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