add purchase_rappel. manage rappel commission for vendors
This commit is contained in:
parent
4fbf3284f4
commit
4c07dd042d
24 changed files with 1458 additions and 0 deletions
28
purchase_rappel/models/account_move.py
Normal file
28
purchase_rappel/models/account_move.py
Normal 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
|
||||
)
|
||||
Loading…
Add table
Add a link
Reference in a new issue