[FIX] rma_purchase: Ensure that configuration on the operation is applied

Without this, some policies are not being copied from the
operation selected when creating new rma line from a rma group.

In v16 this patch and the usage of such onchange can be removed
in favor of (pre)computed stored editable fields for all policies
and configuration in the RMA operation.
This commit is contained in:
Lois Rilo
2022-12-28 13:13:59 +01:00
parent 8ed8e4995f
commit 3ab745ef6a

View File

@@ -128,7 +128,12 @@ class RmaAddPurchase(models.TransientModel):
# Load a PO line only once
if line not in existing_purchase_lines:
data = self._prepare_rma_line_from_po_line(line)
rma_line_obj.create(data)
rec = rma_line_obj.create(data)
# Ensure that configuration on the operation is applied
# TODO MIG: in v16 the usage of such onchange can be removed in
# favor of (pre)computed stored editable fields for all policies
# and configuration in the RMA operation.
rec._onchange_operation_id()
rma = self.rma_id
data_rma = self._get_rma_data()
rma.write(data_rma)