[FIX] account: tax mapping logic was broken by 7508b7c

The original tax should not be applied
if at least one destination tax was
applied. It should only be applied if
explicitly included in target taxes.

(Re-)Fixes #2261
This commit is contained in:
Olivier Dony 2014-10-28 13:30:26 +01:00
parent 25bc377b05
commit 82588faa71
1 changed files with 3 additions and 1 deletions

View File

@ -79,11 +79,13 @@ class account_fiscal_position(osv.osv):
def map_tax(self, taxes):
result = self.env['account.tax'].browse()
for tax in taxes:
tax_count = 0
for t in self.tax_ids:
if t.tax_src_id == tax:
if t.tax_dest_id:
tax_count += 1
result |= t.tax_dest_id
else:
if not tax_count:
result |= tax
return result