123456789101112131415161718192021222324252627282930313233 |
- 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))
|