如何在odoo中将值传递给python文件中的模板?

时间:2016-04-15 03:25:56

标签: openerp odoo-8

对于我的应用程序,我需要在odoo8.0中创建自定义视图,如甘特图。任何人都可以帮我实现这个目标吗?

1 个答案:

答案 0 :(得分:0)

我发布了一个简单的示例表单here,这可能对您有帮助。

    @http.route(['/shop/checkout'], type='http', auth="public", website=True)
    def checkout(self, **post):
    cr, uid, context = request.cr, request.uid, request.context

    order = request.website.sale_get_order(force_create=1, context=context)

    redirection = self.checkout_redirection(order)
    if redirection:
        return redirection

    values = self.checkout_values()

    return request.website.render("website_sale.checkout", values)

允许'探索它。

此处checkout.xml是您的模板,当用户点击网址结帐values时,会在视图上调用values = self.checkout_values()来呈现/shop/checkout

让我们采取另一个example

class Academy(http.Controller):
@http.route('/academy/academy/', auth='public')
def index(self, **kw):
    Teachers = http.request.env['academy.teachers']
    return http.request.render('academy.index', {
        'teachers': Teachers.search([])
    })

当用户点击:teachers网址时,学院控制器会在academy.index上呈现所有数据(/academy/academy/)。