fixed (circumvented) bug related to hybrid_property and parameter serialization

This commit is contained in:
2019-08-08 20:31:08 +02:00
parent c0e56cf40d
commit 48505b76ea
3 changed files with 3 additions and 4 deletions

View File

@@ -50,7 +50,7 @@ recorder_command_model = api_recorder.model('Recorder Command', {
'name': fields.String(required=True, description='The recorder command\'s name'), 'name': fields.String(required=True, description='The recorder command\'s name'),
'last_time_modified': fields.DateTime(required=False), 'last_time_modified': fields.DateTime(required=False),
'description': fields.String(required=False, description='The recorder command\'s description'), 'description': fields.String(required=False, description='The recorder command\'s description'),
'parameters': fields.String(required=True, description='The recorder parameters'), 'parameters': fields.Raw(required=True, description='The recorder parameters'),
'recorder_model': fields.Nested(api_recorder.model('recorder_command_models', 'recorder_model': fields.Nested(api_recorder.model('recorder_command_models',
{'id': fields.Integer(), 'name': fields.String()})), {'id': fields.Integer(), 'name': fields.String()})),
}) })

BIN
app.db

Binary file not shown.

View File

@@ -98,11 +98,10 @@ class RecorderCommand(db.Model):
def get_all(): def get_all():
return RecorderCommand.query.all() return RecorderCommand.query.all()
@hybrid_property @property
def parameters(self): def parameters(self):
if self.parameters_string is None: if self.parameters_string is None:
return [] return None
print(self.parameters_string)
return json.loads(self.parameters_string) return json.loads(self.parameters_string)
@parameters.setter @parameters.setter