Hide payment buttons for line reconciled and of payment kind

It is not allowed to make a draft payment for a line that is reconciled.

Closes #12681
This commit is contained in:
Cédric Krier
2023-10-28 10:52:41 +02:00
parent 7105268094
commit d9307d006e
+11 -4
View File
@@ -61,16 +61,23 @@ class MoveLine(metaclass=PoolMeta):
super(MoveLine, cls).__setup__()
cls._buttons.update({
'pay': {
'invisible': ~Eval('payment_kind').in_(
list(dict(KINDS).keys())),
'invisible': (
~Eval('payment_kind').in_(list(dict(KINDS).keys()))
| Eval('reconciliation')),
'depends': ['payment_kind'],
},
'payment_block': {
'invisible': Eval('payment_blocked', False),
'invisible': (
~Eval('payment_kind').in_(list(dict(KINDS).keys()))
| Eval('reconciliation')
| Eval('payment_blocked', False)),
'depends': ['payment_blocked'],
},
'payment_unblock': {
'invisible': ~Eval('payment_blocked', False),
'invisible': (
~Eval('payment_kind').in_(list(dict(KINDS).keys()))
| Eval('reconciliation')
| ~Eval('payment_blocked', False)),
'depends': ['payment_blocked'],
},
})