Odoo中表与表之间通过id建立关联

假设,有一个层级关系为如下这样。

-------------------------------------------------

申请 —— 申请号 箱子

箱子 —— 箱子的单号

单子 —— 单号 单可用量 使用量记录

使用记录 —— 申请号 单子 (使用人 时间)使用量

-------------------------------------------------

 

假设,当前在申请中,需要给申请中的箱子添加单号。并且,要在单子中添加使用记录。则需要这样写:

    # 在申请页面,首先遍历箱子
    for box_id in self.boxes:

        # 给箱子的单号赋值  //表与表之间赋值用id
        box_id.detailcode = self.env['product.detail'].search([('code', '=', 'yourcode')]).id

        # 添加使用记录  //表与表之间赋值用id
        self.env['product.detail.useage'].create({'applycode': self.id,
                                  'detail_code':self.env['product.detail'].search([('code', '=', 'yourcode')]).id,
                                                     'usenum': yournum})

 

如果需要删除某一条记录,则使用unlink()函数

猜你喜欢

转载自blog.csdn.net/figosoar/article/details/114059315