thorrak/fermentrack

Backup generation fails if there is a gravity log with an unlinked device

Closed this issue · 0 comments

This can happen, as the device is set null on gravity sensor deletion

AttributeError: 'NoneType' object has no attribute 'uuid'
(11 additional frame(s) were not displayed)
...
  File "backups/models.py", line 95, in generate_backup_json
    backup_dict = cls.generate_backup_dict()
  File "backups/models.py", line 83, in generate_backup_dict
    'gravity_logs': backup_funcs.dump_gravity_logs(),
  File "backups/backup_funcs.py", line 32, in dump_gravity_logs
    return [log.to_dict() for log in GravityLog.objects.all()]
  File "backups/backup_funcs.py", line 32, in <listcomp>
    return [log.to_dict() for log in GravityLog.objects.all()]
  File "gravity/models.py", line 368, in to_dict
    'device_uuid': str(self.device.uuid),