from django import forms from .models import UserProfile, Poll, Choice, Bulletin, Vote from django.utils.translation import ugettext_lazy as _ from datetimewidget.widgets import DateTimeWidget from datetime import datetime, timedelta dateTimeOptions = { 'weekStart': '1', #'minView': '1', 'minuteStep': '15', 'startDate': datetime.today().date(), 'todayHighlight': 'true' } class UserProfileForm(forms.ModelForm): class Meta: model = UserProfile fields = ('email_notifications',) class DateTimeWidgetFixed(DateTimeWidget): def __init__(self, **kwargs): super(DateTimeWidgetFixed, self).__init__(**kwargs) def value_from_datadict(self, data, files, name): return str(super( DateTimeWidgetFixed, self).value_from_datadict(data, files, name)) class PollForm(forms.ModelForm): title = forms.CharField(label=_('Title')) description = forms.CharField( widget=forms.Textarea, label=_('Description')) class Meta: model = Poll fields = ('title', 'description') class ChoiceForm(forms.ModelForm): choice = forms.DateTimeField( widget=DateTimeWidgetFixed( options=dateTimeOptions) ) class Meta: model = Choice #widgets = { # 'choice': DateTimeWidget( # attrs={'id': '666'}, # options=dateTimeOptions)} exclude = ('poll', 'votecount') class BulletinForm(forms.ModelForm): class Meta: model = Bulletin class VoteForm(forms.ModelForm): comment = forms.CharField( required=False, max_length=80, widget=forms.TextInput(attrs={'class':'comment'}) ) choice = forms.CharField() class Meta: model = Vote fields = ('choice','voice','comment')