Basraah 86362bb0dd Refactor mumble service (#914)
* 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
2017-11-03 16:52:45 -04:00

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