[IMP] crm, hr, project, stock, sale: Menu Re-organization.
[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"/>
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" 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"/>
55                                    <field name="address_id"/>
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"/>
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     <!--    
127     Contacts for Suppliers
128     -->
129     <menuitem icon="terp-purchase" id="base.menu_purchase_root" name="Purchases"
130              sequence="7"/>
131     <menuitem id="base.menu_procurement_management_supplier" name="Address Book"
132             parent="base.menu_purchase_root" sequence="3"/>
133     <menuitem id="base.menu_procurement_management_supplier_name" name="Suppliers"
134             parent="base.menu_procurement_management_supplier" action="base.action_partner_supplier_form" sequence="1"/>
135     <menuitem name="Contacts" id="menu_purchases_partner_contact_form" action="action_partner_contact_form" 
136             parent = "base.menu_procurement_management_supplier" sequence="2"/>
137
138     <!-- Views for Partners Form View -->
139
140     <record model="ir.ui.view" id="view_partner_form_inherit">
141         <field name="name">Partner form inherited</field>
142         <field name="model">res.partner</field>
143         <field name="inherit_id" ref="base.view_partner_form"/>
144         <field name="type">form</field>
145         <field name="arch" type="xml">
146             <field name="address" mode="form,tree" colspan="4" nolabel="1" select="1" position="replace">
147                 <field name="address" mode="form,tree" colspan="4" nolabel="1" select="1">
148                     <form string="Address">
149                        <group  colspan="2" col="2">
150                            <separator string="Postal Address" colspan="2" col="2"/>
151                            <field name="type" />
152                            <field name="street"/>
153                            <field name="street2"/>
154                            <field name="zip"/>
155                            <field name="city"/>
156                            <field name="country_id" completion="1"/>
157                            <field name="state_id"/>
158                         </group>
159                         <group colspan="2" col="2">
160                            <separator string="Communication" colspan="2" col="2"/>
161                            <field name="phone"/>
162                            <field name="fax"/>
163                            <field name="email" widget="email"/>
164                         </group>
165                         <field name="job_ids" mode="tree,form" nolabel="1" colspan="4">
166                             <tree string="Contacts" editable="top">
167                                 <field name="sequence_partner"/>
168                                 <field name="contact_id"/>
169                                 <field name="function"/>
170                                 <field name="phone"/>
171                                 <field name="fax"/>
172                                 <field name="extension"/>
173                                 <field name="other"/>
174                                 <field name="email"/>
175                             </tree>
176                             <form string="Contacts">
177                             <group string="Partner" colspan="2" col="2">
178                                 <field name="sequence_partner"/>
179                                 <field name="name"/>
180                                 <field name="contact_id"/>
181                                 <field name="function"/>
182                             </group>
183                             <group string="Communication" colspan="2" col="2">
184                                 <field name="phone"/>
185                                 <field name="fax"/>
186                                 <field name="extension"/>
187                                 <field name="other"/>
188                                 <field name="email" widget="email"/>
189                                 <field name="extension"/>
190                                 <field name="other"/>
191                             </group>
192                             </form>
193                         </field>
194                     </form>
195                     <tree string="Addresses">
196                         <field name="type"/>
197                         <field name="zip"/>
198                         <field name="city"/>
199                         <field name="country_id"/>
200                         <field name="phone"/>
201                         <field name="job_ids"/>
202                     </tree>
203                 </field>
204             </field>
205         </field>
206     </record>
207
208
209 <!-- don't display the categories, since it is displayed in an other tab-->
210
211         <record model="ir.ui.view" id="view_partner_form_inherit2">
212             <field name="name">res.partner.form</field>
213             <field name="type">form</field>
214             <field name="model">res.partner</field>
215             <field name="inherit_id" ref="base.view_partner_form"/>
216             <field name="arch" type="xml">
217                 <field name="category_id" position="replace">
218                 </field>
219             </field>
220         </record>
221
222 <!-- don't display the categories label-->
223
224         <record model="ir.ui.view" id="view_partner_form_inherit2bis">
225             <field name="name">res.partner.form</field>
226             <field name="type">form</field>
227             <field name="model">res.partner</field>
228             <field name="inherit_id" ref="base.view_partner_form"/>
229             <field name="arch" type="xml">
230                 <separator colspan="4" string="Categories" position="replace"/>
231             </field>
232         </record>
233
234         <record model="ir.ui.view" id="view_partner_form_inherit3">
235             <field name="name">res.partner.form</field>
236             <field name="type">form</field>
237             <field name="model">res.partner</field>
238             <field name="inherit_id" ref="base.view_partner_form"/>
239             <field name="arch" type="xml">
240                 <notebook position="inside">
241                     <page string="Categories">
242                         <separator colspan="4" string="Categories"/>
243                         <field colspan="4" name="category_id" nolabel="1"/>
244                     </page>
245                 </notebook>
246             </field>
247         </record>
248
249
250     <!-- Views for Addresses -->
251
252     <record model="ir.ui.view" id="view_partner_address_tree_inherited1">
253         <field name="name">Partner addresses inherited</field>
254         <field name="model">res.partner.address</field>
255         <field name="inherit_id" ref="base.view_partner_address_tree"/>
256         <field name="type">tree</field>
257         <field name="arch" type="xml">
258             <field name="name" position="replace">
259                 <field name='job_ids' string='# of Contacts'/>
260             </field>
261         </field>
262     </record>
263
264     <record model="ir.ui.view" id="view_partner_address_form_inherited0">
265         <field name='name'>res.partner.address.form.inherited0</field>
266         <field name='model'>res.partner.address</field>
267         <field name="inherit_id" ref="base.view_partner_address_form1"/>
268         <field name='type'>form</field>
269         <field name='arch' type='xml'>
270             <field name="type" position="replace">
271             </field>
272         </field>
273     </record>
274
275     <record model="ir.ui.view" id="view_partner_address_form_inherited1">
276         <field name='name'>res.partner.address.form.inherited1</field>
277         <field name='model'>res.partner.address</field>
278         <field name="inherit_id" ref="base.view_partner_address_form1"/>
279         <field name='type'>form</field>
280         <field name='arch' type='xml'>
281             <field name="name" position="replace">
282             </field>
283         </field>
284     </record>
285
286     <record id='view_partner_address_form_inherited2' model='ir.ui.view'>
287         <field name='name'>res.partner.address.form.inherited2</field>
288         <field name='model'>res.partner.address</field>
289         <field name="inherit_id" ref="base.view_partner_address_form1"/>
290         <field name='type'>form</field>
291         <field name='arch' type='xml'>
292             <field name="title" position="replace">
293             </field>
294         </field>
295     </record>
296
297     <record id='view_partner_address_form_inherited3' model='ir.ui.view'>
298         <field name='name'>res.partner.address.form.inherited3</field>
299         <field name='model'>res.partner.address</field>
300         <field name="inherit_id" ref="base.view_partner_address_form1"/>
301         <field name='type'>form</field>
302         <field name='arch' type='xml'>
303             <field name="function" position="replace">
304             </field>
305         </field>
306     </record>
307
308     <record id='view_partner_address_form_inherited4' model='ir.ui.view'>
309         <field name='name'>res.partner.address.form.inherited4</field>
310         <field name='model'>res.partner.address</field>
311         <field name="inherit_id" ref="base.view_partner_address_form1"/>
312         <field name='type'>form</field>
313         <field name='arch' type='xml'>
314             <field name='mobile' position="replace">
315             </field>
316         </field>
317     </record>
318
319     <record model="ir.ui.view" id="view_partner_address_form_inherited6">
320         <field name='name'>res.partner.address.form.inherited6</field>
321         <field name='model'>res.partner.address</field>
322         <field name="inherit_id" ref="base.view_partner_address_form1"/>
323         <field name='type'>form</field>
324         <field name='arch' type='xml'>
325             <field name="partner_id" position="replace">
326                 <field name='partner_id' select='1'/>
327                 <field name='type' select='2'/>
328                 <field name='job_id' invisible="1"/>
329             </field>
330         </field>
331     </record>
332
333     <record id="view_res_partner_address_filter" model="ir.ui.view">
334         <field name="name">res.partner.address.select</field>
335         <field name="model">res.partner.address</field>
336         <field name="type">search</field>
337         <field name="inherit_id" ref="base.view_res_partner_address_filter"/>
338         <field name="arch" type="xml">
339             <search string="Search Contact">
340                    <field name="job_ids" select='1'/>
341             </search>
342         </field>
343     </record>
344
345     <!-- Views for partner job Tree view  -->
346
347     <record model="ir.ui.view" id="view_partner_job_tree">
348         <field name="name">res.partner.job.tree</field>
349         <field name="model">res.partner.job</field>
350         <field name="type">tree</field>
351         <field name="arch" type="xml">
352             <tree string="Contact Functions">
353                 <field name="contact_id"/>
354                 <field name="function"/>
355                 <field name="name"/>
356                 <field name="address_id"/>
357                 <field name="email"/>
358                 <field name="phone"/>
359                 <field name="fax"/>
360                 <field name="extension"/>
361                 <field name="state" />
362             </tree>
363         </field>
364     </record>
365
366 <!-- Views for partner job Form view  -->
367
368     <record model="ir.ui.view" id="view_partner_job_form">
369         <field name="name">res.partner.job.form</field>
370         <field name="model">res.partner.job</field>
371         <field name="type">form</field>
372         <field name="arch" type="xml">
373             <form string="Contact Functions">
374                      <field name="name" select="1" on_change="onchange_partner(name)"/>
375                      <field name="address_id" select="1" attrs="{'required': [('name', '!=', False)]}" on_change="onchange_address(address_id)"/>
376                      <field name="contact_id" select="1"/>
377                      <field name="function" select="1"/>
378                      <field name="email" widget="email"/>
379                      <field name="phone"/>
380                      <field name="fax"/>
381                      <field name="extension"/>
382                      <field name="sequence_contact" groups="base.group_user"/>
383                      <field name="sequence_partner" groups="base.group_user"/>
384                      <field name="date_start" groups="base.group_user"/>
385                      <field name="date_stop" groups="base.group_user"/>
386                      <field name="state" />
387             </form>
388         </field>
389     </record>
390
391     <!-- Menuitem for res.partner.job -->
392
393     <record model="ir.actions.act_window" id="action_res_partner_job">
394         <field name="name">Contact's Jobs</field>
395         <field name="type">ir.actions.act_window</field>
396         <field name="res_model">res.partner.job</field>
397         <field name="view_type">form</field>
398     </record>
399
400     <act_window domain="[('name', '=', active_id)]"
401         id="act_res_partner_jobs" name="Partner Contacts"
402         res_model="res.partner.job"
403         src_model="res.partner"
404         />
405
406     <!-- Act window defining a shorcut on partner address to open all his jobs -->
407
408     <act_window
409         id="act_res_partner_jobs" name="Open Jobs"
410         domain="[('address_id', '=', active_id)]"
411         res_model="res.partner.job"
412         src_model="res.partner.address"
413         />
414
415 </data>
416 </openerp>