Ejemplo n.º 1
0
 def dec(obj, value, unuse, output):
     if isinstance(value, (int, float)):
         value = str(value)
     if constants.EMPTY_PRIMITIVE(value):
         return
     if not isinstance(value, constants.PRIMITIVE_LIST):
         return 'FORMAT_ERROR'
     return func(obj, value, unuse, output)
Ejemplo n.º 2
0
    def __call__(self, obj, unuse, output):
        if constants.EMPTY_PRIMITIVE(obj):
            return
        if not isinstance(obj, dict) and not self._selector_fields in obj:
            return "FORMAT_ERROR"
        if not obj[self._selector_fields] in self._validators:
            return "FORMAT_ERROR"

        validator = self._validators[obj[self._selector_fields]]
        result = validator.validate(obj)
        if result:
            output.append(result)
            return
        return validator.get_errors()
Ejemplo n.º 3
0
    def __call__(self, value, unuse, output):
        last_error = None

        if constants.EMPTY_PRIMITIVE(value):
            return
        for validator in self._validators:
            result = validator.validate({'field': value})

            if result:
                output.append(result['field'])
                return
            else:
                last_error = validator.get_errors()['field']

        if last_error:
            return last_error
Ejemplo n.º 4
0
 def __call__(self, value, unuse, output):
     if constants.EMPTY_PRIMITIVE(value):
         output.append(self._default)
Ejemplo n.º 5
0
 def __call__(self, lst, unuse, unuse_):
     if constants.EMPTY_PRIMITIVE(lst):
         return
     if not isinstance(lst, dict):
         return 'FORMAT_ERROR'