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

Closes #13948
This commit is contained in:
Cédric Krier
2025-03-27 23:07:41 +01:00
parent 9b102df098
commit 1b50ab9624
3 changed files with 21 additions and 8 deletions
+8 -2
View File
@@ -155,8 +155,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')),
})
line_lines = fields.One2Many(
'purchase.line', 'purchase', "Line - Lines", readonly=True,
filter=[
+8 -4
View File
@@ -212,10 +212,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')),
})
line_lines = fields.One2Many(
'sale.line', 'sale', "Line - Lines", readonly=True,
filter=[
+5 -2
View File
@@ -145,8 +145,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(