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})")
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
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