equal
deleted
inserted
replaced
15 """ |
15 """ |
16 __docformat__ = "restructuredtext en" |
16 __docformat__ = "restructuredtext en" |
17 |
17 |
18 from logilab.mtconverter import html_escape |
18 from logilab.mtconverter import html_escape |
19 |
19 |
20 from cubicweb.common.selectors import any_rset, appobject_selectable |
20 from cubicweb.selectors import any_rset, appobject_selectable, match_user_groups |
21 from cubicweb.web.htmlwidgets import BoxWidget, BoxMenu, BoxHtml, RawBoxItem |
21 from cubicweb.web.htmlwidgets import BoxWidget, BoxMenu, BoxHtml, RawBoxItem |
22 from cubicweb.web.box import BoxTemplate, ExtResourcesBoxTemplate |
22 from cubicweb.web.box import BoxTemplate, ExtResourcesBoxTemplate |
23 |
23 |
24 _ = unicode |
24 _ = unicode |
25 |
25 |
165 # boxes disabled by default ################################################### |
165 # boxes disabled by default ################################################### |
166 |
166 |
167 class PossibleViewsBox(BoxTemplate): |
167 class PossibleViewsBox(BoxTemplate): |
168 """display a box containing links to all possible views""" |
168 """display a box containing links to all possible views""" |
169 id = 'possible_views_box' |
169 id = 'possible_views_box' |
|
170 __selectors__ = (match_user_groups('users', 'managers'),) |
170 |
171 |
171 title = _('possible views') |
172 title = _('possible views') |
172 order = 10 |
173 order = 10 |
173 require_groups = ('users', 'managers') |
|
174 visible = False |
174 visible = False |
175 |
175 |
176 def call(self, **kwargs): |
176 def call(self, **kwargs): |
177 box = BoxWidget(self.req._(self.title), self.id) |
177 box = BoxWidget(self.req._(self.title), self.id) |
178 views = [v for v in self.vreg.possible_views(self.req, self.rset) |
178 views = [v for v in self.vreg.possible_views(self.req, self.rset) |