From: Yoan Le Clanche Date: Wed, 12 Feb 2020 09:34:11 +0000 (+0100) Subject: Now, revisions time doesn't apply to expired seminars https://trackers.pilotsystems... X-Git-Tag: 2.8.1-pro~195^2~2 X-Git-Url: https://git.parisson.com/?a=commitdiff_plain;h=82cc8542255816479414aaa475855568cb2c78c7;p=teleforma.git Now, revisions time doesn't apply to expired seminars https://trackers.pilotsystems.net/probarreau/0654 --- diff --git a/teleforma/views/pro.py b/teleforma/views/pro.py index 9292c5a3..8e3f524e 100644 --- a/teleforma/views/pro.py +++ b/teleforma/views/pro.py @@ -152,6 +152,9 @@ class SeminarRevisionMixin(object): seminar = Seminar.objects.get(id=id) user = User.objects.get(username=username) all_revisions = SeminarRevision.objects.filter(user=user, date__gte=REVISION_DATE_FILTER, date_modified=None) + now = datetime.datetime.now() + if seminar.expiry_date < now: + return if all_revisions: if not all_revisions[0].seminar == seminar: revisions = all_revisions.filter(seminar=seminar) @@ -168,6 +171,8 @@ class SeminarRevisionMixin(object): user = User.objects.get(username=username) all_revisions = SeminarRevision.objects.filter(user=user, date__gte=REVISION_DATE_FILTER, date_modified=None) now = datetime.datetime.now() + if seminar.expiry_date < now: + now = seminar.expiry_date if all_revisions: revisions = all_revisions.filter(seminar=seminar) if revisions: @@ -179,6 +184,7 @@ class SeminarRevisionMixin(object): seminar_revisions = SeminarRevision.objects.filter(user=user, date__gte=REVISION_DATE_FILTER, seminar=seminar) if seminar_revisions: revision = seminar_revisions.latest('date') + if (now - revision.date) > datetime.timedelta(seconds=1): revision.date_modified = now revision.save()