diff --git a/beat/web/accounts/api.py b/beat/web/accounts/api.py index 2f58a084a3b2a93db5b6aa63936e37b6f3e1483c..325c55dc1019a85953fa014a33881dd6f4602b85 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)