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

Python bundle.Bundle类代码示例

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

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



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

示例1: dehydrate

    def dehydrate(self, bundle, for_list=True):
        foreign_obj = None

        if callable(self.attribute):
            previous_obj = bundle.obj
            foreign_obj = self.attribute(bundle)
        elif isinstance(self.attribute, six.string_types):
            foreign_obj = bundle.obj

            for attr in self._attrs:
                previous_obj = foreign_obj
                try:
                    foreign_obj = getattr(foreign_obj, attr, None)
                except ObjectDoesNotExist:
                    foreign_obj = None

        if not foreign_obj:
            if not self.null:
                if callable(self.attribute):
                    raise ApiFieldError("The related resource for resource %s could not be found." % (previous_obj))
                else:
                    raise ApiFieldError("The model '%r' has an empty attribute '%s' and doesn't allow a null value." % (previous_obj, attr))
            return None

        fk_resource = self.get_related_resource(foreign_obj)
        fk_bundle = Bundle(obj=foreign_obj, request=bundle.request)
        fk_bundle.fields = getattr(bundle, 'fields', None)
        depth = getattr(bundle, 'depth', None)
        if depth is None:
            depth = self.max_depth
        if depth is not None:
            fk_bundle.depth = depth - 1
        return self.dehydrate_related(fk_bundle, fk_resource, for_list=for_list)
开发者ID:alecoutre,项目名称:django-tastypie,代码行数:33,代码来源:fields.py


示例2: _staff_or_instructor_delete_list

    def _staff_or_instructor_delete_list(self, request, **kwargs):

        # ETAPA 1 - Desserialização e validação dos dados recebidos
        # ---------------------------------------------------------

        course_id = course_id_decoder(kwargs['pk'])
        staff_or_instructor = kwargs['staff_or_instructor']
        deserialized = self.deserialize(request, request.body, 
            format=request.META.get('CONTENT_TYPE', 'application/json'))
        deserialized = self.alter_deserialized_detail_data(
            request, deserialized)
        bundle = Bundle(data=dict_strip_unicode_keys(deserialized), 
            request=request)
        
        if 'user_resource_uri' in bundle.data:  
            user_resource_uri = bundle.data['user_resource_uri']
        bundle.data['course_id'] = course_id
        bundle.data['staff_or_instructor'] = kwargs['staff_or_instructor']

        validation = CleanedDataFormValidation(form_class=CourseDeleteUserForm)
        validation_errors = validation.is_valid(bundle)
        
        if validation_errors:
            raise ImmediateHttpResponse(response=self.error_response(
                bundle.request, validation_errors))

        # ETAPA 2 - Efetuando operações no EDX
        # ------------------------------------

        username = user_resource_uri.split('/')[-2:-1][0]
        course_remove_user(course_id, username, staff_or_instructor)
        return http.HttpNoContent()
开发者ID:wwagner33,项目名称:django-solaredx,代码行数:32,代码来源:api_v1.py


示例3: post_list

    def post_list(self, request, **kwargs):        

        # ETAPA 1 - Desserialização e validação dos dados recebidos
        # ---------------------------------------------------------

        deserialized = self.deserialize(request, request.body, 
            format=request.META.get('CONTENT_TYPE', 'application/json'))
        deserialized = self.alter_deserialized_detail_data(
            request, deserialized)
        bundle = Bundle(data=dict_strip_unicode_keys(deserialized), 
            request=request)
        validation = CleanedDataFormValidation(form_class=CourseCreateForm)
        validation_errors = validation.is_valid(bundle)

        if validation_errors:
            raise ImmediateHttpResponse(response=self.error_response(
                bundle.request, validation_errors))        

        # ETAPA 2 - Efetuando operações no EDX
        # ------------------------------------

        course_create(bundle.data)

        # Adicionando ``resource_uri``
        bundle.data['resource_uri'] = reverse('api_dispatch_detail', 
            kwargs={ 'api_name': CourseResource._meta.api_name,
            'resource_name': CourseResource._meta.resource_name, 
            'course_id_solaredx': course_id_encoder(bundle.data['course_id'])})

        return self.create_response(request, bundle, 
            response_class=http.HttpCreated)
开发者ID:wwagner33,项目名称:django-solaredx,代码行数:31,代码来源:api_v1.py


