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

时间:2015-04-15 07:52:01

标签: odoo odoo-8

我是odoo的新手,对于我的实习,我需要创建一个带有网站的模块。 对于网站,我已经能够在空白页上显示一小段文字。

这是我目前的工作代码:

模板:

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

控制器:

# -*- 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>

我的页面上只收到错误

  

内部服务器错误

     

服务器遇到内部错误,无法完成您的请求。服务器过载或应用程序出错。

我到处寻找解决方案,但我找不到任何东西。

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

1 个答案:

答案 0 :(得分:2)

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

  • 正确配置了依赖关系
  • 在路线中使用auth='public'website=True
  • 现在您可以使用t-call='website.layout