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?

Respuestas a la pregunta(3)

Su respuesta a la pregunta