Mercurial > piecrust2
view piecrust/admin/views/__init__.py @ 834:10c482d57c79
Allow an individual page to override pretty_urls in it config
author | Ben Artin <ben@artins.org> |
---|---|
date | Mon, 02 Jan 2017 20:33:57 -0500 |
parents | 5e91bc0e3b4d |
children | 2b0fa2e4c12f |
line wrap: on
line source
from flask import render_template from flask.views import View from .menu import get_menu_context class FoodTruckView(View): template_name = 'index.html' requires_menu = True def render_template(self, context): if self.requires_menu: context = with_menu_context() return render_template(self.template_name, **context) def get_context(self): return None def dispatch_request(self): ctx = self.get_context() return render_template(ctx) def with_menu_context(context=None): if context is None: context = {} context['menu'] = get_menu_context() return context