From: Yoan Le Clanche Date: Mon, 29 Aug 2022 13:27:40 +0000 (+0200) Subject: Answer "date_submitted" value is not set on submit instead of on every model change... X-Git-Tag: 2.8.1-pro~96 X-Git-Url: https://git.parisson.com/?a=commitdiff_plain;h=aef45cd0d238e2410451e02701057e79cd72d88d;p=teleforma.git Answer "date_submitted" value is not set on submit instead of on every model change : https://trackers.pilotsystems.net/prebarreau/0513 --- diff --git a/teleforma/models/pro.py b/teleforma/models/pro.py index 08655887..e45b721a 100644 --- a/teleforma/models/pro.py +++ b/teleforma/models/pro.py @@ -276,7 +276,7 @@ class Answer(models.Model): status = models.IntegerField(_('status'), choices=STATUS_CHOICES, default=2) treated = models.BooleanField(_('treated'), default=False) validated = models.BooleanField(_('validated'), default=False) - date_submitted = models.DateTimeField(_('date submitted'), auto_now=True, null=True) + date_submitted = models.DateTimeField(_('date submitted'), null=True) date_validated = models.DateTimeField(_('date validated'), null=True) date_added = models.DateTimeField(_('date added'), auto_now_add=True, null=True) diff --git a/teleforma/views/pro.py b/teleforma/views/pro.py index 91d4b7af..20069061 100644 --- a/teleforma/views/pro.py +++ b/teleforma/views/pro.py @@ -362,6 +362,8 @@ class AnswerView(SeminarAccessMixin, SeminarRevisionMixin, FormView): "You have successfully submitted your answer.")) if answer.question.seminar.course.code == 'demo': answer.validate() + answer.date_submitted = datetime.datetime.now() + answer.save() return super(AnswerView, self).form_valid(form) def form_invalid(self, form):