def validateObject(self, obj): errors = super(AddSchoolYearOverlapValidator, self).validateObject(obj) try: dr = DateRange(obj.first, obj.last) try: validateScholYearsForOverlap(self.view.context, dr, None) except SchoolYearOverlapError, e: errors += (e, ) except ValueError, e: errors += (Invalid(_("School year must begin before it ends.")), )
def validateObject(self, obj): errors = super(AddSchoolYearOverlapValidator, self).validateObject(obj) try: dr = DateRange(obj.first, obj.last) try: validateScholYearsForOverlap(self.view.context, dr, None) except SchoolYearOverlapError, e: errors += (e, ) except ValueError, e: errors += (Invalid(_("School year must begin before it ends.")), )
def validateObject(self, obj): errors = super(EditSchoolYearValidator, self).validateObject(obj) try: dr = DateRange(obj.first, obj.last) try: validateScholYearsForOverlap(self.view.context.__parent__, dr, self.view.context) except SchoolYearOverlapError, e: errors += (e, ) try: validateScholYearForOverflow(dr, self.view.context) except TermOverflowError, e: errors += (e, )
def validateObject(self, obj): errors = super(EditSchoolYearValidator, self).validateObject(obj) try: dr = DateRange(obj.first, obj.last) try: validateScholYearsForOverlap(self.view.context.__parent__, dr, self.view.context) except SchoolYearOverlapError, e: errors += (e, ) try: validateScholYearForOverflow(dr, self.view.context) except TermOverflowError, e: errors += (e, )
def validate(self, value): # XXX: hack to display the overlap error next to the widget! rv = super(FlourishOverlapValidator, self).validate(value) last_widget = self.view.widgets['last'] last_value = self.request.get(last_widget.name) try: last_value = last_widget._toFieldValue(last_value) except: return try: dr = DateRange(value, last_value) except: raise FlourishInvalidDateRangeError() try: validateScholYearsForOverlap(self.container, dr, self.schoolyear) except SchoolYearOverlapError, e: raise FlourishOverlapError()
def validate(self, value): # XXX: hack to display the overlap error next to the widget! rv = super(FlourishOverlapValidator, self).validate(value) last_widget = self.view.widgets['last'] last_value = self.request.get(last_widget.name) try: last_value = last_widget._toFieldValue(last_value) except: return try: dr = DateRange(value, last_value) except: raise FlourishInvalidDateRangeError() try: validateScholYearsForOverlap(self.container, dr, self.schoolyear) except SchoolYearOverlapError, e: raise FlourishOverlapError()