В sale.order.line у меня есть поле location_id, и я хочу, чтобы оно заполнялось по умолчанию. проблема в том, что я получаю TypeError: 'bool' object has no attribute '__getitem__'
с этим кодом, а self
всегда приходит пустым. если я добавлю if self.product_id:
к моему методу, он просто перестанет работать.
class SaleOrderLine(models.Model):
_inherit = "sale.order.line"
def _get_default_location(self):
return self.env['stock.location'].search(['location_id', '=', self.product_id.warehouse_id.out_type_id.default_location_src_id.id], limit=1)
location_id = fields.Many2one('stock.location', 'Location', default=_get_default_location)