Merged for improve partner category
[odoo/odoo.git] / bin / addons / base / res / partner / partner_view.xml
1 <?xml version="1.0" encoding="utf-8"?>
2 <openerp>
3     <data>
4         <menuitem icon="terp-partner" id="menu_base_partner" name="Partners" sequence="0"/>
5
6         <menuitem id="menu_base_config" name="Configuration" parent="menu_base_partner" sequence="1"
7             groups="group_system"/>
8
9         <!--
10     ================================
11     Function
12     ================================
13     -->
14         <record id="view_partner_function_form" model="ir.ui.view">
15             <field name="name">res.partner.function.form</field>
16             <field name="model">res.partner.function</field>
17             <field name="type">form</field>
18             <field name="arch" type="xml">
19                 <form string="Partner Functions">
20                     <field name="name" select="1"/>
21                     <field name="code" select="1"/>
22                 </form>
23             </field>
24         </record>
25         <record id="view_partner_function_tree" model="ir.ui.view">
26             <field name="name">res.partner.function.tree</field>
27             <field name="model">res.partner.function</field>
28             <field name="type">tree</field>
29             <field name="arch" type="xml">
30                 <tree string="Partner Functions">
31                     <field name="code"/>
32                     <field name="name"/>
33                 </tree>
34             </field>
35         </record>
36         <record id="action_partner_function_form" model="ir.actions.act_window">
37             <field name="name">Partner Functions</field>
38             <field name="type">ir.actions.act_window</field>
39             <field name="res_model">res.partner.function</field>
40             <field name="view_type">form</field>
41         </record>
42         <menuitem action="action_partner_function_form" id="menu_partner_function_form" parent="base.menu_base_config"/>
43
44         <!--
45     =====================
46     Partner Address
47     =====================
48     -->
49     
50         <record id="view_res_partner_address_filter" model="ir.ui.view">
51                     <field name="name">res.partner.address.select</field>
52                     <field name="model">res.partner.address</field>
53                     <field name="type">search</field>
54                     <field name="arch" type="xml">
55                         <search string="Search Contact">
56                                 <field name="partner_id" select='1'/>
57                                 <field name="country_id" select='1'/>
58                        </search>
59                     </field>
60             </record>
61             
62         <record id="view_partner_address_tree" model="ir.ui.view">
63             <field name="name">res.partner.address.tree</field>
64             <field name="model">res.partner.address</field>
65             <field name="type">tree</field>
66             <field name="arch" type="xml">
67                 <tree string="Partner Addresses">
68                     <field name="partner_id"/>
69                     <field name="name"/>
70                     <field name="zip"/>
71                     <field name="city"/>
72                     <field name="country_id"/>
73                 </tree>
74             </field>
75         </record>
76         <record id="action_partner_addess_tree" model="ir.actions.act_window">
77             <field name="name">Partner Contacts</field>
78             <field name="type">ir.actions.act_window</field>
79             <field name="res_model">res.partner.address</field>
80             <field name="view_type">tree</field>
81             <field name="view_id" ref="view_partner_address_tree"/>
82         </record>
83
84         <record id="view_partner_address_form1" model="ir.ui.view">
85             <field name="name">res.partner.address.form1</field>
86             <field name="model">res.partner.address</field>
87             <field name="type">form</field>
88             <field eval="8" name="priority"/>
89             <field name="arch" type="xml">
90                 <form string="Partner Address">
91                     <field colspan="4" name="partner_id" select="1"/>
92                     <newline/>
93                     <field name="name" select="1"/>
94                     <field domain="[('domain', '=', 'contact')]" name="title"/>
95                     <field name="function"/>
96                     <field name="type" select="2"/>
97                     <field name="street" select="2"/>
98                     <field name="street2"/>
99                     <newline/>
100                     <field name="zip" select="2"/>
101                     <field name="city" select="2"/>
102                     <newline/>
103                     <field completion="1" name="country_id" select="1"/>
104                     <field name="state_id" select="2"/>
105                     <newline/>
106                     <field name="phone" select="2"/>
107                     <field name="fax"/>
108                     <newline/>
109                     <field name="mobile" select="2"/>
110                     <field name="email" select="2" widget="email"/>
111                 </form>
112             </field>
113         </record>
114         <record id="action_partner_address_form" model="ir.actions.act_window">
115             <field name="name">Partner Addresses</field>
116             <field name="type">ir.actions.act_window</field>
117             <field name="res_model">res.partner.address</field>
118             <field name="view_type">form</field>
119             <field name="search_view_id" ref="view_res_partner_address_filter"/>
120         </record>
121         <record id="action_partner_address_form_view1" model="ir.actions.act_window.view">
122             <field eval="10" name="sequence"/>
123             <field name="view_mode">tree</field>
124             <field name="view_id" ref="view_partner_address_tree"/>
125             <field name="act_window_id" ref="action_partner_address_form"/>
126         </record>
127         <record id="action_partner_address_form_view2" model="ir.actions.act_window.view">
128             <field eval="20" name="sequence"/>
129             <field name="view_mode">form</field>
130             <field name="view_id" ref="view_partner_address_form1"/>
131             <field name="act_window_id" ref="action_partner_address_form"/>
132         </record>
133         <menuitem action="action_partner_address_form" id="menu_partner_address_form" parent="base.menu_base_partner"/>
134
135         <!--
136     =========================================
137     the short form used in the partner form
138     =========================================
139     -->
140         <record id="view_partner_address_form2" model="ir.ui.view">
141             <field name="name">res.partner.address.form2</field>
142             <field name="model">res.partner.address</field>
143             <field name="type">form</field>
144             <field name="arch" type="xml">
145                 <form string="Contacts">
146                     <field name="name" select="1"/>
147                     <field domain="[('domain', '=', 'contact')]" name="title"/>
148                     <field name="street"/>
149                     <field name="street2"/>
150                     <field name="type" select="2"/>
151                     <field name="function"/>
152                     <newline/>
153                     <field name="zip" select="2"/>
154                     <field name="city" select="2"/>
155                     <newline/>
156                     <field completion="1" name="country_id" select="1"/>
157                     <field name="state_id" select="2"/>
158                     <newline/>
159                     <field name="phone"/>
160                     <field name="fax"/>
161                     <newline/>
162                     <field name="mobile"/>
163                     <field name="email" widget="email"/>
164                 </form>
165             </field>
166         </record>
167
168         <!--
169     =======================
170     Partner Titles
171     =======================
172     -->
173         <record id="view_partner_title_form" model="ir.ui.view">
174             <field name="name">res.partner.title.form</field>
175             <field name="model">res.partner.title</field>
176             <field name="type">form</field>
177             <field name="arch" type="xml">
178                 <form string="Partner Titles">
179                     <field name="name" select="1"/>
180                     <field name="shortcut" select="1"/>
181                     <field name="domain"/>
182                 </form>
183             </field>
184         </record>
185         <record id="action_partner_title" model="ir.actions.act_window">
186             <field name="name">Titles</field>
187             <field name="type">ir.actions.act_window</field>
188             <field name="res_model">res.partner.title</field>
189             <field name="view_type">form</field>
190         </record>
191         <menuitem action="action_partner_title" id="menu_partner_title" parent="base.menu_base_config"/>
192
193         <record id="action_partner_title_partner" model="ir.actions.act_window">
194             <field name="name">Partner Titles</field>
195             <field name="type">ir.actions.act_window</field>
196             <field name="res_model">res.partner.title</field>
197             <field name="view_type">form</field>
198             <field name="domain">[('domain','=','partner')]</field>
199         </record>
200         <menuitem action="action_partner_title_partner" id="menu_partner_title_partner" parent="menu_partner_title"/>
201
202         <record id="action_partner_title_contact" model="ir.actions.act_window">
203             <field name="name">Contact Titles</field>
204             <field name="type">ir.actions.act_window</field>
205             <field name="res_model">res.partner.title</field>
206             <field name="view_type">form</field>
207             <field name="domain">[('domain','=','contact')]</field>
208         </record>
209         <menuitem action="action_partner_title_contact" id="menu_partner_title_contact" parent="menu_partner_title"/>
210
211         <!--
212     =======================
213     Partner
214     =======================
215     -->
216         <record id="view_partner_tree" model="ir.ui.view">
217             <field name="name">res.partner.tree</field>
218             <field name="model">res.partner</field>
219             <field name="type">tree</field>
220             <field eval="8" name="priority"/>
221             <field name="arch" type="xml">
222                 <tree string="Partners">
223                     <field name="name"/>
224                     <field name="title"/>
225                     <field name="ref"/>
226                     <field name="city" select="2"/>
227                     <field name="country" select="2"/>
228                     <field name="lang"/>
229                 </tree>
230             </field>
231         </record>
232
233         <record id="view_partner_form" model="ir.ui.view">
234             <field name="name">res.partner.form</field>
235             <field name="model">res.partner</field>
236             <field name="type">form</field>
237             <field name="arch" type="xml">
238                 <form string="Partners">
239                     <group col="6" colspan="4">
240                         <group colspan="5" col="6">
241                             <field name="name" select="1" colspan="6"/>
242                             <field name="ref" select="1"/>
243                             <field domain="[('domain', '=', 'partner')]" name="title"/>
244                             <field name="lang" select="2"/>
245                         </group>
246                         <group colspan="1" col="2">
247                             <field name="customer" select="1"/>
248                             <field name="supplier" select="2"/>
249                         </group>
250                     </group>
251                     <notebook colspan="4">
252                         <page string="General">
253                             <field colspan="4" mode="form,tree" name="address" nolabel="1" select="1">
254                                 <form string="Partner Contacts">
255                                     <field name="name" select="2"/>
256                                     <field domain="[('domain', '=', 'contact')]" name="title" string="Type"/>
257                                     <field name="function"/>
258                                     <field name="type" select="2"/>
259                                     <field name="street" select="2"/>
260                                     <field name="street2"/>
261                                     <newline/>
262                                     <field name="zip" select="2"/>
263                                     <field name="city" select="2"/>
264                                     <newline/>
265                                     <field completion="1" name="country_id" select="2"/>
266                                     <field name="state_id" select="2"/>
267                                     <newline/>
268                                     <field name="phone"/>
269                                     <field name="fax"/>
270                                     <newline/>
271                                     <field name="mobile"/>
272                                     <field name="email" select="2" widget="email"/>
273                                 </form>
274                                 <tree string="Partner Contacts">
275                                     <field name="name"/>
276                                     <field name="zip"/>
277                                     <field name="city"/>
278                                     <field name="country_id"/>
279                                     <field name="phone"/>
280                                     <field name="email"/>
281                                 </tree>
282                             </field>
283                             <separator colspan="4" string="Categories"/>
284                             <field colspan="4" name="category_id" nolabel="1" select="2"/>
285                         </page>
286                         <page string="Sales &amp; Purchases">
287                             <separator string="General Information" colspan="4"/>
288                             <field name="user_id" select="2"/>
289                             <field name="active" select="2"/>
290                             <field name="website" widget="url"/>
291                             <field name="date" select="2"/>
292                             <field name="parent_id"/>
293                             <newline/>
294                         </page>
295                         <page string="History">
296                             <field colspan="4" name="events" nolabel="1" widget="one2many_list"/>
297                         </page>
298                         <page string="Notes">
299                             <field colspan="4" name="comment" nolabel="1"/>
300                         </page>
301                     </notebook>
302                 </form>
303             </field>
304         </record>
305
306        <record id="view_res_partner_filter" model="ir.ui.view">
307             <field name="name">res.partner.select</field>
308             <field name="model">res.partner</field>
309             <field name="type">search</field>
310             <field name="arch" type="xml">
311                 <search string="Search Partner">
312                    <group col='10' colspan='4'>
313                                 <filter string="My Partners" icon="terp-partner" domain="[('parent_id','!=',False)]"/>
314                         <separator orientation="vertical"/>
315                         <filter string="Customers" icon="terp-partner" domain="[('customer','=',1)]" help="Customer Partners"/>
316                         <filter string="Suppliers" icon="terp-partner" domain="[('supplier','=',1)]" help="Supplier Partners"/>
317                         <separator orientation="vertical"/>
318                         <field name="name" select='1'/>
319                         <field name="country" select='1'/>
320                    </group>
321                </search>
322             </field>
323         </record>
324
325         <record id="action_partner_form" model="ir.actions.act_window">
326             <field name="name">Partners</field>
327             <field name="type">ir.actions.act_window</field>
328             <field name="res_model">res.partner</field>
329             <field name="view_type">form</field>
330             <field name="search_view_id" ref="view_res_partner_filter"/>            
331         </record>
332         <record id="action_partner_form_view1" model="ir.actions.act_window.view">
333             <field eval="10" name="sequence"/>
334             <field name="view_mode">tree</field>
335             <field name="view_id" ref="view_partner_tree"/>
336             <field name="act_window_id" ref="action_partner_form"/>
337         </record>
338         <record id="action_partner_form_view2" model="ir.actions.act_window.view">
339             <field eval="20" name="sequence"/>
340             <field name="view_mode">form</field>
341             <field name="view_id" ref="view_partner_form"/>
342             <field name="act_window_id" ref="action_partner_form"/>
343         </record>
344         <menuitem
345             action="action_partner_form"
346             id="menu_partner_form"
347             parent="base.menu_base_partner"
348             sequence="2"/>
349
350         <record id="action_partner_customer_form" model="ir.actions.act_window">
351             <field name="name">Customers Partners</field>
352             <field name="type">ir.actions.act_window</field>
353             <field name="res_model">res.partner</field>
354             <field name="view_type">form</field>
355             <field name="domain">[('customer','=',1)]</field>
356             <field name="filter" eval="True"/>
357         </record>
358         <menuitem action="action_partner_customer_form" id="menu_partner_customer_form" parent="menu_partner_form"/>
359         <record id="action_partner_supplier_form" model="ir.actions.act_window">
360             <field name="name">Suppliers Partners</field>
361             <field name="type">ir.actions.act_window</field>
362             <field name="res_model">res.partner</field>
363             <field name="view_type">form</field>
364             <field name="domain">[('supplier','=',1)]</field>
365             <field name="context">{'default_customer':0}</field>
366             <field name="filter" eval="True"/>
367         </record>
368         <menuitem action="action_partner_supplier_form" id="menu_partner_supplier_form" parent="menu_partner_form"/>
369         <record id="action_partner_other_form" model="ir.actions.act_window">
370             <field name="name">Others Partners</field>
371             <field name="type">ir.actions.act_window</field>
372             <field name="res_model">res.partner</field>
373             <field name="view_type">form</field>
374             <field name="domain">[('supplier','&lt;&gt;',1),('customer','&lt;&gt;',1)]</field>
375             <field name="filter" eval="True"/>
376         </record>
377         <menuitem action="action_partner_other_form" id="menu_partner_other_form" parent="menu_partner_form"/>
378         <record id="action_partner_customer_form_new" model="ir.actions.act_window">
379             <field name="name">New Partner</field>
380             <field name="type">ir.actions.act_window</field>
381             <field name="res_model">res.partner</field>
382             <field name="view_type">form</field>
383             <field name="view_mode">form,tree</field>
384             <field name="view_id" ref="view_partner_form"/>            
385         </record>
386         <menuitem
387             action="action_partner_customer_form_new"
388             sequence="50"
389             id="menu_partner_customer_form_new" parent="menu_partner_form"/>
390
391         <record id="view_payterm_form" model="ir.ui.view">
392             <field name="name">res.payterm</field>
393             <field name="model">res.payterm</field>
394             <field name="type">form</field>
395             <field name="arch" type="xml">
396                 <form string="Payment Term">
397                     <field colspan="4" name="name"/>
398                 </form>
399             </field>
400         </record>
401         <record id="action_payterm_form" model="ir.actions.act_window">
402             <field name="name">Payment term</field>
403             <field name="type">ir.actions.act_window</field>
404             <field name="res_model">res.payterm</field>
405             <field name="view_type">form</field>
406             <field name="view_id" ref="view_payterm_form"/>
407         </record>
408
409         <record id="view_partner_bank_type_form" model="ir.ui.view">
410             <field name="name">res.partner.bank.type.form</field>
411             <field name="model">res.partner.bank.type</field>
412             <field name="type">form</field>
413             <field name="arch" type="xml">
414                 <form string="Bank Account Type">
415                     <field name="name" select="1"/>
416                     <field name="code" select="1"/>
417                 </form>
418             </field>
419         </record>
420
421         <record id="view_partner_bank_type_tree" model="ir.ui.view">
422             <field name="name">res.partner.bank.type.tree</field>
423             <field name="model">res.partner.bank.type</field>
424             <field name="type">tree</field>
425             <field name="arch" type="xml">
426                 <tree string="Bank Account Type">
427                     <field name="name" select="1"/>
428                     <field name="code" select="1"/>
429                 </tree>
430             </field>
431         </record>
432
433
434         <record id="view_partner_bank_form" model="ir.ui.view">
435             <field name="name">res.partner.bank.form</field>
436             <field name="model">res.partner.bank</field>
437             <field name="type">form</field>
438             <field name="arch" type="xml">
439                 <form string="Bank account">
440                     <field name="state" select="2"/>
441                     <field name="partner_id" select="1"/>
442                     <newline/>
443                     <field name="acc_number" select="1"/>
444                     <newline/>
445                     <field name="bank"/>
446                     <newline/>
447                     <field name="sequence"/>
448                     <field colspan="4" name="name"/>
449                     <separator colspan="4" string="Bank Account Owner"/>
450                     <field colspan="4" name="owner_name" select="2"/>
451                     <field colspan="4" name="street"/>
452                     <field name="city"/>
453                     <field name="zip"/>
454                     <field completion="1" name="country_id" select="2"/>
455                     <field name="state_id" select="2"/>
456                 </form>
457             </field>
458         </record>
459         <record id="view_partner_bank_tree" model="ir.ui.view">
460             <field name="name">res.partner.bank.tree</field>
461             <field name="model">res.partner.bank</field>
462             <field name="type">tree</field>
463             <field name="arch" type="xml">
464                 <tree string="Bank Accounts">
465                     <field name="state"/>
466                     <field name="acc_number"/>
467                     <field name="partner_id"/>
468                     <field name="owner_name"/>
469                 </tree>
470             </field>
471         </record>
472
473         <!--
474     ======================
475     Company Architecture
476     ======================
477     -->
478         <record id="view_partner_tree2" model="ir.ui.view">
479             <field name="name">res.partner.tree</field>
480             <field name="model">res.partner</field>
481             <field name="type">tree</field>
482             <field name="field_parent">child_ids</field>
483             <field name="arch" type="xml">
484                 <tree string="Partners">
485                     <field name="name"/>
486                     <field name="lang"/>
487                     <field name="ref"/>
488                 </tree>
489             </field>
490         </record>
491         <record id="action2" model="ir.actions.act_window">
492             <field name="name">Company Architecture</field>
493             <field name="type">ir.actions.act_window</field>
494             <field name="res_model">res.partner</field>
495             <field name="domain">[('id','in',active_ids)]</field>
496             <field name="view_type">tree</field>
497             <field name="view_id" ref="view_partner_tree2"/>
498         </record>
499         <record id="ir_partner_structure" model="ir.values">
500             <field eval="'client_action_multi'" name="key2"/>
501             <field eval="'res.partner'" name="model"/>
502             <field name="name">Company Architecture</field>
503             <field eval="'ir.actions.act_window,'+str(action2)" name="value"/>
504             <field eval="True" name="object"/>
505         </record>
506
507         <!--
508     ======================
509     Categories
510     ======================
511     -->
512         <record id="view_partner_category_form" model="ir.ui.view">
513             <field name="name">res.partner.category.form</field>
514             <field name="model">res.partner.category</field>
515             <field name="type">form</field>
516             <field name="arch" type="xml">
517                 <form string="Partner Category">
518                     <field name="name" select="1"/>
519                     <field name="active" select="1"/>
520                     <field name="parent_id"/>
521                     <separator colspan="4" string="Partners"/>
522                     <field colspan="4" name="partner_ids" nolabel="1" select="2"/>                    
523                 </form>
524             </field>
525         </record>
526         <record id="view_partner_category_list" model="ir.ui.view">
527             <field name="name">res.partner.category.list</field>
528             <field name="model">res.partner.category</field>
529             <field name="type">tree</field>
530             <field eval="6" name="priority"/>
531             <field name="arch" type="xml">
532                 <tree string="Partner Categories">
533                     <field name="complete_name"/>
534                 </tree>
535             </field>
536         </record>
537         <record id="view_partner_category_tree" model="ir.ui.view">
538             <field name="name">res.partner.category.tree</field>
539             <field name="model">res.partner.category</field>
540             <field name="type">tree</field>
541             <field name="field_parent">child_ids</field>
542             <field name="arch" type="xml">
543                 <tree toolbar="1" string="Partner Categories">
544                     <field name="name"/>
545                 </tree>
546             </field>
547         </record>
548         <record id="action_partner_category" model="ir.actions.act_window">
549             <field name="name">Partners by Categories</field>
550             <field name="type">ir.actions.act_window</field>
551             <field name="res_model">res.partner.category</field>
552             <field name="view_type">tree</field>
553             <field name="view_id" ref="view_partner_category_tree"/>
554             <field name="domain">[('parent_id','=',False)]</field>
555         </record>
556         <menuitem action="action_partner_category" id="menu_partner_category_main" parent="base.menu_partner_form" sequence="1"/>
557
558         <record id="action_partner_by_category" model="ir.actions.act_window">
559                         <field name="name">Partner Categories</field>
560             <field name="res_model">res.partner</field>
561             <field name="view_type">form</field>
562             <field name="view_mode">tree,form</field>
563             <field name="domain">[('category_id','child_of', [active_id])]</field>
564             <field name="context">{'category_id':active_id}</field>
565         </record>
566         <record id="ir_action_partner_by_category" model="ir.values">
567             <field eval="'tree_but_open'" name="key2"/>
568             <field eval="'res.partner.category'" name="model"/>
569             <field name="name">Open partners</field>
570             <field eval="'ir.actions.act_window,%d'%action_partner_by_category" name="value"/>
571             <field eval="True" name="object"/>
572         </record>
573
574         <record id="action_partner_category_form" model="ir.actions.act_window">
575             <field name="name">Partner Categories</field>
576             <field name="type">ir.actions.act_window</field>
577             <field name="res_model">res.partner.category</field>
578             <field name="view_type">form</field>
579         </record>
580         <menuitem action="action_partner_category_form" id="menu_partner_category_form" parent="base.menu_base_config"/>
581
582         <act_window domain="[('partner_id', '=', active_id)]"
583             id="act_res_partner_event" name="Events"
584             res_model="res.partner.event"
585             src_model="res.partner"/>
586
587     </data>
588 </openerp>