Private
Public Access
1
0

initial rojabo integration

This commit is contained in:
Sander Roosendaal
2022-04-28 11:54:40 +02:00
parent 9f4f9cf8d0
commit ce30e66d27
5 changed files with 69 additions and 2 deletions

View File

@@ -1064,14 +1064,59 @@ def workout_rojaboimport_view(request, message="", userid=0):
sessions = []
r = getrower(request.user)
if request.method == "POST":
try:
tdict = dict(request.POST.lists())
ids = tdict['sessionid']
rojaboids = [int(id) for id in ids]
alldata = {}
for item in res.json():
alldata[item['training_session']['id']] = item['training_session']
for rojaboid in rojaboids:
try:
item = alldata[rojaboid]
name = item['workout']
spm = item['stroke']
points = item['points']
manager = userid
comment = 'ROJABO {name}, SPM: {spm}. Points: {points}'.format(
name = name,
points = points,
spm = spm,
)
preferreddate = datetime.datetime.strptime(item['training_date'],"%Y-%m-%d")
startdate = preferreddate
enddate = preferreddate
ps = PlannedSession(
name = item['workout'],
comment = comment,
startdate = startdate,
enddate = enddate,
preferreddate = preferreddate,
sessionsport = 'rower',
manager = request.user,
rojabo_id = rojaboid,
)
ps.save()
ps.rower.add(r)
ps.tags.add('ROJABO')
ps.save()
messages.info(request,'Saved planned session {id}'.format(id=ps.id))
except KeyError:
pass
except KeyError:
pass
rojabo_ids = [int(item['training_session']['id']) for item in res.json()]
knownrojaboids = uniqify([
ps.rojabo_id for ps in PlannedSession.objects.filter(manager=request.user)
])
for item in res.json():
print(item['training_session'])
i = item['training_session']['id']
if i in knownrojaboids:
nnn = ''
@@ -1080,12 +1125,14 @@ def workout_rojaboimport_view(request, message="", userid=0):
n = item['training_session']['workout']
spm = item['training_session']['stroke']
d = item['training_session']['training_date']
p = item['training_session']['points']
sessions.append({
'id':i,
'name':n,
'spm':spm,
'new':nnn,
'date': d,
'points': p,
})
breadcrumbs = [