def put(self, id, userid): data = flaskutils.json_request_data(flask.request.data) if not data: raise exc.RequiresBody() event, id = db.get_event(id) if event is None: raise exc.NotFound() utils.check_owner(event.owner_id) owner_required = 'owner_id' in data self.attach_owner(userid, required=owner_required) return super(EventApi, self).put(id, with_owner=True)
def attach_event(self, event_id, required=True): event, id = db.get_event(event_id) if required and event is None: if id is None: raise f_exc.EventRequired() if id is not None: raise exc.NotFound() if event is not None: self.attachments['event'] = event return event return None
def add_event_filter(self, event_id): event, id = db.get_event(event_id) if event is not None: self.additional_filters['event_id'] = event.id