Mercurial > piecrust2
diff piecrust/admin/views/__init__.py @ 778:5e91bc0e3b4d
internal: Move admin panel code into the piecrust package.
author | Ludovic Chabant <ludovic@chabant.com> |
---|---|
date | Sat, 16 Jul 2016 15:02:24 +0200 |
parents | foodtruck/views/__init__.py@d4a01a023998 |
children | 2b0fa2e4c12f |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/piecrust/admin/views/__init__.py Sat Jul 16 15:02:24 2016 +0200 @@ -0,0 +1,28 @@ +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 +