diff --git a/accounts/forms.py b/accounts/forms.py index 55d5c29..ac29f81 100644 --- a/accounts/forms.py +++ b/accounts/forms.py @@ -9,6 +9,8 @@ class UserAddForm(forms.Form): error_messages={'required': _('No User name has been entered')}, max_length=20) password = forms.CharField(required=True, error_messages={'required': _('No password has been entered')},) + is_staff = forms.BooleanField(required=True) + is_superuser = forms.BooleanField(required=True) def clean_name(self): name = self.cleaned_data['name'] diff --git a/accounts/templates/accounts.html b/accounts/templates/accounts.html index 9ebff0b..cc03668 100644 --- a/accounts/templates/accounts.html +++ b/accounts/templates/accounts.html @@ -71,6 +71,18 @@ +
+ +
+ +
+
+
+ +
+ +
+
-{% endblock %} \ No newline at end of file +{% endblock %} diff --git a/accounts/views.py b/accounts/views.py index a364865..30f6904 100644 --- a/accounts/views.py +++ b/accounts/views.py @@ -75,7 +75,7 @@ def accounts(request): return HttpResponseRedirect(reverse('index')) error_messages = [] - users = User.objects.filter(is_staff=False, is_superuser=False) + users = User.objects.all() if request.method == 'POST': if 'create' in request.POST: @@ -92,8 +92,12 @@ def accounts(request): if 'edit' in request.POST: user_id = request.POST.get('user_id', '') user_pass = request.POST.get('user_pass', '') + user_is_staff = request.POST.get('user_is_staff', False) + user_is_superuser = request.POST.get('user_is_superuser', False) user_edit = User.objects.get(id=user_id) user_edit.set_password(user_pass) + user_edit.is_staff = user_is_staff + user_edit.is_superuser = user_is_superuser user_edit.save() return HttpResponseRedirect(request.get_full_path()) if 'block' in request.POST: