Exemplo n.º 1
0
 def post(self, cls: str) -> dict:
     try:
         data = request.get_json(force=True)
         object_data = app.objectify(cls.capitalize(), data)
         result = factory(cls, **object_data).serialized
         Session.commit()
         return result
     except Exception as exc:
         return abort(500, message=f"Update failed ({exc})")
Exemplo n.º 2
0
 def post(self, model):
     data, result = request.get_json(force=True), defaultdict(list)
     if not isinstance(data, list):
         data = [data]
     for instance in data:
         if "name" not in instance:
             result["failure"].append((instance, "Name is missing"))
             continue
         try:
             object_data = app.objectify(model, instance)
             instance = db.factory(model, **object_data)
             result["success"].append(instance.name)
         except Exception:
             result["failure"].append((instance, format_exc()))
     return result
Exemplo n.º 3
0
 def post(self, cls):
     data = request.get_json(force=True)
     object_data = app.objectify(cls, data)
     result = db.factory(cls, **object_data).serialized
     db.session.commit()
     return result