diff options
| -rwxr-xr-x | indoteknik_custom/views/sale_order.xml | 21 |
1 files changed, 20 insertions, 1 deletions
diff --git a/indoteknik_custom/views/sale_order.xml b/indoteknik_custom/views/sale_order.xml index 915b15ae..fed0b08d 100755 --- a/indoteknik_custom/views/sale_order.xml +++ b/indoteknik_custom/views/sale_order.xml @@ -25,9 +25,28 @@ <field name="sales_tax_id" domain="[('type_tax_use','=','sale')]" required="1"/> <field name="carrier_id"/> </field> + <xpath expr="//form/sheet/notebook/page/field[@name='order_line']/tree/field[@name='price_unit']" position="attributes"> + <attribute name="attrs"> + { + 'readonly': [ + '|', + ('qty_invoiced', '>', 0), + ('parent.approval_status', '=', 'approved') + ] + } + </attribute> + </xpath> <xpath expr="//form/sheet/notebook/page/field[@name='order_line']/tree/field[@name='price_total']" position="after"> <field name="vendor_id" attrs="{'readonly': [('parent.state', 'not in', ['draft', 'sent', 'sale'])]}"/> - <field name="purchase_price" attrs="{'readonly': [('parent.state', 'not in', ['draft', 'sent', 'sale'])]}"/> + <field name="purchase_price" attrs=" + { + 'readonly': [ + '|', + ('parent.state', 'not in', ['draft', 'sent', 'sale']), + ('parent.approval_status', '=', 'approved') + ] + } + "/> <field name="purchase_tax_id" attrs="{'readonly': [('parent.state', 'not in', ['draft', 'sent', 'sale'])]}" domain="[('type_tax_use','=','purchase')]"/> <field name="item_percent_margin"/> </xpath> |
