Beispiel #1
0
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)
Beispiel #2
0
 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)
Beispiel #3
0
 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'))
Beispiel #4
0
 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')]