diff options
author | etienne <etienne@07715635-78ed-41b0-aaf1-0afda6c37f35> | 2009-12-03 20:14:54 +0000 |
---|---|---|
committer | etienne <etienne@07715635-78ed-41b0-aaf1-0afda6c37f35> | 2009-12-03 20:14:54 +0000 |
commit | 25e778bebb1804aeaf0d7716119bcbfbe967e8b2 (patch) | |
tree | 422921259d8d4512c490f84a208ea3f11b924107 /polls/forms.py | |
parent | 4182410b07eaff60effce203be0daaded3b0a8be (diff) | |
download | Papillon-25e778bebb1804aeaf0d7716119bcbfbe967e8b2.tar.bz2 Papillon-25e778bebb1804aeaf0d7716119bcbfbe967e8b2.zip |
Add tinyMCE editor for description
Diffstat (limited to 'polls/forms.py')
-rw-r--r-- | polls/forms.py | 20 |
1 files changed, 15 insertions, 5 deletions
diff --git a/polls/forms.py b/polls/forms.py index 732d206..f55db73 100644 --- a/polls/forms.py +++ b/polls/forms.py @@ -22,17 +22,24 @@ Forms management ''' from django import forms -from django.utils.translation import gettext_lazy as _ -from django.utils.html import escape -from django.utils.safestring import mark_safe -from django.forms.util import flatatt +from django.contrib.admin import widgets as adminwidgets from papillon.polls.models import Poll, Category +from papillon import settings + +class TextareaWidget(forms.Textarea): + """ + Manage the edition of a text using TinyMCE + """ + class Media: + js = ["%stiny_mce.js" % settings.TINYMCE_URL, + "%stextareas.js" % settings.MEDIA_URL,] + class PollForm(forms.ModelForm): def __init__(self, *args, **kwargs): super(PollForm, self).__init__(*args, **kwargs) - self.fields['description'].widget = forms.widgets.Textarea() + self.fields['description'].widget = TextareaWidget() class CreatePollForm(PollForm): class Meta: @@ -49,3 +56,6 @@ class AdminPollForm(PollForm): 'dated_choices', 'type'] if not Category.objects.all(): exclude.append('category') + def __init__(self, *args, **kwargs): + super(AdminPollForm, self).__init__(*args, **kwargs) + self.fields['enddate'].widget = adminwidgets.AdminSplitDateTime() |