Reviewers: ,


Please review this at http://codereview.tryton.org/324001/

Affected files:
  M move.py


Index: move.py
===================================================================
--- a/move.py
+++ b/move.py
@@ -792,6 +792,8 @@
         account_obj = pool.get('account.account')
         tax_code_obj = pool.get('account.tax.code')
         tax_obj = pool.get('account.tax')
+        tax_line_obj = pool.get('account.tax.line')
+
         if vals.get('move'):
             #Only for first line
             return res
@@ -826,14 +828,18 @@
                 for code_id, tax_id in base_amounts:
                     if not base_amounts[code_id, tax_id]:
                         continue
-                    res.setdefault('add', []).append({
-                        'amount': base_amounts[code_id, tax_id],
-                        'currency_digits': account.currency_digits,
-                        'code': code_id,
- 'code.rec_name': tax_code_obj.browse(code_id).rec_name,
-                        'tax': tax_id,
-                        'tax.rec_name': tax_obj.browse(tax_id).rec_name,
-                    })
+                    value = tax_line_obj.default_get(
+                        tax_line_obj._columns.keys())
+                    value.update({
+                            'amount': base_amounts[code_id, tax_id],
+                            'currency_digits': account.currency_digits,
+                            'code': code_id,
+                            'code.rec_name': tax_code_obj.browse(
+                                code_id).rec_name,
+                            'tax': tax_id,
+ 'tax.rec_name': tax_obj.browse(tax_id).rec_name,
+                            })
+                    res.setdefault('add', []).append(value)
         return res

     def on_change_party(self, vals):


--
[email protected] mailing list

Reply via email to