Skip to content

Commit 26a6119

Browse files
Merge pull request #54 from codersforcauses/issue-41-Update_user_model
Issue 41 update user model
2 parents 645c337 + 95746a9 commit 26a6119

File tree

4 files changed

+90
-15
lines changed

4 files changed

+90
-15
lines changed

server/.env.example

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,5 @@ POSTGRES_PORT=5432
1212

1313
DJANGO_SUPERUSER_PASSWORD=Password123
1414
DJANGO_SUPERUSER_EMAIL=admin@test.com
15-
DJANGO_SUPERUSER_USERNAME=admin
1615

1716
FRONTEND_URL="http://localhost:3000"

server/event_registration/admin.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,11 +6,11 @@
66
@admin.register(User)
77
class UserAdmin(BaseUserAdmin):
88
ordering = ["email"]
9-
list_display = ["email", "role", "is_staff", "is_active", "last_login"]
10-
search_fields = ["email"]
9+
list_display = ["email", "first_name", "middle_name", "last_name", "is_staff", "is_superuser", "is_active", "last_login"]
10+
search_fields = ["email", "first_name", "last_name"]
1111
fieldsets = (
1212
(None, {"fields": ("email", "password")}),
13-
("Personal info", {"fields": ("role",)}),
13+
("Personal info", {"fields": ("first_name", "middle_name", "last_name")}),
1414
("Permissions", {"fields": ("is_active", "is_staff", "is_superuser", "groups", "user_permissions")}),
1515
("Important dates", {"fields": ("last_login", "created_at")}),
1616
)
Lines changed: 82 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,82 @@
1+
# Generated by Django 5.1.10 on 2025-07-12 03:27
2+
3+
from django.db import migrations, models
4+
5+
6+
class Migration(migrations.Migration):
7+
8+
dependencies = [
9+
("event_registration", "0004_registrantdetail"),
10+
]
11+
12+
operations = [
13+
migrations.RemoveField(
14+
model_name="user",
15+
name="role",
16+
),
17+
migrations.AddField(
18+
model_name="user",
19+
name="first_name",
20+
field=models.CharField(blank=True, max_length=100),
21+
),
22+
migrations.AddField(
23+
model_name="user",
24+
name="last_name",
25+
field=models.CharField(blank=True, max_length=100),
26+
),
27+
migrations.AddField(
28+
model_name="user",
29+
name="middle_name",
30+
field=models.CharField(blank=True, max_length=100),
31+
),
32+
migrations.AlterField(
33+
model_name="registrantdetail",
34+
name="date_of_birth",
35+
field=models.DateField(blank=True, null=True),
36+
),
37+
migrations.AlterField(
38+
model_name="registrantdetail",
39+
name="has_dietary_requirements",
40+
field=models.BooleanField(blank=True, default=False),
41+
),
42+
migrations.AlterField(
43+
model_name="registrantdetail",
44+
name="has_pre_existing_conditions",
45+
field=models.BooleanField(blank=True, default=False),
46+
),
47+
migrations.AlterField(
48+
model_name="registrantdetail",
49+
name="has_travel_insurance",
50+
field=models.BooleanField(blank=True, default=False),
51+
),
52+
migrations.AlterField(
53+
model_name="registrantdetail",
54+
name="requires_wheelchair_assistance",
55+
field=models.BooleanField(blank=True, default=False),
56+
),
57+
migrations.AlterField(
58+
model_name="registrantdetail",
59+
name="speaks_english",
60+
field=models.BooleanField(blank=True, default=False),
61+
),
62+
migrations.AlterField(
63+
model_name="registrantdetail",
64+
name="transplant_date",
65+
field=models.DateField(blank=True, null=True),
66+
),
67+
migrations.AlterField(
68+
model_name="registrantdetail",
69+
name="wants_junior_activities_info",
70+
field=models.BooleanField(blank=True, default=False),
71+
),
72+
migrations.AlterField(
73+
model_name="registrantdetail",
74+
name="wants_to_volunteer",
75+
field=models.BooleanField(blank=True, default=False),
76+
),
77+
migrations.AlterField(
78+
model_name="user",
79+
name="created_at",
80+
field=models.DateTimeField(auto_now_add=True),
81+
),
82+
]

server/event_registration/models.py

Lines changed: 5 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -19,27 +19,21 @@ def create_user(self, email, password=None, **extra_fields):
1919
def create_superuser(self, email, password=None, **extra_fields):
2020
extra_fields.setdefault("is_staff", True)
2121
extra_fields.setdefault("is_superuser", True)
22-
extra_fields.setdefault("role", "ADMIN")
2322
return self.create_user(email, password, **extra_fields)
2423

2524

2625
class User(AbstractBaseUser, PermissionsMixin):
27-
ROLE_CHOICES = (
28-
("ADMIN", "Admin"),
29-
("PARTICIPANT", "Participant"),
30-
)
3126

3227
email = models.EmailField(unique=True)
33-
role = models.CharField(
34-
max_length=20,
35-
choices=ROLE_CHOICES,
36-
default="PARTICIPANT",
37-
)
3828
is_active = models.BooleanField(default=True)
3929
is_staff = models.BooleanField(default=False) # Controls admin site access
40-
created_at = models.DateTimeField(default=timezone.now)
30+
created_at = models.DateTimeField(auto_now_add=True)
4131
updated_at = models.DateTimeField(auto_now=True)
4232

33+
first_name = models.CharField(max_length=100, blank=True)
34+
middle_name = models.CharField(max_length=100, blank=True)
35+
last_name = models.CharField(max_length=100, blank=True)
36+
4337
USERNAME_FIELD = "email"
4438
REQUIRED_FIELDS = []
4539

0 commit comments

Comments
 (0)