Passa al contenuto
Menu
È necessario essere registrati per interagire con la community.
La domanda è stata contrassegnata
6 Risposte
2983 Visualizzazioni

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
Abbandona

can you paste your code ?

Autore

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

Autore

Yes i already checked that but therfor its not working

Risposta migliore

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
Abbandona
Autore Risposta migliore

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
Abbandona
Risposta migliore

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
Abbandona