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