From 097fdc784123b652f4d1b21c8520a8f9590a6a9a Mon Sep 17 00:00:00 2001 From: aahnik Date: Tue, 2 Jan 2024 00:56:16 +0530 Subject: [PATCH] feature/aahq-44-django-groups-and-custom-user-tie-ups --- src/users/admin.py | 14 ++++++++------ src/users/forms.py | 2 +- src/users/models.py | 3 +++ 3 files changed, 12 insertions(+), 7 deletions(-) diff --git a/src/users/admin.py b/src/users/admin.py index 650024d..a97ed12 100644 --- a/src/users/admin.py +++ b/src/users/admin.py @@ -28,8 +28,8 @@ class TempleWebUserAdmin(UserAdmin): form = TempleWebAdminUserChangeForm add_form = TempleWebUserCreationForm - list_display = ["email", "is_superuser"] - list_filter = ["is_superuser"] + list_display = ["full_name", "email", "date_joined", "is_staff"] + list_filter = ["is_staff"] fieldsets = [ ( @@ -38,13 +38,15 @@ class TempleWebUserAdmin(UserAdmin): "fields": [ "email", "password", - "is_superuser", "first_name", "last_name", - "is_staff", ] }, - ) + ), + ( + "Permissions", + {"fields": ["is_staff", "groups", "user_permissions"]}, + ), ] add_fieldsets = [ @@ -52,7 +54,7 @@ class TempleWebUserAdmin(UserAdmin): None, { "classes": ["wide"], - "fields": ["email", "password1", "password2", "is_superuser"], + "fields": ["email", "password1", "password2", "is_staff"], }, ) ] diff --git a/src/users/forms.py b/src/users/forms.py index 8491b67..e1cd9f8 100644 --- a/src/users/forms.py +++ b/src/users/forms.py @@ -13,7 +13,7 @@ class TempleWebUserCreationForm(forms.ModelForm): class Meta: model = TempleWebUser - fields = ["email"] + fields = ["email", "is_staff", "first_name", "last_name"] def clean_password2(self): # Check that the two password entries match diff --git a/src/users/models.py b/src/users/models.py index 56d3a87..19a1daf 100644 --- a/src/users/models.py +++ b/src/users/models.py @@ -17,6 +17,9 @@ class TempleWebUser(AbstractUser): def __str__(self): return self.email + def full_name(self): + return self.get_full_name() + class UserProfile(models.Model): user = models.OneToOneField(TempleWebUser, on_delete=models.CASCADE)