升级Odoo15问题汇总
一、资源引入
在__manifest__.py文件中添加assets.
{
...
'assets': {
'web.assets_backend': [
'owl_demo/static/src/js/components/PartnerOrderSummary.js',
],
...
}
}
注意:Odoo 15对于前端中JS文件及模板文件等的注册进行了较大的调整,将这些资源类的注册统一纳入到了声明文件的 assets 下,有web.assets_backend、web.assets_frontend、web.assets_common、web.assets_qweb等.
二、ORM方法出错
更新最新版本数据数据库:https://www.postgresql.org/
目前最新版本:postgresql-15.0-1-windows-x64.exe
三、继承owl类添加自定义方法
示例:继承stock_barcode模块下MainComponent类
/** @odoo-module **/
import MainComponent from '@stock_barcode/components/main'; //引入源类
import { patch } from 'web.utils'; //引入odoo工具类
patch(MainComponent.prototype, 'stock_barcode_patch', {
async willStart() {
await this._super(...arguments);
console.log('继承MainComponent.willStart()');
}
});