Beispiel #1
0
    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'}
Beispiel #2
0
 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
Beispiel #3
0
 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
Beispiel #4
0
    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