Skip to content

Commit 427150e

Browse files
committed
Handle multiple users for profile
1 parent 9790b0b commit 427150e

3 files changed

Lines changed: 26 additions & 4 deletions

File tree

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
# Generated by Django 4.1 on 2022-08-31 11:26
2+
3+
from django.conf import settings
4+
from django.db import migrations, models
5+
6+
7+
class Migration(migrations.Migration):
8+
9+
dependencies = [
10+
migrations.swappable_dependency(settings.AUTH_USER_MODEL),
11+
("community_db", "0004_person_user"),
12+
]
13+
14+
operations = [
15+
migrations.RemoveField(
16+
model_name="person",
17+
name="user",
18+
),
19+
migrations.AddField(
20+
model_name="person",
21+
name="users",
22+
field=models.ManyToManyField(to=settings.AUTH_USER_MODEL),
23+
),
24+
]

src/community_db/models.py

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -285,9 +285,7 @@ class Countries(models.TextChoices):
285285
last_name = models.CharField(max_length=100)
286286
country = models.CharField(max_length=100, choices=Countries.choices, blank=True)
287287
mobile_number = models.CharField(max_length=20, blank=True)
288-
user = models.ForeignKey(
289-
settings.AUTH_USER_MODEL, null=True, on_delete=models.SET_NULL
290-
)
288+
users = models.ManyToManyField(settings.AUTH_USER_MODEL)
291289

292290
class Meta:
293291
permissions = [

src/community_db/views.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@ def detail_person_with_template(request, pk):
3535
def edit_person_with_template(request, pk):
3636
person = get_object_or_404(Person, id=pk)
3737

38-
if person.user != request.user:
38+
if not person.users.contains(request.user):
3939
return redirect_to_login(request.path)
4040

4141
if request.POST:

0 commit comments

Comments
 (0)