web/box.py
changeset 189 46fea7075866
parent 183 fe4d6025f712
child 237 3df2e0ae2eba
equal deleted inserted replaced
188:97cc951f9f3c 189:46fea7075866
    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'
       
   159     condition = None
   157     
   160     
   158     def call(self, row=0, col=0, **kwargs):
   161     def call(self, row=0, col=0, **kwargs):
   159         """classes inheriting from EntityBoxTemplate should defined cell_call,
   162         """classes inheriting from EntityBoxTemplate should defined cell_call,
   160         """
   163         """
   161         self.cell_call(row, col, **kwargs)
   164         self.cell_call(row, col, **kwargs)