Mercurial > piecrust2
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 |