Sto modificando un modulo con OpenERP 6.1 che gira su debian 6
Devo scrivere un valore (value) in una tabella del database e lo faccio utilizzando queste righe di codice all'interno di un for che cicla il valore di "listing_id".
I 2 print che ho messo prima e dopo sono per controllare il valore scritto
print listing_obj.browse(cr,uid,listing_id).stock_qty
listing_obj.write(cr, uid, listing_id,{'stock_qty':float(value)})
print listing_obj.browse(cr,uid,listing_id).stock_qty
La stampa della console mi mostra che stock_qty prima del write vale 0.0 mentre dopo il write vale il valore della variabile "value".
Purtroppo però, controllando il contenuto del database con PgAdmin mi accorgo che in realtà nel database il valore non viene realmente scritto, o forse viene cancellato, perché se a queste righe faccio seguire un break che mi interrompe il ciclo for e poi controllo il valore con pgAdmin trovo che in stock_qty è memorizzato il corretto valore della variabile "value"
Qualcuno mi sa spiegare che succede?