0

我尝试在收件箱中的消息中添加一个功能 - 向潜在客户发送消息。

好的,我制作的好像是 Odoo 制作的(“潜入”):在“标记为已读”附近添加了一个按钮

/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 并且不将其存储在 DB 中。好的,这行添加到一个文件是没有问题的,但是没有js-modifying怎么做呢?

我试图把链接或按钮放在那里,但没有找到一种方法让它像<record id="message_to_lead" model="ir.actions.server">..</record>

有人可以帮我找到一种方法来制作消息的操作按钮,调用 mail.message 模型中的函数吗?

在此处输入图像描述

4

1 回答 1

0

有趣的事情——我们可以扩展 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>

并且可以有动作、js 或其他东西。

于 2018-02-22T07:22:07.383 回答