本文整理汇总了Python中website.project.new_private_link函数的典型用法代码示例。如果您正苦于以下问题:Python new_private_link函数的具体用法?Python new_private_link怎么用?Python new_private_link使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了new_private_link函数的6个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Python代码示例。
示例1: project_generate_private_link_post
def project_generate_private_link_post(auth, node, **kwargs):
""" creata a new private link object and add it to the node and its selected children"""
node_ids = request.json.get('node_ids', [])
name = request.json.get('name', '')
anonymous = request.json.get('anonymous', False)
if node._id not in node_ids:
node_ids.insert(0, node._id)
nodes = [Node.load(node_id) for node_id in node_ids]
has_public_node = any(node.is_public for node in nodes)
new_link = new_private_link(
name=name, user=auth.user, nodes=nodes, anonymous=anonymous
)
if anonymous and has_public_node:
status.push_status_message(
'Anonymized view-only links <b>DO NOT</b> '
'anonymize contributors of public project or component.'
)
return new_link
开发者ID:GageGaskins,项目名称:osf.io,代码行数:25,代码来源:node.py
示例2: project_generate_private_link_post
def project_generate_private_link_post(auth, node, **kwargs):
""" creata a new private link object and add it to the node and its selected children"""
node_ids = request.json.get('node_ids', [])
name = request.json.get('name', '')
anonymous = request.json.get('anonymous', False)
if node._id not in node_ids:
node_ids.insert(0, node._id)
nodes = [Node.load(node_id) for node_id in node_ids]
has_public_node = any(node.is_public for node in nodes)
try:
new_link = new_private_link(
name=name, user=auth.user, nodes=nodes, anonymous=anonymous
)
except ValidationValueError as e:
raise HTTPError(
http.BAD_REQUEST,
data=dict(message_long=e.message)
)
if anonymous and has_public_node:
status.push_status_message(
'Anonymized view-only links <b>DO NOT</b> '
'anonymize contributors of public projects or components.',
trust=True
)
return new_link
开发者ID:rmoorman,项目名称:osf.io,代码行数:33,代码来源:node.py
示例3: test_create_anonymous_private_link_log
def test_create_anonymous_private_link_log(self):
node = NodeFactory()
new_private_link(
name='wooo',
user=node.creator,
nodes=[node],
anonymous=True
)
last_log = node.logs.latest()
assert last_log.action == NodeLog.VIEW_ONLY_LINK_ADDED
assert last_log.params == {
'node': node._id,
'project': node.parent_node._id,
'anonymous_link': True,
'user': node.creator._id
}
开发者ID:icereval,项目名称:osf.io,代码行数:17,代码来源:test_private_link.py
示例4: create
def create(self, validated_data):
name = validated_data.pop('name')
user = get_user_auth(self.context['request']).user
anonymous = validated_data.pop('anonymous')
node = self.context['view'].get_node()
try:
view_only_link = new_private_link(
name=name,
user=user,
nodes=[node],
anonymous=anonymous
)
except ValidationValueError:
raise exceptions.ValidationError('Invalid link name.')
return view_only_link
开发者ID:baylee-d,项目名称:osf.io,代码行数:17,代码来源:serializers.py
示例5: project_generate_private_link_post
def project_generate_private_link_post(auth, node, **kwargs):
""" creata a new private link object and add it to the node and its selected children"""
node_ids = request.json.get("node_ids", [])
name = request.json.get("name", "")
anonymous = request.json.get("anonymous", False)
if node._id not in node_ids:
node_ids.insert(0, node._id)
nodes = [Node.load(node_id) for node_id in node_ids]
try:
new_link = new_private_link(name=name, user=auth.user, nodes=nodes, anonymous=anonymous)
except ValidationValueError as e:
raise HTTPError(http.BAD_REQUEST, data=dict(message_long=e.message))
return new_link
开发者ID:Alpani,项目名称:osf.io,代码行数:19,代码来源:node.py
示例6: test_not_has_permission_read_has_link
def test_not_has_permission_read_has_link(self):
link = new_private_link('red-special', self.user, [self.node], anonymous=False)
views.check_access(self.node, Auth(private_key=link.key), 'download', None)
开发者ID:leb2dg,项目名称:osf.io,代码行数:3,代码来源:test_addons.py
注:本文中的website.project.new_private_link函数示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论