Spiego meglio il video.
Inserendo i l nuovo articolo e confermando, nella tree nel campo "total quantity" ,in questo caso, il campo cambia.
Sempre il medesimo campo se viene modificato, nella form sarebbe il secondo campo senza un nome partendo da dove inserisco i dati, 4 nella modifica. Salvando si nota che questo non cambia. Ad un certo punto, non l'ho scritto, si vede che cambia perché ho confermato l'ordine, insomma ho ereditato la funzione "create" forse qui ti può confondere un po. Segui solo la prima parte del video senza la conferme dell'ordine.
Per quanto riguarda on_change non ho apportato alcuna modifica come da codice qui sotto.
<xpath expr="//field[@name='order_line']/form/group/group/div/field[@name='product_uom_qty']" position="replace">
<!-- <label for="product_uom_qty"/>-->
<!-- <div>-->
<field
context="{'partner_id':parent.partner_id, 'quantity':product_uom_qty, 'pricelist':parent.pricelist_id, 'uom':product_uom, 'uom_qty_change':True, 'company_id': parent.company_id}"
name="product_uom_qty" class="oe_inline"
on_change="product_id_change(parent.pricelist_id,product_id,product_uom_qty,product_uom,product_uos_qty,product_uos,name,parent.partner_id, False, False, parent.date_order, False, parent.fiscal_position, True, context)"/>
</xpath>
<xpath expr="//field[@name='order_line']/form/group/group/div/field[@name='product_uom']" position="replace">
<field name="product_uom" groups="product.group_uom" class="oe_inline oe_no_button"
context="{'company_id': parent.company_id}"
on_change="product_uom_change(parent.pricelist_id,product_id,product_uom_qty,product_uom,product_uos_qty,product_uos,name,parent.partner_id, False, False, parent.date_order, context)"/>
<!-- </div>-->
<!-- -->
<field name="product_bom_qty" readonly="1"/>
<field name="product_uom_qty_tot" readonly="1"/>
<!-- </div>-->
</xpath>
<xpath expr="//field[@name='order_line']/tree[@string='Sales Order Lines']/field[@name='product_uom']" position="before">
<!-- <field name="product_bom_qty" readonly="1" on_change="product_id_change(parent.pricelist_id,product_id,product_uom_qty,product_uom,product_uos_qty,product_uos,name,parent.partner_id, False, False, parent.date_order, False, parent.fiscal_position, True, context)"/>-->
<field name="product_bom_qty" readonly="1" />
<!-- <field name="product_uom_qty_tot" readonly="1" on_change="product_id_change(parent.pricelist_id,product_id,product_uom_qty,product_uom,product_uos_qty,product_uos,name,parent.partner_id, False, False, parent.date_order, False, parent.fiscal_position, True, context)"/>-->
<field name="product_uom_qty_tot" readonly="1" />
</xpath>
In realtà pensavo che non bisognava aggiungerci i due campi usati da me qui ma nel codice del modulo.