# HG changeset patch # User neko259 # Date 2015-11-04 15:01:37 # Node ID 22dd8fd45ee65e9cc1c1c072ce0a059f4fb79c61 # Parent 00e38830357023dfcf9317dbe5fb070980ac9dc8 Cache javascript translations diff --git a/boards/urls.py b/boards/urls.py --- a/boards/urls.py +++ b/boards/urls.py @@ -1,5 +1,5 @@ from django.conf.urls import patterns, url -from django.views.i18n import javascript_catalog +#from django.views.i18n import javascript_catalog from boards import views from boards.rss import AllThreadsFeed, TagThreadsFeed, ThreadPostsFeed @@ -11,6 +11,7 @@ from boards.views.search import BoardSea from boards.views.static import StaticPageView from boards.views.preview import PostPreviewView from boards.views.random import RandomImageView +from boards.views.translation import cached_javascript_catalog js_info_dict = { @@ -53,7 +54,7 @@ urlpatterns = patterns('', url(r'^thread/(?P\d+)/rss/$', ThreadPostsFeed()), # i18n - url(r'^jsi18n/$', javascript_catalog, js_info_dict, + url(r'^jsi18n/$', cached_javascript_catalog, js_info_dict, name='js_info_dict'), # API diff --git a/boards/views/translation.py b/boards/views/translation.py new file mode 100644 --- /dev/null +++ b/boards/views/translation.py @@ -0,0 +1,7 @@ +from django.views.decorators.cache import cache_page +from django.views.i18n import javascript_catalog + +@cache_page(600) +def cached_javascript_catalog(request, domain='djangojs', packages=None): + return javascript_catalog(request, domain, packages) +