equal
deleted
inserted
replaced
19 |
19 |
20 class ManageView(StartupView): |
20 class ManageView(StartupView): |
21 id = 'manage' |
21 id = 'manage' |
22 title = _('manage') |
22 title = _('manage') |
23 http_cache_manager = httpcache.EtagHTTPCacheManager |
23 http_cache_manager = httpcache.EtagHTTPCacheManager |
|
24 add_etype_links = () |
24 |
25 |
25 @classmethod |
26 @classmethod |
26 def vreg_initialization_completed(cls): |
27 def vreg_initialization_completed(cls): |
27 for eschema in cls.schema.entities(): |
28 for eschema in cls.schema.entities(): |
28 if eschema.schema_entity(): |
29 if eschema.schema_entity(): |
75 self.w(u'<br/><a href="%s">%s</a>\n' % (xml_escape(href), label)) |
76 self.w(u'<br/><a href="%s">%s</a>\n' % (xml_escape(href), label)) |
76 |
77 |
77 def folders(self): |
78 def folders(self): |
78 self.w(u'<h4>%s</h4>\n' % self.req._('Browse by category')) |
79 self.w(u'<h4>%s</h4>\n' % self.req._('Browse by category')) |
79 self.vreg['views'].select('tree', self.req).render(w=self.w) |
80 self.vreg['views'].select('tree', self.req).render(w=self.w) |
|
81 |
|
82 def create_links(self): |
|
83 self.w(u'<ul class="createLink">') |
|
84 for etype in self.add_etype_links: |
|
85 eschema = self.schema.eschema(etype) |
|
86 if eschema.has_perm(self.req, 'add'): |
|
87 self.w(u'<li><a href="%s">%s</a></li>' % ( |
|
88 self.req.build_url('add/%s' % eschema), |
|
89 self.req.__('add a %s' % eschema).capitalize())) |
|
90 self.w(u'</ul>') |
80 |
91 |
81 def startup_views(self): |
92 def startup_views(self): |
82 self.w(u'<h4>%s</h4>\n' % self.req._('Startup views')) |
93 self.w(u'<h4>%s</h4>\n' % self.req._('Startup views')) |
83 self.startupviews_table() |
94 self.startupviews_table() |
84 |
95 |