def index(): alias = aliased(Entity) q = db.session.query(alias) query = filters.for_entities(q, alias) query = query.distinct() pager = Pager(query) validate_cache(keys=pager.cache_keys()) result = pager.to_dict() result['facets'] = facets.for_entities() return jsonify(result, index=True)
def test_all_entities__not_private_published(self): project, permission = _project_and_permission(private=False) entity = Entity(project=project, status=authz.PUBLISHED_THRESHOLD) db.session.add(entity) db.session.commit() with self.app.test_request_context(): flask.session['id'] = 1 self.app.preprocess_request() q = db.session.query(Entity) self.assertEqual(filters.for_entities(q, Entity).count(), 1)
def index(): alias = aliased(Entity) query = db.session.query(alias) query = filters.for_entities(query, alias) query = sorters.for_entities(query, alias) pager = Pager(query) validate_cache(keys=pager.cache_keys()) result = pager.to_dict() result['facets'] = facets.for_entities() return jsonify(result, index=True)
def test_all_entities__private_reader_draft(self): project, permission = _project_and_permission(reader=True, private=True) entity = Entity(project=project, status=authz.PUBLISHED_THRESHOLD - 1) db.session.add(entity) db.session.commit() with self.app.test_request_context(): flask.session['id'] = 1 self.app.preprocess_request() q = db.session.query(Entity) self.assertEqual(filters.for_entities(q, Entity).count(), 0)
def test_all_entities__private_reader_draft(self): project, permission = _project_and_permission( reader=True, private=True) entity = Entity(project=project, status=authz.PUBLISHED_THRESHOLD-1) db.session.add(entity) db.session.commit() with self.app.test_request_context(): flask.session['id'] = 1 self.app.preprocess_request() q = db.session.query(Entity) self.assertEqual(filters.for_entities(q, Entity).count(), 0)