processing emails from alternate address
This commit is contained in:
@@ -4685,21 +4685,25 @@ def workout_upload_api(request):
|
||||
if rowerform.is_valid():
|
||||
u = rowerform.cleaned_data['user']
|
||||
r = getrower(u)
|
||||
elif 'useremail' in post_data:
|
||||
else:
|
||||
message = {'status':'false','message':'invalid user'}
|
||||
return JSONResponse(status=400,data=message)
|
||||
|
||||
if 'useremail' in post_data:
|
||||
us = User.objects.filter(email=post_data['useremail'])
|
||||
if len(us):
|
||||
u = us[0]
|
||||
r = getrower(u)
|
||||
else:
|
||||
rs = [r for r in Rower.objects.all() if from_address in r.emailalternatives]
|
||||
if len(rs):
|
||||
r = rs[0]
|
||||
else:
|
||||
r = None
|
||||
for rwr in Rower.objects.all():
|
||||
if post_data['useremail'] in rwr.emailalternatives:
|
||||
r = rwr
|
||||
break
|
||||
if post_data['useremail'] not in r.emailalternatives:
|
||||
message = {'status':'false','message':'could not find user'}
|
||||
return JSONResponse(status=400,data=message)
|
||||
else:
|
||||
message = {'status':'false','message':'invalid user'}
|
||||
return JSONResponse(status=400,data=message)
|
||||
|
||||
|
||||
notes = form.cleaned_data['notes']
|
||||
if optionsform.is_valid():
|
||||
@@ -4716,6 +4720,9 @@ def workout_upload_api(request):
|
||||
message = optionsform.errors
|
||||
return JSONResponse(status=400,data=message)
|
||||
|
||||
if r is None:
|
||||
message = {'status':'false','message':'something went wrong'}
|
||||
return JSONResponse(status=400,data=message)
|
||||
|
||||
id, message, f2 = dataprep.new_workout_from_file(
|
||||
r,f2,
|
||||
|
||||
Reference in New Issue
Block a user