Ejemplo n.º 1
0
    def post(self, name):
        """adds a new event"""
        data = Event.parser.parse_args()
        if EventModel.find_event_by_name(name):
            return {
                "message":
                "An event with name '{}' already exists. Please try to use another name"
                .format(name)
            }, 400
        if not LocationModel.find_location_by_id(data["location_id"]):
            return {
                "message": "Location_id not valid".format(data["location_id"])
            }, 400
        if not OrganizerModel.find_organizer_by_id(data["organizer_id"]):
            return {
                "message": "Holder_id not valid".format(data["holder_id"])
            }, 400

        event = EventModel(name, **data)
        try:
            event.save_to_db()
        except Exception as e:
            return {
                "message": "An error ocurred inserting the event: {}".format(e)
            }, 500
        return {"event_result": event.json()}, 201
Ejemplo n.º 2
0
 def delete(self, name):
     """deletes an event by name"""
     event = EventModel.find_event_by_name(name)
     if event:
         event.delete_from_db()
         return {"message": "Event deleted"}
     return {"message": "Event not found"}
Ejemplo n.º 3
0
 def get(self, name):
     """displays an event's details"""
     event = EventModel.find_event_by_name(name)
     if event:
         return {"event_result": event.json()}, 200
     return {"message": "Event not found"}, 404