• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

Python project.new_private_link函数代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了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;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Python model.ensure_schemas函数代码示例发布时间:2022-05-26
下一篇:
Python project.new_node函数代码示例发布时间:2022-05-26
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap