Chat interno 1-a-1 entre usuarios de la plataforma (addon skeen_chat + pagina Chat con badge de no leidos)

This commit is contained in:
2026-08-28 08:23:56 +00:00
parent d47c054ffc
commit 681c0a9173
14 changed files with 607 additions and 2 deletions

View File

@@ -0,0 +1,22 @@
# -*- coding: utf-8 -*-
from odoo import models, fields
class SkeenChatMessage(models.Model):
"""Mensaje directo 1-a-1 entre usuarios del frontend React.
La seguridad real está en el controlador: un usuario solo puede leer o
crear mensajes donde él es sender_id o recipient_id.
"""
_name = 'skeen.chat.message'
_description = 'Mensaje de Chat Interno'
_order = 'id'
sender_id = fields.Many2one('skeen.frontend.user', string='Remitente',
required=True, index=True, ondelete='cascade')
recipient_id = fields.Many2one('skeen.frontend.user', string='Destinatario',
required=True, index=True, ondelete='cascade')
body = fields.Text(string='Mensaje', required=True)
is_read = fields.Boolean(string='Leído', default=False, index=True)
# create_date (heredado) = fecha/hora de envío