def _do_get_field_validator(self, field_name, field): """Override this function to define how a field validator is chosen for a given field. """ v_type = self.__field_validator_types__.get(field_name, self.__validator_selector__[field]) if field_name in self.__require_fields__ and v_type is None: v_type = UnicodeString if v_type is None: return args = self._do_get_validator_args(field_name, field, v_type) v = v_type(**args) if self.__check_if_unique__ and self.__provider__.is_unique_field(self.__entity__, field_name): v = All(UniqueValue(self.__provider__, self.__entity__, field_name), v) return v
def setup(self): super(TestUniqueValue, self).setup() self.validator = UniqueValue(SAORMProvider(session), User, 'user_name')