web/views/startup.py
branchstable
changeset 3500 ab10d1cb53ff
parent 2996 866a2c135c33
child 3503 06bced8edddf
child 3689 deb13e88e037
equal deleted inserted replaced
3499:9161c215b954 3500:ab10d1cb53ff
    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