# HG changeset patch # User Nicolas Chauvat # Date 1250150538 -7200 # Node ID 31c3a045e04d1d0f1f7c6f6649e00002c600a7e1 # Parent 9c650701cb177f97cff953e3a63247ad8832c972 R deprecate CWRegistry.select_vobject diff -r 9c650701cb17 -r 31c3a045e04d cwvreg.py --- a/cwvreg.py Thu Aug 13 09:59:35 2009 +0200 +++ b/cwvreg.py Thu Aug 13 10:02:18 2009 +0200 @@ -68,6 +68,7 @@ obj = self.select(__fallback_oid, req, **kwargs) return obj.render(**kwargs) + @deprecated('[3.5] use select_or_none and test for obj.propval("visible")') def select_vobject(self, oid, *args, **kwargs): selected = self.select_or_none(oid, *args, **kwargs) if selected and selected.propval('visible'): diff -r 9c650701cb17 -r 31c3a045e04d web/views/basetemplates.py --- a/web/views/basetemplates.py Thu Aug 13 09:59:35 2009 +0200 +++ b/web/views/basetemplates.py Thu Aug 13 10:02:18 2009 +0200 @@ -113,9 +113,9 @@ if vtitle: w(u'

%s

\n' % xml_escape(vtitle)) # display entity type restriction component - etypefilter = self.vreg['components'].select_vobject( + etypefilter = self.vreg['components'].select_or_none( 'etypenavigation', self.req, rset=self.rset) - if etypefilter: + if etypefilter and etypefilter.propval('visible'): etypefilter.render(w=w) self.nav_html = UStringIO() if view and view.need_navigation: @@ -256,9 +256,9 @@ w(u'

%s

' % xml_escape(vtitle)) def topleft_header(self): - logo = self.vreg['components'].select_vobject('logo', self.req, + logo = self.vreg['components'].select_or_none('logo', self.req, rset=self.rset) - if logo: + if logo and logo.propval('visible'): self.w(u'\n') self.w(u'