This question has been flagged
6 Replies
2526 Views

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

Avatar
Discard

can you paste your code ?

Author

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

Author

Yes i already checked that but therfor its not working

Best Answer

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


Avatar
Discard
Author Best Answer

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

Avatar
Discard
Best Answer

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

Avatar
Discard