本文整理汇总了Python中node.Node._get_nodepks_where_isadmin方法的典型用法代码示例。如果您正苦于以下问题:Python Node._get_nodepks_where_isadmin方法的具体用法?Python Node._get_nodepks_where_isadmin怎么用?Python Node._get_nodepks_where_isadmin使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类node.Node
的用法示例。
在下文中一共展示了Node._get_nodepks_where_isadmin方法的7个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: q_is_admin
# 需要导入模块: from node import Node [as 别名]
# 或者: from node.Node import _get_nodepks_where_isadmin [as 别名]
def q_is_admin(cls, user_obj):
return (
Q(admins=user_obj)
| Q(parentnode__admins=user_obj)
| Q(parentnode__parentnode__admins=user_obj)
| Q(parentnode__parentnode__parentnode__pk__in=Node._get_nodepks_where_isadmin(user_obj))
)
示例2: assignment_groups_where_can_examine
# 需要导入模块: from node import Node [as 别名]
# 或者: from node.Node import _get_nodepks_where_isadmin [as 别名]
def assignment_groups_where_can_examine(self, user_obj):
""" Get all assignment groups within this assignment where the given
``user_obj`` is examiner or admin. If the user is superadmin, all
assignments are returned.
:param user_obj: A django.contrib.auth.models.User_ object.
:rtype: QuerySet
"""
if user_obj.is_superuser:
return self.assignmentgroups.all()
else:
return self.assignmentgroups.filter(
Q(examiners=user_obj) |
Q(parentnode__admins=user_obj) |
Q(parentnode__parentnode__admins=user_obj) |
Q(parentnode__parentnode__parentnode__admins=user_obj) |
Q(parentnode__parentnode__parentnode__parentnode__pk__in=Node._get_nodepks_where_isadmin(user_obj)))
示例3: q_is_admin
# 需要导入模块: from node import Node [as 别名]
# 或者: from node.Node import _get_nodepks_where_isadmin [as 别名]
def q_is_admin(cls, user_obj):
return Q(assignment_group__parentnode__admins=user_obj) | \
Q(assignment_group__parentnode__parentnode__admins=user_obj) | \
Q(assignment_group__parentnode__parentnode__parentnode__admins=user_obj) | \
Q(assignment_group__parentnode__parentnode__parentnode__parentnode__pk__in=Node._get_nodepks_where_isadmin(user_obj))
示例4: q_is_admin
# 需要导入模块: from node import Node [as 别名]
# 或者: from node.Node import _get_nodepks_where_isadmin [as 别名]
def q_is_admin(cls, user_obj):
return Q(admins__pk=user_obj.pk) \
| Q(parentnode__pk__in=Node._get_nodepks_where_isadmin(user_obj))
示例5: q_is_admin
# 需要导入模块: from node import Node [as 别名]
# 或者: from node.Node import _get_nodepks_where_isadmin [as 别名]
def q_is_admin(cls, user_obj):
return Q(relatedstudent__period__admins=user_obj) | \
Q(relatedstudent__period__parentnode__admins=user_obj) | \
Q(relatedstudent__period__parentnode__parentnode__pk__in=Node._get_nodepks_where_isadmin(user_obj))
示例6: q_is_admin
# 需要导入模块: from node import Node [as 别名]
# 或者: from node.Node import _get_nodepks_where_isadmin [as 别名]
def q_is_admin(cls, user_obj):
warnings.warn("deprecated", DeprecationWarning)
return Q(admins=user_obj) | \
Q(parentnode__admins=user_obj) | \
Q(parentnode__parentnode__admins=user_obj) | \
Q(parentnode__parentnode__parentnode__pk__in=Node._get_nodepks_where_isadmin(user_obj))
示例7: q_is_admin
# 需要导入模块: from node import Node [as 别名]
# 或者: from node.Node import _get_nodepks_where_isadmin [as 别名]
def q_is_admin(cls, user_obj):
return \
Q(delivery__deadline__assignment_group__parentnode__admins=user_obj) | \
Q(delivery__deadline__assignment_group__parentnode__parentnode__admins=user_obj) | \
Q(delivery__deadline__assignment_group__parentnode__parentnode__parentnode__admins=user_obj) | \
Q(delivery__deadline__assignment_group__parentnode__parentnode__parentnode__parentnode__pk__in=Node._get_nodepks_where_isadmin( # noqa
user_obj))