在odoo树视图中的创建按钮旁边添加按钮

时间:2017-02-09 10:52:51

标签: openerp odoo-9 openerp-8 odoo-view

如何在树视图中添加此按钮?
这个代码在库/ static / src / js / script.js

openerp.library = function(instance) {

    instance.web.ListView.include({
        load_list: function(data) {
            this._super(data);
            if (this.$buttons) {
                this.$buttons.find('.oe_my_button').off().click(this.proxy('do_the_job'));
            }
        },
        do_the_job: function() {

            this.do_action({
                name: _t("View name"),
                type: "ir.actions.act_window",
                res_model: "object",
                domain: [],
                views: [
                    [false, "list"],
                    [false, "tree"]
                ],
                target: 'new',
                context: {},
                view_type: 'list',
                view_mode: 'list'
            });
        }
    });
}

此库中的代码/ static / src / xml / library_view.xml

<template xml:space="preserve">
    <t t-extend="ListView.buttons">
        <t t-jquery="button.oe_list_add" t-operation="after">
            <button t-if="widget.dataset.model == 'inventory'" class="oe_button oe_my_button oe_highlight" type="button">My Button</button>
        </t>
    </t>
</template>

在我的 openerp .py

'qweb': ['static/src/xml/library_view.xml'],

1 个答案:

答案 0 :(得分:0)

你的library / static / src / js / script.js文件怎么样?

在odoo后端资产模板中添加js文件,如下所示: -

<template id="assets_backend" name="work_group assets" inherit_id="web.assets_backend">
    <xpath expr="." position="inside">
        <script 
            type="text/javascript" 
            src="/library/static/src/js/script.js">
        </script>

    </xpath>
</template>