22 lines
921 B
Python
22 lines
921 B
Python
# Part of Odoo. See LICENSE file for full copyright and licensing details.
|
|
|
|
from odoo import api, models
|
|
|
|
|
|
class FleetVehicleLogServices(models.Model):
|
|
_inherit = 'fleet.vehicle.log.services'
|
|
|
|
@api.depends('account_move_line_id.price_subtotal',
|
|
'account_move_line_id.non_deductible_tax_value',
|
|
'account_move_line_id.account_id.multiple_assets_per_line')
|
|
def _compute_amount(self):
|
|
for log_service in self:
|
|
if not log_service.account_move_line_id:
|
|
continue
|
|
account_move_line_id = log_service.account_move_line_id
|
|
quantity = 1
|
|
if account_move_line_id.account_id.multiple_assets_per_line:
|
|
quantity = account_move_line_id.quantity
|
|
log_service.amount = account_move_line_id.currency_id.round(
|
|
(account_move_line_id.debit + account_move_line_id.non_deductible_tax_value) / quantity)
|