示例#1
0
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)
示例#2
0
 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)
示例#3
0
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)
示例#4
0
文件: test_filters.py 项目: 01-/grano
 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)
示例#5
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)
示例#6
0
文件: test_filters.py 项目: 01-/grano
 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)