def register(self, validator): #XXX if not IValidator.providedBy(validator): raise FalseValidatorError, validator name = validator.name # The following code prevents refreshing ##if self._validator.has_key(name): ## raise AlreadyRegisteredValidatorError, name self._validator[name] = validator
def validatorFor(self, name_or_validator): if type(name_or_validator) in StringTypes: try: return self._validator[name_or_validator] except KeyError: raise UnknowValidatorError, name_or_validator elif IValidator.providedBy(name_or_validator): return name_or_validator else: raise FalseValidatorError, name_or_validator
def validatorFor(self, name_or_validator): if isinstance(name_or_validator, str): try: return self._validator[name_or_validator] except KeyError: raise UnknowValidatorError(name_or_validator) elif IValidator.providedBy(name_or_validator): return name_or_validator else: raise FalseValidatorError(name_or_validator)