Ticket #5682: patch_django_5682_wsgi.diff

File patch_django_5682_wsgi.diff, 2.1 KB (added by David Larlet, 17 years ago)
  • django_src/django/core/handlers/wsgi.py

     
    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)
Back to Top