跳至内容
菜单
此问题已终结
6 回复
2990 查看

i am trying to inherit product_id_change_with_wh method in sale_order_line object but it not override by my custom method

形象
丢弃

can you paste your code ?

编写者

class sale_order_line(osv.osv): _inherit = 'sale.order.line' def product_id_change_with_wh(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, warehouse_id=False, context=None): print "================= inheriteed on_change method =============" I tried this but this method not called and orignal method is call

编写者

Yes i already checked that but therfor its not working

最佳答案

Hi,

It seems Ok ..

Just check these:

 - in __openerp__.py you depends on 'sale_stock' module.

-  in the __init__.py you added your .py file ..

 - Restart the server and upgrade your custom module ...

Hope this will help


形象
丢弃
编写者 最佳答案

class sale_order_line(osv.osv):

_inherit = 'sale.order.line'

def product_id_change_with_wh(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, warehouse_id=False, context=None):

print "================= inheriteed on_change method ============="



i have tried this but my custom method is not called only orginal method is called

形象
丢弃
最佳答案

Hello Chirag Patel,

Please refer below code, May be help for you.

Solution-1:

@api.v7

def onchange_partner_id((self, type, partner_id, date_invoice=False, payment_term=False, partner_bank_id=False, company_id=False):

#payment_method = res.partner.payment_method

#payment_method = ['test','TEST!']

return super(account_invoice, self).onchange_partner_id((type, partner_id, date_invoice=False, payment_term=False, partner_bank_id=False, company_id=False)


Solution-2:

@api.multi

def onchange_partner_id(self, type, partner_id, date_invoice=False, payment_term=False, partner_bank_id=False, company_id=False):

#payment_method = res.partner.payment_method

#payment_method = ['test','TEST!']

return super(account_invoice, self).onchange_partner_id(type, partner_id, date_invoice=date_invoice, payment_term=payment_term, partner_bank_id=partner_bank_id, company_id=company_id)

Cheers,

Ankit H Gandhi

形象
丢弃