diff options
| 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 | 
| commit | ac8805e81c362d5bfe7d84583e8dfc5441ae82a1 (patch) | |
| tree | ae311a5883ce7a5ae442e7bc8cc991858be01679 /chimere/widgets.py | |
| parent | c478b609b270c20c90eda618962a7efad6b26ca2 (diff) | |
| download | Chimè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.py | 20 | 
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.  | 
