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)

Reply via email to