1 <?xml version="1.0" encoding="utf-8"?>
5 <!-- Views for Contacts Tree View -->
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">
14 <field name="first_name"/>
15 <field name="mobile"/>
17 <field name="lang_id"/>
18 <field name="partner_id"/>
19 <field name="function"/>
24 <!-- Views for Contacts Form View -->
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"/>
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"/>
46 <group colspan="2" col="1">
47 <separator string="Photo" colspan="4"/>
48 <field name="photo" widget='image' nolabel="1"/>
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" />
63 <separator string="Communication" colspan="4"/>
64 <group colspan="4" col="4">
67 <field name="email" widget="email"/>
68 <field name="extension"/>
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)"/>
79 <field name="extension"/>
82 <field name="state" />
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"/>
95 <field name="comment" nolabel="1"/>
103 <!-- Views for Contacts Search View -->
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">
112 <field name="first_name"/>
113 <field name="partner_id" string="Partner"/>
118 <!-- Views for Contacts Action -->
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"/>
128 <menuitem name="Contacts" id="menu_partner_contact_form" action="action_partner_contact_form" parent = "base.menu_address_book" sequence="2"/>
130 <!-- Rename menuitem for partner addresses -->
131 <record model="ir.ui.menu" id="base.menu_partner_address_form">
132 <field name="name">Addresses</field>
136 Contacts for Suppliers
138 <menuitem icon="terp-purchase" id="base.menu_purchase_root" name="Purchases"
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"/>
147 <!-- Views for Partners Form View -->
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"/>
165 <field name="country_id" completion="1"/>
166 <field name="state_id"/>
168 <group colspan="2" col="2">
169 <separator string="Communication" colspan="2" col="2"/>
170 <field name="phone"/>
172 <field name="email" widget="email"/>
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"/>
181 <field name="extension"/>
182 <field name="other"/>
183 <field name="email"/>
185 <form string="Contacts">
186 <group colspan="4" col="4">
187 <field name="sequence_partner"/>
188 <field name="contact_id"/>
189 <field name="function"/>
191 <separator string="Communication" colspan="4"/>
192 <group colspan="4" col="4">
193 <field name="phone"/>
195 <field name="extension"/>
196 <field name="other"/>
197 <field name="email" widget="email"/>
202 <tree string="Addresses">
206 <field name="country_id"/>
207 <field name="phone"/>
208 <field name="job_ids"/>
216 <!-- don't display the categories, since it is displayed in an other tab-->
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">
229 <!-- don't display the categories label-->
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"/>
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"/>
257 <!-- Views for Addresses -->
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'/>
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">
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">
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">
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">
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">
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"/>
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"/>
352 <!-- Views for partner job Tree view -->
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"/>
363 <field name="address_id"/>
364 <field name="email"/>
365 <field name="phone"/>
367 <field name="extension"/>
368 <field name="state" />
373 <!-- Views for partner job Form view -->
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"/>
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" />
398 <!-- Menuitem for res.partner.job -->
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>
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"
413 <!-- Act window defining a shorcut on partner address to open all his jobs -->
416 id="act_res_partner_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"