mirror of
https://github.com/OCA/rma.git
synced 2025-02-16 17:11:47 +02:00
@@ -28,7 +28,9 @@ class StockMove(models.Model):
|
|||||||
rma_receiver = self.sudo().mapped("rma_receiver_ids")
|
rma_receiver = self.sudo().mapped("rma_receiver_ids")
|
||||||
rma = self.sudo().mapped("rma_id")
|
rma = self.sudo().mapped("rma_id")
|
||||||
res = super().unlink()
|
res = super().unlink()
|
||||||
rma_receiver.write({"state": "draft"})
|
rma_receiver.filtered(lambda x: x.state != "cancelled").write(
|
||||||
|
{"state": "draft"}
|
||||||
|
)
|
||||||
rma.update_received_state()
|
rma.update_received_state()
|
||||||
rma.update_replaced_state()
|
rma.update_replaced_state()
|
||||||
return res
|
return res
|
||||||
|
|||||||
@@ -62,3 +62,13 @@ class Rma(models.Model):
|
|||||||
"state": "refunded",
|
"state": "refunded",
|
||||||
}
|
}
|
||||||
)
|
)
|
||||||
|
|
||||||
|
def action_draft(self):
|
||||||
|
if self.filtered(lambda r: r.state == "cancelled" and r.phantom_bom_product):
|
||||||
|
raise UserError(
|
||||||
|
_(
|
||||||
|
"To avoid kit quantities inconsistencies it is not possible to convert "
|
||||||
|
"to draft a cancelled RMA. You should do a new one from the sales order."
|
||||||
|
)
|
||||||
|
)
|
||||||
|
return super().action_draft()
|
||||||
|
|||||||
Reference in New Issue
Block a user