Odoo18-Base/addons/l10n_in_sale_stock/models/stock_move.py

32 lines
985 B
Python
Raw Permalink Normal View History

2025-01-06 10:57:38 +07:00
# Part of Odoo. See LICENSE file for full copyright and licensing details.
from odoo import models
class StockMove(models.Model):
_inherit = "stock.move"
def _l10n_in_get_product_price_unit(self):
self.ensure_one()
if line_id := self.sale_line_id:
if qty := line_id.product_uom_qty:
company_id = line_id.company_id
return line_id.currency_id._convert(
line_id.price_subtotal / qty,
company_id.currency_id,
company_id,
self.date,
round=False
)
return 0.00
return super()._l10n_in_get_product_price_unit()
def _l10n_in_get_product_tax(self):
self.ensure_one()
if line_id := self.sale_line_id:
return {
'is_from_order': True,
'taxes': line_id.tax_id,
}
return super()._l10n_in_get_product_tax()