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

Python forms.PreviewJSONForm类代码示例

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

本文整理汇总了Python中mkt.api.forms.PreviewJSONForm的典型用法代码示例。如果您正苦于以下问题:Python PreviewJSONForm类的具体用法?Python PreviewJSONForm怎么用?Python PreviewJSONForm使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。



在下文中一共展示了PreviewJSONForm类的8个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Python代码示例。

示例1: test_bad_file

 def test_bad_file(self):
     file_ = base64.b64encode(
         open(self.packaged_app_path('mozball.zip'), 'r').read())
     form = PreviewJSONForm({'file': {'data': file_, 'type': 'image/png'},
                             'position': 1})
     assert not form.is_valid()
     eq_(form.errors['file'], ['Images must be either PNG or JPG.'])
开发者ID:Dreadchild,项目名称:zamboni,代码行数:7,代码来源:test_forms.py


示例2: _create

    def _create(self, request, *args, **kwargs):
        """
        Handle creation. This is directly called by the @action on AppViewSet,
        allowing the URL to depend on the app id. AppViewSet passes this method
        a Webapp instance in kwargs['app'] (optionally raising a 404 if the
        app in the URL doesn't exist, or a 403 if the app belongs to someone
        else).

        Note: this method is called '_create' and not 'create' because DRF
        would automatically make an 'app-preview-list' url name if this
        method was called 'create', which we don't want - the app-preview-list
        url name needs to be generated by AppViewSet's @action to include the
        app pk.
        """
        app = kwargs['app']

        data_form = PreviewJSONForm(request.data)
        if not data_form.is_valid():
            return Response(data_form.errors, status=HTTP_400_BAD_REQUEST)

        form = PreviewForm(data_form.cleaned_data)
        if not form.is_valid():
            return Response(data_form.errors, status=HTTP_400_BAD_REQUEST)

        form.save(app)
        log.info('Preview created: %s' % form.instance)
        serializer = self.get_serializer(form.instance)
        return Response(serializer.data, status=HTTP_201_CREATED)
开发者ID:digideskio,项目名称:zamboni,代码行数:28,代码来源:views.py


示例3: obj_create

    def obj_create(self, bundle, request, **kwargs):
        # Ensure that people don't pass strings through.
        args = PreviewArgsForm(request.GET)
        if not args.is_valid():
            raise self.form_errors(args)

        addon = self.get_object_or_404(Addon,
                                       pk=args.cleaned_data['app'],
                                       type=amo.ADDON_WEBAPP)
        if not AppOwnerAuthorization().is_authorized(request, object=addon):
            raise http_error(http.HttpForbidden,
                             'You are not an author of that app.')

        data_form = PreviewJSONForm(bundle.data)
        if not data_form.is_valid():
            raise self.form_errors(data_form)

        form = PreviewForm(data_form.cleaned_data)
        if not form.is_valid():
            raise self.form_errors(form)

        form.save(addon)
        bundle.obj = form.instance
        log.info('Preview created: %s' % bundle.obj.pk)
        return bundle
开发者ID:chenliu0831,项目名称:zamboni,代码行数:25,代码来源:api.py


示例4: obj_create

    def obj_create(self, bundle, request, **kwargs):
        addon = self.get_object_or_404(Webapp, pk=request.GET.get('app'))
        if not AppOwnerAuthorization().is_authorized(request, object=addon):
            raise ImmediateHttpResponse(response=http.HttpForbidden())

        data_form = PreviewJSONForm(bundle.data)
        if not data_form.is_valid():
            raise self.form_errors(data_form)

        form = PreviewForm(data_form.cleaned_data)
        if not form.is_valid():
            raise self.form_errors(form)

        form.save(addon)
        bundle.obj = form.instance
        log.info('Preview created: %s' % bundle.obj.pk)
        return bundle
开发者ID:gedex,项目名称:zamboni,代码行数:17,代码来源:resources.py


示例5: test_not_file

 def test_not_file(self):
     form = PreviewJSONForm({'position': 1})
     assert not form.is_valid()
     eq_(form.errors['file'], ['This field is required.'])
开发者ID:Dreadchild,项目名称:zamboni,代码行数:4,代码来源:test_forms.py


示例6: test_not_json

 def test_not_json(self):
     form = PreviewJSONForm({'file': 1, 'position': 1})
     assert not form.is_valid()
     eq_(form.errors['file'], ['File must be a dictionary.'])
开发者ID:Dreadchild,项目名称:zamboni,代码行数:4,代码来源:test_forms.py


示例7: test_preview

 def test_preview(self):
     form = PreviewJSONForm({'file': {'type': '', 'data': ''},
                             'position': 1})
     assert not form.is_valid()
     eq_(form.errors['file'], ['Images must be either PNG or JPG.'])
开发者ID:Dreadchild,项目名称:zamboni,代码行数:5,代码来源:test_forms.py


示例8: test_position_missing

 def test_position_missing(self):
     form = PreviewJSONForm({'file': {'data': self.file,
                                      'type': 'image/jpg'}})
     assert not form.is_valid()
     eq_(form.errors['position'], ['This field is required.'])
开发者ID:Dreadchild,项目名称:zamboni,代码行数:5,代码来源:test_forms.py



注:本文中的mkt.api.forms.PreviewJSONForm类示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


鲜花

握手

雷人

路过

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

请发表评论

全部评论

专题导读
上一篇:
Python models.generate函数代码示例发布时间:2022-05-27
下一篇:
Python fields.TranslationSerializerField类代码示例发布时间:2022-05-27
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

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

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

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