summaryrefslogtreecommitdiff
path: root/addons/mail/views/res_partner_views.xml
blob: 57c6fc54c7ea59b862cf4d30cbe8fd6d11be3ddf (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
<?xml version="1.0" ?>
<odoo>
    <data>

        <record id="res_partner_view_form_inherit_mail" model="ir.ui.view">
            <field name="name">res.partner.view.form.inherit.mail</field>
            <field name="model">res.partner</field>
            <field name="inherit_id" ref="base.view_partner_form"/>
            <field name="arch" type="xml">
                <xpath expr="//field[@name='email']" position="replace">
                    <field name="is_blacklisted" invisible="1"/>
                    <label for="email" class="oe_inline"/>
                    <div class="o_row o_row_readonly">
                        <button name="mail_action_blacklist_remove" class="fa fa-ban text-danger"
                            title="This email is blacklisted for mass mailings. Click to unblacklist."
                            type="object" context="{'default_email': email}" groups="base.group_user"
                            attrs="{'invisible': [('is_blacklisted', '=', False)]}"/>
                        <field name="email" widget="email" context="{'gravatar_image': True}" attrs="{'required': [('user_ids','!=', [])]}"/>
                    </div>
                </xpath>
                <xpath expr="//sheet" position="after">
                    <div class="oe_chatter">
                        <field name="message_follower_ids"/>
                        <field name="activity_ids"/>
                        <field name="message_ids"/>
                    </div>
                </xpath>
            </field>
        </record>

        <record id="res_partner_view_kanban_inherit_mail" model="ir.ui.view">
            <field name="name">res.partner.view.kanban.inherit.mail</field>
            <field name="model">res.partner</field>
            <field name="inherit_id" ref="base.res_partner_kanban_view"/>
            <field name="arch" type="xml">
                <field name="type" position="after">
                    <field name="activity_state"/>
                </field>
                <xpath expr="//span[hasclass('oe_kanban_partner_links')]" position="after">
                    <field name="activity_ids" widget="kanban_activity"/>
                </xpath>
            </field>
        </record>

       <record id="res_partner_view_search_inherit_mail" model="ir.ui.view">
            <field name="name">res.partner.view.search.inherit.mail</field>
            <field name="model">res.partner</field>
            <field name="inherit_id" ref="base.view_res_partner_filter"/>
            <field name="arch" type="xml">
                    <filter name="inactive" position="after">
                        <filter invisible="1" string="Late Activities" name="activities_overdue"
                                domain="[('my_activity_date_deadline', '&lt;', context_today().strftime('%Y-%m-%d'))]"
                                help="Show all records which has next action date is before today"/>
                        <filter invisible="1" string="Today Activities" name="activities_today"
                                domain="[('my_activity_date_deadline', '=', context_today().strftime('%Y-%m-%d'))]"/>
                        <filter invisible="1" string="Future Activities" name="activities_upcoming_all"
                                domain="[('my_activity_date_deadline', '&gt;', context_today().strftime('%Y-%m-%d'))]"/>
                        <separator/>
                    </filter>
            </field>
        </record>

        <record id="res_partner_view_tree_inherit_mail" model="ir.ui.view">
            <field name="name">res.partner.view.tree.inherit.mail</field>
            <field name="model">res.partner</field>
            <field name="inherit_id" ref="base.view_partner_tree"/>
            <field name="arch" type="xml">
                <xpath expr="//field[@name='user_id']" position="after">
                    <field name="activity_ids" optional="show" widget="list_activity"/>
                </xpath>
            </field>
        </record>

        <record id="res_partner_view_activity" model="ir.ui.view">
            <field name="name">res.partner.activity</field>
            <field name="model">res.partner</field>
            <field name="arch" type="xml">
                <activity string="Contacts">
                    <field name="id"/>
                    <templates>
                        <div t-name="activity-box">
                            <img t-att-src="activity_image('res.partner', 'image_128', record.id.raw_value)" role="img" t-att-title="record.id.value" t-att-alt="record.id.value"/>
                            <div>
                                <field name="name" display="full"/>
                                <field name="parent_id" muted="1" display="full"/>
                            </div>
                        </div>
                    </templates>
                </activity>
            </field>
        </record>

        <!--Definition of an email template with an empty body that will be used in partner mailing. Used to give a
            basis for email recipients, name and to ease the definition of a further elaborated template. -->
        <record id="email_template_partner" model="mail.template">
            <field name="name">Partner Mass Mail</field>
            <field name="model_id" ref="base.model_res_partner"/>
            <field name="partner_to">${object.id}</field>
            <field name="auto_delete" eval="True"/>
            <field name="lang">${object.lang}</field>
        </record>

        <!-- Add mail-defined activity view to standard action on partners to manage activities related to partner model -->
        <record id="base.action_partner_form" model="ir.actions.act_window">
            <field name="view_mode">kanban,tree,form,activity</field>
        </record>
        <record id="base.action_partner_customer_form" model="ir.actions.act_window">
            <field name="view_mode">kanban,tree,form,activity</field>
        </record>
        <record id="base.action_partner_supplier_form" model="ir.actions.act_window">
            <field name="view_mode">kanban,tree,form,activity</field>
        </record>

        <!--  Replace the default mass-mailing wizard in base with the composition wizard -->
        <record id="action_partner_mass_mail" model="ir.actions.act_window">
            <field name="name">Send email</field>
            <field name="res_model">mail.compose.message</field>
            <field name="view_mode">form</field>
            <field name="target">new</field>
            <field name="context" eval="{
                'default_composition_mode': 'mass_mail',
                'default_partner_to': '${object.id or \'\'}',
                'default_use_template': True,
                'default_template_id': ref('email_template_partner'),
            }"/>
            <field name="binding_model_id" ref="base.model_res_partner"/>
            <field name="binding_view_types">list</field>
        </record>

        <record id="email_template_partner" model="mail.template">
            <field name="ref_ir_act_window" ref="action_partner_mass_mail"/>
        </record>

    </data>
</odoo>