| 12345678910111213141516171819202122 |
- 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.')
- ]
|