summaryrefslogtreecommitdiff
path: root/chimere/widgets.py
diff options
context:
space:
mode:
authorÉtienne Loks <etienne.loks@iggdrasil.net>2017-03-22 10:53:30 +0100
committerÉtienne Loks <etienne.loks@iggdrasil.net>2017-03-22 10:53:30 +0100
commit9f5f3f33f78c95113522700d8473a65660c98e3a (patch)
treee4ef26d532c6144b05638fcbb017e74a86ca7aab /chimere/widgets.py
parent0527e33e8733d5fe92a2f732f9529269cc5aba9a (diff)
downloadChimère-9f5f3f33f78c95113522700d8473a65660c98e3a.tar.bz2
Chimère-9f5f3f33f78c95113522700d8473a65660c98e3a.zip
TinyMCE: add format button, add french localization
Diffstat (limited to 'chimere/widgets.py')
-rw-r--r--chimere/widgets.py23
1 files changed, 13 insertions, 10 deletions
diff --git a/chimere/widgets.py b/chimere/widgets.py
index 6c56ecc..95a9526 100644
--- a/chimere/widgets.py
+++ b/chimere/widgets.py
@@ -216,6 +216,8 @@ if settings.ENABLE_TINYMCE:
ADMIN_TINY_JS = TINYMCE_JS[:] + \
["%schimere/js/textareas_admin.js" % settings.STATIC_URL]
+TINYMCE_LANGUAGES = ['fr_FR']
+
class TextareaWidgetBase(forms.Textarea):
"""
@@ -243,6 +245,17 @@ class TextareaWidgetBase(forms.Textarea):
}
</style>
""" % args[0]
+ current_language = ""
+ if settings.LANGUAGE_CODE.replace('-', '_') in TINYMCE_LANGUAGES:
+ current_language = settings.LANGUAGE_CODE.replace('-', '_')
+ elif settings.LANGUAGE_CODE.split('-')[0] in TINYMCE_LANGUAGES:
+ current_language = settings.LANGUAGE_CODE.split('-')[0]
+ if current_language:
+ rendered += """
+ <script type='text/javascript'>
+ window.tinymce_lang = "{}";
+ </script>
+ """.format(current_language)
return mark_safe(rendered)
@@ -266,16 +279,6 @@ class FullTextareaWidget(TextareaWidgetBase):
kwargs['attrs']['class'] += ' '
kwargs['attrs']['class'] += 'mceEditor'
rendered = super(FullTextareaWidget, self).render(*args, **kwargs)
- rendered += """
-<style>
-.mce-tinymce{
- position: initial;
-}
-.field-%s label{
- padding: 0.9em 1em;
-}
-</style>
-""" % args[0]
return mark_safe(rendered)