我从fleet.vehicle.log.services
创建stock.picking
这样的:选股创建失败产品 - Odoo V9社会
@api.multi
def create_picking(self):
self.ensure_one()
vals = {
'location_id': self.location_id.id,
'location_dest_id': self.location_dest_id.id,
'product_id': self.product_id.id, # shouldn't be set on stock.picking, products are handled on it's positions (stock.move)
'product_uom_qty': self.product_uom_qty, # the same as for product_id
'picking_type_id': self.picking_type_id.id
}
picking = self.env['stock.picking'].create(vals)
return picking
创建采摘,这种方法被称为与视图按钮,如下所示:
<button name="create_picking" string="Crear Picking" type="object" class="oe_highlight"/>
我的问题是,product_id
和product_uom_qty
不进stock.picking
,但他们被称为具有One2many场,上stock.picking
模型是这样的:
'move_lines': fields.one2many('stock.move', 'picking_id', string="Stock Moves", copy=True),
所以,product_id
和product_uom_qty
上stock.move
,所以当我点击我的按钮,创建了采摘,但它没有考虑产品,因此,如何从我的函数中添加这种关系?
转到更新move_lines为*数据库结构*,并找出* stock.picking *对象。打开该记录并查看必填字段以创建记录集。根据你的创建* vals *更新。 –
嗨,不,产品不在那里,我怎么能说这个? – NeoVe