弹出网站odoo 8

时间:2016-07-15 09:22:19

标签: popup web openerp odoo-8

当我点击“点击此处编辑”链接时,我需要打开一个弹出窗口。 enter image description here

我试过下面的代码

@http.route(['/ftp_server/web/edit_dir/'], type='http', auth="public", website=True)
def edit_dir(self, **kwargs):
    cr, uid, context, pool = request.cr, request.uid, request.context, request.registry
    print'ftp_server_kwargs', kwargs

    values = {}
    return request.website.render("website.contentMenu.dialog.edit", values)

但是收到错误:

ValueError: External ID not found in the system: website.contentMenu.dialog.edit

我正在尝试网站中的编辑菜单。 enter image description here

1 个答案:

答案 0 :(得分:0)

你需要弹出窗口有一个id为“edit”的模板,只有当弹出窗口是“website.contentMenu.dialog”模块的一部分时才会有效。

表格是:

request.website.render("modulename.templateid", {
 'data_sent_to_template': data_generated_in_controller
}
<template id="templateid">
   //pop up html
</template>

http://www.odoo.com/documentation/9.0/howtos/website.html#templates

通常,在这种情况下,我更喜欢在页面中的html中构建弹出窗口,使用jquery来显示和隐藏,并使用Ajax将其发布到控制器并从中获取数据而不使用python渲染数据。