# -*- coding: utf-8 -*- 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 )