from odoo import api, fields, models class IndustryTag(models.Model): """ Industry Tags of Acquisition Rules """ _name = 'crm.iap.lead.industry' _description = 'Industry Tag' name = fields.Char(string='Tag Name', required=True, translate=True) reveal_id = fields.Char(required=True) color = fields.Integer(string='Color Index') _sql_constraints = [ ('name_uniq', 'unique (name)', 'Tag name already exists!'), ] class PeopleRole(models.Model): """ CRM Reveal People Roles for People """ _name = 'crm.iap.lead.role' _description = 'People Role' name = fields.Char(string='Role Name', required=True, translate=True) reveal_id = fields.Char(required=True) color = fields.Integer(string='Color Index') _sql_constraints = [ ('name_uniq', 'unique (name)', 'Role name already exists!'), ] @api.depends('name') def name_get(self): return [(role.id, role.name.replace('_', ' ').title()) for role in self] class PeopleSeniority(models.Model): """ Seniority for People Rules """ _name = 'crm.iap.lead.seniority' _description = 'People Seniority' name = fields.Char(string='Name', required=True, translate=True) reveal_id = fields.Char(required=True) _sql_constraints = [ ('name_uniq', 'unique (name)', 'Name already exists!'), ] @api.depends('name') def name_get(self): return [(seniority.id, seniority.name.replace('_', ' ').title()) for seniority in self]