def delete_event(event_id): try: event = Events.query.filter_by(id=event_id).first() except Exception as e: print(e) raise InternalServerError( "Internal Server Error! Could not retrieve events.") if not event: raise NotFound(f"Event with Id {event_id} not found") else: Events.delete(event) return jsonify({ "success": True, "deleted": event_id, }), 200
def events(): if (request.method == 'GET'): events = Events.query.all() events_list = [{'name': e.name, 'date': e.date} for e in events] return jsonify(events_list) elif (request.method == 'POST'): new_event = json.loads(request.data) event = Events(name=new_event['name'], date=new_event['date']) event.save() return jsonify(new_event) elif (request.method == 'DELETE'): event_names = json.loads(request.data) for event_name in event_names: event = Events.query.filter_by(name=event_name).first() print(event_name) event.delete() return jsonify(event_names)