Skip to Content
Menu
This question has been flagged
1404 Zobrazenia

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
Zrušiť
Related Posts Replies Zobrazenia Aktivita
1
sep 23
7465
2
feb 18
10743
0
jún 17
3974
3
feb 25
14612
2
aug 23
4859