Files
enterprise-addons/hr_payroll_account/models/res_partner_bank.py
T

34 lines
1.2 KiB
Python

# Part of Odoo. See LICENSE file for full copyright and licensing details.
from odoo import api, fields, models, Command
class ResPartnerBank(models.Model):
_inherit = 'res.partner.bank'
has_alt_bank_account = fields.Boolean(compute="_compute_has_alt_bank_account")
@api.depends('partner_id')
def _compute_has_alt_bank_account(self):
for bank_partner in self:
if partner := bank_partner.partner_id:
bank_partner.has_alt_bank_account = any(bank != bank_partner for bank in partner.bank_ids)
else:
bank_partner.has_alt_bank_account = False
@api.model_create_multi
def create(self, vals_list):
res = super().create(vals_list)
if self.env.context.get('from_employee_bank_account'):
res._set_bank_account()
return res
def write(self, vals):
res = super().write(vals)
if self.env.context.get('from_employee_bank_account') and 'partner_id' in vals:
self._set_bank_account()
return res
def _set_bank_account(self):
for partner_bank in self:
partner_bank.partner_id.employee_ids.write({'bank_account_ids': [Command.link(partner_bank.id)]})