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) |