Как показать окно сообщения на веб-сайте Odoo 13 - PullRequest
1 голос
/ 02 апреля 2020

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

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

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

1 Ответ

2 голосов
/ 03 апреля 2020

По щелчку продолжить оформление кнопка под названием jsonRpc, где позвоните на json controller, добавьте свой собственный логин c на контроллер и верните его и на 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
   }
});

Спасибо

...