def _decode_strings(self, value, instance, **kwargs):
     new_value = []
     for entry in value:
         new_value.append(
             RecordField._decode_strings(self, entry, instance, **kwargs)
             )
     return new_value
Example #2
0
 def _to_dict(self, value):
     if type(value) != list or type(value) != tuple:
         if type(value) == dict:
             value = [value]
         elif type(value) == str:
             try:
                 value = eval(value.replace('}\n', '},'))
             except:
                 pass
     return [RecordField._to_dict(self, entry) for entry in value]
 def _to_dict(self, value):
     if type(value)!= list or type(value)!=tuple:
         if type(value) == dict:
             value = [value]
         elif type(value) == str:
             try:
                 value = eval(value.replace('}\n', '},'))
             except:
                 pass
     return [RecordField._to_dict(self, entry) for entry in value]
Example #4
0
        def validate(self, value, instance, errors={}, **kwargs):
            """
            Validate passed-in value using all subfield validators.
            Return None if all validations pass; otherwise, return failed
            result returned by validator
            """
            name = self.getName()
            if errors and errors.has_key(name):
                return True

            result = None
            for record in value:
                result = RecordField.validate(self,
                                              record,
                                              instance,
                                              errors={},
                                              **kwargs)
                if result: return result
            return result
        def validate(self, value, instance, errors={}, **kwargs):
            """
            Validate passed-in value using all subfield validators.
            Return None if all validations pass; otherwise, return failed
            result returned by validator
            """
            name = self.getName()
            if errors and errors.has_key(name):
                return True

            result = None
            for record in value:
                result = RecordField.validate(self,
                                              record,
                                              instance,
                                              errors={},
                                              **kwargs
                                              )
                if result: return result
            return result
Example #6
0
 def _decode_strings(self, value, instance, **kwargs):
     new_value = []
     for entry in value:
         new_value.append(
             RecordField._decode_strings(self, entry, instance, **kwargs))
     return new_value
Example #7
0
 def _to_dict(self, value):
     return [RecordField._to_dict(self, entry) for entry in value]