1
我有这种方法,每次在Odoo v9社区中将新车模型添加到fleet.vehicle
类中时,都会创建一个新的stock.location
。基于字段创建stock.location - Odoo v9社区
class fleet_vehicle(models.Model):
_inherit = 'fleet.vehicle'
@api.onchange('model_id')
def crear_location(self):
self.env['stock.location'].search([('name', '=', self.model_id)])
self.env['stock.location'].create({'name': self.model_id})
return crear_location
location_id = fields.Many2one("stock.location", string="Almacén Origen", store=True, compute=crear_location)
但是,在fleet.vehicle
表单中的字段是只读的,由于某种原因,我的意思是,我无法选择,也没有创造任何,它只是在那里。
我在这里错过了什么?
编辑
我部分地通过将属性readonly=False
上location_id
现场解决问题,UT依然,没有任何创建stock.location
。
嗨,非常酷,但它是如何创建的?我应该将此方法添加到某个按钮或某个按钮吗?,location_id字段不会显示新的anthing,也不会使用此方法创建stock.location,我认为您是对的,但是如何使用它? ,对不起,只是想知道,再次感谢您 – NeoVe
这就是为什么我使用计算,我知道这是不正确的,但位置应创建时,我保存记录以某种方式,我只是问,我应该打开一个新的题? – NeoVe
要开一个新的问题,非常感谢你 – NeoVe