Skip to content

Commit 1eba559

Browse files
committed
Updated User model variable names
1 parent 17bf0bd commit 1eba559

10 files changed

+171
-48
lines changed

app/core/admin.py

+17-12
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,7 @@ class UserAdmin(DefaultUserAdmin):
4646
{
4747
"fields": (
4848
"username",
49-
"email",
49+
"email_intake",
5050
"password",
5151
)
5252
},
@@ -55,12 +55,12 @@ class UserAdmin(DefaultUserAdmin):
5555
_("Profile"),
5656
{
5757
"fields": (
58-
"first_name",
59-
"last_name",
60-
"gmail",
61-
"preferred_email",
62-
"current_job_title",
63-
"target_job_title",
58+
"name_first",
59+
"name_last",
60+
"email_gmail",
61+
"email_preferred",
62+
"job_title_current_intake",
63+
"job_title_target_intake",
6464
"current_skills",
6565
"target_skills",
6666
"linkedin_account",
@@ -69,14 +69,19 @@ class UserAdmin(DefaultUserAdmin):
6969
"phone",
7070
"texting_ok",
7171
"time_zone",
72+
"practice_area_primary",
73+
"practice_area_secondary",
74+
"practice_area_target_intake",
75+
"referred_by",
76+
"email_cognito",
7277
)
7378
},
7479
),
7580
(
7681
_("Permissions"),
7782
{
7883
"fields": (
79-
"is_active",
84+
"user_status",
8085
"is_staff",
8186
"is_superuser",
8287
"groups",
@@ -94,15 +99,15 @@ class UserAdmin(DefaultUserAdmin):
9499
},
95100
),
96101
)
97-
readonly_fields = ("username", "email", "created_at", "updated_at")
102+
readonly_fields = ("username", "email_intake", "created_at", "updated_at")
98103
add_fieldsets = (
99104
(
100105
None,
101106
{
102107
"classes": ("wide",),
103108
"fields": (
104109
"username",
105-
"email",
110+
"email_intake",
106111
"password",
107112
"password2",
108113
),
@@ -111,8 +116,8 @@ class UserAdmin(DefaultUserAdmin):
111116
)
112117
form = UserChangeForm
113118
add_form = UserCreationForm
114-
list_display = ("username", "is_staff", "is_active")
115-
list_filter = ("username", "email")
119+
list_display = ("username", "is_staff", "user_status")
120+
list_filter = ("username", "email_intake")
116121

117122

118123
@admin.register(Project)

app/core/api/serializers.py

+13-8
Original file line numberDiff line numberDiff line change
@@ -75,13 +75,13 @@ class Meta:
7575
"username",
7676
"created_at",
7777
"updated_at",
78-
"email",
79-
"first_name",
80-
"last_name",
81-
"gmail",
82-
"preferred_email",
83-
"current_job_title",
84-
"target_job_title",
78+
"email_intake",
79+
"name_first",
80+
"name_last",
81+
"email_gmail",
82+
"email_preferred",
83+
"job_title_current_intake",
84+
"job_title_target_intake",
8585
"current_skills",
8686
"target_skills",
8787
"linkedin_account",
@@ -90,13 +90,18 @@ class Meta:
9090
"phone",
9191
"texting_ok",
9292
"time_zone",
93+
"practice_area_primary",
94+
"practice_area_secondary",
95+
"practice_area_target_intake",
96+
"referred_by",
97+
"email_cognito",
9398
)
9499
read_only_fields = (
95100
"uuid",
96101
"created_at",
97102
"updated_at",
98103
"username",
99-
"email",
104+
"email_intake",
100105
)
101106

102107

app/core/api/views.py

+4-4
Original file line numberDiff line numberDiff line change
@@ -74,7 +74,7 @@ def get(self, request, *args, **kwargs):
7474
description="Return a list of all the existing users",
7575
parameters=[
7676
OpenApiParameter(
77-
name="email",
77+
name="email_intake",
7878
type=str,
7979
description="Filter by email address",
8080
examples=[
@@ -118,9 +118,9 @@ def get_queryset(self):
118118
Optionally filter users by an 'email' and/or 'username' query paramerter in the URL
119119
"""
120120
queryset = get_user_model().objects.all()
121-
email = self.request.query_params.get("email")
122-
if email is not None:
123-
queryset = queryset.filter(email=email)
121+
email_intake = self.request.query_params.get("email_intake")
122+
if email_intake is not None:
123+
queryset = queryset.filter(email_intake=email_intake)
124124
username = self.request.query_params.get("username")
125125
if username is not None:
126126
queryset = queryset.filter(username=username)
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,72 @@
1+
# Generated by Django 4.2.16 on 2025-03-05 21:36
2+
3+
from django.db import migrations, models
4+
5+
6+
class Migration(migrations.Migration):
7+
8+
dependencies = [
9+
('core', '0032_projectprogramareaxref_project_program_areas'),
10+
]
11+
12+
operations = [
13+
migrations.RenameField(
14+
model_name='user',
15+
old_name='gmail',
16+
new_name='email_gmail',
17+
),
18+
migrations.RenameField(
19+
model_name='user',
20+
old_name='email',
21+
new_name='email_intake',
22+
),
23+
migrations.RenameField(
24+
model_name='user',
25+
old_name='preferred_email',
26+
new_name='email_preferred',
27+
),
28+
migrations.RenameField(
29+
model_name='user',
30+
old_name='current_job_title',
31+
new_name='job_title_current_intake',
32+
),
33+
migrations.RenameField(
34+
model_name='user',
35+
old_name='target_job_title',
36+
new_name='job_title_target_intake',
37+
),
38+
migrations.RenameField(
39+
model_name='user',
40+
old_name='first_name',
41+
new_name='name_first',
42+
),
43+
migrations.RenameField(
44+
model_name='user',
45+
old_name='last_name',
46+
new_name='name_last',
47+
),
48+
migrations.RemoveField(
49+
model_name='user',
50+
name='is_active',
51+
),
52+
migrations.AddField(
53+
model_name='user',
54+
name='email_cognito',
55+
field=models.EmailField(blank=True, max_length=254),
56+
),
57+
migrations.AddField(
58+
model_name='user',
59+
name='practice_area_primary',
60+
field=models.ManyToManyField(related_name='primary_users', to='core.practicearea'),
61+
),
62+
migrations.AddField(
63+
model_name='user',
64+
name='practice_area_secondary',
65+
field=models.ManyToManyField(related_name='secondary_users', to='core.practicearea'),
66+
),
67+
migrations.AddField(
68+
model_name='user',
69+
name='practice_area_target_intake',
70+
field=models.ManyToManyField(related_name='target_intake_users', to='core.practicearea'),
71+
),
72+
]
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
# Generated by Django 4.2.16 on 2025-03-08 01:16
2+
3+
from django.db import migrations, models
4+
5+
6+
class Migration(migrations.Migration):
7+
8+
dependencies = [
9+
('core', '0033_rename_gmail_user_email_gmail_and_more'),
10+
]
11+
12+
operations = [
13+
migrations.AlterField(
14+
model_name='user',
15+
name='email_intake',
16+
field=models.EmailField(blank=True, max_length=254, null=True, verbose_name='Email address'),
17+
),
18+
]
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
# Generated by Django 4.2.16 on 2025-03-08 03:09
2+
3+
from django.db import migrations, models
4+
5+
6+
class Migration(migrations.Migration):
7+
8+
dependencies = [
9+
('core', '0034_alter_user_email_intake'),
10+
]
11+
12+
operations = [
13+
migrations.AlterField(
14+
model_name='user',
15+
name='email_intake',
16+
field=models.EmailField(blank=True, default='[email protected]', max_length=254, verbose_name='Email address'),
17+
preserve_default=False,
18+
),
19+
]

app/core/migrations/max_migration.txt

+1-1
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
0032_projectprogramareaxref_project_program_areas
1+
0035_alter_user_email_intake

app/core/models.py

+15-11
Original file line numberDiff line numberDiff line change
@@ -53,7 +53,6 @@ class User(PermissionsMixin, AbstractBaseUser, AbstractBaseModel):
5353
username = models.CharField(
5454
"Username", max_length=255, unique=True, validators=[username_validator]
5555
)
56-
is_active = models.BooleanField("Active", default=True)
5756

5857
# Cognito-user related fields #
5958
# some additional fields which will be filled-out only for users
@@ -62,26 +61,31 @@ class User(PermissionsMixin, AbstractBaseUser, AbstractBaseModel):
6261

6362
# Django-user related fields #
6463
# password is inherited from AbstractBaseUser
65-
email = models.EmailField("Email address", blank=True) # allow non-unique emails
64+
email_intake = models.EmailField("Email address", blank=True) # allow non-unique emails
6665
is_staff = models.BooleanField(
6766
"staff status",
6867
default=False,
6968
help_text="Designates whether the user can log into this admin site.",
7069
)
7170

72-
first_name = models.CharField(max_length=255, blank=True)
73-
last_name = models.CharField(max_length=255, blank=True)
74-
gmail = models.EmailField(blank=True)
75-
preferred_email = models.EmailField(blank=True)
71+
name_first = models.CharField(max_length=255, blank=True)
72+
name_last = models.CharField(max_length=255, blank=True)
73+
email_gmail = models.EmailField(blank=True)
74+
email_preferred = models.EmailField(blank=True)
75+
email_cognito = models.EmailField(blank=True)
7676

7777
user_status = models.ForeignKey(
7878
"UserStatusType", null=True, on_delete=models.PROTECT
7979
)
8080
# current_practice_area = models.ManyToManyField("PracticeArea")
8181
# target_practice_area = models.ManyToManyField("PracticeArea")
82+
practice_area_primary = models.ManyToManyField("PracticeArea", related_name="primary_users")
83+
practice_area_secondary = models.ManyToManyField("PracticeArea", related_name="secondary_users")
84+
practice_area_target_intake = models.ManyToManyField("PracticeArea", related_name="target_intake_users")
8285

83-
current_job_title = models.CharField(max_length=255, blank=True)
84-
target_job_title = models.CharField(max_length=255, blank=True)
86+
87+
job_title_current_intake = models.CharField(max_length=255, blank=True)
88+
job_title_target_intake = models.CharField(max_length=255, blank=True)
8589
current_skills = models.CharField(max_length=255, blank=True)
8690
target_skills = models.CharField(max_length=255, blank=True)
8791

@@ -105,15 +109,15 @@ class User(PermissionsMixin, AbstractBaseUser, AbstractBaseModel):
105109
objects = UserManager()
106110

107111
USERNAME_FIELD = "username"
108-
EMAIL_FIELD = "preferred_email"
109-
REQUIRED_FIELDS = ["email"] # used only on createsuperuser
112+
EMAIL_FIELD = "email_preferred"
113+
REQUIRED_FIELDS = ["email_intake"] # used only on createsuperuser
110114

111115
@property
112116
def is_django_user(self):
113117
return self.has_usable_password()
114118

115119
def __str__(self):
116-
return f"{self.email}"
120+
return f"{self.email_intake}"
117121

118122

119123
class Project(AbstractBaseModel):

app/core/tests/conftest.py

+8-8
Original file line numberDiff line numberDiff line change
@@ -30,16 +30,16 @@
3030
def user_superuser_admin():
3131
return User.objects.create_user(
3232
username="AdminUser",
33-
33+
email_intake="[email protected]",
3434
password="adminuser",
3535
is_superuser=True,
3636
)
3737

3838

3939
@pytest.fixture
4040
def user_permissions():
41-
user1 = User.objects.create(username="TestUser1", email="[email protected]")
42-
user2 = User.objects.create(username="TestUser2", email="[email protected]")
41+
user1 = User.objects.create(username="TestUser1", email_intake="[email protected]")
42+
user2 = User.objects.create(username="TestUser2", email_intake="[email protected]")
4343
project = Project.objects.create(name="Test Project")
4444
permission_type = PermissionType.objects.first()
4545
practice_area = PracticeArea.objects.first()
@@ -61,7 +61,7 @@ def user_permissions():
6161
@pytest.fixture
6262
def user_permission_admin_project():
6363
user = User.objects.create(
64-
username="TestUser Admin Project", email="[email protected]"
64+
username="TestUser Admin Project", email_intake="[email protected]"
6565
)
6666
project = Project.objects.create(name="Test Project Admin Project")
6767
permission_type = PermissionType.objects.filter(name=admin_project).first()
@@ -78,7 +78,7 @@ def user_permission_admin_project():
7878
def user_permission_practice_lead_project():
7979
user = User.objects.create(
8080
username="TestUser Practie Lead Project",
81-
81+
email_intake="[email protected]",
8282
)
8383
permission_type = PermissionType.objects.filter(name=practice_lead_project).first()
8484
project = Project.objects.create(name="Test Project Admin Project")
@@ -97,7 +97,7 @@ def user_permission_practice_lead_project():
9797
def user(django_user_model):
9898
return django_user_model.objects.create_user(
9999
username="TestUser",
100-
100+
email_intake="[email protected]",
101101
password="testpass",
102102
)
103103

@@ -106,7 +106,7 @@ def user(django_user_model):
106106
def user2(django_user_model):
107107
return django_user_model.objects.create_user(
108108
username="TestUser2",
109-
109+
email_intake="[email protected]",
110110
password="testpass",
111111
)
112112

@@ -116,7 +116,7 @@ def admin(django_user_model):
116116
return django_user_model.objects.create_user(
117117
is_staff=True,
118118
username="TestAdminUser",
119-
119+
email_intake="[email protected]",
120120
password="testadmin",
121121
)
122122

0 commit comments

Comments
 (0)