我试过下面的代码
@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
答案 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渲染数据。