mirror of
https://github.com/ForgeFlow/stock-rma.git
synced 2025-01-21 12:57:49 +02:00
[UPT]allow to deliver rmas after repair even when not paid
This commit is contained in:
@@ -166,5 +166,5 @@ class RmaOrderLine(models.Model):
|
|||||||
def _compute_qty_to_deliver(self):
|
def _compute_qty_to_deliver(self):
|
||||||
res = super(RmaOrderLine, self)._compute_qty_to_deliver()
|
res = super(RmaOrderLine, self)._compute_qty_to_deliver()
|
||||||
for rec in self.filtered(lambda l: l.delivery_policy == "repair"):
|
for rec in self.filtered(lambda l: l.delivery_policy == "repair"):
|
||||||
rec.qty_to_deliver = rec.qty_repaired - rec.qty_delivered - rec.qty_to_pay
|
rec.qty_to_deliver = rec.qty_repaired - rec.qty_delivered
|
||||||
return res
|
return res
|
||||||
|
|||||||
@@ -261,9 +261,8 @@ class TestRmaRepair(common.SingleTransactionCase):
|
|||||||
repair.action_repair_end()
|
repair.action_repair_end()
|
||||||
repair.action_repair_invoice_create()
|
repair.action_repair_invoice_create()
|
||||||
self.assertEqual(rma.qty_repaired, 1.0)
|
self.assertEqual(rma.qty_repaired, 1.0)
|
||||||
self.assertEqual(rma.qty_to_deliver, 0.0)
|
self.assertEqual(rma.qty_to_deliver, 1.0)
|
||||||
repair.invoice_id.post()
|
repair.invoice_id.post()
|
||||||
|
|
||||||
repair.invoice_id.action_invoice_register_payment()
|
repair.invoice_id.action_invoice_register_payment()
|
||||||
self.assertEqual(repair.invoice_status, "posted")
|
self.assertEqual(repair.invoice_status, "posted")
|
||||||
self.assertEqual(rma.qty_to_pay, 0.0)
|
self.assertEqual(rma.qty_to_pay, 0.0)
|
||||||
|
|||||||
Reference in New Issue
Block a user