示例4: delete_detail

    def delete_detail(self, request, **kwargs):
        " Deleta um curso. "

        # ETAPA 1 - Desserialização e validação dos dados recebidos
        # ---------------------------------------------------------

        course_id = course_id_decoder(kwargs['course_id_solaredx'])
        deserialized = self.deserialize(request, request.body, 
            format=request.META.get('CONTENT_TYPE', 'application/json'))
        deserialized = self.alter_deserialized_detail_data(
            request, deserialized)
        bundle = Bundle(data=dict_strip_unicode_keys(deserialized), 
            request=request)
        bundle.data['course_id'] = course_id
        validation = CleanedDataFormValidation(form_class=CourseDeleteForm)
        validation_errors = validation.is_valid(bundle)

        if validation_errors:
            raise ImmediateHttpResponse(response=self.error_response(
                bundle.request, validation_errors))        

        # ETAPA 2 - Efetuando operações no EDX
        # ------------------------------------

        course_delete(course_id)
        return http.HttpNoContent()
开发者ID:wwagner33,项目名称:django-solaredx,代码行数:26,代码来源:api_v1.py


示例5: full_dehydrate

 def full_dehydrate(self, obj):
     """
     Given an object instance, extract the information from it to populate
     the resource.
     """
     bundle = Bundle(obj=obj)
     
     # Dehydrate each field.
     for field_name, field_object in self.fields.items():
         # A touch leaky but it makes URI resolution work.
         if isinstance(field_object, RelatedField):
             field_object.api_name = self._meta.api_name
             field_object.resource_name = self._meta.resource_name
             
         bundle.data[field_name] = field_object.dehydrate(bundle)
     
     # Run through optional overrides.
     for field_name, field_object in self.fields.items():
         method = getattr(self, "dehydrate_%s" % field_name, None)
         
         if method:
             bundle.data[field_name] = method(bundle)
     
     bundle = self.dehydrate(bundle)
     return bundle
开发者ID:whiteblack,项目名称:django-tastypie,代码行数:25,代码来源:resources.py


示例6: save

    def save(self):
        """ Implements the save method so this form can be used in regular django views.

            It does the same validation that it usually does for the API, but instead of
            creating a JSON response, it just creates the object and then returns it.
        """
        assert hasattr(self, 'request')
        assert self.type == 'create' or self.type == 'update'

        # Use the form's cleaned_data to create a bundle
        bundle = Bundle()
        bundle.data = self.cleaned_data
        if hasattr(self, 'request'):
            bundle.request = self.request
        if hasattr(self, 'instance'):
            bundle.obj = self.instance

        # Use the resource's methods to save the bundle
        self.resource.request = self.request
        if self.type == 'create':
            bundle = self.resource.obj_create(bundle)
        elif self.type == 'update':
            assert self.request != None
            assert bundle.obj != None
            bundle = self.resource.obj_update(bundle, self.request)

        # Return the object
        return bundle.obj
开发者ID:mliu7,项目名称:tastypie-extensions,代码行数:28,代码来源:forms.py


示例7: dehydrate

    def dehydrate(self, bundle):
        foreign_obj = None

        if isinstance(self.attribute, basestring):
            attrs = self.attribute.split('__')
            foreign_obj = bundle.obj

            for attr in attrs:
                previous_obj = foreign_obj
                try:
                    foreign_obj = getattr(foreign_obj, attr, None)
                except ObjectDoesNotExist:
                    foreign_obj = None
        elif callable(self.attribute):
            foreign_obj = self.attribute(bundle)

        if not foreign_obj:
            if not self.null:
                raise ApiFieldError("The model '%r' has an empty attribute '%s' and doesn't allow a null value." % (previous_obj, attr))

            return None
        

        self.fk_resource = self.get_related_resource(foreign_obj)
        fk_bundle = Bundle(obj=foreign_obj, request=bundle.request)
        depth = getattr(bundle, 'depth', None)
        if depth is None:
            depth = self.max_depth
        if depth is not None:
            fk_bundle.depth = depth - 1
        return self.dehydrate_related(fk_bundle, self.fk_resource)
开发者ID:alainwolf,项目名称:openbroadcast.org,代码行数:31,代码来源:fields.py


