Merge PR #401 into 17.0

Signed-off-by pedrobaeza
This commit is contained in:
OCA-git-bot
2024-06-28 10:31:19 +00:00
2 changed files with 15 additions and 3 deletions

View File

@@ -3,6 +3,7 @@
from odoo import _, api, fields, models
from odoo.exceptions import ValidationError
from odoo.tools import float_compare
class StockMove(models.Model):
@@ -59,7 +60,18 @@ class StockMove(models.Model):
"""
for move in self.filtered(lambda r: r.state not in ("done", "cancel")):
rma_receiver = move.sudo().rma_receiver_ids
if rma_receiver and move.quantity != rma_receiver.product_uom_qty:
qty_prec = self.env["decimal.precision"].precision_get(
"Product Unit of Measure"
)
if (
rma_receiver
and float_compare(
move.quantity,
rma_receiver.product_uom_qty,
precision_digits=qty_prec,
)
!= 0
):
raise ValidationError(
_(
"The quantity done for the product '%(id)s' must "

View File

@@ -30,8 +30,8 @@ class StockPicking(models.Model):
def action_view_rma(self):
self.ensure_one()
action = self.sudo().env.ref("rma.rma_action").read()[0]
rma = self.move_ids.mapped("rma_ids")
action = self.env["ir.actions.act_window"]._for_xml_id("rma.rma_action")
rma = self.move_ids.rma_ids
if len(rma) == 1:
action.update(
res_id=rma.id,