web/facet.py
branchtls-sprint
changeset 722 50a99184cf47
parent 692 800592b8d39b
child 742 99115e029dca
equal deleted inserted replaced
721:f76e89b52553 722:50a99184cf47
    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,