示例8: dehydrate

 def dehydrate(self, bundle, for_list=False):
     print 1
     if not bundle.obj or not bundle.obj.pk:
         print 2
         if not self.null:
             raise ApiFieldError("The model '%r' does not have a primary key and can not be d in a ToMany context." % bundle.obj)
         return []
     if not getattr(bundle.obj, self.attribute):
         print 3
         if not self.null:
             raise ApiFieldError("The model '%r' has an empty attribute '%s' and doesn't all a null value." % (bundle.obj, self.attribute))
         return []
     self.m2m_resources = []
     m2m_dehydrated = []
     # TODO: Also model-specific and leaky. Relies on there being a
     # ``Manager`` there.
     # NOTE: only had to remove .all()
     print 4
     for m2m in getattr(bundle.obj, self.attribute):
         print 5
         m2m_resource = self.get_related_resource(m2m)
         m2m_bundle = Bundle(obj=m2m)
         self.m2m_resources.append(m2m_resource)
         # youhou, dirty hack again baby!
         m2m_bundle.obj = type("DummyContainer", (object,), {'pk': m2m_bundle.obj})
         m2m_dehydrated.append(self.dehydrate_related(m2m_bundle, m2m_resource))
     return m2m_dehydrated
开发者ID:Psycojoker,项目名称:django-tastypie-nonrel,代码行数:27,代码来源:fields.py


示例9: hydrate_lang

    def hydrate_lang(self, bundle):
        translated_bundle = Bundle()
        translation_resource = I4pProjectTranslationEditResource()

        for language_code, language_data in bundle.data["lang"].iteritems():
            if language_code not in dict(LANGUAGES):
                continue
            translated_bundle.data = language_data
            translated_bundle.obj = bundle.obj.translate(language_code)
            translation_resource.obj_create(translated_bundle)

        return bundle
开发者ID:LittleFancy,项目名称:imaginationforpeople,代码行数:12,代码来源:project.py


示例10: process

    def process(self):
        # Apply envelopes only to HttpResponse returning JSON
        is_eligible = False

        if self.response is None and self.content is None:
            is_eligible = False
            logger.warning('Envelope initialized without response or raw content')
        elif self.content and isinstance(self.content, dict):
            if not(set(['meta', 'data']) < set(self.content.keys())):
                is_eligible = True
            else:
                logger.warning('Attempting to envelope response that is already enveloped')

            if is_eligible:
                self.update_data(self.content)
        elif self.response:
            content_type = self.response._headers.get('content-type', None)
            if content_type is not None and 'json' in content_type[1]:
                original_response_content = json.loads(self.response.content)

                if 'meta' not in original_response_content or 'data' not in original_response_content:
                    is_eligible = True
                else:
                    logger.warning('Attempting to envelope response that is already enveloped')

                if is_eligible:
                    # Load data depending on whether its a list of object or a single object
                    if 'meta' in original_response_content and 'objects' in original_response_content:
                        self.response_data['meta']['pagination'] = original_response_content['meta']
                        self.update_data(original_response_content['objects'])
                    else:
                        self.update_data(original_response_content)
        else:
            logger.warning('Response or data can not be enveloped')

        if is_eligible:
            # Load form errors if present
            if self.validation is not None and isinstance(self.validation, FormValidation):
                bundle = Bundle()
                bundle.data = self.response_data['data']
                form_errors = self.validation.is_valid(bundle)
                if form_errors:
                    self.add_errors('form', form_errors)
                    self.set_status(400)

            self.is_modified = True
        else:
            logger.warning('Response or data can not be enveloped')

        self.is_processed = True
开发者ID:WiserTogether,项目名称:django-tastypie,代码行数:50,代码来源:envelopes.py


