addons-cm/purchase_rappel/models/account_move.py

31 lines
1,000 B
Python

# -*- 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
)