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>