New API architecture

This commit is contained in:
Nick Mowen 2022-01-13 17:40:25 -07:00
parent 34ed975d79
commit ce6d9b3ca9

View File

@ -120,8 +120,8 @@ def event(id):
return "Event not found", 404 return "Event not found", 404
@bp.route("/events/<id>", methods=("POST",)) @bp.route("/events/<id>/retain", methods=("POST",))
def update_event(id): def set_retain(id):
try: try:
event = Event.get(Event.id == id) event = Event.get(Event.id == id)
except DoesNotExist: except DoesNotExist:
@ -129,17 +129,28 @@ def update_event(id):
jsonify({"success": False, "message": "Event" + id + " not found"}), 404 jsonify({"success": False, "message": "Event" + id + " not found"}), 404
) )
retain = request.form.get("retain")
# if retain:
# event.retain_indefinitely = retain
# event.save()
# retain_string = "set as retained" if retain else "set as not retained"
event.retain_indefinitely = True event.retain_indefinitely = True
event.save() event.save()
return make_response( return make_response(
jsonify({"success": True, "message": "Event" + id + " updated"}), 200 jsonify({"success": True, "message": "Event" + id + " retained"}), 200
)
@bp.route("/events/<id>/retain", methods=("DELETE",))
def delete_retain(id):
try:
event = Event.get(Event.id == id)
except DoesNotExist:
return make_response(
jsonify({"success": False, "message": "Event" + id + " not found"}), 404
)
event.retain_indefinitely = False
event.save()
return make_response(
jsonify({"success": True, "message": "Event" + id + " un-retained"}), 200
) )