diff --git a/calebasse/agenda/models.py b/calebasse/agenda/models.py index 974c68b..f72ba00 100644 --- a/calebasse/agenda/models.py +++ b/calebasse/agenda/models.py @@ -547,7 +547,7 @@ class EventWithAct(Event): '{act_type} ({act_type.id})'.format(**kwargs) -from django.db.models.signals import m2m_changed +from django.db.models.signals import m2m_changed, post_save from django.dispatch import receiver @@ -557,3 +557,8 @@ def participants_changed(sender, instance, action, **kwargs): workers = [ p.worker for p in instance.participants.prefetch_related('worker') ] for act in instance.act_set.all(): act.doctors = workers + +@receiver(post_save, sender = EventWithAct) +def create_act(sender, instance, **kwargs): + instance.act.parent_event_id = instance.id + instance.act.save()