Merge pull request #42 from midiotthimble/master

Multiple values support for JINJA2_DEFAULT_TEMPLATE_EXTENSION
This commit is contained in:
Michael Elsdörfer 2012-11-14 01:01:30 +01:00
commit df814b1b93

View File

@ -13,20 +13,26 @@ TEMPLATE_LOADERS = (
"""
from os.path import splitext
from coffin.common import env
from django.conf import settings
from django.template.loaders import app_directories, filesystem
JINJA2_DEFAULT_TEMPLATE_EXTENSION = getattr(settings,
'JINJA2_DEFAULT_TEMPLATE_EXTENSION', '.jinja')
'JINJA2_DEFAULT_TEMPLATE_EXTENSION', ('.jinja',))
if isinstance(JINJA2_DEFAULT_TEMPLATE_EXTENSION, basestring):
JINJA2_DEFAULT_TEMPLATE_EXTENSION = (JINJA2_DEFAULT_TEMPLATE_EXTENSION,)
class LoaderMixin(object):
is_usable = True
def load_template(self, template_name, template_dirs=None):
if not template_name.endswith(JINJA2_DEFAULT_TEMPLATE_EXTENSION):
extension = splitext(template_name)[1]
if not extension in JINJA2_DEFAULT_TEMPLATE_EXTENSION:
return super(LoaderMixin, self).load_template(template_name,
template_dirs)
template = env.get_template(template_name)