fixing bug
This commit is contained in:
parent
2fd0c61cc3
commit
a9f6e9ccaa
|
@ -65,16 +65,16 @@ class ActionView(View):
|
||||||
def post(self):
|
def post(self):
|
||||||
"""Posts an action."""
|
"""Posts an action."""
|
||||||
json = request.get_json(validate=False)
|
json = request.get_json(validate=False)
|
||||||
tmp_snapshots = app.config['TMP_SNAPSHOTS']
|
|
||||||
path_snapshot = save_json(json, tmp_snapshots, g.user.email)
|
|
||||||
json.pop('debug', None)
|
|
||||||
if not json or 'type' not in json:
|
if not json or 'type' not in json:
|
||||||
raise ValidationError('Resource needs a type.')
|
raise ValidationError('Resource needs a type.')
|
||||||
# todo there should be a way to better get subclassess resource
|
# todo there should be a way to better get subclassess resource
|
||||||
# defs
|
# defs
|
||||||
resource_def = app.resources[json['type']]
|
resource_def = app.resources[json['type']]
|
||||||
a = resource_def.schema.load(json)
|
|
||||||
if json['type'] == Snapshot.t:
|
if json['type'] == Snapshot.t:
|
||||||
|
tmp_snapshots = app.config['TMP_SNAPSHOTS']
|
||||||
|
path_snapshot = save_json(json, tmp_snapshots, g.user.email)
|
||||||
|
json.pop('debug', None)
|
||||||
|
a = resource_def.schema.load(json)
|
||||||
response = self.snapshot(a, resource_def)
|
response = self.snapshot(a, resource_def)
|
||||||
move_json(tmp_snapshots, path_snapshot, g.user.email)
|
move_json(tmp_snapshots, path_snapshot, g.user.email)
|
||||||
return response
|
return response
|
||||||
|
@ -82,8 +82,8 @@ class ActionView(View):
|
||||||
pass
|
pass
|
||||||
# TODO JN add compute rate with new visual test and old components device
|
# TODO JN add compute rate with new visual test and old components device
|
||||||
if json['type'] == InitTransfer.t:
|
if json['type'] == InitTransfer.t:
|
||||||
move_json(tmp_snapshots, path_snapshot, g.user.email)
|
|
||||||
return self.transfer_ownership()
|
return self.transfer_ownership()
|
||||||
|
a = resource_def.schema.load(json)
|
||||||
Model = db.Model._decl_class_registry.data[json['type']]()
|
Model = db.Model._decl_class_registry.data[json['type']]()
|
||||||
action = Model(**a)
|
action = Model(**a)
|
||||||
db.session.add(action)
|
db.session.add(action)
|
||||||
|
@ -91,7 +91,6 @@ class ActionView(View):
|
||||||
ret = self.schema.jsonify(action)
|
ret = self.schema.jsonify(action)
|
||||||
ret.status_code = 201
|
ret.status_code = 201
|
||||||
db.session.commit()
|
db.session.commit()
|
||||||
move_json(tmp_snapshots, path_snapshot, g.user.email)
|
|
||||||
return ret
|
return ret
|
||||||
|
|
||||||
def one(self, id: UUID):
|
def one(self, id: UUID):
|
||||||
|
|
Reference in New Issue