def _set_request(self, request): """ Assign raw request data to the form :arg request_data: raw request data (e.g. request.POST) :type request_data: Dictionary (dotted or nested or dotted or MultiDict) """ self._request = request request_data = getattr(request, self.method.upper()) # Decode request data according to the request's charset. request_data = UnicodeMultiDict( request_data, encoding=util.get_post_charset(request)) # Remove the sequence factory data from the request for k in request_data.keys(): if '*' in k: request_data.pop(k) # We need the _request_data to be populated so sequences know how many # items they have (i.e. .fields method on a sequence uses the number of # values on the _request_data) # Convert request data to a dottedish friendly representation request_data = _unflatten_request_data(request_data) self._request_data = dotted(request_data) self._request_data = dotted( self.widget.pre_parse_incoming_request_data( self.structure, request_data))
def _set_request(self, request): """ Assign raw request data to the form :arg request_data: raw request data (e.g. request.POST) :type request_data: Dictionary (dotted or nested or dotted or MultiDict) """ self._request = request request_data = getattr(request, self.method.upper()) # Decode request data according to the request's charset. request_data = UnicodeMultiDict(request_data, encoding=util.get_post_charset(request)) # Remove the sequence factory data from the request for k in request_data.keys(): if '*' in k: request_data.pop(k) # We need the _request_data to be populated so sequences know how many # items they have (i.e. .fields method on a sequence uses the number of # values on the _request_data) # Convert request data to a dottedish friendly representation request_data = _unflatten_request_data(request_data) self._request_data = dotted(request_data) self._request_data = dotted(self.widget.pre_parse_incoming_request_data(self.structure,request_data))