Odoo 10为POS添加按钮 [英] Odoo 10 add button to POS

查看:128
本文介绍了Odoo 10为POS添加按钮的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在尝试在POS屏幕上添加一个按钮。我有很多这方面的信息与Odoo 8有关,这可能就是为什么它没有用。我安装了自定义插件没有任何错误,但我没有看到按钮。运行POS时我也没有遇到任何错误。在版本8中有一个widgets.js文件,其中包含

I am trying to add a button to the POS screen. A lot of the information I have for this is related to Odoo 8 and this is probably why it is not working. I installed the custom addon without any errors but I don't see the button. I don't get any errors when running the POS either. In version 8 there is a widgets.js file which includes

module.PosWidget.include({
        build_widgets: function(){
      var self = this;
      this._super()

在版本10中没有widgets.js,我猜这是我的问题所在。它只是猜测我真的不知道如何向POS添加按钮。

There is no widgets.js in version 10 and I am guessing this is where my problem is. Its just a guess I really dont know how to add a button to the POS.

这是我的pos_custom.js

Here is my pos_custom.js

odoo.pos_custom = function(instance){
    var module = instance.point_of_sale;
    var round_pr = instance.web.round_precision
    var QWeb = instance.web.qweb;

    console.log("POS JS Loaded")
    module.PosWidget.include({
        build_widgets: function(){
      var self = this;
      this._super()

       custom_btn = $(QWeb.render(`custom_btn`))
       custom_btn.click(function(){
            alert("hello")
       })
       console.log("button <<<>>> ",custom_btn,this.$(`.control-button`))
       custom_btn.appendTo(this.$(`.control-button`))


      this.$control_buttons`).removeClass(`oe_hidden`)


            }
})

};

我的/src/xml/pos_custom.xml

My /src/xml/pos_custom.xml

<?xml version="1.0" encoding="UTF-8"?>
<templates xml="template" xml:space="preserve">

    <t t-name="custom_btn">
        <button>Cust Button</button>
    </t>

</templates>

my /views/templates.xml

my /views/templates.xml

<?xml version="1.0"?>
<openerp>
    <data>
        <template id="assets_backend" name="pos_custom assets" inherit_id="web.assets_backend">
            <xpath expr="." position="inside">

                <script type="text/javascript" src="/pos_custom/static/src/js/pos_custom.js"></script>
                </xpath>
            </template>

    </data>
</openerp>

清单 .py

{
    'name': 'Point Custom Module',
    'version': '1.2',
    'category': 'Point of Sale',
    'summary': 'Custom Point of Sale ',
    'description': "",
    'data': [
        "views/templates.xml"

    ],
    'depends': ['point_of_sale'],


    'qweb': ['static/src/xml/*.xml'],
    'application': True,


}


推荐答案

有关如何完成此操作的具体示例,请检查 addons / pos_discount / static / src / js / discount.js 。您可以在此处看到在Odoo POS的其中一个屏幕中添加了标签为 Discount 的按钮。检查整个模块,因为基本上是在POS的操作按钮上添加一个按钮(附加屏幕截图)

For a concrete example on how can this be done, check addons/pos_discount/static/src/js/discount.js. You can see here that a button with the label Discount is added in one of the screens of Odoo POS. Check the whole module since what is basically does is adding a button on the action buttons of the POS (attaching screenshot)

同时检查 addons / pos_discount / static / src / xml / discount_templates.xml 上的模板是否有布局按钮。

Also check the template on addons/pos_discount/static/src/xml/discount_templates.xml for the layout of the button.

这篇关于Odoo 10为POS添加按钮的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