コンテンツへスキップ
メニュー
この質問にフラグが付けられました
1 返信
4705 ビュー

in addons/website/models/ir_http.py, I have:

class ModelConverter(ir.ir_http.ModelConverter):

def to_url(self, value):
return slug(value)
I would like to override the def to_url method in my module.
How can I do this?
I tried to write this in local_addons/my_app/addons/my_module/models/my_module_ir_http.py:
class ModelConverter(odoo.addons.website.models.ir_http.ir.ir_http.ModelConverter):

def to_url(self, value):
logger.info("_____________________Let's slugify!!!!" + repr(value))
logger.info("slugged: " + str(value.id))
return str(value.id)

But it doesn't seem to work.

Can you help? Thanks

アバター
破棄
最善の回答

Hello Nicolas De Moreau,
Check below code. I hope it will help you.
No need to override class. Try below code.

from odoo.addons.website.models.website import slug

def my_custom_to_url(self, value):

    logger.info("_____________________Let's slugify!!!!" + repr(value))

    logger.info("slugged: " + str(value.id))

    return str(value.id)

odoo.addons.website.models.ir_http.ModelConverter.to_url = my_custom_to_url


Thanks

アバター
破棄
関連投稿 返信 ビュー 活動
4
2月 25
2298
2
11月 24
3634
1
8月 24
1957
2
11月 24
3128
3
10月 23
14666