from django.contrib import messages from django.utils.translation import ugettext_lazy as _ from misago.admin.views import generic from misago.core import cachebuster from misago.users.models import WarningLevel from misago.users.forms.admin import WarningLevelForm class WarningsAdmin(generic.AdminBaseMixin): root_link = 'misago:admin:users:warnings:index' Model = WarningLevel Form = WarningLevelForm templates_dir = 'misago/admin/warnings' message_404 = _("Requested warning level does not exist.") class WarningsList(WarningsAdmin, generic.ListView): pass class NewWarning(WarningsAdmin, generic.ModelFormView): message_submit = _('New warning level "%s" has been saved.') class EditWarning(WarningsAdmin, generic.ModelFormView): message_submit = _('Warning level "%s" has been edited.') class DeleteWarning(WarningsAdmin, generic.ButtonView): def button_action(self, request, target): target.delete() message = _('Warning level "%s" has been deleted.') messages.success(request, message % unicode(target.name))