一、使用原因
由于odoo自带页面在项目开发过程中无法满足使用,需要使用到动作ir.actions.client进行自定义视图的开发,实现自定义的xml视图开发。
二、实现目标
三、开发过程
1、项目目录:这里主要运用到三个文件:web.js、web.xml、vehicle_police.xml、base_views.xml
2、vehicle_police.xml文件中使用ir.actions.client动作视图定义了一个自定义动作。
自定义页面
web.main
action="vehicle_police_action_client"/>
3、web.js
odoo.define('web', function (require) {
"use strict";
var core = require('web.core');
var widget = require('web.widget');
var model = require('web.model');
var session = require('web.session');
var plannercommon = require('web.planner.common');
var framework = require('web.framework');
var webclient = require('web.web_client');
var plannerdialog = plannercommon.plannerdialog;
var qweb = core.qweb;
var _t = core._t;
var dashboard = widget.extend({
template: 'web',
init: function(parent, data){
return this._super.apply(this, arguments);
},
start: function(){
return true;
},
});
core.action_registry.add('web.main', dashboard);
return {
dashboard: dashboard,
};
});
4、web.xml,这里使用一个iframe嵌套一个网页。本来想使用html代码,由于没有使用过,需要研究如何使用html自定义页面。
5、base_views.xml文件,用与引入js加载进odoo
6、最后在__mainfest__.py中引入web.xml文件。
'qweb': ['static/src/xml/web.xml'],