def post(self, userid): utils.check_owner(userid) data = flaskutils.json_request_data(flask.request.data) if not data: raise exc.RequiresBody() self.attach_owner(userid) try: return super(EventApi, self).post(with_owner=True) except sqlalchemy.exc.IntegrityError: raise EventNameRequired()
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 get(self, id, userid): utils.check_owner(userid) self.add_owner_filter(userid) return super(EventApi, self).get(id, with_owner=True)