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()
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()
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) )
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))