Browse Source

Guard assigned ranks.

Rafał Pitoń 11 years ago
parent
commit
04297d5954
1 changed files with 6 additions and 0 deletions
  1. 6 0
      misago/users/views/rankadmin.py

+ 6 - 0
misago/users/views/rankadmin.py

@@ -28,6 +28,12 @@ class EditRank(RankAdmin, generic.FormView):
 
 
 class DeleteRank(RankAdmin, generic.ButtonView):
+    def check_permissions(self, request, target):
+        if not target.user_set.exists():
+            message = _('Rank "%s" is assigned to users and '
+                        'can\'t be deleted.')
+            return message % unicode(target.name)
+
     def button_action(self, request, target=None):
         target.delete()
         message = _('Rank "%s" has been deleted.') % unicode(target.name)