odoo - 如何在 odoo 中将网站主题实现到我的模板

标签 odoo odoo-8

我对 odoo 相当陌生,对于我的实习,我需要创建一个带有网站的模块。 对于该网站,我已经能够在空白页面上显示一小段文本。

这是我当前的工作代码:

模板:

<template id="moestuin_webpage">
    <div>
      <h1>Testje</h1>
    </div>
</template>

Controller :

# -*- coding: utf-8 -*-
from openerp import http

class Moestuin(http.Controller):

@http.route('/moestuin/', auth='public')
def index(self, **kw):
    #return "Hello, world"
    return http.request.render('moestuin.moestuin_webpage')

如上所述,这会导致白色页面显示“Testje”

但是每当我尝试将 website.layout (从其他模块中看到)添加到我的模板时,如下所示:

<template id="moestuin_webpage">
  <t t-call="website.layout">
    <div>
      <h1>Testje</h1>
    </div>
  </t>
</template>

我只在我的页面上收到错误

Internal Server Error

The server encountered an internal error and was unable to complete your request. Either the server is overloaded or there is an error in the application.

我到处寻找解决方案,但什么也没找到。

关于如何让它发挥作用的任何想法,我是否忘记了什么?

最佳答案

您必须完成此处的所有步骤:odoo website support

  • 正确配置依赖项
  • 在 route 使用 auth='public'website=True
  • 现在您可以使用t-call='website.layout

关于odoo - 如何在 odoo 中将网站主题实现到我的模板,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29644559/

相关文章:

odoo - 如何更改 odoo 中的默认数据库架构?

postgresql - res.partner 和 res.user 是什么关系?

openerp - 如何在 Odoo 10 中的表单内的树上添加按钮?

odoo - OpenERP - 将另一个表中的相关字段带入 TreeView

treeview - 奥杜。我想根据一个字段的值使 TreeView 中的记录不可见

odoo - Odoo 10 中的产品和产品模板

javascript - jQuery:保存异步调用结果以供稍后使用?

python - 如何在 Odoo 8 中使用 fields_view_get?

javascript - 如何处理 DOM 元素?

python - 如何更改 OpenERP 7 (Odoo) 中的 field.date 格式