# Copyright 2024 Criptomart
# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl).
from odoo import api, fields, models


class AccountMove(models.Model):
    _inherit = "account.move"

    rappel_pending = fields.Boolean(
        string="Pending Commission",
        copy=False,
        help="Indicates that this vendor bill has not yet been included in a rappel "
        "commission invoice. Automatically set based on the vendor's configuration.",
    )

    @api.model_create_multi
    def create(self, vals_list):
        moves = super().create(vals_list)
        for move in moves:
            if (
                move.move_type in ("in_invoice", "in_refund")
                and move.partner_id.rappel_commission
            ):
                move.rappel_pending = True
        return moves

    @api.onchange("partner_id")
    def _onchange_partner_id_rappel(self):
        if self.move_type in ("in_invoice", "in_refund"):
            self.rappel_pending = bool(
                self.partner_id and self.partner_id.rappel_commission
            )
