equal
deleted
inserted
replaced
18 |
18 |
19 from rql import parse, nodes |
19 from rql import parse, nodes |
20 |
20 |
21 from cubicweb import Unauthorized, typed_eid |
21 from cubicweb import Unauthorized, typed_eid |
22 from cubicweb.selectors import match_context_prop, one_has_relation |
22 from cubicweb.selectors import match_context_prop, one_has_relation |
|
23 from cubicweb.appobject import AppRsetObject |
23 from cubicweb.common.registerers import priority_registerer |
24 from cubicweb.common.registerers import priority_registerer |
24 from cubicweb.common.appobject import AppRsetObject |
|
25 from cubicweb.common.utils import AcceptMixIn |
|
26 from cubicweb.web.htmlwidgets import HTMLWidget |
25 from cubicweb.web.htmlwidgets import HTMLWidget |
27 |
26 |
28 ## rqlst manipulation functions used by facets ################################ |
27 ## rqlst manipulation functions used by facets ################################ |
29 |
28 |
30 def prepare_facets_rqlst(rqlst, args=None): |
29 def prepare_facets_rqlst(rqlst, args=None): |
232 toremove.add(rqlst.defined_vars[ovarname]) |
231 toremove.add(rqlst.defined_vars[ovarname]) |
233 |
232 |
234 |
233 |
235 |
234 |
236 ## base facet classes ######################################################### |
235 ## base facet classes ######################################################### |
237 class AbstractFacet(AcceptMixIn, AppRsetObject): |
236 class AbstractFacet(AppRsetObject): |
238 __registerer__ = priority_registerer |
237 __registerer__ = priority_registerer |
239 __abstract__ = True |
238 __abstract__ = True |
240 __registry__ = 'facets' |
239 __registry__ = 'facets' |
241 property_defs = { |
240 property_defs = { |
242 _('visible'): dict(type='Boolean', default=True, |
241 _('visible'): dict(type='Boolean', default=True, |