تخطي للذهاب إلى المحتوى
القائمة
لقد تم الإبلاغ عن هذا السؤال
1134 أدوات العرض

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,

            })


الصورة الرمزية
إهمال
المنشورات ذات الصلة الردود أدوات العرض النشاط
1
سبتمبر 23
7273
2
فبراير 18
10514
0
يونيو 17
3814
3
فبراير 25
14022
2
أغسطس 23
4564