Skip to content

Commit

Permalink
[REF] pre-commit
Browse files Browse the repository at this point in the history
  • Loading branch information
RLeeOSI committed Nov 7, 2024
1 parent 21711f6 commit d815dc0
Show file tree
Hide file tree
Showing 3 changed files with 42 additions and 16 deletions.
23 changes: 23 additions & 0 deletions osi_avatax_rounding_fix/README.rst
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
.. image:: https://img.shields.io/badge/licence-AGPL--3-blue.svg
:target: http://www.gnu.org/licenses/agpl-3.0-standalone.html
:alt: License: AGPL-3

========
Overview
========

* Correct rounding issues on avatax lines


=======
Credits
=======

* Open Source Integrators <http://www.opensourceintegrators.com>


Contributors
------------

* Tirth Patel <[email protected]>
* Raphael Lee <[email protected]>
15 changes: 7 additions & 8 deletions osi_avatax_rounding_fix/__manifest__.py
Original file line number Diff line number Diff line change
@@ -1,18 +1,17 @@
# -*- coding: utf-8 -*-

{ # noqa
{ # noqa
"name": "OSI Avatax Rounding Fix",
"summary": "OSI Avatax Rounding Fix",
"version": "17.0.1.0.0",
"license": "LGPL-3",
"author": "Open Source Integrators",
"maintainer": "Open Source Integrators",
"website": "https://github.com/ursais/osi-addons",
"category": "Accounting",
"depends": [
'account_avatax_sale_oca',
],
"data": [
"account_avatax_sale_oca",
],
"data": [],
"application": False,
"installable": True,
"auto_install": False
"auto_install": False,
}

20 changes: 12 additions & 8 deletions osi_avatax_rounding_fix/models/account_tax.py
Original file line number Diff line number Diff line change
@@ -1,14 +1,18 @@
from odoo import api, fields, models
from odoo import api, models


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

@api.model
def _prepare_tax_totals(self, base_lines, currency, tax_lines=None, is_company_currency_requested=False):
vals = super()._prepare_tax_totals(base_lines, currency, tax_lines, is_company_currency_requested)
if vals.get('amount_untaxed'):
vals['amount_untaxed'] = round(vals['amount_untaxed'], 2)
if vals.get('amount_total'):
vals['amount_total'] = round(vals['amount_total'], 2)
def _prepare_tax_totals(
self, base_lines, currency, tax_lines=None, is_company_currency_requested=False
):
vals = super()._prepare_tax_totals(
base_lines, currency, tax_lines, is_company_currency_requested
)
if vals.get("amount_untaxed"):
vals["amount_untaxed"] = round(vals["amount_untaxed"], 2)
if vals.get("amount_total"):
vals["amount_total"] = round(vals["amount_total"], 2)
return vals

0 comments on commit d815dc0

Please sign in to comment.