def render_node(request, node, template_name='pages/node.html', **context): context.update(node=node) heading = dbutils.babelattr(node, 'title', '') if heading: context.update(heading=heading) context.update(title=heading + ' · ' + settings.SITE.title) else: context.update(heading=settings.SITE.title) context.update(title=settings.SITE.title) body = dbutils.babelattr(node, 'body', '') if not node.raw_html: body = restify(doc2rst(body)) #~ logger.info("20121227 render_node %s -> body is %s",node,body) context.update(body=body) return web.render_from_request(request, template_name, **context)
def get_sidebar_caption(self): if self.title: return dbutils.babelattr(self, 'title') if self.ref == 'index': return unicode(_('Home')) if self.ref: return self.ref return str(self.id)
def get_sidebar_menu(self, request): #~ qs = self.get_siblings() qs = Page.objects.filter(parent__isnull=True) #~ qs = self.children.all() yield ('/', 'index', unicode(_('Home'))) #~ yield ('/downloads/', 'downloads', 'Downloads') #~ yield ('/about', 'about', 'About') #~ if qs is not None: for obj in qs: if obj.ref and obj.title: yield ('/' + obj.ref, obj.ref, dbutils.babelattr(obj, 'title'))
def summary_row(self, ar=None): if self.abbr: return ["%s (%s)" % (dbutils.babelattr(self, 'name'), dbutils.babelattr(self, 'abbr'))] return [dbutils.babelattr(self, 'name')]