示例11: test_hydrate

    def test_hydrate(self):
        note = Note.objects.get(pk=1)
        bundle = Bundle(obj=note)
        
        # With no value, default or nullable, we should get an ``ApiFieldError``.
        field_1 = ApiField()
        field_1.instance_name = 'api'
        self.assertRaises(ApiFieldError, field_1.hydrate, bundle)
        
        # The default.
        field_2 = ApiField(default='foo')
        field_2.instance_name = 'api'
        self.assertEqual(field_2.hydrate(bundle), 'foo')
        
        # The callable default.
        def foo():
            return 'bar'
        
        field_3 = ApiField(default=foo)
        field_3.instance_name = 'api'
        self.assertEqual(field_3.hydrate(bundle), 'bar')
        
        # The nullable case.
        field_4 = ApiField(null=True)
        field_4.instance_name = 'api'
        self.assertEqual(field_4.hydrate(bundle), None)
        
        # The readonly case.
        field_5 = ApiField(readonly=True)
        field_5.instance_name = 'api'
        bundle.data['api'] = 'abcdef'
        self.assertEqual(field_5.hydrate(bundle), None)
        
        # A real, live attribute!
        field_6 = ApiField(attribute='title')
        field_6.instance_name = 'api'
        bundle.data['api'] = note.title
        self.assertEqual(field_6.hydrate(bundle), u'First Post!')

        # Make sure it uses attribute when there's no data
        field_7 = ApiField(attribute='title')
        field_7.instance_name = 'notinbundle'
        self.assertEqual(field_7.hydrate(bundle), u'First Post!')

        # Make sure it falls back to instance name if there is no attribute
        field_8 = ApiField()
        field_8.instance_name = 'title'
        self.assertEqual(field_7.hydrate(bundle), u'First Post!')
开发者ID:adreyer,项目名称:django-tastypie,代码行数:48,代码来源:fields.py


示例12: generate_api_key

def generate_api_key(request, userid):
    api_key = None
    try:
        api_key = ApiKey.objects.get(user=userid)
        api_key.key = api_key.generate_key()
        api_key.save()
    except ApiKey.DoesNotExist:
        api_key = ApiKey.objects.create(user=userid)

    # return created key info
    if api_key is not None:
        bun = Bundle()
        bun.data['userid'] = userid
        bun.data['api_key'] = api_key.key
        ur = api.resources.UserResource()
        return HttpResponse(status=201, content=ur.serialize(request, bun, ur.determine_format(request)))
开发者ID:bsu,项目名称:GWM2,代码行数:16,代码来源:utils.py


示例13: delete_detail

    def delete_detail(self, request, **kwargs):
        from freenasUI.freeadmin.navtree import navtree
        bundle = Bundle(request=request)
        bundle.obj = self.obj_get(bundle=bundle, **self.remove_api_resource_names(kwargs))
        if bundle.obj._meta.model._admin.delete_form:
            deserialized = self.deserialize(
                request,
                request.body or '{}',
                format=request.META.get('CONTENT_TYPE', 'application/json'),
            )

            Form = __import__(
                f'{bundle.obj._meta.app_label}.forms',
                globals(),
                locals(),
                [bundle.obj._meta.model._admin.delete_form],
                0,
            )
            Form = getattr(Form, bundle.obj._meta.model._admin.delete_form)

            form = Form(data=deserialized, instance=bundle.obj)
            if not form.is_valid():
                raise ImmediateHttpResponse(
                    response=self.error_response(request, form.errors)
                )

        # Grab the form to call delete on same as in freeadmin
        m = bundle.obj._meta.model
        mf = None
        if not isinstance(navtree._modelforms[m], dict):
            mf = navtree._modelforms[m]
        else:
            if mf is None:
                try:
                    mf = navtree._modelforms[m][m._admin.edit_modelform]
                except Exception:
                    mf = list(navtree._modelforms[m].values())[-1]
            else:
                mf = navtree._modelforms[m][mf]

        if mf:
            form = mf(instance=bundle.obj)
            form.delete()
            return http.HttpNoContent()
        else:
            return super().delete_detail(request, **kwargs)
开发者ID:freenas,项目名称:freenas,代码行数:46,代码来源:utils.py


