Files
stock-rma/rma_purchase/models/rma_operation.py
Jordi Ballester 56cf851fe8 [IMP] rma: Refactor all rma modules in order to consider using the correct price unit in moves
Otherwise the inventory accounting will be completely wrong.
2022-03-02 11:35:08 +01:00

27 lines
834 B
Python

# Copyright 2017-2022 ForgeFlow S.L.
# License LGPL-3.0 or later (https://www.gnu.org/licenses/lgpl.html)
from odoo import _, api, fields, models
from odoo.exceptions import ValidationError
class RmaOperation(models.Model):
_inherit = "rma.operation"
purchase_policy = fields.Selection(
selection=[
("no", "Not required"),
("ordered", "Based on Ordered Quantities"),
("delivered", "Based on Delivered Quantities"),
],
string="Purchase Policy",
default="no",
)
@api.constrains("purchase_policy")
def _check_purchase_policy(self):
if self.filtered(lambda r: r.purchase_policy != "no" and r.type != "supplier"):
raise ValidationError(
_("Purchase Policy can only apply to supplier operations")
)