From 30b40a14e7a41b27197bd2648fc657621aeae233 Mon Sep 17 00:00:00 2001 From: lreficent Date: Thu, 19 Oct 2017 10:10:19 +0200 Subject: [PATCH] [9.0][IMP] rma: add constrains --- rma_purchase/models/rma_order_line.py | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/rma_purchase/models/rma_order_line.py b/rma_purchase/models/rma_order_line.py index 5403d012..f9aeba0e 100644 --- a/rma_purchase/models/rma_order_line.py +++ b/rma_purchase/models/rma_order_line.py @@ -117,6 +117,17 @@ class RmaOrderLine(models.Model): self.update(data) self._remove_other_data_origin('purchase_order_line_id') + @api.multi + @api.constrains('purchase_order_line_id', 'partner_id') + def _check_purchase_partner(self): + for rec in self: + if (rec.purchase_order_line_id and + rec.purchase_order_line_id.order_id.partner_id != + rec.partner_id): + raise ValidationError(_( + "RMA customer and originating purchase line customer " + "doesn't match.")) + @api.multi def _remove_other_data_origin(self, exception): res = super(RmaOrderLine, self)._remove_other_data_origin(exception)