2015-04-15 2 views
2

Я довольно новичок в odoo, и для моей стажировки мне нужно создать модуль с веб-сайтом. Для веб-сайта я уже могу отображать небольшой текст на пустой белой странице.Как реализовать тему веб-сайта для моего шаблона в 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"

Но всякий раз, когда я пытаюсь добавить сайт.layout (как видно из других модулей), чтобы мой шаблон:

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

я только получаю ошибку на моей странице

Внутренняя ошибка сервера

Сервер обнаружил внутреннюю ошибку и не смог выполнить ваш запрос. Либо сервер перегружен, либо есть ошибка в приложении.

Я искал везде решения, но ничего не нашел.

Любые идеи о том, как заставить это работать, я что-то забыл?

ответ

2

Вы должны выполнить все шаги здесь: odoo website support

  • имеют зависимость правильно сконфигурированный
  • использовать auth='public' и website=True в маршруте
  • теперь вы можете использовать t-call='website.layout
+0

благодарственное вы очень, это сработало! –

Смежные вопросы