23 lines
899 B
Python
23 lines
899 B
Python
# -*- 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
|