odoo18/addons/l10n_in_sale_stock/models/stock_move.py

32 lines
1.0 KiB
Python

# 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.product_uom._compute_price(line_id.price_subtotal / qty, self.product_uom),
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()