本文整理汇总了Python中flask_sqlalchemy.BaseQuery方法的典型用法代码示例。如果您正苦于以下问题:Python flask_sqlalchemy.BaseQuery方法的具体用法?Python flask_sqlalchemy.BaseQuery怎么用?Python flask_sqlalchemy.BaseQuery使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类flask_sqlalchemy
的用法示例。
在下文中一共展示了flask_sqlalchemy.BaseQuery方法的5个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: get_with_acl
# 需要导入模块: import flask_sqlalchemy [as 别名]
# 或者: from flask_sqlalchemy import BaseQuery [as 别名]
def get_with_acl(self, model_id, user=current_user):
"""Get a database object with permission check enforced.
Args:
model_id: The integer ID of the model to get.
user: User (instance of timesketch.models.user.User)
Returns:
A BaseQuery instance.
"""
result_obj = self.get(model_id)
if not result_obj:
abort(HTTP_STATUS_CODE_NOT_FOUND)
try:
if result_obj.get_status.status == 'deleted':
abort(HTTP_STATUS_CODE_NOT_FOUND)
except AttributeError:
pass
if result_obj.is_public:
return result_obj
if not result_obj.has_permission(user=user, permission='read'):
abort(HTTP_STATUS_CODE_FORBIDDEN)
return result_obj
示例2: get_query_class
# 需要导入模块: import flask_sqlalchemy [as 别名]
# 或者: from flask_sqlalchemy import BaseQuery [as 别名]
def get_query_class(cls):
"""
Returns extended BaseQuery class for flask_sqlalchemy model to provide get_or_403 method
Example:
>>> DataTransformation(db.Model):
... query_class = OwnerRolePermission.get_query_class()
"""
return lambda *args, **kwargs: PermissionExtendedQuery(cls, *args, **kwargs)
示例3: test_reports_are_query
# 需要导入模块: import flask_sqlalchemy [as 别名]
# 或者: from flask_sqlalchemy import BaseQuery [as 别名]
def test_reports_are_query(self):
assert isinstance(self.dp.reports, BaseQuery)
示例4: test_visits_are_query
# 需要导入模块: import flask_sqlalchemy [as 别名]
# 或者: from flask_sqlalchemy import BaseQuery [as 别名]
def test_visits_are_query(self):
assert isinstance(self.dp.visits, BaseQuery)
示例5: apply
# 需要导入模块: import flask_sqlalchemy [as 别名]
# 或者: from flask_sqlalchemy import BaseQuery [as 别名]
def apply(self, query: BaseQuery, value: Any) -> BaseQuery:
"""
Filter queries to only those owned by current user. If
can_access_all_queries permission is set a user can list all queries
:returns: query
"""
if not security_manager.can_access_all_queries():
query = query.filter(Query.user_id == g.user.get_user_id())
return query