跳至內容
選單
此問題已被標幟
5 回覆
5562 瀏覽次數

I need to fix a bug in a community module. However, calling SUPER will always cause the error to be thrown.

Using osv I can do something like...

osv.osv.write(self, cr, uid, ids, vals, context=context)

This will ignore any other changes to write().


How can we do this using the new API? It's a big method and I don't feel like rewriting it using the old API...

頭像
捨棄
最佳答案

Example:

@api.multi    
def unlink(self):
        ...
        return models.Model.unlink(self)


頭像
捨棄
作者

I had already tried that but it didn't work. Here's why: one needs to add the "self"...

xpto = models.Model.write(self,vals)

Just as in my example

最佳答案

HI,

please try models.Model.write(self, vals) if you are using any decorators like @api.multi

頭像
捨棄
作者 最佳答案

I'm not contradicting you, I'm emphasizing why it wasn't working.

Thanks.

頭像
捨棄
相關帖文 回覆 瀏覽次數 活動
7
11月 23
8720
1
5月 17
3124
2
3月 19
10967
19
5月 24
96480
3
9月 16
3316