forked from Mapan/odoo17e
41 lines
1.5 KiB
Python
41 lines
1.5 KiB
Python
# Part of Odoo. See LICENSE file for full copyright and licensing details.
|
|
|
|
from odoo import models
|
|
|
|
|
|
class BankRecWidget(models.Model):
|
|
_inherit = 'bank.rec.widget'
|
|
|
|
# -------------------------------------------------------------------------
|
|
# LINES METHODS
|
|
# -------------------------------------------------------------------------
|
|
|
|
def _convert_to_tax_base_line_dict(self, line):
|
|
# EXTENDS account_accountant
|
|
tax_base_line_dict = super()._convert_to_tax_base_line_dict(line)
|
|
tax_base_line_dict['vehicle'] = line.vehicle_id
|
|
return tax_base_line_dict
|
|
|
|
def _convert_to_tax_line_dict(self, line):
|
|
# EXTENDS account_accountant
|
|
tax_line_dict = super()._convert_to_tax_line_dict(line)
|
|
tax_line_dict['vehicle'] = line.vehicle_id
|
|
return tax_line_dict
|
|
|
|
def _lines_prepare_tax_line(self, tax_line_vals):
|
|
# EXTENDS account_accountant
|
|
tax_line_data = super()._lines_prepare_tax_line(tax_line_vals)
|
|
tax_line_data['vehicle_id'] = tax_line_vals.get('vehicle_id', False)
|
|
return tax_line_data
|
|
|
|
# -------------------------------------------------------------------------
|
|
# LINES UPDATE METHODS
|
|
# -------------------------------------------------------------------------
|
|
|
|
def _line_value_changed_vehicle_id(self, line):
|
|
self.ensure_one()
|
|
self._lines_turn_auto_balance_into_manual_line(line)
|
|
|
|
if line.flag != 'tax_line':
|
|
self._lines_recompute_taxes()
|