from django import forms from models import ARmessage from django.utils.translation import ugettext as _ import datetime class ARmessageForm(forms.ModelForm): untildate = forms.DateField(label=_('Until'), required=False, help_text=_("Activate your auto reply until this date")) class Meta: model = ARmessage fields = ('subject', 'content', 'enabled') def __init__(self, *args, **kwargs): super(ARmessageForm, self).__init__(*args, **kwargs) self.fields['subject'].widget.attrs['size'] = 40 self.fields['content'].widget.attrs['cols'] = 50 def clean_untildate(self): if self.cleaned_data["untildate"] is not None: if self.cleaned_data["untildate"] < datetime.date.today(): raise forms.ValidationError(_("This date is over")) return self.cleaned_data['untildate']