Django

Code

Ticket #5682: patch_django_5682_wsgi.diff

File patch_django_5682_wsgi.diff, 2.1 kB (added by david, 2 years ago)
  • django_src/django/core/handlers/wsgi.py

    old new  
    9191        except: 
    9292            post = '<could not parse>' 
    9393        try: 
     94            put = pformat(self.PUT) 
     95        except: 
     96            put = '<could not parse>' 
     97        try: 
    9498            cookies = pformat(self.COOKIES) 
    9599        except: 
    96100            cookies = '<could not parse>' 
     
    98102            meta = pformat(self.META) 
    99103        except: 
    100104            meta = '<could not parse>' 
    101         return '<WSGIRequest\nGET:%s,\nPOST:%s,\nCOOKIES:%s,\nMETA:%s>' % \ 
    102             (get, post, cookies, meta) 
     105        return '<WSGIRequest\nGET:%s,\nPOST:%s,\nPUT:%s,\nCOOKIES:%s,\nMETA:%s>' % \ 
     106            (get, post, put, cookies, meta) 
    103107 
    104108    def get_full_path(self): 
    105109        return '%s%s' % (self.path, self.environ.get('QUERY_STRING', '') and ('?' + self.environ.get('QUERY_STRING', '')) or '') 
     
    122126 
    123127    def _get_request(self): 
    124128        if not hasattr(self, '_request'): 
    125             self._request = datastructures.MergeDict(self.POST, self.GET) 
     129            self._request = datastructures.MergeDict(self.POST, self.PUT, self.GET) 
    126130        return self._request 
    127131 
    128132    def _get_get(self): 
     
    142146    def _set_post(self, post): 
    143147        self._post = post 
    144148 
     149    def _get_put(self): 
     150        if not hasattr(self, '_put'): 
     151            self._load_post_and_files() 
     152            self._put = self._post 
     153        return self._put 
     154 
     155    def _set_put(self, put): 
     156        self._put = put 
     157 
    145158    def _get_cookies(self): 
    146159        if not hasattr(self, '_cookies'): 
    147160            self._cookies = http.parse_cookie(self.environ.get('HTTP_COOKIE', '')) 
     
    172185 
    173186    GET = property(_get_get, _set_get) 
    174187    POST = property(_get_post, _set_post) 
     188    PUT = property(_get_put, _set_put) 
    175189    COOKIES = property(_get_cookies, _set_cookies) 
    176190    FILES = property(_get_files) 
    177191    REQUEST = property(_get_request)