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