From 38aa0ecd2f6fdba10e5ee00db5fcea814a4ac5d9 Mon Sep 17 00:00:00 2001
From: Ernesto Rico Schmidt <ernesto@helsinki.at>
Date: Mon, 3 Apr 2023 18:21:51 -0400
Subject: [PATCH] Update Note model

Replace ModelWithImageFields with foreign key to Image.
---
 program/models.py | 13 +++++++------
 1 file changed, 7 insertions(+), 6 deletions(-)

diff --git a/program/models.py b/program/models.py
index ad5f8d8f..e2362a6a 100644
--- a/program/models.py
+++ b/program/models.py
@@ -1178,19 +1178,20 @@ class TimeSlot(models.Model):
         return str("".join(s for s in string if s.isdigit()))
 
 
-class Note(ModelWithImageFields, ModelWithCreatedUpdatedFields):
-    timeslot = models.OneToOneField(TimeSlot, on_delete=models.CASCADE, unique=True)
+class Note(ModelWithCreatedUpdatedFields):
     contributors = models.ManyToManyField(Host, related_name="contributions")
+    cba_id = models.IntegerField(blank=True, null=True)
+    content = models.TextField()
+    image = models.ForeignKey(Image, null=True, on_delete=models.CASCADE, related_name="notes")
     owner = models.ForeignKey(
         User, editable=False, on_delete=models.CASCADE, related_name="notes", default=1
     )
-    title = models.CharField(max_length=128)
+    playlist = models.TextField(blank=True, null=True)
     slug = models.SlugField(max_length=32, unique=True)
     summary = models.TextField(blank=True)
-    content = models.TextField()
-    cba_id = models.IntegerField(blank=True, null=True)
     tags = models.TextField(blank=True, null=True)
-    playlist = models.TextField(blank=True, null=True)
+    timeslot = models.OneToOneField(TimeSlot, on_delete=models.CASCADE, unique=True)
+    title = models.CharField(max_length=128)
 
     class Meta:
         ordering = ("timeslot",)
-- 
GitLab