Move get_jinja_loader to init submodule.

This commit is contained in:
Elrond 2011-06-23 18:45:39 +02:00
parent 073b61fe53
commit 42ef819cbb
3 changed files with 20 additions and 17 deletions

View File

@ -26,6 +26,7 @@ from mediagoblin.config import (
from mediagoblin.db.open import setup_connection_and_db_from_config
from mediagoblin.mg_globals import setup_globals
from mediagoblin.init.celery import setup_celery_from_config
from mediagoblin.init import get_jinja_loader
from mediagoblin.workbench import WorkbenchManager
@ -71,7 +72,7 @@ class MediaGoblinApp(object):
app_config)
# Get the template environment
self.template_loader = util.get_jinja_loader(
self.template_loader = get_jinja_loader(
app_config.get('user_template_path'))
# Set up storage systems

View File

@ -13,3 +13,21 @@
#
# You should have received a copy of the GNU Affero General Public License
# along with this program. If not, see <http://www.gnu.org/licenses/>.
import jinja2
def get_jinja_loader(user_template_path=None):
"""
Set up the Jinja template loaders, possibly allowing for user
overridden templates.
(In the future we may have another system for providing theming;
for now this is good enough.)
"""
if user_template_path:
return jinja2.ChoiceLoader(
[jinja2.FileSystemLoader(user_template_path),
jinja2.PackageLoader('mediagoblin', 'templates')])
else:
return jinja2.PackageLoader('mediagoblin', 'templates')

View File

@ -64,22 +64,6 @@ def clear_test_buckets():
clear_test_template_context()
def get_jinja_loader(user_template_path=None):
"""
Set up the Jinja template loaders, possibly allowing for user
overridden templates.
(In the future we may have another system for providing theming;
for now this is good enough.)
"""
if user_template_path:
return jinja2.ChoiceLoader(
[jinja2.FileSystemLoader(user_template_path),
jinja2.PackageLoader('mediagoblin', 'templates')])
else:
return jinja2.PackageLoader('mediagoblin', 'templates')
SETUP_JINJA_ENVS = {}