2017-08-08 86 views
1

我做:Odoo 10 - 的Javascript查询到模型

var callback = new $.Deferred(); 
new Model('pos.order').query(['invoice_id']).filter([['id', '=', '100']]) 
    .first().then(function (order) { 
     if (order) { 
      callback.resolve(order); 
     } else { 
      callback.reject({code:400, message:'Missing Order', data:{}}); 
     } 
}); 

它工作正常,并返回一个订单对象。但我的问题是,我想访问关系对象(many2many,many2one),但order对象只有他的关系的ID。例如,如果我想访问companyinvoice对象从订单,我刚刚提取我需要做另一个查询,我想在一个查询中获得所有。

回答

1

使用下面的js代码来调用py中的方法来获取所需的数据。下pos.order模式

@api.model 
def method_in_pos_order_model(self,id): 
    return self.search([('id','=',id)]) 

在PY

new Model("pos.order") 
    .call("method_in_pos_order_model", [100]) 
    .then(function (result) { 
      // Result is having what you want.. 
    }); 

方法我希望这会为你工作。

+1

是不是我所期望的,但它的工作原理:D,谢谢兄弟。 –