diff --git a/rowers/management/commands/processemail.py b/rowers/management/commands/processemail.py index 96e39eb8..7f566e6b 100644 --- a/rowers/management/commands/processemail.py +++ b/rowers/management/commands/processemail.py @@ -235,6 +235,10 @@ class Command(BaseCommand): rowers = [ r for r in Rower.objects.all() if r.user.email.lower() == from_address ] + rowers2 = [ + r for r in Rower.objects.all() if from_address in r.emailalternatives + ] + rowers = rowers+rowers2 except IOError: rowers = [] except Message.DoesNotExist: diff --git a/rowers/views/workoutviews.py b/rowers/views/workoutviews.py index 16ee013e..bf620b2a 100644 --- a/rowers/views/workoutviews.py +++ b/rowers/views/workoutviews.py @@ -4691,8 +4691,12 @@ def workout_upload_api(request): u = us[0] r = getrower(u) else: - message = {'status':'false','message':'could not find user'} - return JSONResponse(status=400,data=message) + rs = [r for r in Rower.objects.all() if from_address in r.emailalternatives] + if len(rs): + r = rs[0] + else: + 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)