[FIX] sale: Don't copy the leads, opportunities, meetings when we duplicate a partner
[odoo/odoo.git] / addons / mail / mail_message_view.xml
1 <?xml version="1.0"?>
2 <openerp>
3     <data>
4         <!-- mail.message tree: short view !-->
5         <record model="ir.ui.view" id="view_message_tree_short">
6             <field name="name">mail.message.tree.short</field>
7             <field name="model">mail.message</field>
8             <field name="type">tree</field>
9             <field name="priority">20</field>
10             <field name="arch" type="xml">
11                 <tree string="Messages">
12                     <field name="date"/>
13                     <field name="subject"/>
14                     <field name="user_id"/>
15                     <field name="model"/>
16                     <field name="res_id"/>
17                 </tree>
18             </field>
19         </record>
20
21         <!-- mail.message form: short view !-->
22         <record model="ir.ui.view" id="view_message_form_short">
23             <field name="name">mail.message.form.short</field>
24             <field name="model">mail.message</field>
25             <field name="type">form</field>
26             <field name="priority">20</field>
27             <field name="arch" type="xml">
28                 <form string="Message" version="7.0">
29                     <sheet>
30                         <group>
31                             <group>
32                                 <field name="subject"/>
33                                 <field name="user_id"/>
34                                 <field name="date"/>
35                                 <field name="type"/>
36                                 <field name="content_subtype"/>
37                             </group>
38                             <group>
39                                 <field name="model"/>
40                                 <field name="res_id"/>
41                                 <field name="parent_id"/>
42                                 <field name="partner_ids" widget="many2many_tags"/>
43                             </group>
44                         </group>
45                         <notebook>
46                             <page string="Body (Rich)">
47                                 <field name="body_html" widget="text_html"/>
48                             </page>
49                             <page string="Body (Plain)">
50                                 <field name="body_text" widget="text"/>
51                             </page>
52                         </notebook>
53                     </sheet>
54                 </form>
55             </field>
56         </record>
57
58         <!-- mail.message search: short view !-->
59         <record model="ir.ui.view" id="view_message_search_short">
60             <field name="name">mail.message.search.short</field>
61             <field name="model">mail.message</field>
62             <field name="type">search</field>
63             <field name="priority">20</field>
64             <field name="arch" type="xml">
65                 <search string="Messages Search">
66                     <field name="model" string="Message"/>
67                     <field name="date"/>
68                     <field name="user_id"/>
69                 </search>
70             </field>
71         </record>
72
73         <!-- mail.message search: wall view !-->
74         <record model="ir.ui.view" id="view_message_search_wall">
75             <field name="name">mail.message.search.wall</field>
76             <field name="model">mail.message</field>
77             <field name="type">search</field>
78             <field name="priority">25</field>
79             <field name="arch" type="xml">
80                 <search string="Messages Search">
81                     <field name="subject" string="Content" filter_domain="['|', ('subject', 'ilike', self), ('body', 'ilike', self)]" />
82                     <field name="type"/>
83                     <filter icon="terp-personal+" string="My Feeds"
84                             name="my_feeds" help="My Feeds"
85                             domain="[('user_id','=',uid)]"/>
86                     <filter icon="terp-personal+" string="Comments"
87                             name="comments" help="Comments"
88                             domain="[('type', '=', 'comment')]"/>
89                     <filter icon="terp-personal+" string="Notifications"
90                             name="notifications" help="Notifications"
91                             domain="[('type', '=', 'notification')]"/>
92                     <filter icon="terp-personal+" string="Emails"
93                             name="emails" help="Emails"
94                             domain="[('type', '=', 'email')]"/>
95                     <filter icon="terp-go-today" string="Today"
96                             name="today" help="Today"
97                             domain="[   ('date', '&lt;=', datetime.date.today().strftime('%%Y-%%m-%%d 23:59:59')),
98                                         ('date', '&gt;=', datetime.date.today().strftime('%%Y-%%m-%%d 00:00:00'))
99                                     ]"/>
100                     <filter icon="terp-go-week" string="This week"
101                             name="7_days" help="This week"
102                             domain="[   ('date', '&lt;=', datetime.date.today().strftime('%%Y-%%m-%%d 23:59:59')),
103                                         ('date', '&gt;=', (datetime.date.today()-datetime.timedelta(days=7)).strftime('%%Y-%%m-%%d 00:00:00'))
104                                     ]"/>
105                     <field name="user_id"/>
106                 </search>
107             </field>
108         </record>
109
110         <record model="ir.ui.view" id="view_email_message_form">
111             <field name="name">mail.message.form</field>
112             <field name="model">mail.message</field>
113             <field name="type">form</field>
114             <field name="arch" type="xml">
115                 <form string="Email message" version="7.0">
116                     <sheet>
117                         <label for="subject" class="oe_edit_only"/>
118                         <h2><field name="subject"/></h2>
119                                                 <div>
120                             by <field name="user_id" class="oe_inline" string="User"/> on <field name="date" class="oe_inline"/>
121                             <button name="%(action_email_compose_message_wizard)d" string="Reply" type="action" icon="terp-mail-replied"
122                                 context="{'mail.compose.message.mode':'reply', 'message_id':active_id}" states='received,sent,exception,cancel'/>
123                         </div>
124                         <notebook colspan="4">
125                             <page string="Message Details">
126                                 <group>
127                                     <group>
128                                         <field name="email_from"/>
129                                         <field name="email_to"/>
130                                         <field name="email_cc"/>
131                                         <field name="email_bcc"/>
132                                         <field name="reply_to"/>
133                                     </group>
134                                     <group>
135                                         <field name="partner_id" readonly="1"/>
136                                         <field name="partner_ids" widget="many2many_tags"/>
137                                     </group>
138                                 </group>
139                                 <notebook>
140                                     <page string="Body (Rich)">
141                                         <field name="body_html" widget="text_html"/>
142                                     </page>
143                                     <page string="Body (Plain)">
144                                         <field name="body_text" widget="text"/>
145                                     </page>
146                                 </notebook>
147                             </page>
148                             <page string="Advanced" groups="base.group_no_one">
149                                 <group>
150                                     <group>
151                                         <field name="auto_delete"/>
152                                         <field name="type"/>
153                                         <field name="content_subtype"/>
154                                         <field name="state" colspan="2"/>
155                                         <field name="mail_server_id"/>
156                                         <field name="original"/>
157                                         <field name="model"/>
158                                         <field name="res_id"/>
159                                         <button name="open_document" string="Open" type="object" icon="gtk-jump-to" colspan="2"
160                                             attrs="{'invisible':['|', ('model', '=', ''), ('res_id', '=', False)]}"/>
161                                     </group>
162                                     <group>
163                                         <field name="message_id"/>
164                                         <field name="references"/>
165                                         <field name="headers"/>
166                                     </group>
167                                 </group>
168                             </page>
169                             <page string="Attachments">
170                                 <field name="attachment_ids"/>
171                             </page>
172                         </notebook>
173                     </sheet>
174                 </form>
175             </field>
176         </record>
177
178         <record model="ir.ui.view" id="view_email_message_tree">
179             <field name="name">mail.message.tree</field>
180             <field name="model">mail.message</field>
181             <field name="type">tree</field>
182             <field name="arch" type="xml">
183                 <tree string="Emails" colors="grey:state in ('sent', 'cancel');blue:state=='outgoing';red:state=='exception';black:state=='received'">
184                     <field name="date"/>
185                     <field name="subject"/>
186                     <field name="email_from"/>
187                     <field name="user_id" string="User"/>
188                     <field name="message_id" invisible="1"/>
189                     <field name="partner_id" invisible="1"/>
190                     <field name="model" invisible="1"/>
191                     <field name="res_id" invisible="1"/>
192                     <field name="state"/>
193                     <button name="send" string="Send Now" type="object" icon="gtk-media-play" states='outgoing'/>
194                     <button name="mark_outgoing" string="Retry" type="object" icon="gtk-redo" states='exception,cancel'/>
195                     <button name="cancel" string="Cancel" type="object" icon="terp-gtk-stop" states='outgoing'/>
196                     <button name="open_document" string="Open Related Document" type="object" icon="gtk-jump-to"/>
197                     <button name="open_attachment" string="Open Attachments" type="object" icon="gtk-jump-to"/>
198                 </tree>
199             </field>
200         </record>
201
202         <record model="ir.ui.view" id="view_email_message_search">
203             <field name="name">mail.message.search</field>
204             <field name="model">mail.message</field>
205             <field name="type">search</field>
206             <field name="arch" type="xml">
207                 <search string="Email Search">
208                     <field name="email_from" filter_domain="['|' '|',('email_from','ilike',self), ('email_to','ilike',self), ('subject','ilike',self)]" string="Email"/>
209                     <field name="date"/>
210                     <filter icon="terp-camera_test" name="received" string="Received" domain="[('state','=','received')]"/>
211                     <filter icon="terp-call-start" name="outgoing" string="Outgoing" domain="[('state','=','outgoing')]"/>
212                     <filter icon="terp-check" name="sent" string="Sent" domain="[('state','=','sent')]"/>
213                     <filter icon="terp-gtk-stop" name="exception" string="Failed" domain="[('state','=','exception')]"/>
214                     <separator/>
215                     <filter icon="terp-camera_test" name="type_email" string="Email" domain="[('type','=','email')]"/>
216                     <filter icon="terp-camera_test" name="type_comment" string="Comment" domain="[('type','=','comment')]"/>
217                     <filter icon="terp-camera_test" name="type_notification" string="Notification" domain="[('type','=','notification')]"/>
218                     <group expand="0" string="Extended Filters...">
219                         <field name="user_id" string="User"/>
220                         <field name="partner_id" string="Partner Name"/>
221                         <field name="model"/>
222                         <field name="res_id"/>
223                     </group>
224                     <group expand="0" string="Group By...">
225                         <filter string="Status" icon="terp-stock_effects-object-colorize" domain="[]" context="{'group_by':'state'}"/>
226                         <filter string="Partner" icon="terp-partner" domain="[]" context="{'group_by':'partner_id'}"/>
227                         <filter string="User" name="User" icon="terp-personal" context="{'group_by':'user_id'}"/>
228                         <filter string="Thread" icon="terp-mail-" domain="[]" context="{'group_by':'message_id'}"/>
229                         <filter string="Month" help="Creation Month" icon="terp-go-month" domain="[]" context="{'group_by':'date'}"/>
230                     </group>
231                 </search>
232             </field>
233         </record>
234
235         <record id="action_view_all_messages_short" model="ir.actions.act_window">
236             <field name="name">Messages</field>
237             <field name="res_model">mail.message</field>
238             <field name="view_type">form</field>
239             <field name="view_mode">tree,form</field>
240             <field name="context">{'tree_view_ref': 'mail.view_message_tree_short', 'form_view_ref': 'mail.view_message_form_short'}</field>
241             <field name="search_view_id" ref="view_message_search_short"/>
242         </record>
243
244         <record id="action_view_mail_message" model="ir.actions.act_window">
245             <field name="name">Messages</field>
246             <field name="res_model">mail.message</field>
247             <field name="view_type">form</field>
248             <field name="view_mode">tree,form</field>
249             <field name="context">{'search_default_received': 1, 'search_default_type_email': 1}</field>
250             <field name="search_view_id" ref="view_email_message_search"/>
251         </record>
252
253         <act_window domain="[('partner_id', '=', active_id), ('email_from', '!=', False)]"
254             context="{'default_partner_id': active_id}"
255             id="act_res_partner_emails" name="Emails"
256             res_model="mail.message"
257             src_model="res.partner"
258             view_id="view_email_message_tree"/>
259
260         <!-- Add menu entry in Settings/Email -->
261         <menuitem name="Messages" id="menu_email_message" parent="base.menu_email" action="action_view_mail_message" />
262         
263         <!-- Add menu entry in Settings/Email -->
264         <menuitem name="Feeds" id="menu_email_message_all" parent="base.menu_email" action="action_view_all_messages_short" groups="base.group_no_one"/>
265
266         <record id="action_mail_all_feeds" model="ir.actions.client">
267             <field name="name">News Feed</field>
268             <field name="tag">mail.wall</field>
269             <field name="params" eval="{'search_view_id': ref('view_message_search_wall')}"/>
270         </record>
271
272         <record id="action_mail_my_feeds" model="ir.actions.client">
273             <field name="name">My Feeds</field>
274             <field name="tag">mail.wall</field>
275             <field name="params" eval="{'search_view_id': ref('view_message_search_wall'), 'my_feeds': True}"/>
276         </record>
277     </data>
278 </openerp>