]> git.parisson.com Git - teleforma.git/commitdiff
use last_login
authorGuillaume Pellerin <guillaume.pellerin@parisson.com>
Mon, 18 May 2026 08:27:58 +0000 (10:27 +0200)
committerGuillaume Pellerin <guillaume.pellerin@parisson.com>
Mon, 18 May 2026 08:27:58 +0000 (10:27 +0200)
teleforma/middleware.py

index 6fe9b45b251723ce50ccaa296c63b049856c605c..6135193b0d66d6fb3a1ded0bad6bd21b54fc7e01 100644 (file)
@@ -64,16 +64,17 @@ class LastUserActivityMiddleware:
 
     def __call__(self, request):
         if request.user.is_authenticated:
+            now = timezone.now()
             last_activity = request.session.get(self.KEY)
-            too_old_time = timezone.now() - timedelta(seconds=settings.LAST_ACTIVITY_INTERVAL_SECS)
+            too_old_time = now - timedelta(seconds=settings.LAST_ACTIVITY_INTERVAL_SECS)
 
             # Update database only if the session timestamp is old enough
             if not last_activity or last_activity < too_old_time:
                 # Update your custom UserActivity or UserProfile model
-                request.user.useractivity.last_activity_date = timezone.now()
-                request.user.useractivity.save()
+                request.user.last_login = now
+                request.user.save()
 
             # Update the session timestamp
-            request.session[self.KEY] = timezone.now().isoformat()
+            request.session[self.KEY] = now.isoformat()
 
         return self.get_response(request)
\ No newline at end of file