Rafał Pitoń 11 лет назад
Родитель
Сommit
b93551a054
2 измененных файлов с 6 добавлено и 2 удалено
  1. 0 1
      misago/users/forms/admin.py
  2. 6 1
      misago/users/views/useradmin.py

+ 0 - 1
misago/users/forms/admin.py

@@ -73,7 +73,6 @@ class EditUserForm(forms.ModelForm):
 def UserFormFactory(FormType, instance):
     extra_fields = {}
 
-
     ranks = Rank.objects.order_by('name')
     if ranks.exists():
         extra_fields['rank'] = forms.ModelChoiceField(

+ 6 - 1
misago/users/views/useradmin.py

@@ -15,8 +15,13 @@ class UserAdmin(generic.AdminBaseMixin):
         return get_user_model()
 
     def create_form_type(self, request, target):
+        if request.user.is_superuser:
+            add_staff_field = request.user.pk != target.id
+        else:
+            add_staff_field = False
+
         return StaffFlagUserFormFactory(
-            self.Form, target, add_staff_field=request.user.is_superuser)
+            self.Form, target, add_staff_field=add_staff_field)
 
 
 class UsersList(UserAdmin, generic.ListView):