Saltar al contenido principal

GUI-TDT-004 Configuración de Odoo para notificaciones por correo

v 1.1

Objetivo

Proporcionar orientación a los miembros del departamento Black Dot en el envío de correos con Odoo.

Notas introductorias

Odoo tiene un sistema de notificaciones. En esta guía veremos cómo utilizar este sistema y las configuraciones necesarias para que se envíen correos correctamente. Para el envío de correos se necesita un mail server, durante las pruebas haremos uso de Gmail y su integración con Odoo.

Contenido

Configuración Gmail

Odoo tiene integración con Gmail para envío de correos. Para esto necesitarás una cuenta de desarrollador. Si no tienes una, puedes crearla aquí con tu cuenta de Gmail personal.

Luego debes seguir los pasos de la guía de Odoo para conexión con Gmail

Implementación

Para notificar a un usuario, el modelo desde el cual se va a notificar debe heredar 'mail.thread'

_inherit = ["mail.thread"]

Luego se debe conseguir el partner_id de el usuario a notificar

user = self.env["res.users"].browse(user_id)
partner_id = user.partner_id.id

y utilizar el método message_post con el mensaje y el id de a quien se debe notificar.

self.message_post(
body=f"Ejemplo de texto",
partner_ids=[partner_id],
)

Control de cambios

VersiónCambio realizadoAnálisisAutorRevisor(es)Fecha de cambio
v 1.0Creación de la guiaN/ADaniel CajasDiego Sandoval08/04/2024
v 1.1Corregir ortografíaN/APanda17/05/2024