2015-03-24 59 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

相关问题