Private
Public Access
1
0

allows to download updated plans

This commit is contained in:
Sander Roosendaal
2022-03-31 16:01:01 +02:00
parent 9b36280d41
commit bffd6b3676
3 changed files with 59 additions and 0 deletions

View File

@@ -1375,6 +1375,55 @@ def plannedsessions_coach_view(request,
}
)
@login_required()
def save_plan_yaml(request, userid=0):
r = getrequestrower(request, userid=userid)
startdate, enddate = get_dates_timeperiod(request)
startdate = startdate.date()
enddate = enddate.date()
duration = (enddate-startdate).days+1
filename = 'myplan.yml'
plan = {
'filename': filename,
'name': 'Training Plan',
'duration': duration,
'description': 'My Training Plan',
}
sps = get_sessions(r, startdate=startdate, enddate=enddate)
trainingdays = []
# add sessions to days
for i in range(duration):
dd = startdate+timedelta(days=i)
workouts = []
for ps in sps:
if ps.preferreddate == dd:
sessionsport = mytypes.fitmapping[ps.sessionsport].capitalize()
steps = ps.steps
steps['filename'] = ""
workouts.append(steps)
trainingdays.append({'order': i+1, 'workouts': workouts})
plan['trainingDays'] = trainingdays
response = HttpResponse(yaml.dump(plan))
response['Content-Disposition'] = 'attachment; filename="training_plan_{u}_{d1}_{d2}.yml"'.format(
u=request.user.username,
d1=startdate.strftime("%Y%m%d"),
d2=enddate.strftime("%Y%m%d"),
)
response['Content-Type'] = 'application/octet-stream'
return response
@login_required()
def plannedsessions_view(request,