#!/bin/bash

echo "Patching trans_real.py" >&2
patch /srv/venv/lib/python2.7/site-packages/django/utils/translation/trans_real.py <<END
--- aaa/trans_real.py	2019-02-20 09:46:40.973999000 -0500
+++ bbb/trans_real.py	2019-02-20 09:50:24.480000000 -0500
@@ -143,7 +143,7 @@
         # doesn't affect en-gb), even though they will both use the core "en"
         # translation. So we have to subvert Python's internal gettext caching.
         base_lang = lambda x: x.split('-', 1)[0]
-        if base_lang(lang) in [base_lang(trans) for trans in _translations]:
+        if res and base_lang(lang) in [base_lang(trans) for trans in _translations]:
             res._info = res._info.copy()
             res._catalog = res._catalog.copy()
 
END

echo "Patching widgets.py" >&2
patch /srv/venv/lib/python2.7/site-packages/tinymce/widgets.py <<END
--- aaa/widgets.py	2018-11-12 16:46:37.006000000 -0500
+++ bbb/widgets.py	2018-11-12 16:46:58.576000000 -0500
@@ -13,7 +13,11 @@
 from django import forms
 from django.conf import settings
 from django.contrib.admin import widgets as admin_widgets
-from django.forms.utils import flatatt
+try:
+    from django.forms.utils import flatatt
+except ImportError:
+    from django.forms.util import flatatt   # Django <1.9
+
 from django.utils.encoding import force_text
 from django.utils.html import escape
 from django.utils.safestring import mark_safe
END

echo "Finished patching."