Ejemplo n.º 1
0
from djangojs.conf import settings
from djangojs.views import UrlsJsonView, ContextJsonView, JsInitView, cached_javascript_catalog


def js_info_dict():
    js_info_dict = {
        'packages': [],
    }

    for app in settings.INSTALLED_APPS:
        if settings.JS_I18N_APPS and app not in settings.JS_I18N_APPS:
            continue
        if settings.JS_I18N_APPS_EXCLUDE and app in settings.JS_I18N_APPS_EXCLUDE:
            continue
        if app not in sys.modules:
            __import__(app)
        module = sys.modules[app]
        for path in module.__path__:
            if isdir(join(path, 'locale')):
                js_info_dict['packages'].append(app)
                break
    return js_info_dict


urlpatterns = patterns('',
    url(r'^init\.js$', JsInitView.as_view(), name='django_js_init'),
    url(r'^urls$', UrlsJsonView.as_view(), name='django_js_urls'),
    url(r'^context$', ContextJsonView.as_view(), name='django_js_context'),
    url(r'^translation$', cached_javascript_catalog, js_info_dict(), name='js_catalog'),
)
Ejemplo n.º 2
0
from django.views.i18n import JavaScriptCatalog


def js_info_dict():
    js_info_dict = {
        'packages': [],
    }

    for app in settings.INSTALLED_APPS:
        if settings.JS_I18N_APPS and app not in settings.JS_I18N_APPS:
            continue
        if settings.JS_I18N_APPS_EXCLUDE and app in settings.JS_I18N_APPS_EXCLUDE:
            continue
        if app not in sys.modules:
            __import__(app)
        module = sys.modules[app]
        for path in module.__path__:
            if isdir(join(path, 'locale')):
                js_info_dict['packages'].append(app)
                break
    return js_info_dict


urlpatterns = [
    url(r'^init\.js$', JsInitView.as_view(), name='django_js_init'),
    url(r'^urls$', UrlsJsonView.as_view(), name='django_js_urls'),
    url(r'^context$', ContextJsonView.as_view(), name='django_js_context'),
    url(r'^translation$', JavaScriptCatalog, js_info_dict(),
        name='js_catalog'),
]
Ejemplo n.º 3
0
def js_info_dict():
    js_info_dict = {
        "packages": [],
    }

    for app in settings.INSTALLED_APPS:
        if settings.JS_I18N_APPS and app not in settings.JS_I18N_APPS:
            continue
        if settings.JS_I18N_APPS_EXCLUDE and app in settings.JS_I18N_APPS_EXCLUDE:
            continue
        if app not in sys.modules:
            __import__(app)
        module = sys.modules[app]
        for path in module.__path__:
            if isdir(join(path, "locale")):
                js_info_dict["packages"].append(app)
                break
    js_info_dict["packages"] = "+".join(js_info_dict["packages"])
    return js_info_dict


urlpatterns = [
    url(r"^init\.js$", JsInitView.as_view(), name="django_js_init"),
    url(r"^urls$", UrlsJsonView.as_view(), name="django_js_urls"),
    url(r"^context$", ContextJsonView.as_view(), name="django_js_context"),
    url(
        r"^translation$", JavaScriptCatalog.as_view(), js_info_dict(), name="js_catalog"
    ),
]