Skip to Content
เมนู
คุณต้องลงทะเบียนเพื่อโต้ตอบกับคอมมูนิตี้
คำถามนี้ถูกตั้งค่าสถานะ
1 ตอบกลับ
4731 มุมมอง

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

อวตาร
ละทิ้ง
Related Posts ตอบกลับ มุมมอง กิจกรรม
4
ก.พ. 25
2329
2
พ.ย. 24
3673
1
ส.ค. 24
1972
2
พ.ย. 24
3149
3
ต.ค. 23
14688