equal
deleted
inserted
replaced
14 import base64 |
14 import base64 |
15 from datetime import date |
15 from datetime import date |
16 from urlparse import urlsplit |
16 from urlparse import urlsplit |
17 from itertools import count |
17 from itertools import count |
18 |
18 |
19 try: |
|
20 from json import dumps |
|
21 except ImportError: |
|
22 from simplejson import dumps |
|
23 |
|
24 from rql.utils import rqlvar_maker |
19 from rql.utils import rqlvar_maker |
25 |
20 |
26 from logilab.common.decorators import cached |
21 from logilab.common.decorators import cached |
27 from logilab.common.deprecation import deprecated |
22 from logilab.common.deprecation import deprecated |
28 from logilab.mtconverter import xml_escape |
23 from logilab.mtconverter import xml_escape |
31 from cubicweb.mail import header |
26 from cubicweb.mail import header |
32 from cubicweb.uilib import remove_html_tags |
27 from cubicweb.uilib import remove_html_tags |
33 from cubicweb.utils import SizeConstrainedList, HTMLHead, make_uid |
28 from cubicweb.utils import SizeConstrainedList, HTMLHead, make_uid |
34 from cubicweb.view import STRICT_DOCTYPE, TRANSITIONAL_DOCTYPE_NOEXT |
29 from cubicweb.view import STRICT_DOCTYPE, TRANSITIONAL_DOCTYPE_NOEXT |
35 from cubicweb.web import (INTERNAL_FIELD_VALUE, LOGGER, NothingToEdit, |
30 from cubicweb.web import (INTERNAL_FIELD_VALUE, LOGGER, NothingToEdit, |
36 RequestError, StatusResponse) |
31 RequestError, StatusResponse, json) |
|
32 dumps = json.dumps |
37 |
33 |
38 _MARKER = object() |
34 _MARKER = object() |
39 |
35 |
40 |
36 |
41 def list_form_param(form, param, pop=False): |
37 def list_form_param(form, param, pop=False): |