From 59f87ceb694b67c11cb38b80a378613b953b73bb Mon Sep 17 00:00:00 2001 From: Ernesto Rico Schmidt <ernesto@helsinki.at> Date: Tue, 5 Sep 2023 22:03:53 -0400 Subject: [PATCH] feat: add optional language and topic to Timeslot --- .../0072_timeslot_language_timeslot_topic.py | 24 +++++++++++++++++++ program/models.py | 2 ++ 2 files changed, 26 insertions(+) create mode 100644 program/migrations/0072_timeslot_language_timeslot_topic.py diff --git a/program/migrations/0072_timeslot_language_timeslot_topic.py b/program/migrations/0072_timeslot_language_timeslot_topic.py new file mode 100644 index 00000000..18314f7d --- /dev/null +++ b/program/migrations/0072_timeslot_language_timeslot_topic.py @@ -0,0 +1,24 @@ +# Generated by Django 4.2.2 on 2023-09-06 01:21 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + dependencies = [ + ("program", "0071_host_owners"), + ] + + operations = [ + migrations.AddField( + model_name="timeslot", + name="language", + field=models.ManyToManyField( + blank=True, related_name="timeslots", to="program.language" + ), + ), + migrations.AddField( + model_name="timeslot", + name="topic", + field=models.ManyToManyField(blank=True, related_name="timeslots", to="program.topic"), + ), + ] diff --git a/program/models.py b/program/models.py index b76fdf9e..2bbd8ea3 100644 --- a/program/models.py +++ b/program/models.py @@ -394,6 +394,7 @@ class TimeSlotManager(models.Manager): class TimeSlot(models.Model): end = models.DateTimeField() + language = models.ManyToManyField(Language, blank=True, related_name="timeslots") memo = models.TextField(blank=True) playlist_id = models.IntegerField(null=True) repetition_of = models.ForeignKey( @@ -401,6 +402,7 @@ class TimeSlot(models.Model): ) schedule = models.ForeignKey(Schedule, on_delete=models.CASCADE, related_name="timeslots") start = models.DateTimeField() + topic = models.ManyToManyField(Topic, blank=True, related_name="timeslots") objects = TimeSlotManager() -- GitLab