fix: remove readonly from variant line model — use force_save in view
Odoo web client strips readonly field values during record creation, so already_synced/wc_variation_id/map_id were always NULL. Removed readonly from Python model, added force_save="1" in XML view to ensure these tracking fields are persisted through the wizard lifecycle. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This commit is contained in:
@@ -30,16 +30,17 @@
|
||||
<field name="line_ids">
|
||||
<list editable="bottom">
|
||||
<field name="include" widget="boolean_toggle"/>
|
||||
<field name="variant_name" readonly="1"/>
|
||||
<field name="attribute_values" readonly="1"/>
|
||||
<field name="product_id" column_invisible="1"/>
|
||||
<field name="variant_name" readonly="1" force_save="1"/>
|
||||
<field name="attribute_values" readonly="1" force_save="1"/>
|
||||
<field name="sku"/>
|
||||
<field name="regular_price" string="Standard Price"/>
|
||||
<field name="sale_price"/>
|
||||
<field name="cost_price" readonly="1"/>
|
||||
<field name="cost_price" readonly="1" force_save="1"/>
|
||||
<field name="image" widget="image" options="{'size': [48, 48]}"/>
|
||||
<field name="already_synced" readonly="1" widget="boolean"/>
|
||||
<field name="wc_variation_id" readonly="1" string="WC ID"
|
||||
invisible="not already_synced"/>
|
||||
<field name="already_synced" column_invisible="1" force_save="1"/>
|
||||
<field name="wc_variation_id" column_invisible="1" force_save="1"/>
|
||||
<field name="map_id" column_invisible="1" force_save="1"/>
|
||||
</list>
|
||||
</field>
|
||||
</sheet>
|
||||
|
||||
Reference in New Issue
Block a user