mirror of
https://gitlab.com/allianceauth/allianceauth.git
synced 2025-07-25 04:02:28 +02:00
42 lines
1009 B
Python
42 lines
1009 B
Python
import logging
|
|
|
|
from allianceauth.services.abstract import (
|
|
BaseCreatePasswordServiceAccountView,
|
|
BaseDeactivateServiceAccountView,
|
|
BaseResetPasswordServiceAccountView,
|
|
BaseSetPasswordServiceAccountView,
|
|
)
|
|
from allianceauth.services.forms import ServicePasswordModelForm
|
|
|
|
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
|