你已经有了
product_id
字段输入
stock.quant
,你可以
designation2
与
产品id
.
designation2 = fields.Char(related='product_id.name')
在
purchase.order
和
库存量
您可以使用一个计算字段来搜索
move_id
从
quant_ids
访问的字段
picking_id
哪家商店
采购订单
名称(唯一)
origin
字段。
# coding: utf8
from openerp import models, fields, api
class StockQuant(models.Model):
_inherit = "stock.quant"
purchase_id = fields.Many2one("purchase.order", string="Purchase Order", compute="_get_purchase_order")
@api.multi
def _get_purchase_order(self):
for record in self:
# Search for one move_id to get stock_picking reference
self.env.cr.execute("SELECT move_id FROM stock_quant_move_rel WHERE quant_id=%s LIMIT 1", (record.id,))
(move_id, ) = self.env.cr.fetchone()
move = self.env["stock.move"].browse(move_id)
# Use stock_picking to get purchase_order reference using `origin` which is unique
po = self.env["purchase.order"].search([("name", '=', move.picking_id.origin)])
record.purchase_id = po.id