fix #604
This commit is contained in:
@@ -1669,26 +1669,14 @@ def workout_getc2workout_all(request,page=1,message=""):
|
|||||||
except NoTokenError:
|
except NoTokenError:
|
||||||
return HttpResponseRedirect("/rowers/me/c2authorize/")
|
return HttpResponseRedirect("/rowers/me/c2authorize/")
|
||||||
|
|
||||||
res = c2stuff.get_c2_workout_list(request.user,page=page)
|
r = getrequestrower(request)
|
||||||
|
|
||||||
if (res.status_code != 200):
|
result = c2stuff.get_c2_workouts(r,do_async=True)
|
||||||
message = "Something went wrong in workout_c2import_view (C2 token refresh)"
|
|
||||||
messages.error(request,message)
|
if result:
|
||||||
|
messages.info(request,'Your C2 workouts will be imported in the coming few minutes')
|
||||||
else:
|
else:
|
||||||
r = getrower(request.user)
|
messages.error(request,'Your C2 workouts import failed')
|
||||||
c2ids = [item['id'] for item in res.json()['data']]
|
|
||||||
alldata = {}
|
|
||||||
for item in res.json()['data']:
|
|
||||||
alldata[item['id']] = item
|
|
||||||
|
|
||||||
knownc2ids = uniqify([
|
|
||||||
w.uploadedtoc2 for w in Workout.objects.filter(user=r)
|
|
||||||
])
|
|
||||||
newids = [c2id for c2id in c2ids if not c2id in knownc2ids]
|
|
||||||
|
|
||||||
for c2id in newids:
|
|
||||||
workoutid = c2stuff.create_async_workout(alldata,
|
|
||||||
request.user,c2id)
|
|
||||||
|
|
||||||
url = reverse('workouts_view')
|
url = reverse('workouts_view')
|
||||||
return HttpResponseRedirect(url)
|
return HttpResponseRedirect(url)
|
||||||
|
|||||||
Reference in New Issue
Block a user