def accept(self):
        old = self.python_data
        result = OrderedDict()
        for index in self.form.raw_data.getall(self.indices_input_name):
            try:
                #XXX: we do not convert index to int, just check it.
                #     is it good idea?
                int(index)
            except __HOLE__:
                logger.warning('Got incorrect index from form: %r', index)
                continue
            #TODO: describe this
            field = self.field(name=str(index))
            if not field.writable:
                # readonly field
                if index in old:
                    result[field.name] = old[field.name]
            else:
                result.update(field.accept())
        self.clean_value = self.conv.accept(result)
        return {self.name: self.clean_value}
dataset/ETHPy150Open SmartTeleMax/iktomi/iktomi/forms/fields.py/FieldList.accept