簡體   English   中英

web.DataModel缺少odoo11

[英]web.DataModel is missing odoo11

我正在將odoo 10模塊更改為odoo 11.我正面臨缺少依賴項web.DataModel的問題。 我如何將以下代碼轉換為odoo 11版本。

 var temp = {
       'partner_id': client['id'],
       'coupon_pos': cp.code,
          };
 new Model('partner.coupon.pos').call('update_history', 
 ['',temp]).done(function (result) {
     // alert("result")
     var applied = self.pos.applied_coupon;
     var already_used = false;
     for (var j in applied) {
     if (applied[j]['partner_id'][0] == client['id'] &&
         applied[j]['coupon_pos'] == order.coupon_status['code']) {
         applied[j]['number_pos'] += 1;
         already_used = true;
         break;
     }
   }
   if (!already_used) {
      var temp = {
          'partner_id': [client['id'], client['name']],
          'number_pos': 1,
          'coupon_pos': order.coupon_status['code']
       };
       self.pos.applied_coupon.push(temp);
    }
 });
self.gui.close_popup();

在v10中, web.DataModel用於在js中調用py方法,但在odoo v11中已棄用。 如果要在js文件中調用任何py方法,則需要使用_rpc方法。 例如:

this._rpc({
                model: 'model.name',
                method: 'method_name',
                args: [arguments],
            })
            .then(function(result) {
                //custom code
            });

通過這種方式,您可以將v10 js代碼轉換為v11。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM