Example #1
0
 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.")), )
Example #2
0
 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.")), )
Example #3
0
    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, )
Example #4
0
    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, )
Example #5
0
 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()
Example #6
0
 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()