一、问题描述:
xml文件用template定义模板a,在js文件中调用这个模板,但系统运行 一直提示 “找不到模板a”
二、解决办法:
__manifest.py文件中的代码按如下方法处理:
'assets': {
'web.assets_common': [
'/event/static/src/js/tours/jzj.xml',
'event/static/src/js/tours/jzj.js'
],
'web.assets_backend': [
],
'web.assets_frontend': [
],
},
注:
1 web.assets_common 基本调用(都调用),所以xml和js文件可以都写在这里面
2 web.assets_frontend 是前端资源,比如POS模块,website模块中的部分资源
3 web.assets_backend 是后端资源,就是odoo的后台系统用到的资源,比如Controller renderer 等odoo中抽象的内容
xml文件要写在js之前,且xml路径之前要加/,如(event为模块名):
‘/event/static/src/js/tours/jzj.xml’,
‘event/static/src/js/tours/jzj.js’
要保证xml文件(含template)要在前,js文件在后,因为系统要先加载template,后在js文件中调用.
最终问题解决