forked from Mapan/odoo17e
28 lines
1.0 KiB
Python
28 lines
1.0 KiB
Python
# -*- coding: utf-8 -*-
|
|
# Part of Odoo. See LICENSE file for full copyright and licensing details.
|
|
|
|
from odoo import models
|
|
|
|
|
|
class AccountMove(models.Model):
|
|
_inherit = 'account.move'
|
|
|
|
def _prepare_move_for_asset_depreciation(self, vals):
|
|
# Overridden in order to link the depreciation entries with the vehicle_id
|
|
move_vals = super()._prepare_move_for_asset_depreciation(vals)
|
|
if vals['asset_id'].vehicle_id:
|
|
for _command, _id, line_vals in move_vals['line_ids']:
|
|
line_vals['vehicle_id'] = vals['asset_id'].vehicle_id.id
|
|
return move_vals
|
|
|
|
|
|
class AccountMoveLine(models.Model):
|
|
_inherit = 'account.move.line'
|
|
|
|
def _prepare_fleet_log_service(self):
|
|
# Overridden in order to include the non deductible tax amount.
|
|
val = super()._prepare_fleet_log_service()
|
|
quantity = self.quantity if self.account_id.multiple_assets_per_line else 1
|
|
val['amount'] = self.currency_id.round((self.debit + self.non_deductible_tax_value) / quantity)
|
|
return val
|