2014-02-13 68 views
0

我正在使用OpenERP 6.1。我想從osv.orm.BaseModel類重寫方法import_data()。 這個班有_name屬性是無如何覆蓋orm的import_data()方法

+0

只是繼承和重寫簡單 – senthilnathang

+0

嗨senthilnathang,我已經繼承了此方法,但原始方法執行。我繼承了它作爲OSV進口OSV以下,從osv.orm進口BaseModel 類orm_import(BaseModel)領域 : _register =假 _name =無 _table =無 高清import_data(個體經營,CR,UID ,字段,數據,mode ='init',current_module ='',noupdate = False,context = None,filename = None): #我的代碼 orm_import() – Vishnu

+0

將此代碼添加到您的問題。我會更容易閱讀,你的問題會更完整。 –

回答

0

你想要做的就是所謂的猴子補丁,我高度警告你這一點。可能會有很多副作用 - >不可控。

如果您有一些業務模型(例如擴展的res.partner),您希望在其上使用另一個import_data例程,那麼通過繼承和重寫該方法以正常方式執行此操作。

但是如果你想在全局覆蓋它,你必須使用猴子補丁。但這不是可以推薦的。