equal
deleted
inserted
replaced
|
1 |
1 """abstract class for http request |
2 """abstract class for http request |
2 |
3 |
3 :organization: Logilab |
4 :organization: Logilab |
4 :copyright: 2001-2010 LOGILAB S.A. (Paris, FRANCE), license is LGPL v2. |
5 :copyright: 2001-2010 LOGILAB S.A. (Paris, FRANCE), license is LGPL v2. |
5 :contact: http://www.logilab.fr/ -- mailto:contact@logilab.fr |
6 :contact: http://www.logilab.fr/ -- mailto:contact@logilab.fr |
14 import base64 |
15 import base64 |
15 from datetime import date |
16 from datetime import date |
16 from urlparse import urlsplit |
17 from urlparse import urlsplit |
17 from itertools import count |
18 from itertools import count |
18 |
19 |
19 try: |
|
20 from json import dumps |
|
21 except ImportError: |
|
22 from simplejson import dumps |
|
23 |
|
24 from rql.utils import rqlvar_maker |
20 from rql.utils import rqlvar_maker |
25 |
21 |
26 from logilab.common.decorators import cached |
22 from logilab.common.decorators import cached |
27 from logilab.common.deprecation import deprecated |
23 from logilab.common.deprecation import deprecated |
28 from logilab.mtconverter import xml_escape |
24 from logilab.mtconverter import xml_escape |
31 from cubicweb.mail import header |
27 from cubicweb.mail import header |
32 from cubicweb.uilib import remove_html_tags |
28 from cubicweb.uilib import remove_html_tags |
33 from cubicweb.utils import SizeConstrainedList, HTMLHead, make_uid |
29 from cubicweb.utils import SizeConstrainedList, HTMLHead, make_uid |
34 from cubicweb.view import STRICT_DOCTYPE, TRANSITIONAL_DOCTYPE_NOEXT |
30 from cubicweb.view import STRICT_DOCTYPE, TRANSITIONAL_DOCTYPE_NOEXT |
35 from cubicweb.web import (INTERNAL_FIELD_VALUE, LOGGER, NothingToEdit, |
31 from cubicweb.web import (INTERNAL_FIELD_VALUE, LOGGER, NothingToEdit, |
36 RequestError, StatusResponse) |
32 RequestError, StatusResponse, json) |
37 from cubicweb.web.http_headers import Headers |
33 from cubicweb.web.http_headers import Headers |
|
34 |
|
35 dumps = json.dumps |
38 |
36 |
39 _MARKER = object() |
37 _MARKER = object() |
40 |
38 |
41 |
39 |
42 def list_form_param(form, param, pop=False): |
40 def list_form_param(form, param, pop=False): |