111 w(u'<div id="pageContent">\n') |
111 w(u'<div id="pageContent">\n') |
112 vtitle = self.req.form.get('vtitle') |
112 vtitle = self.req.form.get('vtitle') |
113 if vtitle: |
113 if vtitle: |
114 w(u'<h1 class="vtitle">%s</h1>\n' % xml_escape(vtitle)) |
114 w(u'<h1 class="vtitle">%s</h1>\n' % xml_escape(vtitle)) |
115 # display entity type restriction component |
115 # display entity type restriction component |
116 etypefilter = self.vreg['components'].select_vobject( |
116 etypefilter = self.vreg['components'].select_or_none( |
117 'etypenavigation', self.req, rset=self.rset) |
117 'etypenavigation', self.req, rset=self.rset) |
118 if etypefilter: |
118 if etypefilter and etypefilter.propval('visible'): |
119 etypefilter.render(w=w) |
119 etypefilter.render(w=w) |
120 self.nav_html = UStringIO() |
120 self.nav_html = UStringIO() |
121 if view and view.need_navigation: |
121 if view and view.need_navigation: |
122 view.paginate(w=self.nav_html.write) |
122 view.paginate(w=self.nav_html.write) |
123 w(_(self.nav_html.getvalue())) |
123 w(_(self.nav_html.getvalue())) |
254 vtitle = self.req.form.get('vtitle') |
254 vtitle = self.req.form.get('vtitle') |
255 if vtitle: |
255 if vtitle: |
256 w(u'<h1 class="vtitle">%s</h1>' % xml_escape(vtitle)) |
256 w(u'<h1 class="vtitle">%s</h1>' % xml_escape(vtitle)) |
257 |
257 |
258 def topleft_header(self): |
258 def topleft_header(self): |
259 logo = self.vreg['components'].select_vobject('logo', self.req, |
259 logo = self.vreg['components'].select_or_none('logo', self.req, |
260 rset=self.rset) |
260 rset=self.rset) |
261 if logo: |
261 if logo and logo.propval('visible'): |
262 self.w(u'<table id="header"><tr>\n') |
262 self.w(u'<table id="header"><tr>\n') |
263 self.w(u'<td>') |
263 self.w(u'<td>') |
264 logo.render(w=self.w) |
264 logo.render(w=self.w) |
265 self.w(u'</td>\n') |
265 self.w(u'</td>\n') |
266 self.w(u'</tr></table>\n') |
266 self.w(u'</tr></table>\n') |
326 |
326 |
327 def main_header(self, view): |
327 def main_header(self, view): |
328 """build the top menu with authentification info and the rql box""" |
328 """build the top menu with authentification info and the rql box""" |
329 self.w(u'<table id="header"><tr>\n') |
329 self.w(u'<table id="header"><tr>\n') |
330 self.w(u'<td id="firstcolumn">') |
330 self.w(u'<td id="firstcolumn">') |
331 logo = self.vreg['components'].select_vobject( |
331 logo = self.vreg['components'].select_or_none( |
332 'logo', self.req, rset=self.rset) |
332 'logo', self.req, rset=self.rset) |
333 if logo: |
333 if logo and logo.propval('visible'): |
334 logo.render(w=self.w) |
334 logo.render(w=self.w) |
335 self.w(u'</td>\n') |
335 self.w(u'</td>\n') |
336 # appliname and breadcrumbs |
336 # appliname and breadcrumbs |
337 self.w(u'<td id="headtext">') |
337 self.w(u'<td id="headtext">') |
338 for cid in ('appliname', 'breadcrumbs'): |
338 for cid in ('appliname', 'breadcrumbs'): |
339 comp = self.vreg['components'].select_vobject( |
339 comp = self.vreg['components'].select_or_none( |
340 cid, self.req, rset=self.rset) |
340 cid, self.req, rset=self.rset) |
341 if comp: |
341 if comp and comp.propval('visible'): |
342 comp.render(w=self.w) |
342 comp.render(w=self.w) |
343 self.w(u'</td>') |
343 self.w(u'</td>') |
344 # logged user and help |
344 # logged user and help |
345 self.w(u'<td>\n') |
345 self.w(u'<td>\n') |
346 comp = self.vreg['components'].select_vobject( |
346 comp = self.vreg['components'].select_or_none( |
347 'loggeduserlink', self.req, rset=self.rset) |
347 'loggeduserlink', self.req, rset=self.rset) |
348 if comp: |
348 if comp and comp.propval('visible'): |
349 comp.render(w=self.w) |
349 comp.render(w=self.w) |
350 self.w(u'</td><td>') |
350 self.w(u'</td><td>') |
351 helpcomp = self.vreg['components'].select_vobject( |
351 helpcomp = self.vreg['components'].select_or_none( |
352 'help', self.req, rset=self.rset) |
352 'help', self.req, rset=self.rset) |
353 if helpcomp: |
353 if helpcomp and helpcomp.propval('visible'): |
354 helpcomp.render(w=self.w) |
354 helpcomp.render(w=self.w) |
355 self.w(u'</td>') |
355 self.w(u'</td>') |
356 # lastcolumn |
356 # lastcolumn |
357 self.w(u'<td id="lastcolumn">') |
357 self.w(u'<td id="lastcolumn">') |
358 self.w(u'</td>\n') |
358 self.w(u'</td>\n') |