def get(self, req, **lookup): content_view_id = lookup['lookup']['content_view_id'] view_items = superdesk.apps['content_view'].find_one(req=None, _id=content_view_id) if not view_items: raise superdesk.SuperdeskError(payload='Invalid content view id.') additional_query = view_items.get('filter') query = None if req.args.get('source'): query = json.loads(req.args.get('source')) query = apply_additional_query(query, additional_query) parsed_request = init_parsed_request(query) location = view_items.get('location', 'archive') docs = superdesk.apps[location].get(req=parsed_request, lookup={}) for doc in docs: build_custom_hateoas(self.custom_hateoas, doc, location=location) return docs
def get(self, req, **lookup): content_view_id = lookup['lookup']['content_view_id'] view_items = superdesk.apps['content_view'].find_one( req=None, _id=content_view_id) if not view_items: raise superdesk.SuperdeskError(payload='Invalid content view id.') additional_query = view_items.get('filter') query = None if req.args.get('source'): query = json.loads(req.args.get('source')) query = apply_additional_query(query, additional_query) parsed_request = init_parsed_request(query) location = view_items.get('location', 'archive') docs = superdesk.apps[location].get(req=parsed_request, lookup={}) for doc in docs: build_custom_hateoas(self.custom_hateoas, doc, location=location) return docs
def get(self, req, lookup): docs = super(UserContentModel, self).get(req, lookup) for doc in docs: build_custom_hateoas(self.custom_hateoas, doc) return docs