roles.py 966 B

1234567891011121314151617181920212223242526272829303132
  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.acl.models import Role
  5. from misago.acl.forms import RoleForm
  6. class RoleAdmin(generic.AdminBaseMixin):
  7. root_link = 'misago:admin:permissions:users:index'
  8. Model = Role
  9. Form = RoleForm
  10. templates_dir = 'misago/admin/roles'
  11. message_404 = _("Requested role does not exist.")
  12. class RolesList(RoleAdmin, generic.ListView):
  13. ordering = (('name', None),)
  14. class NewRole(RoleAdmin, generic.ModelFormView):
  15. message_submit = _('New role "%s" has been saved.')
  16. class EditRole(RoleAdmin, generic.ModelFormView):
  17. message_submit = _('Role "%s" has been changed.')
  18. class DeleteRole(RoleAdmin, generic.ButtonView):
  19. def button_action(self, request, target):
  20. target.delete()
  21. message = _('Role "%s" has been deleted.') % unicode(target.name)
  22. messages.success(request, message)