def edit_actor(payload, id): ans = Actors.query.filter(Actors.id == id).one_or_none() # print(ans) if ans is None: abort(404) try: name = "" age = "" gender = "" if 'name' in request.get_json(): name = request.get_json()['name'] ans.name = name if 'age' in request.get_json(): age = request.get_json()['age'] ans.age = age if 'gender' in request.get_json(): gender = request.get_json()['gender'] ans.gender = gender name = ans.name age = ans.age gender = ans.gender Actors.commit() except: Actors.rollback() abort(422) return jsonify({ "success": True, "name": name, "age": age, "gender": gender })
def remove_actor(payload, id): relation = Relation.query.filter(Relation.actor_id == id).delete() actor = Actors.query.filter(Actors.id == id).one_or_none() if actor: actor.delete() else: Actors.rollback() # print(sys.exc_info()) abort(404) return jsonify({ "success": True, "actor_id": id })
def add_actor(payload): try: name = request.get_json()['name'] age = request.get_json()['age'] gender = request.get_json()['gender'] actor = Actors(name=name, age=age, gender=gender) actor.insert() except: Actors.rollback() abort(422) return jsonify({ "name": name, "age": age, "gender": gender, "success": True })