diff --git a/maraudes/notes.py b/maraudes/notes.py index 15c9359..3651443 100644 --- a/maraudes/notes.py +++ b/maraudes/notes.py @@ -21,6 +21,7 @@ class Observation(Note): return "%s" % self.sujet # Note attributes proxies + def note_author(self): return self.rencontre.maraude.referent def note_date(self): return self.rencontre.date def note_time(self): return self.rencontre.heure_debut def note_labels(self): return [self.rencontre.lieu, self.rencontre.heure_debut] diff --git a/notes/models.py b/notes/models.py index 9063f44..2391d0f 100644 --- a/notes/models.py +++ b/notes/models.py @@ -37,6 +37,8 @@ class Note(models.Model): child_instance = self.cast() self.created_date = child_instance.note_date() self.created_time = child_instance.note_time() + if not self.created_by: + self.created_by = self.cast().note_author() return super().save(*args, **kwargs) def __str__(self): @@ -44,6 +46,9 @@ class Note(models.Model): self.created_date, self.created_time) + def note_author(self): + return None + def note_date(self): """ Default 'created_date' value. Child may override this method. """ return timezone.now().date()