summaryrefslogtreecommitdiff
path: root/polls/forms.py
diff options
context:
space:
mode:
authoretienne2009-12-03 20:14:54 +0000
committeretienne2009-12-03 20:14:54 +0000
commit25e778bebb1804aeaf0d7716119bcbfbe967e8b2 (patch)
tree422921259d8d4512c490f84a208ea3f11b924107 /polls/forms.py
parent4182410b07eaff60effce203be0daaded3b0a8be (diff)
Add tinyMCE editor for description
Diffstat (limited to 'polls/forms.py')
-rw-r--r--polls/forms.py20
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()