web/views/boxes.py
changeset 2650 18aec79ec3a3
parent 2443 b36f759bd2cc
child 2920 64322aa83a1d
child 3082 99ab33abf414
equal deleted inserted replaced
2649:5d4a943695d1 2650:18aec79ec3a3
    49                 plural = self.rset.rowcount > 1 and 'plural' or ''
    49                 plural = self.rset.rowcount > 1 and 'plural' or ''
    50                 etypelabel = display_name(self.req, iter(etypes).next(), plural)
    50                 etypelabel = display_name(self.req, iter(etypes).next(), plural)
    51                 title = u'%s - %s' % (title, etypelabel.lower())
    51                 title = u'%s - %s' % (title, etypelabel.lower())
    52         box = BoxWidget(title, self.id, _class="greyBoxFrame")
    52         box = BoxWidget(title, self.id, _class="greyBoxFrame")
    53         # build list of actions
    53         # build list of actions
    54         actions = self.vreg.possible_actions(self.req, self.rset, view=view)
    54         actions = self.vreg['actions'].possible_actions(self.req, self.rset,
       
    55                                                         view=view)
    55         add_menu = BoxMenu(_('add')) # 'addrelated' category
    56         add_menu = BoxMenu(_('add')) # 'addrelated' category
    56         other_menu = BoxMenu(_('more actions')) # 'moreactions' category
    57         other_menu = BoxMenu(_('more actions')) # 'moreactions' category
    57         searchstate = self.req.search_state[0]
    58         searchstate = self.req.search_state[0]
    58         for category, menu in (('mainactions', box),
    59         for category, menu in (('mainactions', box),
    59                                ('addrelated', add_menu),
    60                                ('addrelated', add_menu),
   205     title = _('possible views')
   206     title = _('possible views')
   206     order = 10
   207     order = 10
   207 
   208 
   208     def call(self, **kwargs):
   209     def call(self, **kwargs):
   209         box = BoxWidget(self.req._(self.title), self.id)
   210         box = BoxWidget(self.req._(self.title), self.id)
   210         views = [v for v in self.vreg.possible_views(self.req, self.rset)
   211         views = [v for v in self.vreg['views'].possible_views(self.req,
       
   212                                                               rset=self.rset)
   211                  if v.category != 'startupview']
   213                  if v.category != 'startupview']
   212         for category, views in self.sort_actions(views):
   214         for category, views in self.sort_actions(views):
   213             menu = BoxMenu(category)
   215             menu = BoxMenu(category)
   214             for view in views:
   216             for view in views:
   215                 menu.append(self.box_action(view))
   217                 menu.append(self.box_action(view))
   225     title = _('startup views')
   227     title = _('startup views')
   226     order = 70
   228     order = 70
   227 
   229 
   228     def call(self, **kwargs):
   230     def call(self, **kwargs):
   229         box = BoxWidget(self.req._(self.title), self.id)
   231         box = BoxWidget(self.req._(self.title), self.id)
   230         for view in self.vreg.possible_views(self.req, None):
   232         for view in self.vreg['views'].possible_views(self.req, None):
   231             if view.category == 'startupview':
   233             if view.category == 'startupview':
   232                 box.append(self.box_action(view))
   234                 box.append(self.box_action(view))
   233 
   235 
   234         if not box.is_empty():
   236         if not box.is_empty():
   235             box.render(self.w)
   237             box.render(self.w)