Private
Public Access
1
0

refactor, stage 1

This commit is contained in:
2023-07-18 17:38:34 +02:00
parent 1e267b0c69
commit d8accd0be8
6 changed files with 43 additions and 29 deletions

View File

@@ -3631,6 +3631,35 @@ class SyncRecord(models.Model):
self.rower = self.workout.user
return super(SyncRecord, self).save(*args, **kwargs)
def create_or_update_syncrecord(rower, workout, **kwargs):
records = SyncRecord.objects.filter(workout=workout,rower=rower)
if records.count():
record = records[0]
else:
record = SyncRecord(workout=workout, rower=rower)
try:
kwargs.pop('rower')
except KeyError:
pass
try:
kwargs.pop('workout')
except KeyError:
pass
for field in record._meta.fields:
value = kwargs.get(field.name, None)
if value:
setattr(record, field.name, value)
try:
record.save()
except IntegrityError:
pass
return record