OpenERP: crea un nuevo registro, una relación con muchos muchos one2one
He creado el campo on2many en la clase A y otro campo nombre (entero):
'Inventaire' : fields.one2many('class.b','id_classb'),
'nombre' : fields.integer('Nombre'),
En la clase b:
'id_classb' : fields.many2one('class.a', 'ID_classA'),
'ql' : fields.integer('QL'),
Quiero crear una función en la clase a que cree registros para el objeto b de acuerdo con el valor del campo de nombre. por ejemplo si nombre = 3 debería crear 3 objetos de la clase b
Aquí está mi función:
def save_b(self, cr, uid, ids, field_name, arg, context):
a= self.browse(cr, uid, id)
nbr=a.nombre
num=22
for i in range(nbr):
num+=1
self.create(cr, uid, [(0, 0,{'ql':num})])
Recibo estos errores: TypeError: range () entero esperado, obtuve NoneType ValueError: el elemento de secuencia de actualización del diccionario # 0 tiene la longitud 3; Se requiere 2
¿Puede alguien ayudarme a mejorar mi función?