本文整理汇总了Python中website.views._render_nodes函数的典型用法代码示例。如果您正苦于以下问题:Python _render_nodes函数的具体用法?Python _render_nodes怎么用?Python _render_nodes使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了_render_nodes函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: get_forks
def get_forks(auth, **kwargs):
node_to_use = kwargs['node'] or kwargs['project']
forks = node_to_use.node__forked.find(
Q('is_deleted', 'eq', False) &
Q('is_registration', 'eq', False)
)
return _render_nodes(forks, auth)
示例2: get_children
def get_children(auth, node, **kwargs):
user = auth.user
if request.args.get("permissions"):
perm = request.args["permissions"].lower().strip()
nodes = [each for each in node.nodes if perm in each.get_permissions(user) and not each.is_deleted]
else:
nodes = [each for each in node.nodes if not each.is_deleted]
return _render_nodes(nodes, auth)
示例3: get_public_components
def get_public_components(uid=None, user=None):
user = user or User.load(uid)
# TODO: This should use User.visible_contributor_to?
# In future redesign, should be limited for users with many projects / components
nodes = list(
Node.find_for_user(user, subquery=(PROJECT_QUERY & Q("parent_node", "ne", None) & Q("is_public", "eq", True)))
)
return _render_nodes(nodes, show_path=True)
示例4: get_public_components
def get_public_components(uid=None, user=None):
user = user or User.load(uid)
return _render_nodes([
node
for node in user.node__contributed
if node.category != 'project'
and node.is_public
and not node.is_registration
and not node.is_deleted
])
示例5: get_public_projects
def get_public_projects(uid=None, user=None):
user = user or User.load(uid)
# In future redesign, should be limited for users with many projects / components
nodes = Node.find_for_user(
user,
subquery=(
TOP_LEVEL_PROJECT_QUERY &
Q('is_public', 'eq', True)
)
)
return _render_nodes(list(nodes))
示例6: get_public_projects
def get_public_projects(uid=None, user=None):
user = user or User.load(uid)
return _render_nodes(
list(user.node__contributed.find(
(
Q('category', 'eq', 'project') &
Q('is_public', 'eq', True) &
Q('is_registration', 'eq', False) &
Q('is_deleted', 'eq', False)
)
))
)
示例7: get_public_components
def get_public_components(uid=None, user=None):
user = user or User.load(uid)
# TODO: This should use User.visible_contributor_to?
nodes = list(user.node__contributed.find(
(
Q('category', 'ne', 'project') &
Q('is_public', 'eq', True) &
Q('is_registration', 'eq', False) &
Q('is_deleted', 'eq', False)
)
))
return _render_nodes(nodes, show_path=True)
示例8: get_public_projects
def get_public_projects(uid=None, user=None):
user = user or User.load(uid)
nodes = Node.find_for_user(
user,
subquery=(
Q('category', 'eq', 'project') &
Q('is_public', 'eq', True) &
Q('is_registration', 'eq', False) &
Q('is_deleted', 'eq', False)
)
)
return _render_nodes(list(nodes))
示例9: get_children
def get_children(auth, **kwargs):
user = auth.user
node_to_use = kwargs['node'] or kwargs['project']
if request.args.get('permissions'):
perm = request.args['permissions'].lower().strip()
nodes = [node for node in node_to_use.nodes if perm in node.get_permissions(user) and not node.is_deleted]
else:
nodes = [
node
for node in node_to_use.nodes
if not node.is_deleted
]
return _render_nodes(nodes, auth)
示例10: get_public_projects
def get_public_projects(uid=None, user=None):
user = user or User.load(uid)
nodes = Node.find_for_user(
user,
subquery=(
Q("category", "eq", "project")
& Q("is_public", "eq", True)
& Q("is_registration", "eq", False)
& Q("is_deleted", "eq", False)
),
)
return _render_nodes(list(nodes))
示例11: get_public_components
def get_public_components(uid=None, user=None):
user = user or User.load(uid)
# TODO: This should use User.visible_contributor_to?
nodes = list(
user.node__contributed.find(
(
Q("category", "ne", "project")
& Q("is_public", "eq", True)
& Q("is_registration", "eq", False)
& Q("is_deleted", "eq", False)
)
)
)
return _render_nodes(nodes, show_path=True)
示例12: get_public_projects
def get_public_projects(uid=None, user=None):
user = user or User.load(uid)
return _render_nodes(
list(
user.node__contributed.find(
(
Q("category", "eq", "project")
& Q("is_public", "eq", True)
& Q("is_registration", "eq", False)
& Q("is_deleted", "eq", False)
)
)
)
)
示例13: get_readable_descendants
def get_readable_descendants(auth, node, **kwargs):
descendants = []
for child in node.nodes:
if request.args.get('permissions'):
perm = request.args['permissions'].lower().strip()
if perm not in child.get_permissions(auth.user):
continue
if child.is_deleted:
continue
elif child.can_view(auth):
descendants.append(child)
elif not child.primary:
if node.has_permission(auth.user, 'write'):
descendants.append(child)
continue
else:
for descendant in child.find_readable_descendants(auth):
descendants.append(descendant)
return _render_nodes(descendants, auth)
示例14: get_registrations
def get_registrations(auth, node, **kwargs):
registrations = node.node__registrations
return _render_nodes(registrations, auth)
示例15: get_forks
def get_forks(auth, node, **kwargs):
return _render_nodes(nodes=node.forks, auth=auth)