本文整理汇总了Python中group.Group.get_group_name_id方法的典型用法代码示例。如果您正苦于以下问题:Python Group.get_group_name_id方法的具体用法?Python Group.get_group_name_id怎么用?Python Group.get_group_name_id使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类group.Group
的用法示例。
在下文中一共展示了Group.get_group_name_id方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: group_set_names_list
# 需要导入模块: from group import Group [as 别名]
# 或者: from group.Group import get_group_name_id [as 别名]
def group_set_names_list(self):
"""Returns a list having names of each member (Group name),
built from 'group_set' field (list of ObjectIds)
"""
from group import Group
return [Group.get_group_name_id(gr_id)[0] for gr_id in self.group_set]
示例2: query_list
# 需要导入模块: from group import Group [as 别名]
# 或者: from group.Group import get_group_name_id [as 别名]
def query_list(group_id, member_of_name, user_id=None, if_gstaff=False, **kwargs):
from group import Group
from gsystem_type import GSystemType
group_name, group_id = Group.get_group_name_id(group_id)
gst_name, gst_id = GSystemType.get_gst_name_id(member_of_name)
if if_gstaff:
query = {
'_type': 'GSystem',
'status': 'PUBLISHED',
'group_set': {'$in': [group_id]},
'member_of': {'$in': [gst_id]},
'access_policy': {'$in': [u'Public', u'PUBLIC', u'PRIVATE']}
}
else:
query = {
'_type': 'GSystem',
'status': 'PUBLISHED',
'group_set': {'$in': [group_id]},
'member_of': {'$in': [gst_id]},
'$or':[
{'access_policy': {'$in': [u'Public', u'PUBLIC']}},
{'$and': [
{'access_policy': u"PRIVATE"},
{'created_by': user_id}
]
},
{'created_by': user_id}
]
}
for each in kwargs:
query.update({each : kwargs[each]})
return node_collection.find(query).sort('last_update', -1)