Создайте модальный диалог на сайте Odoo

Я создал свой модальный Popup в XML и поместил его в /my_module/static/src/xml/ папка

<t t-name="my_module.homepage_modal">
<!-- modal popup content , Signup prompt-->
</t>

Этот шаблон связан с виджетом Javascript. Я сделал это на домашней странице, используя JavaScript следующим образом.

ajax.loadXML('/my_module/static/src/xml/modal_view.xml', qweb);

var ModalPopup = Widget.extend({
    template: 'my_module.homepage_modal',

    start: function () {
        this.$el.modal();
    },
});

base.ready().done(function() {

    if (location.pathname == '/'){
        var modal1 = new ModalPopup();
        modal1.appendTo($(document.body));

    };

});`

Я должен сделать это всплывающее окно только тогда, когда пользователь не вошел в систему (то есть публичный пользователь). Как я могу это сделать? Как я могу проверить текущий идентификатор пользователя из JavaScript?

1 ответ

Это на V12.
Я использовал эту функцию, чтобы проверить, является ли пользователь общедоступным (в моем случае общедоступный uid равен 4):

      function is_public_user() {
    return this.odoo.session_info.user_id == 4;
}

Надеюсь это поможет.
С уважением

Другие вопросы по тегам