odoo12 创建时遇到了一个需求, 通过Excel导入数据, 其中涉及的表模型有四个,原本的导入不知道能否支持, 就专门写了一个导入功能,可能实现方式很low,但也满足了功能,具体实现如下>>>
- 原本的导入按钮隐藏
安装隐藏导入按钮第三方模块:https://apps.odoo.com/apps/modules/10.0/display_import_button/ tree视图当中加入 import=‘false’<tree import='false'></tree>
- 创建导入按钮
绑定function,隐藏input按钮 点击按钮后,执行input点击事件,打开文件上传界面,上传后, 获取文件内容,通过ajax上传odoo.define('xxx.add_tree_view_button', function (require) { "use strict"; var ListController = require('web.ListController'); var show_button_import = "_name 模型名"; //指定那个模型添加 ListController.include({ renderButtons: function ($node){ var $buttons = this._super.apply(this, arguments); var tree_model = this.modelName; if (tree_model == show_button_import) { var button_import = $("<button id='load' type='button' class='btn btn-secondary btn_margin'>导入</button>").click