diff --git a/rowers/views/importviews.py b/rowers/views/importviews.py index ef6e402c..f4f0dd1f 100644 --- a/rowers/views/importviews.py +++ b/rowers/views/importviews.py @@ -1071,6 +1071,34 @@ def strava_webhook_view(request): ws = Workout.objects.filter(uploadedtostrava=stravaid) if ws.count()==0: job = stravastuff.async_get_workout(r.user,stravaid) + elif aspect_type == 'delete': + try: + stravid = data['object_id'] + except KeyError: + with open('strava_webhooks.log','a') as f: + f.write('\n') + f.write(timestamp) + f.write(' ') + f.write('KeyError line 10576') + try: + ws = Workout.objects.filter(uploadedtostrava=stravaid) + if ws.count() == 0: + return HttpResponse(status=200) + except Workout.DoesNotExist: + return HttpResponse(status=200) + try: + r = Rower.objects.get(strava_owner_id=strava_owner) + except Rower.DoesNotExist: + timestamp = time.strftime('%b-%d-%Y_%H%M', t) + with open('strava_webhooks.log','a') as f: + f.write('\n') + f.write(timestamp) + f.write(' ') + f.write('Rower not found') + return HttpResponse(status=200) + for w in ws: + if w.user == r: + w.delete() elif aspect_type == 'update': try: updates = data['updates']