momo: put rendered cells in div with classes similar to the web output (#10576)

This commit is contained in:
Frédéric Péters 2016-04-07 12:19:55 +02:00
parent 1a7a9e73da
commit 47da6e2865
1 changed files with 7 additions and 1 deletions

View File

@ -38,6 +38,12 @@ class MomoManagerView(TemplateView):
template_name = 'momo/manager_home.html'
def render_cell(cell, context):
classnames = ['cell', cell.css_class_name]
if cell.slug:
classnames.append(cell.slug)
return '<div class="%s">%s</div>' % (' '.join(classnames), cell.render(context))
def get_page_dict(request, page, manifest):
cells = [x for x in CellBase.get_cells(page_id=page.id) if x.placeholder != 'footer']
@ -59,7 +65,7 @@ def get_page_dict(request, page, manifest):
'request': request,
'site_base': request.build_absolute_uri('/')[:-1],
})
page_dict['content'] = '\n'.join([cell.render(context) for cell in cells])
page_dict['content'] = '\n'.join([render_cell(cell, context) for cell in cells])
if link_cells:
page_dict['seealso'] = []