views.py 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637
  1. from django.http import HttpResponse
  2. from django.shortcuts import redirect, render
  3. from django.utils import timezone
  4. from django.utils.translation import get_language
  5. from django.views import i18n
  6. from django.views.decorators.cache import cache_page
  7. from django.views.decorators.http import last_modified
  8. from . import momentjs
  9. def forum_index(request):
  10. return # blow up as this view is normally non-reachable!
  11. def home_redirect(*args, **kwargs):
  12. return redirect('misago:index')
  13. @cache_page(86400 * 2, key_prefix='misagojsi18n')
  14. @last_modified(lambda req, **kw: timezone.now())
  15. def javascript_catalog(request):
  16. return i18n.javascript_catalog(request, 'djangojs', None)
  17. @cache_page(86400 * 2, key_prefix='momentjsi18n')
  18. @last_modified(lambda req, **kw: timezone.now())
  19. def momentjs_catalog(request):
  20. locale_path = momentjs.get_locale_path(get_language())
  21. if locale_path:
  22. with open (locale_path, "r") as locale_file:
  23. locale = locale_file.read()
  24. else:
  25. locale = "";
  26. return HttpResponse(
  27. locale, content_type='application/javascript; charset=utf-8')