add purchase_rappel. manage rappel commission for vendors

This commit is contained in:
Luis 2026-06-12 11:48:32 +02:00
parent 4fbf3284f4
commit 4c07dd042d
24 changed files with 1458 additions and 0 deletions

View file

@ -0,0 +1,28 @@
# -*- 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_invoice" 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_invoice":
self.rappel_pending = bool(
self.partner_id and self.partner_id.rappel_commission
)