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 требуется
Может ли кто-нибудь помочь мне улучшить мою функцию?