mirror of
https://gitlab.com/flectra-community/bank-payment.git
synced 2024-12-25 22:01:44 +00:00
28 lines
883 B
Python
28 lines
883 B
Python
|
# Copyright 2019 Tecnativa - Carlos Dauden
|
||
|
# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html).
|
||
|
|
||
|
|
||
|
from flectra import models
|
||
|
|
||
|
|
||
|
class AccountMoveLine(models.Model):
|
||
|
_inherit = "account.move.line"
|
||
|
|
||
|
# Extended to use partner_shipping_id mandate if it have set
|
||
|
def _prepare_payment_line_vals(self, payment_order):
|
||
|
vals = super()._prepare_payment_line_vals(payment_order)
|
||
|
if payment_order.payment_type != "inbound" or self.move_id.mandate_id:
|
||
|
return vals
|
||
|
mandate = (
|
||
|
self.move_id.partner_shipping_id.valid_mandate_id
|
||
|
or self.move_id.partner_id.valid_mandate_id
|
||
|
)
|
||
|
if mandate:
|
||
|
vals.update(
|
||
|
{
|
||
|
"mandate_id": mandate.id,
|
||
|
"partner_bank_id": mandate.partner_bank_id.id,
|
||
|
}
|
||
|
)
|
||
|
return vals
|