[MERGE]: Merge with lp:openobject-trunk-dev-addons2
[odoo/odoo.git] / addons / base_contact / base_contact_view.xml
1 <?xml version="1.0" encoding="utf-8"?>
2 <openerp>
3 <data>
4
5     <!-- Views for Contacts Tree View -->
6
7     <record model="ir.ui.view" id="view_partner_contact_tree">
8         <field name="name">res.partner.contact.tree</field>
9         <field name="model">res.partner.contact</field>
10         <field name="type">tree</field>
11         <field name="arch" type="xml">
12             <tree string="Partner Contact">
13                 <field name="name"/>
14                 <field name="first_name"/>
15                 <field name="mobile"/>
16                 <field name="email"/>
17                 <field name="lang_id"/>
18                 <field name="partner_id"/>
19                 <field name="function_id"/>
20             </tree>
21         </field>
22     </record>
23
24 <!-- Views for Contacts Form View -->
25
26     <record model="ir.ui.view" id="view_partner_contact_form">
27         <field name="name">res.partner.contact.form</field>
28         <field name="model">res.partner.contact</field>
29         <field name="type">form</field>
30         <field name="arch" type="xml">
31             <form string="Partner Contact">
32                 <field name="name" select="1"/>
33                 <field name="first_name" select="1"/>
34                 <notebook colspan="4" >
35                     <page string="General">
36                         <newline/>
37                         <separator string="General Information" colspan="4"/>
38                        <group string="Partner" colspan="2" col="2">
39                            <field name="partner_id" invisible="1" select="1"/>
40                            <field name="title" select="1"/>
41                            <field name="function_id" invisible="1"/>
42                         <field name="email"/>
43                            <field name="lang_id"/>
44                            <field name="active"/>
45                        </group>
46                        <group string="Communication" colspan="2" col="2">
47                            <field name="mobile"/>
48                            <field name="email"  widget="email"/>
49                            <field name="website"/>
50                        </group>
51                        <field name="job_ids" colspan="4" nolabel="1" mode="tree,form">
52                             <form string="Functions and Addresses">
53                                <group string="Partner" colspan="2" col="4">
54                                    <field name="function_id"/>
55                                    <field name="address_id" context="{'address_partner_id': name}"/>
56                                    <field name="name"/>
57                                    <field name="date_start" />
58                                    <field name="date_stop" />
59                                    <field name="state" />
60                                    <field name="sequence_contact" />
61                                </group>
62                                <group string="Communication" colspan="2" col="2">
63                                    <field name="phone"/>
64                                    <field name="fax"/>
65                                    <field name="email" widget="email"/>
66                                    <field name="extension"/>
67                                    <field name="other"/>
68                                </group>
69                             </form>
70                             <tree string="Functions and Addresses">
71                                 <field name="sequence_contact" string="Seq."/>
72                                 <field name="function_id"/>
73                                 <field name="name"/>
74                                 <field name="address_id"/>
75                                 <field name="phone"/>
76                                 <field name="fax"/>
77                                 <field name="extension"/>
78                                 <field name="other"/>
79                                 <field name="email"/>
80                                 <field name="state" />
81                             </tree>
82                         </field>
83                     </page>
84                     <page string="Extra Information">
85                         <field name="country_id"/>
86                         <field name="birthdate"/>
87                     </page>
88                     <page string="Notes">
89                         <field name="comment" nolabel="1"/>
90                     </page>
91                     <page string="Picture">
92                         <field name="photo" nolabel="1" colspan="2" widget="image"/>
93                     </page>
94                 </notebook>
95             </form>
96         </field>
97     </record>
98
99 <!-- Views for Contacts Search View -->
100
101     <record model="ir.ui.view" id="view_partner_contact_search">
102         <field name="name">res.partner.contact.search</field>
103         <field name="model">res.partner.contact</field>
104         <field name="type">search</field>
105         <field name="arch" type="xml">
106             <search string="Partner Contact">
107                 <field name="name" select="1"/>
108                 <field name="first_name" select="1"/>
109                 <field name="partner_id" select="1" string="Partner"/>
110             </search>
111         </field>
112     </record>
113
114 <!-- Views for Contacts Action -->
115
116     <record model="ir.actions.act_window" id="action_partner_contact_form">
117         <field name="name">Contacts</field>
118         <field name="res_model">res.partner.contact</field>
119         <field name="view_type">form</field>
120         <field name="view_mode">tree,form</field>
121         <field name="view_id" ref="view_partner_contact_tree"/>
122         <field name="search_view_id" ref="view_partner_contact_search"/>
123     </record>
124     <menuitem name="Contacts" id="menu_partner_contact_form" action="action_partner_contact_form" parent = "base.menu_address_book" sequence="2"/>
125
126     <!-- Views for Partners Form View -->
127
128     <record model="ir.ui.view" id="view_partner_form_inherit">
129         <field name="name">Partner form inherited</field>
130         <field name="model">res.partner</field>
131         <field name="inherit_id" ref="base.view_partner_form"/>
132         <field name="type">form</field>
133         <field name="arch" type="xml">
134             <field name="address" mode="form,tree" colspan="4" nolabel="1" select="1" position="replace">
135                 <field name="address" mode="form,tree" colspan="4" nolabel="1" select="1">
136                     <form string="Address">
137                        <group string="Postal Address" colspan="2" col="2">
138                            <field name="type" />
139                            <field name="street" widget="selection"/>
140                            <field name="street2" widget="selection"/>
141                            <field name="zip"/>
142                            <field name="city"/>
143                            <field name="country_id" completion="1"/>
144                            <field name="state_id"/>
145                         </group>
146                         <group string="Communication" colspan="2" col="2">
147                            <field name="phone"/>
148                            <field name="fax"/>
149                            <field name="email" widget="email"/>
150                         </group>
151                         <field name="job_ids" mode="tree,form" nolabel="1" colspan="4">
152                             <tree string="Contacts" editable="top">
153                                 <field name="sequence_partner"/>
154                                 <field name="contact_id"/>
155                                 <field name="function_id"/>
156                                 <field name="phone"/>
157                                 <field name="fax"/>
158                                 <field name="extension"/>
159                                 <field name="other"/>
160                                 <field name="email"/>
161                             </tree>
162                             <form string="Contacts">
163                             <group string="Partner" colspan="2" col="2">
164                                 <field name="sequence_partner"/>
165                                 <field name="name"/>
166                                 <field name="contact_id"/>
167                                 <field name="function_id"/>
168                             </group>
169                             <group string="Communication" colspan="2" col="2">
170                                 <field name="phone"/>
171                                 <field name="fax"/>
172                                 <field name="extension"/>
173                                 <field name="other"/>
174                                 <field name="email" widget="email"/>
175                                 <field name="extension"/>
176                                 <field name="other"/>
177                             </group>
178                             </form>
179                         </field>
180                     </form>
181                     <tree string="Addresses">
182                         <field name="type"/>
183                         <field name="zip"/>
184                         <field name="city"/>
185                         <field name="country_id"/>
186                         <field name="phone"/>
187                         <field name="job_ids"/>
188                     </tree>
189                 </field>
190             </field>
191         </field>
192     </record>
193
194
195 <!-- don't display the categories, since it is displayed in an other tab-->
196
197         <record model="ir.ui.view" id="view_partner_form_inherit2">
198             <field name="name">res.partner.form</field>
199             <field name="type">form</field>
200             <field name="model">res.partner</field>
201             <field name="inherit_id" ref="base.view_partner_form"/>
202             <field name="arch" type="xml">
203                 <field name="category_id" position="replace">
204                 </field>
205             </field>
206         </record>
207
208 <!-- don't display the categories label-->
209
210         <record model="ir.ui.view" id="view_partner_form_inherit2bis">
211             <field name="name">res.partner.form</field>
212             <field name="type">form</field>
213             <field name="model">res.partner</field>
214             <field name="inherit_id" ref="base.view_partner_form"/>
215             <field name="arch" type="xml">
216                 <separator colspan="4" string="Categories" position="replace"/>
217             </field>
218         </record>
219
220         <record model="ir.ui.view" id="view_partner_form_inherit3">
221             <field name="name">res.partner.form</field>
222             <field name="type">form</field>
223             <field name="model">res.partner</field>
224             <field name="inherit_id" ref="base.view_partner_form"/>
225             <field name="arch" type="xml">
226                 <notebook position="inside">
227                     <page string="Categories">
228                         <separator colspan="4" string="Categories"/>
229                         <field colspan="4" name="category_id" nolabel="1"/>
230                     </page>
231                 </notebook>
232             </field>
233         </record>
234
235
236     <!-- Views for Addresses -->
237
238     <record model="ir.ui.view" id="view_partner_address_tree_inherited1">
239         <field name="name">Partner addresses inherited</field>
240         <field name="model">res.partner.address</field>
241         <field name="inherit_id" ref="base.view_partner_address_tree"/>
242         <field name="type">tree</field>
243         <field name="arch" type="xml">
244             <field name="name" position="replace">
245                 <field name='job_ids' string='# of Contacts'/>
246             </field>
247         </field>
248     </record>
249
250     <record model="ir.ui.view" id="view_partner_address_form_inherited0">
251         <field name='name'>res.partner.address.form.inherited0</field>
252         <field name='model'>res.partner.address</field>
253         <field name="inherit_id" ref="base.view_partner_address_form1"/>
254         <field name='type'>form</field>
255         <field name='arch' type='xml'>
256             <field name="type" position="replace">
257             </field>
258         </field>
259     </record>
260
261     <record model="ir.ui.view" id="view_partner_address_form_inherited1">
262         <field name='name'>res.partner.address.form.inherited1</field>
263         <field name='model'>res.partner.address</field>
264         <field name="inherit_id" ref="base.view_partner_address_form1"/>
265         <field name='type'>form</field>
266         <field name='arch' type='xml'>
267             <field name="name" position="replace">
268             </field>
269         </field>
270     </record>
271
272     <record id='view_partner_address_form_inherited2' model='ir.ui.view'>
273         <field name='name'>res.partner.address.form.inherited2</field>
274         <field name='model'>res.partner.address</field>
275         <field name="inherit_id" ref="base.view_partner_address_form1"/>
276         <field name='type'>form</field>
277         <field name='arch' type='xml'>
278             <field name="title" position="replace">
279             </field>
280         </field>
281     </record>
282
283     <record id='view_partner_address_form_inherited3' model='ir.ui.view'>
284         <field name='name'>res.partner.address.form.inherited3</field>
285         <field name='model'>res.partner.address</field>
286         <field name="inherit_id" ref="base.view_partner_address_form1"/>
287         <field name='type'>form</field>
288         <field name='arch' type='xml'>
289             <field name="function" position="replace">
290             </field>
291         </field>
292     </record>
293
294     <record id='view_partner_address_form_inherited4' model='ir.ui.view'>
295         <field name='name'>res.partner.address.form.inherited4</field>
296         <field name='model'>res.partner.address</field>
297         <field name="inherit_id" ref="base.view_partner_address_form1"/>
298         <field name='type'>form</field>
299         <field name='arch' type='xml'>
300             <field name='mobile' position="replace">
301             </field>
302         </field>
303     </record>
304
305     <record model="ir.ui.view" id="view_partner_address_form_inherited6">
306         <field name='name'>res.partner.address.form.inherited6</field>
307         <field name='model'>res.partner.address</field>
308         <field name="inherit_id" ref="base.view_partner_address_form1"/>
309         <field name='type'>form</field>
310         <field name='arch' type='xml'>
311             <field name="partner_id" position="replace">
312                 <field name='partner_id' select='1'/>
313                 <field name='type' select='2'/>
314                 <field name='job_id' invisible="1"/>
315             </field>
316         </field>
317     </record>
318
319     <record id="view_res_partner_address_filter" model="ir.ui.view">
320         <field name="name">res.partner.address.select</field>
321         <field name="model">res.partner.address</field>
322         <field name="type">search</field>
323         <field name="inherit_id" ref="base.view_res_partner_address_filter"/>
324         <field name="arch" type="xml">
325             <search string="Search Contact">
326                    <field name="job_ids" select='1'/>
327             </search>
328         </field>
329     </record>
330
331     <!-- Views for partner job Tree view  -->
332
333     <record model="ir.ui.view" id="view_partner_job_tree">
334         <field name="name">res.partner.job.tree</field>
335         <field name="model">res.partner.job</field>
336         <field name="type">tree</field>
337         <field name="arch" type="xml">
338             <tree string="Contact Functions">
339                 <field name="contact_id"/>
340                 <field name="function_id"/>
341                 <field name="name"/>
342                 <field name="address_id"/>
343                 <field name="email"/>
344                 <field name="phone"/>
345                 <field name="fax"/>
346                 <field name="extension"/>
347                 <field name="state" />
348             </tree>
349         </field>
350     </record>
351
352 <!-- Views for partner job Form view  -->
353
354     <record model="ir.ui.view" id="view_partner_job_form">
355         <field name="name">res.partner.job.form</field>
356         <field name="model">res.partner.job</field>
357         <field name="type">form</field>
358         <field name="arch" type="xml">
359             <form string="Contact Functions">
360                 <notebook>
361                     <page string="General">
362                         <field name="name" select="1"/>
363                         <field name="address_id" select="1" context="{'address_partner_id': name}"/>
364                         <field name="contact_id" select="1"/>
365                         <field name="function_id" select="1"/>
366                         <field name="email" widget="email"/>
367                         <field name="phone"/>
368                         <field name="fax"/>
369                         <field name="extension"/>
370                         <field name="sequence_contact" groups="base.group_user"/>
371                         <field name="sequence_partner" groups="base.group_user"/>
372                         <field name="date_start" groups="base.group_user"/>
373                         <field name="date_stop" groups="base.group_user"/>
374                         <field name="state" />
375                     </page>
376                 </notebook>
377             </form>
378         </field>
379     </record>
380
381     <!-- Menuitem for res.partner.job -->
382
383     <record model="ir.actions.act_window" id="action_res_partner_job">
384         <field name="name">Contact's Jobs</field>
385         <field name="type">ir.actions.act_window</field>
386         <field name="res_model">res.partner.job</field>
387         <field name="view_type">form</field>
388     </record>
389
390     <act_window domain="[('name', '=', active_id)]"
391         id="act_res_partner_jobs" name="Partner Contacts"
392         res_model="res.partner.job"
393         src_model="res.partner"
394         />
395
396     <!-- Act window defining a shorcut on partner address to open all his jobs -->
397
398     <act_window
399         id="act_res_partner_jobs" name="Open Jobs"
400         domain="[('address_id', '=', active_id)]"
401         res_model="res.partner.job"
402         src_model="res.partner.address"
403         />
404
405     <menuitem icon="terp-purchase" id="base.menu_purchase_root"
406         name="Procurement Management" sequence="7" />
407     <menuitem id="base.menu_procurement_management_supplier"
408         name="Suppliers" parent="base.menu_purchase_root" sequence="3" />
409     <menuitem name="Contacts" id="menu_partner_contact_supplier_form"
410         action="action_partner_contact_form"
411         parent="base.menu_procurement_management_supplier" sequence="2" />
412
413 </data>
414 </openerp>