diff --git a/events/migrations/0002_event_subscribers.py b/events/migrations/0002_event_subscribers.py new file mode 100644 index 00000000..7c0c35f7 --- /dev/null +++ b/events/migrations/0002_event_subscribers.py @@ -0,0 +1,22 @@ +# Generated by Django 2.2.6 on 2019-10-05 13:03 + +from django.conf import settings +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + migrations.swappable_dependency(settings.AUTH_USER_MODEL), + ("events", "0001_event"), + ] + + operations = [ + migrations.AddField( + model_name="event", + name="subscribers", + field=models.ManyToManyField( + to=settings.AUTH_USER_MODEL, verbose_name="inscrit⋅e⋅s" + ), + ) + ] diff --git a/events/models.py b/events/models.py index 1fa3a96e..b2876301 100644 --- a/events/models.py +++ b/events/models.py @@ -1,6 +1,9 @@ +from django.contrib.auth import get_user_model from django.db import models from django.utils.translation import gettext_lazy as _ +User = get_user_model() + class Event(models.Model): title = models.CharField(_("titre"), max_length=200) @@ -13,6 +16,7 @@ class Event(models.Model): ) registration_open = models.BooleanField(_("inscriptions ouvertes"), default=True) old = models.BooleanField(_("archiver (événement fini)"), default=False) + subscribers = models.ManyToManyField(User, verbose_name=_("inscrit⋅e⋅s")) class Meta: verbose_name = _("événement") @@ -22,8 +26,6 @@ class Event(models.Model): return self.title -# TODO: gérer les inscriptions - # TODO: gérer les options (EventOption & EventOptionChoice de gestioncof) # par exemple: "option végé au Mega (oui / non)"