mirror of
https://gitlab.com/allianceauth/allianceauth.git
synced 2025-07-09 12:30:15 +02:00
* Added in_organisation check to EveCharacter model * Basic name formatter * Switch mumble service to use name formatter * Squash services migrations * Add name to example service to allow it to be used in tests * Add name formatter to services * Add abstract views, model, form for services modules * Refactor mumble service to new style * Don't set credentials if setting a provided password * Add success message to set password view
38 lines
994 B
Python
38 lines
994 B
Python
import logging
|
|
|
|
from allianceauth.services.forms import ServicePasswordModelForm
|
|
from allianceauth.services.abstract import BaseCreatePasswordServiceAccountView, BaseDeactivateServiceAccountView, \
|
|
BaseResetPasswordServiceAccountView, BaseSetPasswordServiceAccountView
|
|
|
|
from .models import MumbleUser
|
|
|
|
logger = logging.getLogger(__name__)
|
|
|
|
|
|
class MumblePasswordForm(ServicePasswordModelForm):
|
|
class Meta:
|
|
model = MumbleUser
|
|
fields = ('password',)
|
|
|
|
|
|
class MumbleViewMixin:
|
|
service_name = 'mumble'
|
|
model = MumbleUser
|
|
permission_required = 'mumble.access_mumble'
|
|
|
|
|
|
class CreateAccountMumbleView(MumbleViewMixin, BaseCreatePasswordServiceAccountView):
|
|
pass
|
|
|
|
|
|
class DeleteMumbleView(MumbleViewMixin, BaseDeactivateServiceAccountView):
|
|
pass
|
|
|
|
|
|
class ResetPasswordMumbleView(MumbleViewMixin, BaseResetPasswordServiceAccountView):
|
|
pass
|
|
|
|
|
|
class SetPasswordMumbleView(MumbleViewMixin, BaseSetPasswordServiceAccountView):
|
|
form_class = MumblePasswordForm
|