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>