Skip to content

Commit 7e52d37

Browse files
authored
Merge pull request #276 from PROCOLLAB-github/igorduino-pro-174
Присвоение одной специальности нескольким пользователям
2 parents 9bb5f6c + 4313e13 commit 7e52d37

4 files changed

Lines changed: 36 additions & 5 deletions

File tree

core/models.py

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -155,6 +155,9 @@ class SkillToObject(models.Model):
155155
class SpecializationCategory(models.Model):
156156
name = models.TextField()
157157

158+
def __str__(self):
159+
return self.name
160+
158161
class Meta:
159162
verbose_name = "Категория специализации"
160163
verbose_name_plural = "Категории специализаций"
@@ -166,6 +169,9 @@ class Specialization(models.Model):
166169
SpecializationCategory, related_name="specializations", on_delete=models.CASCADE
167170
)
168171

172+
def __str__(self):
173+
return self.name
174+
169175
class Meta:
170176
verbose_name = "Специализация"
171177
verbose_name_plural = "Специализации"

users/admin.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -89,6 +89,7 @@ class CustomUserAdmin(admin.ModelAdmin):
8989
"first_name",
9090
"ordering_score",
9191
"is_active",
92+
"v2_speciality",
9293
)
9394
list_display_links = (
9495
"id",
@@ -107,10 +108,9 @@ class CustomUserAdmin(admin.ModelAdmin):
107108
"is_staff",
108109
"is_superuser",
109110
"city",
111+
"v2_speciality__name",
110112
)
111113

112-
raw_id_fields = ("v2_speciality",)
113-
114114
readonly_fields = ("ordering_score",)
115115
change_form_template = "users/admin/users_change_form.html"
116116

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
# Generated by Django 4.2.3 on 2024-02-16 10:15
2+
3+
from django.db import migrations, models
4+
import django.db.models.deletion
5+
6+
7+
class Migration(migrations.Migration):
8+
9+
dependencies = [
10+
("core", "0012_alter_specialization_options_and_more"),
11+
("users", "0044_auto_20240128_2236"),
12+
]
13+
14+
operations = [
15+
migrations.AlterField(
16+
model_name="customuser",
17+
name="v2_speciality",
18+
field=models.ForeignKey(
19+
null=True,
20+
on_delete=django.db.models.deletion.SET_NULL,
21+
related_name="users",
22+
to="core.specialization",
23+
),
24+
),
25+
]

users/models.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -86,13 +86,13 @@ class CustomUser(AbstractUser):
8686
region = models.CharField(max_length=255, null=True, blank=True)
8787
city = models.CharField(max_length=255, null=True, blank=True)
8888
organization = models.CharField(max_length=255, null=True, blank=True)
89-
speciality = models.CharField(max_length=255, null=True, blank=True)
90-
v2_speciality = models.OneToOneField(
91-
"core.Specialization", # avoid circular imports
89+
v2_speciality = models.ForeignKey(
9290
on_delete=models.SET_NULL,
9391
null=True,
9492
related_name="users",
93+
to="core.Specialization",
9594
)
95+
speciality = models.CharField(max_length=255, null=True, blank=True)
9696
onboarding_stage = models.PositiveSmallIntegerField(
9797
null=True,
9898
blank=True,

0 commit comments

Comments
 (0)