From dc95e8ebec3a319454a1223ca43c17c67620f682 Mon Sep 17 00:00:00 2001 From: haukkagu Date: Sun, 10 Mar 2024 16:34:36 +0100 Subject: [PATCH] Calculate penalty expiration based on event date instead of current date --- lego/apps/users/models.py | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/lego/apps/users/models.py b/lego/apps/users/models.py index d5797c3f9..6cf78a71c 100644 --- a/lego/apps/users/models.py +++ b/lego/apps/users/models.py @@ -541,16 +541,16 @@ class Penalty(BasisModel): objects = UserPenaltyManager() # type: ignore def expires(self): - dt = Penalty.penalty_offset(self.created_at) - ( - timezone.now() - self.created_at + dt = Penalty.penalty_offset(self.source_event.end_time) - ( + timezone.now() - self.source_event.end_time ) return dt.days @property def exact_expiration(self): """Returns the exact time of expiration""" - dt = Penalty.penalty_offset(self.created_at) - ( - timezone.now() - self.created_at + dt = Penalty.penalty_offset(self.source_event.end_time) - ( + timezone.now() - self.source_event.end_time ) return timezone.now() + dt