Reviewers: ,
Please review this at http://codereview.tryton.org/846002/
Affected files:
M invoice.py
Index: invoice.py
===================================================================
--- a/invoice.py
+++ b/invoice.py
@@ -399,6 +399,14 @@
for ofield in self.product.on_change:
if ofield.startswith('_parent_invoice.'):
self.product.on_change.append('_parent_group.' + ofield)
+ self.taxes = copy.copy(self.taxes)
+ self.taxes.states = copy.copy(self.taxes.states)
+ if 'required' in self.taxes.states:
+ self.taxes.states['required'] |= Eval('_parent_invoice',
+ {}).get('type', '').in_(['in_invoice', 'in_credit_note'])
+ else:
+ self.taxes.states['required'] = Eval('_parent_invoice',
+ {}).get('type', '').in_(['in_invoice', 'in_credit_note'])
self._reset_columns()
@set_invoice_from_group(1)