Source code for flask_wings.FlaskWings
""" Boilerplate for a Flask extension class. """
import os
import jinja2
from .views import views
[docs]class FlaskWings:
""" Boilerplate Flask extension that overrides templates and views."""
def __init__(self, app):
""" Add the default templates directory and default views
to the parent application.
"""
templates_dir = os.path.join(
os.path.dirname(os.path.realpath(__file__)), 'templates')
my_loader = jinja2.ChoiceLoader([
app.jinja_loader,
jinja2.FileSystemLoader(templates_dir),
])
app.jinja_loader = my_loader
app.register_blueprint(views)