mirror of
https://github.com/OCA/bank-payment.git
synced 2025-02-02 10:37:31 +02:00
New option on payment methods: payment order only (unchecked by default) allowing to enforce the use of payment orders for some payment methods
34 lines
1.1 KiB
Python
34 lines
1.1 KiB
Python
# Copyright 2019 ACSONE SA/NV
|
|
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl).
|
|
|
|
from odoo import api, fields, models
|
|
|
|
|
|
class AccountJournal(models.Model):
|
|
_inherit = 'account.journal'
|
|
|
|
inbound_payment_order_only = fields.Boolean(
|
|
compute='_compute_inbound_payment_order_only',
|
|
readonly=True,
|
|
store=True,
|
|
)
|
|
outbound_payment_order_only = fields.Boolean(
|
|
compute='_compute_outbound_payment_order_only',
|
|
readonly=True,
|
|
store=True,
|
|
)
|
|
|
|
@api.multi
|
|
@api.depends('inbound_payment_method_ids.payment_order_only')
|
|
def _compute_inbound_payment_order_only(self):
|
|
for rec in self:
|
|
rec.inbound_payment_order_only = all(
|
|
p.payment_order_only for p in rec.inbound_payment_method_ids)
|
|
|
|
@api.multi
|
|
@api.depends('outbound_payment_method_ids.payment_order_only')
|
|
def _compute_outbound_payment_order_only(self):
|
|
for rec in self:
|
|
rec.outbound_payment_order_only = all(
|
|
p.payment_order_only for p in rec.outbound_payment_method_ids)
|