16 lines
601 B
Python
16 lines
601 B
Python
# Part of Odoo. See LICENSE file for full copyright and licensing details.
|
|
from odoo import models
|
|
|
|
|
|
class PosOrder(models.Model):
|
|
_name = "pos.order"
|
|
_inherit = ["pos.order"]
|
|
|
|
def _get_partner_bank_id(self):
|
|
bank_partner_id = super()._get_partner_bank_id()
|
|
swiss_order = self.filtered(lambda o: o.company_id.country_code == 'CH')
|
|
if swiss_order:
|
|
has_pay_later = any(not pm.journal_id for pm in swiss_order.payment_ids.mapped('payment_method_id'))
|
|
bank_partner_id = bank_partner_id if has_pay_later else False
|
|
return bank_partner_id
|