OpenERP: создать новую запись, отношения one2many many2one

Я создал поле on2many в классе A и другое поле nombre (целое):

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

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

В классе Б:

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

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

Я хочу создать функцию в классе a, которая создает записи для объекта b в соответствии со значением поля nombre. например, если nombre = 3, я должен создать 3 объекта класса b

вот моя функция:

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

Я получаю эти ошибки:  TypeError: диапазон () ожидается целое число, получил NoneType ValueError: элемент последовательности обновления словаря # 0 имеет длину 3; 2 требуется

Может ли кто-нибудь помочь мне улучшить мою функцию?

Ответы на вопрос(3)

Ваш ответ на вопрос