Я хочу вернуть вид из OnChange функции, но не в состоянии перенаправлять .. Вот мой кодВозвращает вид из OnChange функции
@api.multi
@api.onchange('product_id')
def product_id_change(self):
model_obj = self.env['ir.model.data']
if not self.product_id:
return {'domain': {'product_uom': []}}
vals = {}
domain = {'product_uom': [('category_id', '=', self.product_id.uom_id.category_id.id)]}
if not self.product_uom or (self.product_id.uom_id.category_id.id != self.product_uom.category_id.id):
vals['product_uom'] = self.product_id.uom_id
name = product.name_get()[0][1]
if product.description_sale:
name += '\n' + product.description_sale
vals['name'] = name
self._compute_tax_id()
if self.order_id.pricelist_id and self.order_id.partner_id:
vals['price_unit'] = self.env['account.tax']._fix_tax_included_price(product.price, product.taxes_id, self.tax_id)
self.update(vals)
data_id = model_obj._get_id('hotelbeds', 'view_search_hotel')
view_ids = model_obj.browse(data_id).res_id
return {
'type': 'ir.actions.act_window',
'name': _('Hotel Search'),
'domain': domain,
'view_id' :view_ids,
'view_type': 'form',
'view_mode': 'form',
'res_model': 'hotel.search',
'target': 'new'
}
Пожалуйста, помогите с этим вопросом, куда я иду неправильно или что-то не хватает?
Что именно вы имеете в виду под «не в состоянии перенаправлять» (Пожалуйста, добавьте больше контекста на свой вопрос). Также я не думаю, что вы должны использовать 'onchange', чтобы вернуть представление. Какая большая проблема вы пытаетесь решить, может быть лучшее решение – danidee
Привет, Danidee, Actualy Я хочу вернуть представление, когда мы выбираем product_id в order_line в цитате. Так что я унаследовал функцию onchange и попытался вернуть представление из этого onchange, но не смог вернуть представление. –