OpenERP: Erstellen Sie einen neuen Datensatz, eine oder mehrere Beziehungen
Ich habe on2many-Felder in Klasse A und andere Feldnummern (Ganzzahlen) erstellt:
'Inventaire' : fields.one2many('class.b','id_classb'),
'nombre' : fields.integer('Nombre'),
In Klasse B:
'id_classb' : fields.many2one('class.a', 'ID_classA'),
'ql' : fields.integer('QL'),
Ich möchte eine Funktion in Klasse a erstellen, die Datensätze für Objekt b gemäß dem Wert des Felds "nombre" erstellt. Wenn zum Beispiel nombre = 3 ist, sollte ich 3 Objekte der Klasse b erstellen
hier ist meine funktion:
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})])
Ich erhalte die folgenden Fehlermeldungen: TypeError: range () Ganzzahl erwartet, NoneType ValueError: Sequenzelement Nr. 0 für Wörterbuchaktualisierung hat die Länge 3; 2 ist erforderlich
Kann mir jemand helfen, meine Funktion zu verbessern?