11 from mx.DateTime import now, oneSecond |
11 from mx.DateTime import now, oneSecond |
12 from simplejson import dumps |
12 from simplejson import dumps |
13 |
13 |
14 from logilab.common.decorators import classproperty |
14 from logilab.common.decorators import classproperty |
15 from logilab.common.deprecation import obsolete |
15 from logilab.common.deprecation import obsolete |
|
16 from logilab.mtconverter import html_escape |
16 |
17 |
17 from rql.nodes import VariableRef, SubQuery |
18 from rql.nodes import VariableRef, SubQuery |
18 from rql.stmts import Union, Select |
19 from rql.stmts import Union, Select |
19 |
20 |
20 from cubicweb import Unauthorized |
21 from cubicweb import Unauthorized |
21 from cubicweb.vregistry import VObject |
22 from cubicweb.vregistry import VObject |
22 from cubicweb.selectors import yes |
23 from cubicweb.selectors import yes |
23 from cubicweb.utils import UStringIO |
24 from cubicweb.utils import UStringIO, ustrftime |
24 from cubicweb.common.uilib import html_escape, ustrftime |
|
25 from cubicweb.common.registerers import yes_registerer, priority_registerer |
25 from cubicweb.common.registerers import yes_registerer, priority_registerer |
26 |
26 |
27 |
27 |
28 |
28 |
29 class Cache(dict): |
29 class Cache(dict): |