sur odoo j'essayais d'onchange. La condition est, après que j'aie inséré les données comme "SO00012", mon code essayera de parcourir les données par le code d'insertion. voici mon code:odoo onchange pas obtenir les données
def onchange_data(self, cr, uid, vals, ids, context=None):
stocks_picking_onchange = self.browse(cr, uid)
products = []
stiks = self.browse(cr, uid, ids)
objk = self.pool.get('purchase.order')
objeck = self.pool.get('data.stock.picking')
objecks = objk.search(cr, uid,[('name','=',stiks.origin)])
datas = objk.browse(cr, uid, objecks)
if datas:
for data in datas:
for line in data.order_line:
products.append((0, 0, {
'data1': line.id,
'data2' : line.product_qty,
'data3' : line.bonus,
}))
Mais je n'ai jamais obtenir les données, mon ami me sugges ajouter la méthode créer comme:
def onchange_data(self, cr, uid, vals, ids, context=None):
res = super(stock_picking, self).create(cr, uid, vals, context=context)
stocks_picking_onchange = self.browse(cr, uid)
products = []
Mais, il est stil ne fonctionne pas
Je n'ai pas vu d'instruction return dans votre méthode * onchange() *. –