You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
39 lines
1.2 KiB
39 lines
1.2 KiB
# Copyright 2020 Coop IT Easy SCRL fs
|
|
# Houssine BAKKALI <houssine@coopiteasy.be>
|
|
# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html).
|
|
|
|
from odoo import api, fields, models
|
|
|
|
|
|
class AccountMove(models.Model):
|
|
_inherit = "account.move"
|
|
|
|
loan_issue_line = fields.One2many(
|
|
"loan.issue.line",
|
|
"awaiting_move_id",
|
|
string="Loan issue line",
|
|
readonly=True,
|
|
)
|
|
|
|
|
|
class AccountMoveLine(models.Model):
|
|
_inherit = "account.move.line"
|
|
|
|
loan_issue_line = fields.One2many(
|
|
"loan.issue.line",
|
|
related="move_id.loan_issue_line",
|
|
)
|
|
|
|
@api.multi
|
|
def check_full_reconcile(self):
|
|
super(AccountMoveLine, self).check_full_reconcile()
|
|
full_reconcile_id = self.mapped("full_reconcile_id")
|
|
loan_issue_line = self.mapped("loan_issue_line")
|
|
if full_reconcile_id and loan_issue_line:
|
|
for move_line in self:
|
|
if move_line.statement_id:
|
|
loan_issue_line.payment_date = move_line.date
|
|
loan_issue_line.with_context(
|
|
{"paid_by_bank_statement": True}
|
|
).action_paid()
|
|
print(full_reconcile_id)
|