diff options
Diffstat (limited to 'polls')
| -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()  | 
