comparison foodtruck/views/__init__.py @ 587:d4a01a023998

admin: Add "FoodTruck" admin panel from the side experiment project.
author Ludovic Chabant <ludovic@chabant.com>
date Sat, 16 Jan 2016 14:24:35 -0800
parents
children
comparison
equal deleted inserted replaced
586:59268b4d8c71 587:d4a01a023998
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