OpenERP: criar novo registro, one2many many2one relacionamento
Eu criei on2many campo na classe A e outro campo nombre (integer):
'Inventaire' : fields.one2many('class.b','id_classb'),
'nombre' : fields.integer('Nombre'),
Na classe b:
'id_classb' : fields.many2one('class.a', 'ID_classA'),
'ql' : fields.integer('QL'),
Eu quero criar uma função na classe a que crie registros para o objeto b de acordo com o valor do campo nombre. por exemplo, se nombre = 3 eu deveria criar 3 objetos da classe b
aqui está minha função:
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})])
Eu recebo esses erros: TypeError: intervalo () número inteiro esperado, tem NoneType ValueError: elemento de seqüência de atualização de dicionário # 0 tem comprimento 3; 2 é obrigatório
alguém pode me ajudar a melhorar minha função?