From 62f32761bf756cbdab3ffaa707be7c9ff2593aac Mon Sep 17 00:00:00 2001 From: Flavio Tarsetti <flavio.tarsetti@idiap.ch> Date: Fri, 21 Jul 2017 17:32:35 +0200 Subject: [PATCH] [accounts] added last_validation date information for revalidation procedure --- beat/web/accounts/api.py | 3 +++ 1 file changed, 3 insertions(+) diff --git a/beat/web/accounts/api.py b/beat/web/accounts/api.py index 2f58a084a..325c55dc1 100644 --- a/beat/web/accounts/api.py +++ b/beat/web/accounts/api.py @@ -419,6 +419,8 @@ class SuperviseeReValidationView(BaseUpdateSupervisionTrackFromSuperviseeView): def put(self, request): supervisee = request.user + now = datetime.datetime.now() + if supervisee.profile.supervision_key is not None: #There's a key check if there's a valid track supervisiontrack = SupervisionTrack.objects.get(supervisee=supervisee, supervisee__profile__supervision_key=models.F('supervision_key')) @@ -434,6 +436,7 @@ class SuperviseeReValidationView(BaseUpdateSupervisionTrackFromSuperviseeView): expiration_date_delta = datetime.timedelta(days=settings.ACCOUNT_EXPIRATION_DAYS) new_expiration_date = supervisiontrack.expiration_date + expiration_date_delta supervisiontrack.expiration_date = new_expiration_date + supervisiontrack.last_validation_date = now else: #Change status expiration_date_delta = datetime.timedelta(days=settings.ACCOUNT_BLOCKAGE_AFTER_FIRST_REJECTION_DAYS) -- GitLab