execution chart without plan
This commit is contained in:
@@ -145,13 +145,13 @@ def checkscores(r,macrocycles):
|
||||
m.save()
|
||||
|
||||
|
||||
|
||||
def get_execution_report(rower,startdate,enddate,plan=None):
|
||||
if plan:
|
||||
macros = TrainingMacroCycle.objects.filter(plan=plan).order_by("startdate")
|
||||
checkscores(rower,macros)
|
||||
mesos = TrainingMesoCycle.objects.filter(plan__in=macros).order_by("startdate")
|
||||
micros = TrainingMicroCycle.objects.filter(plan__in=mesos).order_by("startdate")
|
||||
micros = micros.exclude(enddate__lte=startdate).exclude(startdate__gte=enddate)
|
||||
else:
|
||||
plans = TrainingPlan.objects.filter(startdate__lte=startdate,enddate__gte=startdate)
|
||||
plans2 = TrainingPlan.objects.filter(enddate__lte=enddate,startdate__lte=enddate)
|
||||
@@ -161,7 +161,18 @@ def get_execution_report(rower,startdate,enddate,plan=None):
|
||||
|
||||
if not plans:
|
||||
# make week cycles here
|
||||
return(0,'no plan found')
|
||||
# get monday before startdate
|
||||
startdate += timedelta(days=1-startdate.isoweekday())
|
||||
startdate = startdate-timedelta(days=7)
|
||||
micros = []
|
||||
while startdate <= enddate:
|
||||
micro = type('micros',(object,),
|
||||
{
|
||||
'startdate':startdate,
|
||||
'enddate':startdate+timedelta(days=7)
|
||||
})
|
||||
micros.append(micro)
|
||||
startdate += timedelta(days=7)
|
||||
else:
|
||||
plan = plans[0]
|
||||
macros = TrainingMacroCycle.objects.filter(plan=plan).order_by("startdate")
|
||||
|
||||
Reference in New Issue
Block a user