from odoo import models, fields class WWGroupContactRel(models.Model): _name = 'ww.group_contact_rel' _description = 'Relación Contacto-Grupo de WhatsApp Web' _table = 'ww_group_contact_rel' # Explicitly define 'id' field. models.Model does this automatically, # but being explicit can sometimes help clarify intent or resolve # obscure schema generation issues if the table had a troubled history. # fields.Id() is the standard way to define Odoo's automatic ID. # id = fields.Id(string='ID') group_id = fields.Many2one('ww.group', string='Grupo', required=True, ondelete='cascade', index=True) contact_id = fields.Many2one('res.partner', string='Contacto', required=True, ondelete='cascade', index=True) is_admin = fields.Boolean(string='Administrador del Grupo', default=False) is_super_admin = fields.Boolean(string='Super Administrador del Grupo', default=False) role_id = fields.Many2one('ww.role', string='Rol en el Grupo') _sql_constraints = [ ('group_contact_uniq', 'unique(group_id, contact_id)', 'El contacto debe ser único por grupo.') ]