Python 从车队模型中挑选库存-奥多v9社区

Python 从车队模型中挑选库存-奥多v9社区,python,openerp,Python,Openerp,我正在尝试在Odoo v9社区上创建一个stock.picking from fleet.vehicle.log.services模型 到目前为止,我是这样尝试的: stock_picking = fields.Many2one("stock.picking", "Picking", required=True) state = fields.Selection(string="Estados", store=True, readonly=True, related="stock_picking

我正在尝试在Odoo v9社区上创建一个stock.picking from fleet.vehicle.log.services模型

到目前为止,我是这样尝试的:

stock_picking = fields.Many2one("stock.picking", "Picking", required=True)
state = fields.Selection(string="Estados", store=True, readonly=True, related="stock_picking.state")
product_id = fields.Many2one(string="Producto", store=True, readonly=True, related="stock_picking.product_id")
location_id = fields.Many2one(string="Almacén Origen", store=True, readonly=True, related="stock_picking.location_id")
location_dest_id = fields.Many2one(string="Almacén Destino", store=True, readonly=True, related="stock_picking.location_dest_id")  
这样做的结果是,每次我从这个表单model fleet.vehicle.log.services创建stock.picking时,它都会用我刚刚创建的picking中的字段填充product和location字段

那么,这里的问题是什么?好的,我需要把这个表格中的产品和地点放在一起,而不仅仅是把提货单中的产品和地点放在一起,这种关系应该是相反的


我希望我已经解释过了。

问题是Odoo中的相关字段是只读字段。在使用相关字段时,您不需要在字段中放置选项readonly,并且该值将从相关模型字段自动填充。在这种情况下,产品和位置值将与相关模型字段具有相同的值。 如果您想自己输入值,只需删除product和location的相关字段选项

product_id = fields.Many2one("stocking.picking", string="Producto", store=True,readonly=True)
location_id = fields.Many2one("stock.picking", string="Almacén Origen", store=True, readonly=True)
location_dest_id = fields.Many2one("stock.picking", string="Almacén Destino", readonly=True)  

您好,非常感谢,但这只会带来“库存。挑选”而不是产品,我不明白,每个领域都会带来库存。挑选,我应该多选择一个产品来代替吗?事实上,部分问题是只读和相关的,但这种关系只会带来库存。挑选,所以,我认为我应该带来product.template和location\u id?如果不相关,如何从拣货中提取位置号?非常感谢。哦,是的,如果你想选择产品,你应该选择多种产品型号。有很多方法可以从拣货中获取位置id。您可以使用此字段的“相关”来获取相同的位置\u id,也可以使用“默认”来设置默认位置\u id,并让用户选择不同的位置\u id。谢谢,如果我有更多问题,请尝试。我将打开一个新问题