Needed for the lint job of the CI to go green. Mostly automatic hook fixes (black, isort, prettier, pyupgrade, autoflake, whitespace). By hand: - flake8: two unused imports, an ambiguous variable name `l`. - pylint-odoo mandatory: manifest keys equal to their default value (installable, application, data, external_dependencies). - end-of-file-fixer skips *.patch too, like trailing-whitespace: the upstream patches stay as git format-patch wrote them. No behaviour change. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
34 lines
1.1 KiB
Python
34 lines
1.1 KiB
Python
# Copyright 2024 Criptomart
|
|
# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl).
|
|
from odoo import api
|
|
from odoo import fields
|
|
from odoo import 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
|
|
)
|