From 83c75e95f325ecbdd9b8086e65c031ccc996628a Mon Sep 17 00:00:00 2001 From: yann Date: Fri, 25 Apr 2025 15:05:54 +0200 Subject: [PATCH] added complete UserFollows model --- ...followed_user_userfollows_user_and_more.py | 50 +++++++++++++++++++ LITReview/reviews/models.py | 4 +- 2 files changed, 52 insertions(+), 2 deletions(-) create mode 100644 LITReview/reviews/migrations/0002_userfollows_followed_user_userfollows_user_and_more.py diff --git a/LITReview/reviews/migrations/0002_userfollows_followed_user_userfollows_user_and_more.py b/LITReview/reviews/migrations/0002_userfollows_followed_user_userfollows_user_and_more.py new file mode 100644 index 0000000..078e629 --- /dev/null +++ b/LITReview/reviews/migrations/0002_userfollows_followed_user_userfollows_user_and_more.py @@ -0,0 +1,50 @@ +# Generated by Django 5.2 on 2025-04-25 13:05 + +import django.db.models.deletion +from django.conf import settings +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('reviews', '0001_initial'), + migrations.swappable_dependency(settings.AUTH_USER_MODEL), + ] + + operations = [ + migrations.AddField( + model_name='userfollows', + name='followed_user', + field=models.ForeignKey(null=True, on_delete=django.db.models.deletion.CASCADE, related_name='followed', to=settings.AUTH_USER_MODEL), + ), + migrations.AddField( + model_name='userfollows', + name='user', + field=models.ForeignKey(null=True, on_delete=django.db.models.deletion.CASCADE, related_name='following', to=settings.AUTH_USER_MODEL), + ), + migrations.AlterField( + model_name='review', + name='body', + field=models.CharField(blank=True, max_length=8192, verbose_name='description'), + ), + migrations.AlterField( + model_name='review', + name='headline', + field=models.CharField(max_length=128, verbose_name='titre'), + ), + migrations.AlterField( + model_name='ticket', + name='body', + field=models.CharField(max_length=8192, verbose_name='Description'), + ), + migrations.AlterField( + model_name='ticket', + name='title', + field=models.CharField(max_length=100, verbose_name='Titre'), + ), + migrations.AlterUniqueTogether( + name='userfollows', + unique_together={('user', 'followed_user')}, + ), + ] diff --git a/LITReview/reviews/models.py b/LITReview/reviews/models.py index f36e8c0..99af0a5 100644 --- a/LITReview/reviews/models.py +++ b/LITReview/reviews/models.py @@ -29,8 +29,8 @@ class Review(models.Model): class UserFollows(models.Model): # Your UserFollows model definition goes here - user = models.ForeignKey(to=settings.AUTH_USER_MODEL, on_delete=models.CASCADE) - followed_user = models.ForeignKey(to=settings.AUTH_USER_MODEL, on_delete=models.CASCADE) + user = models.ForeignKey(to=settings.AUTH_USER_MODEL, on_delete=models.CASCADE, related_name="following", null=True) + followed_user = models.ForeignKey(to=settings.AUTH_USER_MODEL, on_delete=models.CASCADE, related_name="followed", null=True) class Meta: # ensures we don't get multiple UserFollows instances