def delete(self, name): if safe_str_cmp(name, "events"): [event.delete_from_db() for event in EventModel.query.all()] else: event = EventModel.find_by_name(name) if event: event.delete_from_db() return {'message': 'Event deleted'}
def get(self, name): args = Event.parser.parse_args() if safe_str_cmp(name, "events"): event = EventModel.find_by_timeline(**args) if event: return {'events': [x.json() for x in event]} else: event = EventModel.find_by_name(name) if event: return {'events': event.json()} #return {'events': [x.json() for x in event]} return {'message': 'Event not found'}, 404
def get(cls, **kwargs): if '_id' in kwargs: # get occurrence by id event = EventModel.find_by_id(kwargs['_id']) if event: return event_schema.dump(event), 200 else: return {"message": "Event not found."}, 404 else: event = EventModel.find_by_name(kwargs['name']) if event: return event_schema.dump(event), 200 else: return {"message": "Event not found."}, 404
def post(self, name): args = Event.parser1.parse_args() if EventModel.find_by_name(name): return { 'message': "A event with name '{}' already exists.".format(name) }, 400 event = EventModel(name, **args) try: event.save_to_db() except: return { 'message': 'An error occurred while creating the event.' }, 500 return event.json(), 201