web/box.py
changeset 175 5c7bb5f1ede0
parent 0 b97547f5f1fa
child 183 fe4d6025f712
equal deleted inserted replaced
174:a2966960d550 175:5c7bb5f1ede0
    12 from cubicweb import Unauthorized
    12 from cubicweb import Unauthorized
    13 from cubicweb.common.registerers import (accepts_registerer,
    13 from cubicweb.common.registerers import (accepts_registerer,
    14                                       extresources_registerer,
    14                                       extresources_registerer,
    15                                       etype_rtype_priority_registerer)
    15                                       etype_rtype_priority_registerer)
    16 from cubicweb.common.selectors import (etype_rtype_selector, onelinerset_selector,
    16 from cubicweb.common.selectors import (etype_rtype_selector, onelinerset_selector,
    17                                     accept_selector, accept_rtype_selector,
    17                                        accept_selector, accept_rtype_selector,
    18                                     primaryview_selector, contextprop_selector)
    18                                        primaryview_selector, contextprop_selector,
       
    19                                        _rqlcondition_selector)
    19 from cubicweb.common.view import Template
    20 from cubicweb.common.view import Template
    20 from cubicweb.common.appobject import ReloadableMixIn
    21 from cubicweb.common.appobject import ReloadableMixIn
    21 
    22 
    22 from cubicweb.web.htmlwidgets import (BoxLink, BoxWidget, SideBoxWidget,
    23 from cubicweb.web.htmlwidgets import (BoxLink, BoxWidget, SideBoxWidget,
    23                                    RawBoxItem, BoxSeparator)
    24                                    RawBoxItem, BoxSeparator)
   149 class EntityBoxTemplate(BoxTemplate):
   150 class EntityBoxTemplate(BoxTemplate):
   150     """base class for boxes related to a single entity"""
   151     """base class for boxes related to a single entity"""
   151     __registerer__ = accepts_registerer
   152     __registerer__ = accepts_registerer
   152     __selectors__ = (onelinerset_selector, primaryview_selector,
   153     __selectors__ = (onelinerset_selector, primaryview_selector,
   153                      contextprop_selector, etype_rtype_selector,
   154                      contextprop_selector, etype_rtype_selector,
   154                      accept_rtype_selector, accept_selector)
   155                      accept_rtype_selector, accept_selector,
       
   156                      _rqlcondition_selector)
   155     accepts = ('Any',)
   157     accepts = ('Any',)
   156     context = 'incontext'
   158     context = 'incontext'
   157     
   159     
   158     def call(self, row=0, col=0, **kwargs):
   160     def call(self, row=0, col=0, **kwargs):
   159         """classes inheriting from EntityBoxTemplate should defined cell_call,
   161         """classes inheriting from EntityBoxTemplate should defined cell_call,