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?

questionAnswers(3)

yourAnswerToTheQuestion