comparison 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
comparison
equal deleted inserted replaced
777:8d633ca59bc5 778:5e91bc0e3b4d
1 from flask import render_template
2 from flask.views import View
3 from .menu import get_menu_context
4
5
6 class FoodTruckView(View):
7 template_name = 'index.html'
8 requires_menu = True
9
10 def render_template(self, context):
11 if self.requires_menu:
12 context = with_menu_context()
13 return render_template(self.template_name, **context)
14
15 def get_context(self):
16 return None
17
18 def dispatch_request(self):
19 ctx = self.get_context()
20 return render_template(ctx)
21
22
23 def with_menu_context(context=None):
24 if context is None:
25 context = {}
26 context['menu'] = get_menu_context()
27 return context
28