Flask-Admin extending templates
Question: I'm trying to extend my template with 'master.html' template of Flask-Admin
like this:

    
    
    {% extends 'admin/master.html' %}
    {% block body %}
        Hello!!!
    {% endblock %}
    

And I get error:

    
    
    File "/usr/local/Cellar/python/2.7.3/lib/python2.7/site-packages/Jinja2-2.6-py2.7.egg/jinja2/environment.py", line 894, in render
    return self.environment.handle_exception(exc_info, True)
    File "/Users/Slowpoke/Projects/Python/spider/spider/templates/form.html", line 1, in top-level template code
    {% extends 'admin/master.html' %}
    File "/usr/local/Cellar/python/2.7.3/lib/python2.7/site-packages/Flask_Admin-1.0.6-py2.7.egg/flask_admin/templates/admin/master.html", line 1, in top-level template code
    {% extends admin_base_template %}
    File "/usr/local/Cellar/python/2.7.3/lib/python2.7/site-packages/Flask-0.9-py2.7.egg/flask/templating.py", line 57, in get_source
    return loader.get_source(environment, local_name)
    File "/usr/local/Cellar/python/2.7.3/lib/python2.7/site-packages/Jinja2-2.6-py2.7.egg/jinja2/loaders.py", line 162, in get_source
    pieces = split_template_path(template)
    File "/usr/local/Cellar/python/2.7.3/lib/python2.7/site-packages/Jinja2-2.6-py2.7.egg/jinja2/loaders.py", line 29, in split_template_path
    for piece in template.split('/'):
    UndefinedError: 'admin_base_template' is undefined
    

Here is how I'm initializing Flask-Admin:

    
    
    admin = Admin(app, name='Spiders')
    admin.add_view(AdminView(User, Session, name='Users'))
    

And AdminView class:

    
    
    from flask.ext.admin.contrib.sqlamodel import ModelView
    from flask.ext import login
    class AdminView(ModelView):
        def is_accessible(self):
            return login.current_user.is_authenticated()
    


Answer: I ran into the same issue trying to extend the Flask-Admin templates.

Changing `return render_template('path_to_template')` to `return
self.render('path_to_template')` resolved the issue.

