Odoo 讨论:向消息添加按钮
Odoo Discuss: add button to message
我尝试为收件箱中的消息添加一个功能 - 向潜在客户发送消息。
好的,我做的就像 Odoo 制作的一样("dive into"):在 "Mark as read" 附近添加了一个按钮
/addons/mail/static/src/xml/thread.xml:新增
class="fa fa-book o_thread_icon o_thread_message_message_to_lead"
然后在
/addons/mail/static/src/js/thread.js
/addons/mail/static/src/js/client_action.js
/addons/mail/static/src/js/chat_manager.js
我复制了 "mark_as_read" 个函数并替换了函数名称。
在addons/mail/models/mail_message.py
中添加了我的功能
所以,它有效!但我没有找到将其打包到自定义模块的方法:odoo 直接从源读取 /addons/mail/static/src/xml/thread.xml 并且不将其存储在数据库中。
好的,没问题,把这一行加到一个文件中,但是不修改js怎么办呢?
我试过把 link 或按钮放在那里,但没找到方法让它像 <record id="message_to_lead" model="ir.actions.server">..</record>
谁能帮我找到一种方法来为消息制作操作按钮,调用 mail.message 模型中的函数?
有趣的事情 - 我们可以扩展 thread.xml 模板。但是我们必须用类似的东西来做到这一点:
<?xml version="1.0" encoding="UTF-8"?>
<template>
<t t-extend="mail.ChatThread.Message">
<t t-jquery='i[title="Mark as Read"]' t-operation="before">
<i><a ... /></i>
</t>
</t>
</template>
而且可以有action,js,或者其他的。
我尝试为收件箱中的消息添加一个功能 - 向潜在客户发送消息。
好的,我做的就像 Odoo 制作的一样("dive into"):在 "Mark as read" 附近添加了一个按钮
/addons/mail/static/src/xml/thread.xml:新增
class="fa fa-book o_thread_icon o_thread_message_message_to_lead"
然后在
/addons/mail/static/src/js/thread.js
/addons/mail/static/src/js/client_action.js
/addons/mail/static/src/js/chat_manager.js
我复制了 "mark_as_read" 个函数并替换了函数名称。
在addons/mail/models/mail_message.py
中添加了我的功能
所以,它有效!但我没有找到将其打包到自定义模块的方法:odoo 直接从源读取 /addons/mail/static/src/xml/thread.xml 并且不将其存储在数据库中。 好的,没问题,把这一行加到一个文件中,但是不修改js怎么办呢?
我试过把 link 或按钮放在那里,但没找到方法让它像 <record id="message_to_lead" model="ir.actions.server">..</record>
谁能帮我找到一种方法来为消息制作操作按钮,调用 mail.message 模型中的函数?
有趣的事情 - 我们可以扩展 thread.xml 模板。但是我们必须用类似的东西来做到这一点:
<?xml version="1.0" encoding="UTF-8"?>
<template>
<t t-extend="mail.ChatThread.Message">
<t t-jquery='i[title="Mark as Read"]' t-operation="before">
<i><a ... /></i>
</t>
</t>
</template>
而且可以有action,js,或者其他的。