odoo12 通过route返回一个自定义的html界面

odoo12 通过route返回一个自定义的html界面

@route('/web/v1/test', auth='public', method=['GET','POST'], csrf=False)
    def test(self, **kwargs):
        try:
            import jinja2, sys, os
            if hasattr(sys, 'frozen'):
                # When running on compiled windows binary, we don't have access to package loader.
                path = os.path.realpath(os.path.join(os.path.dirname(__file__), '..', 'views'))
                loader = jinja2.FileSystemLoader(path)
            else:
                loader = jinja2.PackageLoader('odoo.addons.fr_wx', "views")  # fr_wx改成你自己的module_name,后面就是对应模型的文件夹
            env = jinja2.Environment(loader=loader, autoescape=True)
            return env.get_template("test.html").render()
        except Exception as e:
            return self.json_obj(code=self.NO_ERROR_CODE, message=str(e))

不知道有啥用,可能以后会用上,先记录一下

知道有啥用了,像这样指定url,就可以跳转了。。

<?xml version="1.0" encoding="utf-8" ?>
<odoo>
    <data>
        <record id="ZmyUsersActionClient" model="ir.actions.client">
            <field name="name">小程序用户管理</field>
            <field name="tag">web.main</field>
            <field name="params">{'url': '/cloud/zmy/user'}</field>
        </record>
        <record id="ZmyScreenActionClient" model="ir.actions.client">
            <field name="name">司机排队管理</field>
            <field name="tag">web.main</field>
            <field name="params">{'url': '/cloud/screen'}</field>
        </record>
    </data>
</odoo>

 

posted @ 2020-09-16 13:52  pywjh  阅读(889)  评论(0编辑  收藏  举报
回到顶部