Esempio n. 1
0
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
Esempio n. 2
0
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)