Private
Public Access
1
0

sort of importing ok

This commit is contained in:
2024-12-17 20:13:17 +01:00
parent ada31089ee
commit e808b0c51f
6 changed files with 67 additions and 23 deletions

View File

@@ -703,10 +703,20 @@ def plannedsession_intervalsimport_view(request, message="", userid=0):
sessionids = [id for id in tdict['session']]
for sessionid in sessionids:
sessiondata = integration.get_plannedsession(sessionid)
if sessiondata['description'] is None:
sessiondata['description'] = ''
if sessiondata:
timetarget = sessiondata['time_target']
if timetarget is None:
timetarget = sessiondata['moving_time']
if timetarget is None:
timetarget = 3600
timetarget = int(timetarget)/60.
ps = PlannedSession(
name=sessiondata['name'],
comment=sessiondata['description'],
sessionmode='time',
sessionvalue=timetarget,
startdate=arrow.get(sessiondata['start_date_local']).datetime,
enddate=arrow.get(sessiondata['end_date_local']).datetime,
preferreddate=arrow.get(sessiondata['start_date_local']).datetime,
@@ -714,11 +724,18 @@ def plannedsession_intervalsimport_view(request, message="", userid=0):
sessiontype='session',
intervals_icu_id=sessiondata['id'],
manager=request.user,
fitfile=sessiondata['fitfile'],
)
ps.save()
ps.rower.add(r)
ps.update_steps()
if sessiondata['category'].lower() == 'workout':
ps.fitfile = sessiondata['fitfile']
ps.save()
ps.update_steps()
if sessiondata['category'].lower() == 'target':
ps.sessiontype = 'cycletarget'
ps.sessionvalue = int(sessiondata['time_target'])/60.
ps.enddate = ps.startdate + datetime.timedelta(days=6)
ps.save()
url = reverse('plannedsessions_view')
return HttpResponseRedirect(url)