From 45b960b97c1d314cdbea20df9714f46e58873999 Mon Sep 17 00:00:00 2001
From: Raphael Michel
Date: Wed, 9 Nov 2016 19:08:51 +0100
Subject: [PATCH] Use django-statici18n in production
---
src/Makefile | 7 +++++--
src/pretix/control/context.py | 1 +
src/pretix/control/templates/pretixcontrol/base.html | 7 ++++++-
src/pretix/presale/context.py | 3 ++-
src/pretix/presale/templates/pretixpresale/base.html | 8 +++++++-
src/pretix/settings.py | 1 +
src/requirements/production.txt | 1 +
7 files changed, 23 insertions(+), 5 deletions(-)
diff --git a/src/Makefile b/src/Makefile
index c5edda3ab1..07171f0e3e 100644
--- a/src/Makefile
+++ b/src/Makefile
@@ -1,5 +1,5 @@
-all: localecompile staticfiles
-production: localecompile staticfiles compress
+all: localecompile staticfiles jsi18n
+production: localecompile staticfiles compress jsi18n
localecompile:
./manage.py compilemessages
@@ -14,6 +14,9 @@ staticfiles:
compress:
./manage.py compress
+jsi18n: localecompile
+ ./manage.py compilejsi18n
+
test:
py.test tests
diff --git a/src/pretix/control/context.py b/src/pretix/control/context.py
index 28102aa989..3246cacf6c 100644
--- a/src/pretix/control/context.py
+++ b/src/pretix/control/context.py
@@ -19,6 +19,7 @@ def contextprocessor(request):
ctx = {
'url_name': url.url_name,
'settings': settings,
+ 'DEBUG': settings.DEBUG,
}
_html_head = []
if hasattr(request, 'event'):
diff --git a/src/pretix/control/templates/pretixcontrol/base.html b/src/pretix/control/templates/pretixcontrol/base.html
index ae9f7ab4f0..3d4c58c09b 100644
--- a/src/pretix/control/templates/pretixcontrol/base.html
+++ b/src/pretix/control/templates/pretixcontrol/base.html
@@ -1,6 +1,7 @@
{% load compress %}
{% load staticfiles %}
{% load i18n %}
+{% load statici18n %}
@@ -9,7 +10,11 @@
{% compress css %}
{% endcompress %}
-
+ {% if DEBUG %}
+
+ {% else %}
+
+ {% endif %}
{% compress js %}
diff --git a/src/pretix/presale/context.py b/src/pretix/presale/context.py
index 519aa7a87f..7977377758 100644
--- a/src/pretix/presale/context.py
+++ b/src/pretix/presale/context.py
@@ -15,7 +15,8 @@ def contextprocessor(request):
return {}
ctx = {
- 'css_file': None
+ 'css_file': None,
+ 'DEBUG': settings.DEBUG,
}
_html_head = []
_footer = []
diff --git a/src/pretix/presale/templates/pretixpresale/base.html b/src/pretix/presale/templates/pretixpresale/base.html
index dc5d18d452..f5e2ff7647 100644
--- a/src/pretix/presale/templates/pretixpresale/base.html
+++ b/src/pretix/presale/templates/pretixpresale/base.html
@@ -2,6 +2,7 @@
{% load staticfiles %}
{% load i18n %}
{% load safelink %}
+{% load statici18n %}
@@ -50,7 +51,12 @@
{% trans "If this takes longer than a few minutes, please contact us." %}
-
+{% if DEBUG %}
+
+{% else %}
+
+{% endif %}
+
{% compress js %}
diff --git a/src/pretix/settings.py b/src/pretix/settings.py
index a8f2bf2326..13e2dcfe09 100644
--- a/src/pretix/settings.py
+++ b/src/pretix/settings.py
@@ -180,6 +180,7 @@ INSTALLED_APPS = [
'django_otp',
'django_otp.plugins.otp_totp',
'django_otp.plugins.otp_static',
+ 'statici18n',
]
try:
diff --git a/src/requirements/production.txt b/src/requirements/production.txt
index b68963e6f1..9b04cee22c 100644
--- a/src/requirements/production.txt
+++ b/src/requirements/production.txt
@@ -16,6 +16,7 @@ python-u2flib-server==4.*
# until the following issue is fixed, we need our own celery version
# https://github.com/celery/celery/pull/3199
git+https://github.com/pretix/celery.git@pretix#egg=celery
+django-statici18n==1.2.*
# Deployment / static file compilation requirements
BeautifulSoup4