web/views/boxes.py
branchtls-sprint
changeset 635 305da8d6aa2d
parent 613 e059279de6cf
child 663 482d39578366
equal deleted inserted replaced
634:0badd061ce0f 635:305da8d6aa2d
    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)