在 product_id_change(旧 api)中调用向导(新 api),odoo v8
call wizard (new api) inside product_id_change (old api ) , odoo v8
我目前正在使用 odoo v8,我一直在尝试在一个旧的 api 函数中调用我的向导
这是我的向导定义:
from openerp import models, fields, api, _
class cancel_reason (models.TransientModel):
_name = 'notify'
_description = "notify"
raison = fields.Text(default='')
@api.multi
def wizard_view(self, created_id):
view = self.env.ref('product_end_life.notify')
return {
'name': 'Remplacement du produit',
'view_mode': 'form',
'view_id': view.id,
'views': [(view.id, 'form')],
'view_type': 'form',
'res_model': 'notify',
'type': 'ir.actions.act_window',
'target': 'new',
'res_id': created_id,
}
这是旧的 api 函数,我需要在其中调用我的向导
我不会将其转换为新的 api 它会花费很多时间 :
def product_id_change(self, cr, uid, ids, pricelist, product,
qty=0, uom=False, qty_uos=0,
uos=False, name='', partner_id=False,
lang=False, update_tax=True,
date_order=False,
packaging=False, fiscal_position=False,
flag=False, context=None):
res = super(sale_order_line, self).product_id_change(
cr, uid, ids,
pricelist, product,
qty, uom, qty_uos,
uos, name, partner_id,
lang, update_tax,
date_order, packaging,
fiscal_position,
flag, context=context)
here i need to call my wizard
return res
谢谢
经过大量研究和反思,
我们不能在 onchange 方法中调用向导
不在 odoo v8 中
谢谢
我目前正在使用 odoo v8,我一直在尝试在一个旧的 api 函数中调用我的向导
这是我的向导定义:
from openerp import models, fields, api, _
class cancel_reason (models.TransientModel):
_name = 'notify'
_description = "notify"
raison = fields.Text(default='')
@api.multi
def wizard_view(self, created_id):
view = self.env.ref('product_end_life.notify')
return {
'name': 'Remplacement du produit',
'view_mode': 'form',
'view_id': view.id,
'views': [(view.id, 'form')],
'view_type': 'form',
'res_model': 'notify',
'type': 'ir.actions.act_window',
'target': 'new',
'res_id': created_id,
}
这是旧的 api 函数,我需要在其中调用我的向导 我不会将其转换为新的 api 它会花费很多时间 :
def product_id_change(self, cr, uid, ids, pricelist, product,
qty=0, uom=False, qty_uos=0,
uos=False, name='', partner_id=False,
lang=False, update_tax=True,
date_order=False,
packaging=False, fiscal_position=False,
flag=False, context=None):
res = super(sale_order_line, self).product_id_change(
cr, uid, ids,
pricelist, product,
qty, uom, qty_uos,
uos, name, partner_id,
lang, update_tax,
date_order, packaging,
fiscal_position,
flag, context=context)
here i need to call my wizard
return res
谢谢
经过大量研究和反思, 我们不能在 onchange 方法中调用向导 不在 odoo v8 中 谢谢