如何关联它们不是主键的两个字段?

时间:2015-03-24 22:58:28

标签: openerp odoo-8 openerp-7 openerp-8

我有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 

1 个答案:

答案 0 :(得分: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'),
    }