32 lines
1 KiB
Python
32 lines
1 KiB
Python
# 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
|
|
)
|