在 odoo.fields.HTML 中使用 Javascript 可能吗?

Is using Javascript in odoo.fields.HTML possible?

我想将 Adob​​e Captivate 内容(导出:index.html,以及 src 文件夹)集成到 ODOO 社区版 v13 电子学习模块(website_slides)。

slide.slide 模型已经在字段 'html_content' 旁边提供了 slide_type 'webpage'。 字段 'html_content' 的类型为 odoo.fields.HTML。为了满足上述要求,我需要在给定的 html_content 中嵌入 Javascript。似乎 JS 脚本不起作用。我还尝试了一个简单的 Hello World 脚本。

有人可以帮忙吗?

此致, 拉斯

我已经找到了解决方案。

查看 odoo/fields.py -> class Html, you can see that by default the given value is being sanitized using odoo/tools/mail.py -> html_sanitize(),它删除了 'tags_to_kill' 中的 HTML-Elements。 'tags_to_kill' 还包含“脚本”。

用以下内容覆盖 slide.slide 中的 html_content 后,正在执行 Javascript-code:

html_content = fields.Html(
   sanitize=False,
   sanitize_tags=False,
   sanitize_attributes=False)