warnings.py 1.1 KB

123456789101112131415161718192021222324252627282930313233
  1. from django.contrib import messages
  2. from django.utils.translation import ugettext_lazy as _
  3. from misago.admin.views import generic
  4. from misago.core import cachebuster
  5. from misago.users.models import WarningLevel
  6. from misago.users.forms.admin import WarningLevelForm
  7. class WarningsAdmin(generic.AdminBaseMixin):
  8. root_link = 'misago:admin:users:warnings:index'
  9. Model = WarningLevel
  10. Form = WarningLevelForm
  11. templates_dir = 'misago/admin/warnings'
  12. message_404 = _("Requested warning level does not exist.")
  13. class WarningsList(WarningsAdmin, generic.ListView):
  14. pass
  15. class NewWarning(WarningsAdmin, generic.ModelFormView):
  16. message_submit = _('New warning level "%s" has been saved.')
  17. class EditWarning(WarningsAdmin, generic.ModelFormView):
  18. message_submit = _('Warning level "%s" has been edited.')
  19. class DeleteWarning(WarningsAdmin, generic.ButtonView):
  20. def button_action(self, request, target):
  21. target.delete()
  22. message = _('Warning level "%s" has been deleted.')
  23. messages.success(request, message % unicode(target.name))