示例#1
0
    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
    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
 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))