diff --git a/LITReview/reviews/migrations/0006_ticket_review_alter_review_ticket.py b/LITReview/reviews/migrations/0006_ticket_review_alter_review_ticket.py new file mode 100644 index 0000000..4835bbb --- /dev/null +++ b/LITReview/reviews/migrations/0006_ticket_review_alter_review_ticket.py @@ -0,0 +1,24 @@ +# Generated by Django 5.2 on 2025-05-02 08:27 + +import django.db.models.deletion +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('reviews', '0005_userfollows_starting_date'), + ] + + operations = [ + migrations.AddField( + model_name='ticket', + name='review', + field=models.ForeignKey(null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='has_review', to='reviews.review'), + ), + migrations.AlterField( + model_name='review', + name='ticket', + field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='of_ticket', to='reviews.ticket'), + ), + ] diff --git a/LITReview/reviews/models.py b/LITReview/reviews/models.py index 4d9ba9e..62ef0ad 100644 --- a/LITReview/reviews/models.py +++ b/LITReview/reviews/models.py @@ -13,7 +13,7 @@ class Ticket(models.Model): to=settings.AUTH_USER_MODEL, on_delete=models.CASCADE) image = models.ImageField() time_created = models.DateTimeField(auto_now_add=True) - review = models.ForeignKey(to=Review, on_delete=models.SET_NULL) + review = models.ForeignKey(to='reviews.Review', on_delete=models.SET_NULL, related_name='has_review', null=True) IMAGE_SIZE = (400, 400) @@ -28,7 +28,7 @@ class Ticket(models.Model): class Review(models.Model): - ticket = models.ForeignKey(to=Ticket, on_delete=models.CASCADE) + ticket = models.ForeignKey(to=Ticket, on_delete=models.CASCADE, related_name='of_ticket') rating = models.PositiveSmallIntegerField( # validates that rating must be between 0 and 5 validators=[MinValueValidator(0), MaxValueValidator(5)])