2016-11-04 1 views
2

мне нужно изменить название в addons/web/static/src/js/web_client.jsOdoo 9 INHERIT расслоения плотной файл

this.set('title_part', {"zopenerp": "Odoo"}); 

Можно ли в новом пользовательском модуле INHERIT расслоения плотного файл и изменений «Odoo» на «Odoo 9»

+1

Это, скорее всего, возможно. Хотелось бы, чтобы у меня было больше знаний в теме наследования js, но я не хочу и так не могу дать вам много советов по этому поводу. Самый простой способ - просто статически изменить код, который вы указали выше. Однако, если вы выясните, как наследовать этот класс и переопределить функцию, отправьте свой код. Я, например, хотел бы знать. –

ответ

4

Вы можете изменить его путем переопределения start функции:

instance.web.WebClient.include({ 

    start: function() { 
     this.set('title_part', {"zopenerp": "Odoo9"}); 
     return this._super(); 
    }, 
}); 

Для того, чтобы переопределить функцию яваскрипта в odoo, используйте следующий код:

__openerp__.py

... 
'data': [ 
    'module_view.xml', 
], 
... 

module_view.xml

<?xml version="1.0" encoding="utf-8"?> 
<openerp> 
    <data> 
     <template id="assets_backend_custum_id" name="title_365 assets" inherit_id="web.assets_backend"> 
      <xpath expr="." position="inside"> 
       <script type="text/javascript" src="/title_365/static/src/js/script.js"></script> 
      </xpath> 
     </template> 
    </data> 
</openerp> 

script.js

openerp.title_365 = function(instance){ 
    var _t = instance.web._t, 
    _lt = instance.web._lt; 
    var QWeb = instance.web.qweb; 

    instance.web.WebClient.include({ 

     start: function() { 
      this.set('title_part', {"zopenerp": "Odoo9"}); 
      return this._super(); 
      }, 
     }); 
} 
+1

Спасибо @WaIR действительно ценят этот вклад. Я обязательно попытаюсь использовать это. Я сделал эту настройку в прошлом, просто изменив запись вручную. –

+0

@phillipstack Я рад помочь. – Zety

+0

@WalR Tnx для воспроизведения, вы можете увидеть мой модуль. Я добавлю все из вашего примера, но не работаю. https://postimg.org/image/n3tkqpeh9/ Возможно, вам нужно изменить имя = «имя активов» в .xml-представлении? –