从车队模型中挑选库存 - Odoo v9 社区



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

到目前为止,我正在尝试这样做:

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")  

这样做的结果是,每次我从这个表单模型 (fleet.vehicle.log.services 创建stock.picking时,它都会用我刚刚创建的领料填充productlocation字段。

那么,这里的问题是什么?好吧,我需要把产品和位置从这个form不只是从采摘中带来产品和位置,关系应该相反。

我希望我已经解释了自己。

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

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)  

最新更新