我正在尝试在Odoo v9社区中从stock.picking
模型创建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")
结果是,每次我从此表单模型(fleet.vehicle.log.services)创建stock.picking
时,它都会填充product
和location
字段我刚刚创作的那些选择。
那么,这里有什么问题?好吧,我需要把这个form
中的产品和位置放在一起,而不仅仅是从挑选中获取,这种关系应该相反。
我希望我已经解释过了。
答案 0 :(得分:1)
问题是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)