我正在尝试在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时,它都会用我刚刚创建的挑选过程中的字段填充product和location字段。
那么,这里的问题是什么呢?嗯,我需要把这个form中的产品和位置,而不仅仅是从采摘中带来的那些,这种关系应该是反向的。
我希望我已经解释清楚了。
发布于 2017-02-25 07:56:30
问题是Odoo中的相关字段是只读字段(当使用相关字段时,您不需要将选项readonly放在字段中),并且值将从相关型号字段中自动填充(在这种情况下,产品和位置值将与相关型号字段具有相同的值)。如果您想自己输入值,只需删除产品和位置的相关字段选项。
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) https://stackoverflow.com/questions/42447071
复制相似问题