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