コード例 #1
0
ファイル: views.py プロジェクト: asd1355215911/server
    def put(self, request, largs, name):
        """Set multiple properties."""

        if not request.user.has_perm('Users.prop_create'):
            return HttpResponseForbidden()

        properties = {stringcheck(k): v for k, v in six.iteritems(parse_dict(request))}

        # If UserNotFound: 404 Not Found
        backend.set_properties(user=name, properties=properties)
        return HttpResponseNoContent()
コード例 #2
0
ファイル: views.py プロジェクト: lokpratap/bus-booking-api
    def put(self, request, largs, name):
        """
        Set multiple properties.
        """
        if not request.user.has_perm('Users.prop_create'):
            return HttpResponseForbidden()

        # If UserNotFound: 404 Not Found
        user = user_backend.get(username=name)
        properties = parse_dict(request)
        for key in six.iterkeys(properties):
            if not resource_validator(key):
                raise PreconditionFailed(
                    "Property contains invalid characters")

        property_backend.set_multiple(user=user, props=properties)
        return HttpResponseNoContent()
コード例 #3
0
ファイル: views.py プロジェクト: RestAuth/server
 def _parse_put(self, request):
     data = parse_dict(request)
     return assert_format(
         data=data, required=getattr(self, "put_required", None), optional=getattr(self, "put_optional", None)
     )
コード例 #4
0
ファイル: views.py プロジェクト: lokpratap/bus-booking-api
 def _parse_put(self, request):
     data = parse_dict(request)
     return assert_format(data=data, required=getattr(self, 'put_required', None),
                          optional=getattr(self, 'put_optional', None))