Ir al contenido
Menú
Se marcó esta pregunta
1828 Vistas

In Odoo 17, I used the bus_service to listen for custom notifications and fetch user information. However, after upgrading to Odoo 18 (which uses OWL), my existing logic for listening to the "notification" event does not work as expected.
===================================================================
patch(ProductsWidget.prototype, {

    setup() {

        super.setup(...arguments);

        onMounted(this.onMounted);

    },

    onMounted() {

        var self = this;

        const notification = ({ detail: notifications }) => {

            self.fetchUserName(notifications);

        };

        self.env.services["bus_service"].addEventListener("notification", notification);

    },

    fetchUserName(notifications) {

        console.log("notifications==>", notifications)

    },

});

=====================================================================

def fetchUserName(self):

    for user in self:

        invite_partner = user.create_uid.partner_id

        if invite_partner:

            self.env['bus.bus']._sendone(invite_partner, 'res.users/connection', {

                'username': user.name,

                'partnerId': user.partner_id.id,

            })


Avatar
Descartar
Publicaciones relacionadas Respuestas Vistas Actividad
1
sept 23
7663
2
feb 18
10979
0
jun 17
4204
3
feb 25
15461
2
ago 23
5306