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