Javascript 在Odoo网站中创建模式对话框
我确实用xml创建了我的模式弹出窗口,并将它放在Javascript 在Odoo网站中创建模式对话框,javascript,openerp,odoo-9,odoo-website,Javascript,Openerp,Odoo 9,Odoo Website,我确实用xml创建了我的模式弹出窗口,并将它放在/my_module/static/src/xml/文件夹中 <t t-name="my_module.homepage_modal"> <!-- modal popup content , Signup prompt--> </t> 我必须仅在用户未登录(即公共用户)时呈现此弹出窗口。我该怎么做如何从JavaScript检查当前用户id?检查上下文,有关于当前数据库和已检查用户的信息。什么都没有。这是一个网站
/my_module/static/src/xml/
文件夹中
<t t-name="my_module.homepage_modal">
<!-- modal popup content , Signup prompt-->
</t>
我必须仅在用户未登录(即公共用户)时呈现此弹出窗口。我该怎么做如何从JavaScript检查当前用户id?检查上下文,有关于当前数据库和已检查用户的信息。什么都没有。这是一个网站(奥多前端)。我正在考虑编写一个控制器,并从JavaScript中调用ajax。我正在编写captcha,所以在控制器中有这个信息的上下文,所以信息实际上是存在的。在Python中,它只是
request.uid
。我需要从JavaScript.rly访问用户id?你在开玩笑吧?当用户未登录时,您没有UID,因为它在世界上不存在,如果您想要我已经给您的答案
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));
};
});`