# HG changeset patch # User Sylvain Thénault <sylvain.thenault@logilab.fr> # Date 1254128980 -7200 # Node ID ab10d1cb53ffb90a2cf843ab13b95d5fb6bc3cda # Parent 9161c215b95404cff5e2f18f6d300a8b7d96f5d8 [ui api] backport create_links from forge so it may be reused diff -r 9161c215b954 -r ab10d1cb53ff web/views/startup.py --- a/web/views/startup.py Mon Sep 28 11:06:18 2009 +0200 +++ b/web/views/startup.py Mon Sep 28 11:09:40 2009 +0200 @@ -21,6 +21,7 @@ id = 'manage' title = _('manage') http_cache_manager = httpcache.EtagHTTPCacheManager + add_etype_links = () @classmethod def vreg_initialization_completed(cls): @@ -78,6 +79,16 @@ self.w(u'<h4>%s</h4>\n' % self.req._('Browse by category')) self.vreg['views'].select('tree', self.req).render(w=self.w) + def create_links(self): + self.w(u'<ul class="createLink">') + for etype in self.add_etype_links: + eschema = self.schema.eschema(etype) + if eschema.has_perm(self.req, 'add'): + self.w(u'<li><a href="%s">%s</a></li>' % ( + self.req.build_url('add/%s' % eschema), + self.req.__('add a %s' % eschema).capitalize())) + self.w(u'</ul>') + def startup_views(self): self.w(u'<h4>%s</h4>\n' % self.req._('Startup views')) self.startupviews_table()