ww_group_contact_rel.py 1.1 KB

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