2017-02-02 10 views
2

私はPOS画面にボタンを追加しようとしています。私がこれについて持っている多くの情報はOdoo 8に関連しており、これは恐らく動作していないのかもしれません。私はエラーなしでカスタムアドオンをインストールしましたが、ボタンは表示されません。 POSを走らせても何のエラーもありません。バージョン8であり、バージョン10にはwidgets.jsはありませんし、私は私の問題である場合、これは推測していOdoo 10 POSに追加ボタン

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

が含まwidgets.jsファイルがあります。そのちょっと推測すると、POSにボタンを追加する方法はわかりません。ここで

は私の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

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

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

</templates> 

私/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, 


} 

答えて

1

これを行う具体的な例については、addons/pos_discount/static/src/js/discount.jsをチェックしてください。 Odoo POSの画面の1つにDiscountラベルのボタンが追加されていることがわかります。基本的に

enter image description here

。また、ボタンのレイアウトにaddons/pos_discount/static/src/xml/discount_templates.xmlにテンプレートをチェックPOS(添付スクリーンショット)のアクションボタンの上にボタンを追加していないされているものので、モジュール全体をチェックしてください。

0

たぶん、あなたはid="assets"inherit_id="point_of_sale.assets"

&

inherit_id="web.assets_backend"にあなたのコード

id="assets_backend"を変更する必要があります

関連する問題