Как показать окно сообщения на сайте Odoo 13

Мне нужно отображать всплывающую кнопку с предупреждением, когда пользователь нажимает кнопку «Оформить заказ» (просто кнопка «ОК / отклонить»)  введите описание изображения здесь

Я избегаю использования raise Warning() или raise ValidationError(), так как хочу оставаться на существующей странице и просто показывать всплывающее предупреждение.

Не могли бы вы поделиться самым простым способом сделать это в Odoo 13?


person Sen Alexandru    schedule 02.04.2020    source источник


Ответы (1)


Нажмите кнопку продолжить оформление с именем jsonRpc, где вызовите свой json controller, добавьте свою собственную логику в контроллер и верните ее, а также проверьте js с вашим условием и поднимите диалоговое окно Как это, на Js:

var Dialog = require('web.Dialog');
ajax.jsonRpc("/custom/url", 'call', {}).then(function(data) {
    if (data) {
        var dialog = new Dialog(this, {
            size: 'medium',
            $content: _t("<div style='font-size:14px;font-family:Helvetica, Arial, sans-serif;'>Error.</div>"),
            buttons: [{
                text: _t('Ok'),
                classes: "btn-primary",
                close: true
            }],
        }).open();
    } else {
        // odoo logic
   }
});

Спасибо

person Dipen Shah    schedule 03.04.2020