From 1b0f554681ed7f9bf4f447ba061331ee7877d737 Mon Sep 17 00:00:00 2001
From: Ernesto Rico Schmidt <ernesto@helsinki.at>
Date: Mon, 26 Feb 2024 16:36:18 -0400
Subject: [PATCH] refactor: remove unused slug field from Note

---
 program/migrations/0082_remove_note_slug.py | 16 ++++++++++++++++
 program/models.py                           |  2 --
 program/serializers.py                      |  5 -----
 3 files changed, 16 insertions(+), 7 deletions(-)
 create mode 100644 program/migrations/0082_remove_note_slug.py

diff --git a/program/migrations/0082_remove_note_slug.py b/program/migrations/0082_remove_note_slug.py
new file mode 100644
index 00000000..0d16d443
--- /dev/null
+++ b/program/migrations/0082_remove_note_slug.py
@@ -0,0 +1,16 @@
+# Generated by Django 4.2.10 on 2024-02-26 20:17
+
+from django.db import migrations
+
+
+class Migration(migrations.Migration):
+    dependencies = [
+        ("program", "0081_remove_note_owner"),
+    ]
+
+    operations = [
+        migrations.RemoveField(
+            model_name="note",
+            name="slug",
+        ),
+    ]
diff --git a/program/models.py b/program/models.py
index 13a9db79..3547ff27 100644
--- a/program/models.py
+++ b/program/models.py
@@ -467,8 +467,6 @@ class Note(models.Model):
     image = models.ForeignKey(Image, null=True, on_delete=models.CASCADE, related_name="notes")
     language = models.ManyToManyField(Language, blank=True, related_name="episodes")
     playlist = models.TextField(blank=True)
-    # TODO: this requires show in the model and an unique_together constraint. Do we need this?
-    slug = models.SlugField(blank=True, max_length=32)
     summary = models.TextField(blank=True)
     tags = models.JSONField(blank=True, default=list)
     timeslot = models.OneToOneField(TimeSlot, null=True, on_delete=models.SET_NULL, unique=True)
diff --git a/program/serializers.py b/program/serializers.py
index ee4910b0..30adfc82 100644
--- a/program/serializers.py
+++ b/program/serializers.py
@@ -998,7 +998,6 @@ class NoteSerializer(serializers.ModelSerializer):
             "language_ids",
             "links",
             "playlist_id",
-            "slug",
             "summary",
             "tags",
             "timeslot_id",
@@ -1074,7 +1073,6 @@ class NoteSerializer(serializers.ModelSerializer):
         if not (user.is_superuser or user_is_owner):
             raise exceptions.PermissionDenied(detail="You are not allowed to update this note.")
 
-        print(validated_data)
         if "cba_id" in validated_data:
             instance.cba_id = validated_data.get("cba_id")
 
@@ -1084,9 +1082,6 @@ class NoteSerializer(serializers.ModelSerializer):
         if "image" in validated_data:
             instance.image = validated_data.get("image")
 
-        if "slug" in validated_data:
-            instance.slug = validated_data.get("slug")
-
         if "summary" in validated_data:
             instance.summary = validated_data.get("summary")
 
-- 
GitLab