From 18020a0598e6bfe349ee2ab48b322fefce8e37ee Mon Sep 17 00:00:00 2001 From: Étienne Loks Date: Fri, 31 Aug 2012 14:08:21 +0200 Subject: Widget: allow to deactivate tinyMCE on some textarea fields --- chimere/static/chimere/js/textareas.js | 1 + chimere/widgets.py | 10 ++++++++++ 2 files changed, 11 insertions(+) diff --git a/chimere/static/chimere/js/textareas.js b/chimere/static/chimere/js/textareas.js index fec83b8..048718d 100644 --- a/chimere/static/chimere/js/textareas.js +++ b/chimere/static/chimere/js/textareas.js @@ -20,6 +20,7 @@ See the file COPYING for details. tinyMCE.init({ mode : "textareas", theme : "advanced", + editor_selector : "mceEditor", relative_urls : false, theme_advanced_buttons1 : "bold,italic,underline,strikethrough,separator,bullist,numlist,separator,hr,separator,link", theme_advanced_buttons2 : "", diff --git a/chimere/widgets.py b/chimere/widgets.py index 8e2b8ad..ce848ea 100644 --- a/chimere/widgets.py +++ b/chimere/widgets.py @@ -107,6 +107,16 @@ class TextareaWidget(forms.Textarea): class Media: js = ["%stiny_mce.js" % settings.TINYMCE_URL, "%schimere/js/textareas.js" % settings.STATIC_URL,] + def render(self, *args, **kwargs): + if 'attrs' not in kwargs: + kwargs['attrs'] = {} + if 'class' not in kwargs['attrs']: + kwargs['attrs']['class'] = '' + else: + kwargs['attrs']['class'] += ' ' + kwargs['attrs']['class'] += 'mceEditor' + rendered = super(TextareaWidget, self).render(*args, **kwargs) + return mark_safe(rendered) class DatePickerWidget(forms.TextInput): """ -- cgit v1.2.3