summaryrefslogtreecommitdiff
path: root/chimere/widgets.py
diff options
context:
space:
mode:
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.