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

标签 odoo odoo-13 odoo-website

我想将 Adob​​e Captivate 内容(导出:index.html 以及 src-folder)集成到 ODOO Community Edition v13 电子学习模块 (website_slides) 中。

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

有人可以帮忙吗?

最诚挚的问候, 拉尔斯

最佳答案

我已经找到了解决方案。

查看odoo/fields.py -> class Html,您可以看到默认情况下正在使用 odoo/tools/mail.py 清理给定值-> html_sanitize(),删除“tags_to_kill”中的 HTML 元素。 'tags_to_kill' 还包含“脚本”。

覆盖 slide.slide 中的 html_content 后执行 Javascript 代码如下:

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

关于odoo - 可以在 odoo.fields.HTML 中使用 Javascript 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63728219/

相关文章:

python - 如何在 odoo 的 TreeView 中删除/隐藏总和?

python - odoo 13 定制多家公司的产品和供应商

javascript - 修改开始: function of var EditMenuDialog in Odoo

python - Odoo - 如何访问 Web Controller 上的记录集

python - 使用服务器操作运行 python 代码时出错

javascript - 如何在发票(网站)中将 div 从 html 打印到 qweb 报告?奥杜 14

python - 无效的 XML View 架构问题 - OpenErp

odoo - 为什么值(value)观正在消失?

css - 为什么 Odoo 13 中的 PDF 中标题中的特定 div 与页面重叠?

javascript - Odoo 10 - JS 中 require() 函数的问题