Как показать список клиентов в виде всплывающего окна на экране PoS Odoo?

Я пытаюсь показать список клиентов в PoS как всплывающее окно. Для этой цели я добавил необходимые стили в div экрана clientlist-screen. Но проблема, с которой я столкнулся, заключается в том, что product-screen div скрыт в фоновом режиме. Odoo добавил к нему класс с именем oe_hidden, который предотвращает его отображение в фоновом режиме. Я пробовал следующее, чтобы показать product-screen div в функции щелчка виджета кнопки «Клиент» (ActionpadWidget), но ни один из них не работает.

self.gui.show_screen('products');
$(".my-products-div").show(); // added new class to products div and tried show() method
$(".product-screen  ").removeClass("oe_hidden");

Любое решение?


person Gopakumar N G    schedule 29.06.2020    source источник


Ответы (1)


Найдите this.gui.show_popup в addons / point_of_sale, это будет так:

self.gui.show_popup('confirm',{
                'title': _t('Delete Paid Orders ?'),
                'body':  _t('This operation will permanently destroy all paid orders from the local storage. You will lose all the data. This operation cannot be undone.'),
                confirm: function(){
                    self.pos.db.remove_all_orders();
                    self.pos.set({synch: { state:'connected', pending: 0 }});
                },
            });

используйте эту функцию! отредактируйте его в соответствии с вашими требованиями, хотя вы можете создать аналогичный виджет. но почему ? когда вместо этого вы можете повторно использовать встроенный виджет POS.

person Osama Hassan    schedule 03.02.2021