add partner constrain

This commit is contained in:
lreficent
2017-10-23 14:00:01 +02:00
committed by ahenriquez
parent 98f24bcd6e
commit 515294b51c

View File

@@ -2,7 +2,8 @@
# © 2017 Eficent Business and IT Consulting Services S.L. # © 2017 Eficent Business and IT Consulting Services S.L.
# License LGPL-3.0 or later (https://www.gnu.org/licenses/lgpl.html) # License LGPL-3.0 or later (https://www.gnu.org/licenses/lgpl.html)
from openerp import api, fields, models from openerp import api, fields, models, _
from openerp.exceptions import UserError
from datetime import datetime from datetime import datetime
@@ -72,6 +73,16 @@ class RmaOrder(models.Model):
required=True, default=lambda self: required=True, default=lambda self:
self.env.user.company_id) self.env.user.company_id)
@api.constrains("partner_id", "rma_line_ids")
def _check_partner_id(self):
if self.rma_line_ids and self.partner_id != self.mapped(
"rma_line_ids.partner_id"):
raise UserError(_(
"Group partner and RMA's partner must be the same."))
if len(self.mapped("rma_line_ids.partner_id")) > 1:
raise UserError(_(
"All grouped RMA's should have same partner."))
@api.model @api.model
def create(self, vals): def create(self, vals):
if (self.env.context.get('supplier') or if (self.env.context.get('supplier') or