示例14: test_hydrate

 def test_hydrate(self):
     note = Note()
     bundle = Bundle(obj=note)
     
     # With no value or nullable, we should get an ``ApiFieldError``.
     field_1 = ForeignKey(UserResource, 'author')
     self.assertRaises(ApiFieldError, field_1.hydrate, bundle)
     
     note = Note.objects.get(pk=1)
     bundle = Bundle(obj=note)
     
     # The nullable case.
     field_2 = ForeignKey(UserResource, 'author', null=True)
     field_2.instance_name = 'fk'
     bundle.data['fk'] = None
     self.assertEqual(field_2.hydrate(bundle), None)
     
     # Wrong resource URI.
     field_3 = ForeignKey(UserResource, 'author')
     field_3.instance_name = 'fk'
     bundle.data['fk'] = '/api/v1/users/abc/'
     self.assertRaises(NotFound, field_3.hydrate, bundle)
     
     # A real, live attribute!
     field_4 = ForeignKey(UserResource, 'author')
     field_4.instance_name = 'fk'
     bundle.data['fk'] = '/api/v1/users/1/'
     fk_bundle = field_4.hydrate(bundle)
     self.assertEqual(fk_bundle.data['username'], u'johndoe')
     self.assertEqual(fk_bundle.data['email'], u'[email protected]')
     self.assertEqual(fk_bundle.obj.username, u'johndoe')
     self.assertEqual(fk_bundle.obj.email, u'[email protected]')
     
     field_5 = ForeignKey(UserResource, 'author')
     field_5.instance_name = 'fk'
     bundle.data['fk'] = {
         'username': u'mistersmith',
         'email': u'[email protected]',
         'password': u'foobar',
     }
     fk_bundle = field_5.hydrate(bundle)
     self.assertEqual(fk_bundle.data['username'], u'mistersmith')
     self.assertEqual(fk_bundle.data['email'], u'[email protected]')
     self.assertEqual(fk_bundle.obj.username, u'mistersmith')
     self.assertEqual(fk_bundle.obj.email, u'[email protected]')
     
     # Regression - Make sure Unicode keys get converted to regular strings
     #              so that we can **kwargs them.
     field_6 = ForeignKey(UserResource, 'author')
     field_6.instance_name = 'fk'
     bundle.data['fk'] = {
         u'username': u'mistersmith',
         u'email': u'[email protected]',
         u'password': u'foobar',
     }
     fk_bundle = field_6.hydrate(bundle)
     self.assertEqual(fk_bundle.data['username'], u'mistersmith')
     self.assertEqual(fk_bundle.data['email'], u'[email protected]')
     self.assertEqual(fk_bundle.obj.username, u'mistersmith')
     self.assertEqual(fk_bundle.obj.email, u'[email protected]')
开发者ID:thepeopleseason,项目名称:django-tastypie,代码行数:60,代码来源:fields.py


示例15: dehydrate

    def dehydrate(self, bundle):
        try:
            foreign_obj = getattr(bundle.obj, self.attribute)
        except ObjectDoesNotExist:
            foreign_obj = None

        if not foreign_obj:
            if not self.null:
                raise ApiFieldError("The model '%r' has an empty attribute '%s' and doesn't allow a null value." % (bundle.obj, self.attribute))

            return None

        self.fk_resource = self.get_related_resource(foreign_obj)
        fk_bundle = Bundle(obj=foreign_obj, request=bundle.request)
        # add by zzgvh
        if getattr(bundle, 'related_info', False):
            fk_bundle.related_info = bundle_related_data_info_factory(parent_bundle=bundle)
        # end add
        return self.dehydrate_related(fk_bundle, self.fk_resource)
开发者ID:mahmoudimus,项目名称:akvo-rsr,代码行数:19,代码来源:fields.py


示例16: dehydrate

    def dehydrate(self, bundle):
        if self.attribute is not None:
            obj = getattr(bundle.obj, self.attribute)
            final_fields = _get_fields(obj)
            schema = obj.schema()

            # Run through the list and dehydrate each item
            obj_data = {}
            for key, item in obj.iteritems():
                obj_bundle = Bundle(item)
                for field_name, field_object in final_fields.iteritems():
                    obj_bundle.data[field_name] = field_object.dehydrate(obj_bundle)
                obj_data[key] = obj_bundle.data

            return self.convert(obj_data)

        if self.has_default():
            return self.convert(self.default)
        else:
            return None
开发者ID:georgemarshall,项目名称:couchdbkit,代码行数:20,代码来源:fields.py


示例17: test_hydrate

    def test_hydrate(self):
        note = Note.objects.get(pk=1)
        bundle = Bundle(obj=note)

        # With no value, default or nullable, we should get an ``ApiFieldError``.
        field_1 = ApiField()
        field_1.instance_name = "api"
        self.assertRaises(ApiFieldError, field_1.hydrate, bundle)

        # The default.
        field_2 = ApiField(default="foo")
        field_2.instance_name = "api"
        self.assertEqual(field_2.hydrate(bundle), "foo")

        # The callable default.
        def foo():
            return "bar"

        field_3 = ApiField(default=foo)
        field_3.instance_name = "api"
        self.assertEqual(field_3.hydrate(bundle), "bar")

        # The nullable case.
        field_4 = ApiField(null=True)
        field_4.instance_name = "api"
        self.assertEqual(field_4.hydrate(bundle), None)

        # The readonly case.
        field_5 = ApiField(readonly=True)
        field_5.instance_name = "api"
        bundle.data["api"] = "abcdef"
        self.assertEqual(field_5.hydrate(bundle), None)

        # A real, live attribute!
        field_6 = ApiField(attribute="title")
        field_6.instance_name = "api"
        bundle.data["api"] = note.title
        self.assertEqual(field_6.hydrate(bundle), u"First Post!")
