Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[FIX] tax included price computation (at least on SO) #13

Merged
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions account_multic_fix/models/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -7,4 +7,5 @@
from . import account_invoice_line
from . import account_invoice_mokey_patch
from . import account_journal_dashboard
from . import account_tax
# from . import account_statement
21 changes: 21 additions & 0 deletions account_multic_fix/models/account_tax.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
# -*- coding: utf-8 -*-
##############################################################################
# For copyright and license notices, see __openerp__.py file in module root
# directory
##############################################################################
from openerp import models, api, fields, _


class AccountTax(models.Model):
_inherit = "account.tax"

@api.model
def _fix_tax_included_price(self, price, prod_taxes, line_taxes):
"""If you have parent/child company, both with taxes "price_include",
then we should only remove the taxes that are of the current company
TODO make PR todo odoo
"""
prod_taxes = prod_taxes.filtered(
lambda x: x.company_id in line_taxes.mapped('company_id'))
return super(AccountTax, self)._fix_tax_included_price(
price, prod_taxes, line_taxes)