From 216e6b06fad957610aab6f1916483a3f56975968 Mon Sep 17 00:00:00 2001 From: James Graham Date: Thu, 2 Apr 2020 16:59:54 +0100 Subject: [PATCH] fix: Make activity attendees optional --- .../0006_activity_attendance_optional.py | 18 ++++++++++++++++++ activities/models.py | 7 ++++++- 2 files changed, 24 insertions(+), 1 deletion(-) create mode 100644 activities/migrations/0006_activity_attendance_optional.py diff --git a/activities/migrations/0006_activity_attendance_optional.py b/activities/migrations/0006_activity_attendance_optional.py new file mode 100644 index 0000000..0c7df33 --- /dev/null +++ b/activities/migrations/0006_activity_attendance_optional.py @@ -0,0 +1,18 @@ +# Generated by Django 2.2.10 on 2020-04-02 15:57 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('activities', '0005_shrink_name_fields_to_255'), + ] + + operations = [ + migrations.AlterField( + model_name='activity', + name='attendance_list', + field=models.ManyToManyField(blank=True, related_name='activities', to='people.Person'), + ), + ] diff --git a/activities/models.py b/activities/models.py index 134bc97..cd49770 100644 --- a/activities/models.py +++ b/activities/models.py @@ -1,4 +1,5 @@ from django.db import models +from django.urls import reverse from people import models as people_models @@ -88,7 +89,11 @@ class Activity(models.Model): #: Who attended this activity? attendance_list = models.ManyToManyField(people_models.Person, - related_name='activities') + related_name='activities', + blank=True) + + def get_absolute_url(self): + return reverse('activities:activity.detail', kwargs={'pk': self.pk}) def __str__(self) -> str: return self.name