Skip to content
Snippets Groups Projects

Feature/assign ce admin

Merged Benjamí Ramos requested to merge feature/assign_ce_admin into dev
2 files
+ 33
1
Compare changes
  • Side-by-side
  • Inline
Files
2
from odoo import api, fields, models, SUPERUSER_ID
import logging
from odoo.exceptions import ValidationError
logger = logging.getLogger(__name__)
@@ -19,6 +20,15 @@ class ResPartner(models.Model):
new_partner = super(ResPartner, self).create(vals)
return new_partner
@api.constrains('email')
def _check_email(self):
count_users = self.env['res.partner'].search_count([
('email', '=', self.email),
('user_ids', '!=', False)
])
if self.email and count_users >= 1:
raise ValidationError('The email already registered, please use another email!')
def cron_update_company_ids_from_user(self):
partner_with_users = self.search([('user_ids', '!=', False), ('user_ids.id', '!=', SUPERUSER_ID)])
for partner in partner_with_users:
Loading