【问题标题】:Odoo Discuss: add button to messageOdoo 讨论:在消息中添加按钮
【发布时间】:2018-02-13 15:18:57
【问题描述】:

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

好的,我已经把它做成了 Odoo ("dive into"):在“标记为已读”附近添加了一个按钮

/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 模型中的函数吗?

【问题讨论】:

    标签: javascript python xml odoo-11


    【解决方案1】:

    有趣的事情 - 我们可以扩展 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,或者别的什么。

    【讨论】:

      猜你喜欢
      • 2018-12-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多