Private
Public Access
1
0

better plan actual comparison

This commit is contained in:
Sander Roosendaal
2022-04-12 09:51:12 +02:00
parent 1bdb867564
commit 24592f81ed
5 changed files with 54 additions and 19 deletions

View File

@@ -1805,6 +1805,26 @@ class TrainingPlan(models.Model):
else:
createmacrofillers(self)
def length(self):
startdate = self.startdate
enddate = self.enddate
return (enddate-startdate).days
def overlap(self,startdate,enddate):
is_overlapped = max(self.startdate, startdate) < min(self.enddate, enddate)
if not is_overlapped:
return 0
if startdate >= self.startdate:
if self.enddate >= enddate:
return (enddate-startdate).days
else:
return (self.enddate-startdate).days
elif startdate < self.startdate:
if enddate >= self.enddate:
return (self.enddate-self.startdate).days
else:
return (enddate-self.startdate).days
def check_trainingplan_on_change(sender, **kwargs):
instance = kwargs.pop('instance', None)