OpenERP: utwórz nowy rekord, relacja one2many many2one

Utworzyłem pole on2many w klasie A i inne pole nombre (integer):

'Inventaire' : fields.one2many('class.b','id_classb'),

'nombre' : fields.integer('Nombre'),

W klasie b:

'id_classb' : fields.many2one('class.a', 'ID_classA'),

'ql' : fields.integer('QL'),

Chcę utworzyć funkcję w klasie a, która tworzy rekordy dla obiektu b zgodnie z wartością pola nombre. na przykład jeśli nombre = 3 powinienem utworzyć 3 obiekt klasy b

oto moja funkcja:

 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})])

Dostaję te błędy: TypeError: range () oczekiwana liczba całkowita, get NoneType ValueError: element sekwencji aktualizacji słownika # 0 ma długość 3; 2 jest wymagane

czy ktoś może mi pomóc poprawić moją funkcję?

questionAnswers(3)

yourAnswerToTheQuestion