2015-03-24 53 views
0

我有3個表:如何關聯兩個不是主鍵的字段?

class users 
    columns={ 
      name=fields.char(.... 
      sucursal_user:fields.many2one('sucursales',...} 
users() 

class sucursales 
    columns={ 
      name=fields.char(.... 
      } 
sucursales() 

class orders 
    columns={ 
      name=fields.char(.... 
      sucursal_order:fields.many2one('sucursales',...} 
orders() 

如何,如果我登錄到系統和我的形式「意大利的sucursal我想從意大利

列出所有的訂單

所以我需要列出用戶我可以列出並訂購表格,其中sucursal_usersucursal_order等於。

我做了一個查詢和工作,但我不知道如何在openerp中做到這一點。

select * from res_users, ordenes_orden 
where sucursal_u = sucursal 

回答

0

要查看與特定sucursales記錄相關的用戶和訂單,可以創建一個one2many字段,以便向您顯示這些值。

class sucursales 
    columns = { 
     'user_ids': fields.one2many('res.users', 'sucursal_user', string="Related users"), 
     'order_ids': fields.one2many('sale.order', 'sucursal_order', string='Related Orders'), 
    } 
+0

謝謝你真的幫我,我會嘗試它! – 2015-03-25 13:51:11

+0

domain =「[('user_ids [uid] .sucursal_u','=','orden_ids.sucursal')]」以及我如何做域名過濾器我希望所有來自當前(記錄)用戶的sucursal的訂單 – 2015-03-25 16:38:59

+0

試試這個域名= **「[('sucursal_order','=',user.sucursal_user.id)]」** 我們將使用用戶可用的sucursal_user值過濾銷售訂單 – atchuthan 2015-03-26 10:01:58

相關問題