24 |
24 |
25 class CubicWebTwistedRequestAdapter(CubicWebRequestBase): |
25 class CubicWebTwistedRequestAdapter(CubicWebRequestBase): |
26 """ from twisted .req to cubicweb .form |
26 """ from twisted .req to cubicweb .form |
27 req.files are put into .form[<filefield>] |
27 req.files are put into .form[<filefield>] |
28 """ |
28 """ |
29 def __init__(self, req, vreg, https): |
29 def __init__(self, req, vreg): |
30 self._twreq = req |
30 self._twreq = req |
31 super(CubicWebTwistedRequestAdapter, self).__init__( |
31 super(CubicWebTwistedRequestAdapter, self).__init__( |
32 vreg, https, req.args, headers=req.received_headers) |
32 vreg, req.args, headers=req.received_headers) |
33 for key, name_stream_list in req.files.items(): |
33 for key, name_stream_list in req.files.items(): |
34 for name, stream in name_stream_list: |
34 for name, stream in name_stream_list: |
35 if name is not None: |
35 if name is not None: |
36 name = text_type(name, self.encoding) |
36 name = text_type(name, self.encoding) |
37 self.form.setdefault(key, []).append((name, stream)) |
37 self.form.setdefault(key, []).append((name, stream)) |