summaryrefslogtreecommitdiff
path: root/chimere/widgets.py
diff options
context:
space:
mode:
authorÉtienne Loks <etienne.loks@peacefrogs.net>2012-10-07 22:46:20 +0200
committerÉtienne Loks <etienne.loks@peacefrogs.net>2012-10-07 22:46:20 +0200
commitac8805e81c362d5bfe7d84583e8dfc5441ae82a1 (patch)
treeae311a5883ce7a5ae442e7bc8cc991858be01679 /chimere/widgets.py
parentc478b609b270c20c90eda618962a7efad6b26ca2 (diff)
downloadChimère-ac8805e81c362d5bfe7d84583e8dfc5441ae82a1.tar.bz2
Chimère-ac8805e81c362d5bfe7d84583e8dfc5441ae82a1.zip
Widgets: distinguish Textarea in admin and in main interface
Diffstat (limited to 'chimere/widgets.py')
-rw-r--r--chimere/widgets.py20
1 files changed, 15 insertions, 5 deletions
diff --git a/chimere/widgets.py b/chimere/widgets.py
index f336ee1..826283d 100644
--- a/chimere/widgets.py
+++ b/chimere/widgets.py
@@ -100,13 +100,10 @@ class ChosenSelectWidget(forms.Select):
u"</script>\n" % kwargs['attrs']['id']
return mark_safe(rendered)
-class TextareaWidget(forms.Textarea):
+class TextareaWidgetBase(forms.Textarea):
"""
Manage the edition of a text using TinyMCE
"""
- 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'] = {}
@@ -115,9 +112,22 @@ class TextareaWidget(forms.Textarea):
else:
kwargs['attrs']['class'] += ' '
kwargs['attrs']['class'] += 'mceEditor'
- rendered = super(TextareaWidget, self).render(*args, **kwargs)
+ rendered = super(TextareaWidgetBase, self).render(*args, **kwargs)
return mark_safe(rendered)
+class TextareaWidget(TextareaWidgetBase):
+ """
+ Manage the edition of a text using TinyMCE
+ """
+ class Media:
+ js = ["%stiny_mce.js" % settings.TINYMCE_URL,
+ "%schimere/js/textareas.js" % settings.STATIC_URL,]
+
+class TextareaAdminWidget(TextareaWidgetBase):
+ class Media:
+ js = ["%stiny_mce.js" % settings.TINYMCE_URL,
+ "%schimere/js/textareas_admin.js" % settings.STATIC_URL,]
+
class DatePickerWidget(forms.TextInput):
"""
Manage the edition of dates.