initial rojabo integration
This commit is contained in:
@@ -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 = [
|
||||
|
||||
Reference in New Issue
Block a user