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