Ir al contenido
Menú
Se marcó esta pregunta
1 Responder
1182 Vistas

Is it possible to create a function that sends a specific notification through the Odoo mobile app?

Avatar
Descartar
Mejor respuesta

I use this function :


    def action_alert(self):

        user_ids = [21,6]  

        subject = f'Message from {self.env.user.name}:'

        body = f'Title of notification '


        for user_id in user_ids:

            user = self.env['res.users'].browse(user_id)

            if user.partner_id:

                channel = self.env['mail.channel'].search([

                    ('channel_partner_ids', 'in', [self.env.user.partner_id.id]),

                    ('channel_partner_ids', 'in', [user.partner_id.id]),

                    ('channel_type', '=', 'chat')

                ], limit=1)


                if not channel:

                    channel = self.env['mail.channel'].create({

                        'channel_partner_ids': [(4, self.env.user.partner_id.id), (4, user.partner_id.id)],

                        'channel_type': 'chat',

                        'name': 'Direct Message'

                    })

                channel.message_post(

                    subject=subject,

                    body=body,

                    message_type='comment',

                    subtype_id=self.env.ref('mail.mt_comment').id,

                    partner_ids=[user.partner_id.id]

                )

                self.message_post(

                    body=f'Body of message',

                    message_type='notification',

                    subtype_id=self.env.ref('mail.mt_note').id

                )


Best regards

Avatar
Descartar
Autor

Thank you, that works!

Publicaciones relacionadas Respuestas Vistas Actividad
5
jul 25
2271
6
nov 24
7406
0
may 25
2116
1
jul 23
6334
0
sept 20
3007