Ecocentral/ecocentral#172: migrate purchase_rappel to 18.0
This commit is contained in:
parent
1d6747e703
commit
a754df3914
24 changed files with 1588 additions and 0 deletions
32
purchase_rappel/models/account_move.py
Normal file
32
purchase_rappel/models/account_move.py
Normal file
|
|
@ -0,0 +1,32 @@
|
|||
# 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
|
||||
)
|
||||
Loading…
Add table
Add a link
Reference in a new issue