You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 

33 lines
1.1 KiB

# -*- coding: utf-8 -*-
# Copyright 2019 Coop IT Easy SCRL fs
# Robin Keunen <robin@coopiteasy.be>
# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html).
from openerp import models, api, _
from openerp.exceptions import ValidationError
from openerp.tools import config
class ResPartner(models.Model):
_inherit = "res.partner"
@api.multi
@api.constrains('email')
def _check_email(self):
if config['test_enable'] and not self.env.context.get(
'test_partner_email_unique'):
return
for partner in self:
domain = [
('id', '!=', partner.id),
('email', '=', partner.email),
]
other_partners = self.search(domain)
# active_test is False when called from
# base.partner.merge.automatic.wizard
if other_partners and self.env.context.get("active_test", True):
raise ValidationError(
_("This email is already set to partner '%s'")
% other_partners[0].display_name)