开发者ID:aino,项目名称:django-tastypie,代码行数:38,代码来源:fields.py


示例18: dehydrate

 def dehydrate(self, bundle):
     if not bundle.obj or not hasattr(bundle.obj, 'pk'):
         if not self.null:
             raise ApiFieldError("The model '%r' does not have a primary key and can not be d in a ToMany context." % bundle.obj)
         return []
     if not getattr(bundle.obj, self.attribute):
         if not self.null:
             raise ApiFieldError("The model '%r' has an empty attribute '%s' and doesn't all a null value." % (bundle.obj, self.attribute))
         return []
     self.m2m_resources = []
     m2m_dehydrated = []
     # TODO: Also model-specific and leaky. Relies on there being a
     #       ``Manager`` there.
     # NOTE: only had to remove .all()
     for index, m2m in enumerate(getattr(bundle.obj, self.attribute)):
         m2m.pk = index
         m2m.parent = bundle.obj
         m2m_resource = self.get_related_resource(m2m)
         m2m_bundle = Bundle(obj=m2m)
         self.m2m_resources.append(m2m_resource)
         m2m_bundle.request = bundle.request
         m2m_dehydrated.append(self.dehydrate_related(m2m_bundle, m2m_resource))
     return m2m_dehydrated
开发者ID:Markinhos,项目名称:Drawer,代码行数:23,代码来源:fields.py


示例19: import_layer

    def import_layer(self, request, **kwargs):
        """
        Imports a layer
        """
        self.method_check(request, allowed=["post"])

        b = Bundle()
        b.request = request

        try:
            obj = self.obj_get(b, pk=kwargs.get("pk"))
        except UploadLayer.DoesNotExist:
            raise ImmediateHttpResponse(response=http.HttpNotFound())

        configuration_options = request.POST.get("configurationOptions")

        if "application/json" in request.META.get("CONTENT_TYPE", ""):
            configuration_options = json.loads(request.body)

        if isinstance(configuration_options, dict):
            obj.configuration_options = configuration_options
            obj.save()
            configuration_options = [configuration_options]

        if not configuration_options:
            raise ImmediateHttpResponse(response=http.HttpBadRequest("Configuration options missing."))

        uploaded_file = obj.upload.uploadfile_set.first()
        import_result = import_object.delay(uploaded_file.id, configuration_options=configuration_options)

        # query the db again for this object since it may have been updated during the import
        obj = self.obj_get(b, pk=kwargs.get("pk"))
        obj.task_id = import_result.id
        obj.save()

        return self.create_response(request, {"task": obj.task_id})
开发者ID:nguyenist,项目名称:mapstory-geonode,代码行数:36,代码来源:api.py


示例20: test_vocabulary_validation

    def test_vocabulary_validation(self):
        vv = VocabularyValidation()
        request = RequestFactory()
        request.course = self.sample_course

        mock_bundle = Bundle()
        mock_bundle.data['display_name'] = 'Shapes'
        mock_bundle.request = request

        errors = vv.is_valid(mock_bundle)
        self.assertTrue('error_message' in errors)
        self.assertTrue(
            'A Shapes concept exists' in errors['error_message'][0])

        mock_bundle = Bundle()
        mock_bundle.data['display_name'] = 'Patterns'
        mock_bundle.data['object_id'] = self.sample_course.id
        mock_bundle.request = request
        errors = vv.is_valid(mock_bundle)
        self.assertFalse('error_message' in errors)
开发者ID:ccnmtl,项目名称:mediathread,代码行数:20,代码来源:test_api.py



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


鲜花

握手

雷人

路过

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

请发表评论

全部评论

专题导读
上一篇:
Python models.create_api_key函数代码示例发布时间:2022-05-27
下一篇:
Python python_digest.build_authorization_request函数代码示例发布时间: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