def clean_date_start(self): dt = self.cleaned_data['date_start'] now = datetime.datetime.now() if dt <= now: raise forms.ValidationError("You can't book a date in the past") if (dt - now) > settings.MAX_BOOKING_ADVANCE: sec = timeDeltaToSeconds(settings.MAX_BOOKING_ADVANCE) raise forms.ValidationError("You can't book more than %s in advance" % duration_human(sec)) return dt
def clean_date_end(self): dt = self.cleaned_data['date_start'] de = self.cleaned_data['date_end'] print dt print de if de < dt: raise forms.ValidationError("Are you serious? End time should be after start time") if (de - dt) < settings.MIN_BOOKING_TIME: sec = timeDeltaToSeconds(settings.MIN_BOOKING_TIME) raise forms.ValidationError("Minimun booking time is %s" % duration_human(sec)) return de