Mercurial > piecrust2
view piecrust/admin/views/__init__.py @ 960:8101692fdc11
admin: Add a "rebake preview assets" button to the dashboard.
Baking preview assets is needed for showing the site preview.
Also, add flashed messages.
author | Ludovic Chabant <ludovic@chabant.com> |
---|---|
date | Sat, 07 Oct 2017 12:13:57 -0700 |
parents | 7ecb946bfafd |
children | b1a00c2c0c7f |
line wrap: on
line source
from flask import current_app, render_template, request 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() with_base_data(context) return context def with_base_data(context=None): if context is None: context = {} script_root = request.script_root or '' root_url = current_app.config.get('FOODTRUCK_ROOT_URL') or '' context['base_url'] = script_root + root_url