diff --git a/invoice.py b/invoice.py index f75d95315c..54761430d4 100644 --- a/invoice.py +++ b/invoice.py @@ -22,6 +22,11 @@ class InvoiceLine(AnalyticMixin): Eval('company', -1))), ] cls.analytic_accounts.depends.append('company') + cls.analytic_accounts.states = { + 'invisible': Eval('type') != 'line', + 'readonly': Eval('invoice_state') != 'draft', + } + cls.analytic_accounts.depends.extend(['type', 'invoice_state']) def _credit(self): pool = Pool()