# This is my form element ...
<tr>
<td class="form_text occasions_title" ><label>{{ lang_dict.reminder_date }}:<br />
<span class="form_example">
{{ lang_dict.reminder_date_eg1 }}<br />
{{ lang_dict.reminder_date_eg2 }}<br />
</span>
</label>
<td>{{ form.reminder_date1 }}</td>
</tr>
# This is my model ...
DojoDatePickerField(field_name="reminder_date1", is_required = True, validator_list=[self.isFutureDate]),
forms.TextField(field_name="event1", is_required=True, length=19 , maxlength=19)
# This is my validator function ...
# THIS FUNCTION ISN'T ONLINE YET
# Check the telephone for valid number... belongs to this class
def isFutureDate(self, field_data, all_data):
# Import language file here
lang_file = 'flowerhour.libs.lang.lang_' + all_data['lang_file']
exec "from %s import *"%(lang_file)
# Today's date
today = date.today()
# Don't test non-submitted values
if field_data != '':
import time
# Get date object from input string
entry_date = datetime.date(*time.strptime(field_data, '%Y-%m-%d')[:3])
# If we are past that date already, raise error
if today >= entry_date :
raise validators.ValidationError('date_has_passed_error')