1 """abstract class for http request |
1 """abstract class for http request |
2 |
2 |
3 :organization: Logilab |
3 :organization: Logilab |
4 :copyright: 2001-2008 LOGILAB S.A. (Paris, FRANCE), all rights reserved. |
4 :copyright: 2001-2009 LOGILAB S.A. (Paris, FRANCE), all rights reserved. |
5 :contact: http://www.logilab.fr/ -- mailto:contact@logilab.fr |
5 :contact: http://www.logilab.fr/ -- mailto:contact@logilab.fr |
6 """ |
6 """ |
7 __docformat__ = "restructuredtext en" |
7 __docformat__ = "restructuredtext en" |
8 |
8 |
9 import Cookie |
9 import Cookie |
16 |
16 |
17 from rql.utils import rqlvar_maker |
17 from rql.utils import rqlvar_maker |
18 |
18 |
19 from logilab.common.decorators import cached |
19 from logilab.common.decorators import cached |
20 |
20 |
21 # XXX move _MARKER here once AppObject.external_resource has been removed |
|
22 from cubicweb.dbapi import DBAPIRequest |
21 from cubicweb.dbapi import DBAPIRequest |
23 from cubicweb.common.appobject import _MARKER |
|
24 from cubicweb.common.mail import header |
22 from cubicweb.common.mail import header |
25 from cubicweb.common.uilib import remove_html_tags |
23 from cubicweb.common.uilib import remove_html_tags |
26 from cubicweb.common.utils import SizeConstrainedList, HTMLHead |
24 from cubicweb.common.utils import SizeConstrainedList, HTMLHead |
27 from cubicweb.web import (INTERNAL_FIELD_VALUE, LOGGER, NothingToEdit, RequestError, |
25 from cubicweb.web import (INTERNAL_FIELD_VALUE, LOGGER, NothingToEdit, RequestError, |
28 StatusResponse) |
26 StatusResponse) |
|
27 |
|
28 _MARKER = object() |
29 |
29 |
30 |
30 |
31 def list_form_param(form, param, pop=False): |
31 def list_form_param(form, param, pop=False): |
32 """get param from form parameters and return its value as a list, |
32 """get param from form parameters and return its value as a list, |
33 skipping internal markers if any |
33 skipping internal markers if any |