def test_env_builtins_django(): """Test that when the environment is assembled, Django libraries which are included in the list of builtins are properly supported. """ from coffin.common import get_env from coffin.template import add_to_builtins add_to_builtins('apps.django_lib') assert get_env().from_string('a{{ "b"|foo_django_builtin }}c').render() == 'a{foo}c'
def test_env_builtins_django(): """Test that when the environment is assembled, Django libraries which are included in the list of builtins are properly supported. """ from coffin.common import get_env from coffin.template import add_to_builtins add_to_builtins('apps.django_lib') assert get_env().from_string( 'a{{ "b"|foo_django_builtin }}c').render() == 'a{foo}c'
import os.path from django.template.loaders import filesystem from django.template import RequestContext from django.http import HttpResponse from django.utils import translation from django.conf import settings as django_settings from coffin.common import CoffinEnvironment from jinja2 import loaders as jinja_loaders # from jinja2.exceptions import TemplateNotFound # from jinja2.utils import open_if_exists from openode.conf import settings as openode_settings from openode.skins import utils from coffin import template template.add_to_builtins('openode.templatetags.extra_filters_jinja') #module for skinning openode #via OPENODE_DEFAULT_SKIN configureation variable (not django setting) #note - Django template loaders use method django.utils._os.safe_join #to work on unicode file paths #here it is ignored because it is assumed that we won't use unicode paths OPENODE_SKIN_COLLECTION_DIR = os.path.dirname(__file__) #changed the name from load_template_source def filesystem_load_template_source(name, dirs=None): """Django template loader """ if dirs is None:
import os.path from django.template.loaders import filesystem from django.template import RequestContext from django.http import HttpResponse from django.utils import translation from django.conf import settings as django_settings from coffin.common import CoffinEnvironment from jinja2 import loaders as jinja_loaders from jinja2.exceptions import TemplateNotFound from jinja2.utils import open_if_exists from askbot.conf import settings as askbot_settings from askbot.skins import utils from coffin import template template.add_to_builtins('askbot.templatetags.extra_filters_jinja') #module for skinning askbot #via ASKBOT_DEFAULT_SKIN configureation variable (not django setting) #note - Django template loaders use method django.utils._os.safe_join #to work on unicode file paths #here it is ignored because it is assumed that we won't use unicode paths ASKBOT_SKIN_COLLECTION_DIR = os.path.dirname(__file__) def load_template_source(name, dirs=None): """Django template loader """ if dirs is None: dirs = (ASKBOT_SKIN_COLLECTION_DIR, ) else: dirs += (ASKBOT_SKIN_COLLECTION_DIR, )
from django.template import TemplateDoesNotExist from django.http import HttpResponse from django.utils import translation from django.conf import settings as django_settings from django.core.exceptions import ImproperlyConfigured from coffin.common import CoffinEnvironment from jinja2 import loaders as jinja_loaders from jinja2.exceptions import TemplateNotFound from jinja2.utils import open_if_exists from askbot.conf import settings as askbot_settings from askbot.skins import utils from askbot.utils.translation import get_language, HAS_ASKBOT_LOCALE_MIDDLEWARE from coffin import template template.add_to_builtins('askbot.templatetags.extra_filters_jinja') #module for skinning askbot #via ASKBOT_DEFAULT_SKIN configureation variable (not django setting) #note - Django template loaders use method django.utils._os.safe_join #to work on unicode file paths #here it is ignored because it is assumed that we won't use unicode paths ASKBOT_SKIN_COLLECTION_DIR = os.path.dirname(__file__) class MultilingualEnvironment(CoffinEnvironment): def set_language(self, language_code): """hooks up translation objects from django to jinja2 environment. note: not so sure about thread safety here