From aef45cd0d238e2410451e02701057e79cd72d88d Mon Sep 17 00:00:00 2001 From: Yoan Le Clanche Date: Mon, 29 Aug 2022 15:27:40 +0200 Subject: [PATCH] Answer "date_submitted" value is not set on submit instead of on every model change : https://trackers.pilotsystems.net/prebarreau/0513 --- teleforma/models/pro.py | 2 +- teleforma/views/pro.py | 2 ++ 2 files changed, 3 insertions(+), 1 deletion(-) 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): -- 2.39.5