def get_or_404(self, ident): data = self.get(ident) if data: return data if is_json(): mapper = self._only_full_mapper_zero('get') key = '%s "%r"' % (mapper.class_.__name__, ident) raise NotFound(key) abort(404)
def first_or_404(self, **kwargs): data = self.filter_first(**kwargs) if data: return data if is_json(): mapper = self._only_full_mapper_zero('get') key = mapper.class_.__name__ if len(kwargs) == 1: key = '%s "%s"' % (key, list(kwargs.values())[0]) raise NotFound(key) abort(404)