[13.0][FIX/IMP] Make RMA Operation settings company dependent

This commit is contained in:
Andrea
2022-04-20 16:34:53 +02:00
committed by DavidFIB
parent 3fd1982ebb
commit 259d95da06
6 changed files with 210 additions and 1 deletions

View File

@@ -840,4 +840,42 @@ class TestRma(common.SavepointCase):
)
for line in self.rma_supplier_id.rma_line_ids:
line.action_rma_done()
self.assertEqual(line.mapped("state"), ["done"], "Wrong State")
self.assertEquals(line.state, 'done',
"Wrong State")
def test_05_rma_order_line(self):
""" Property rma_customer_operation_id on product or product category
correctly handled inside _onchange_product_id()
"""
rma_operation = self.env["rma.operation"].search([], limit=1)
self.assertTrue(rma_operation)
# Case of product template
self.rma_customer_id.rma_line_ids\
.mapped("product_id")\
.write({"rma_customer_operation_id": rma_operation.id})
for line in self.rma_customer_id.rma_line_ids:
data = {'product_id': line.product_id.id}
new_line = self.rma_line.new(data)
self.assertFalse(new_line.operation_id)
self.assertTrue(new_line.product_id.rma_customer_operation_id)
self.assertFalse(new_line.product_id.categ_id.rma_customer_operation_id)
new_line._onchange_product_id()
self.assertEqual(new_line.operation_id, rma_operation)
# Case of product category
self.rma_customer_id.rma_line_ids\
.mapped("product_id")\
.write({"rma_customer_operation_id": False})
self.rma_customer_id.rma_line_ids \
.mapped("product_id.categ_id") \
.write({"rma_customer_operation_id": rma_operation.id})
for line in self.rma_customer_id.rma_line_ids:
data = {'product_id': line.product_id.id}
new_line = self.rma_line.new(data)
self.assertFalse(new_line.operation_id)
self.assertFalse(new_line.product_id.rma_customer_operation_id)
self.assertTrue(new_line.product_id.categ_id.rma_customer_operation_id)
new_line._onchange_product_id()
self.assertEqual(new_line.operation_id, rma_operation)