diff --git a/rowers/integrations/intervals.py b/rowers/integrations/intervals.py index 264b3701..e3fe6996 100644 --- a/rowers/integrations/intervals.py +++ b/rowers/integrations/intervals.py @@ -377,6 +377,7 @@ class IntervalsIntegration(SyncIntegration): if not force_download and id in known_interval_ids: return self.update_workout(id) + record = create_or_update_syncrecord(r, None, intervalsid=id) if do_async: @@ -728,7 +729,12 @@ class IntervalsIntegration(SyncIntegration): try: id = record['id'] - result = self.get_workout(id, do_async=False) + external_id = record['external_id'] + try: + w = Workout.objects.get(id=encoder.decode_hex(external_id)) + result = self.update_workout(id) + except Workout.DoesNotExist: + result = self.get_workout(id, do_async=False) except KeyError: pass diff --git a/rowers/views/importviews.py b/rowers/views/importviews.py index 3a7e2f37..995fc5cf 100644 --- a/rowers/views/importviews.py +++ b/rowers/views/importviews.py @@ -929,7 +929,7 @@ def intervals_webhook_view(request): dologging("intervals_webhooks.log",request.body) else: - dologging("intervals_webhooks.log","request.body") + dologging("intervals_webhooks.log",request.body) data = json.loads(request.body) try: verificationtoken = data['secret']