Odoo 10:删除或禁用“新消息”功能

时间:2018-10-04 15:27:56

标签: python module odoo

有人可以提示如何删除/禁用通讯录模块中的“新消息”按钮吗?它似乎不是表单视图的一部分。

enter image description here

4 个答案:

答案 0 :(得分:0)

您可以通过JS和CSS进行此操作。在该按钮中,有一个唯一的类 o_chatter_button_new_message 通过添加CSS display:NONE

删除该类

答案 1 :(得分:0)

这是聊天小部件。您可以在视图中找到将其删除。搜索类似这样的内容:

<div class="oe_chatter">
    <field name="message_follower_ids" widget="mail_followers"/>
    <field name="message_ids" widget="mail_thread"/>
</div>

您可以使用以下方法将其从该视图中删除:

<record id="remove_partner_chatter_box" model="ir.ui.view">
    <field name="model">res.partner</field>
    <field name="inherit_id" ref="mail.view_emails_partner_info_form" />
    <field name="arch" type="xml">
        <xpath expr='//div[@class="oe_chatter"]' position='replace'>
            <p>XxXXXXXX</p>
        </xpath>
    </field>
</record>

答案 2 :(得分:0)

找到了一种删除按钮的方法。添加了一个新模板来添加css:

<openerp>
    <data>
    <!-- Adds all assets in Odoo -->
        <template id="assets_backend" name="contacts assets" inherit_id="web.assets_backend">
            <xpath expr="." position="inside">
        <!--These links will be called when loading your Odoo -->
                <link rel="stylesheet" href="/contacts_custom/static/css/css.css"/> 

            </xpath>
        </template>
    </data>
</openerp>

css是:

.o_chatter_button_new_message
                {
                display:none !important;
                }

答案 3 :(得分:0)

正如本文前面所评论的,它是chatter小部件的一部分。在Odoo v12中,它以这种方式完全显示:

<div class="oe_chatter">
    <field name="message_follower_ids" widget="mail_followers"/>
    <field name="activity_ids" widget="mail_activity"/>
    <field name="message_ids" widget="mail_thread"/>
</div>

“邮件线程”小部件中包含发送消息和记录笔记的功能, 安排活动安排在“ mail_activity”下,右侧按钮(附件和关注者)堆叠在“ mail_followers”中。

通过继承自己模型中的模型“ mail.thread”,只需在给定的.xml表单视图中添加小部件代码片段,而忽略要隐藏的行即可。

要更准确地了解如何分别隐藏各个部分(即隐藏追随者,但仍显示附加按钮),我想它需要在JS方面处理,但仍需尝试一下。

希望它仍然有帮助。