Make lines of sales, subscriptions and purchases read only without a company and currency

Closes #13948
(grafted from 47c126ef770e2da3227eaaf10b64398d9b27d6e9)

--HG--
branch : 7.0
This commit is contained in:
Cédric Krier committed 2025-03-27 23:07:41 +01:00
1 parent 67276d3c42
commit eb5d8e6cd1
3 files changed
+21 -8

No files matched your search

+8 -2
View File
@@ -150,8 +150,14 @@ class Purchase(
'readonly': ((Eval('state') != 'draft')
| (Eval('lines', [0]) & Eval('currency'))),
})
lines = fields.One2Many('purchase.line', 'purchase', 'Lines',
states=_states)
lines = fields.One2Many(
'purchase.line', 'purchase', "Lines",
states={
'readonly': (
(Eval('state') != 'draft')
| ~Eval('company')
| ~Eval('currency')),
})
comment = fields.Text('Comment')
untaxed_amount = fields.Function(Monetary(
"Untaxed", currency='currency', digits='currency'),
+8 -4
View File
@@ -177,10 +177,14 @@ class Sale(
'readonly': ((Eval('state') != 'draft')
| (Eval('lines', [0]) & Eval('currency', 0))),
})
lines = fields.One2Many('sale.line', 'sale', 'Lines', states={
'readonly': Eval('state') != 'draft',
},
depends={'party'})
lines = fields.One2Many(
'sale.line', 'sale', "Lines",
states={
'readonly': (
(Eval('state') != 'draft')
| ~Eval('company')
| ~Eval('currency')),
})
comment = fields.Text('Comment')
untaxed_amount = fields.Function(Monetary(
"Untaxed", digits='currency', currency='currency'), 'get_amount')
+5 -2
View File
@@ -146,8 +146,11 @@ class Subscription(Workflow, ModelSQL, ModelView):
lines = fields.One2Many(
'sale.subscription.line', 'subscription', "Lines",
states={
'readonly': ((Eval('state') != 'draft')
| ~Eval('start_date')),
'readonly': (
(Eval('state') != 'draft')
| ~Eval('start_date')
| ~Eval('company')
| ~Eval('currency')),
})
quoted_by = employee_field(