1
<?xml version="1.0" encoding="utf-8"?>
5
<record id="quick_partner_address_from" model="ir.ui.view">
6
<field name="name">akretion_customer.quick_partner_address_from</field>
7
<field name="model">res.partner.address</field>
8
<field name="type">form</field>
9
<field eval="28" name="priority"/>
10
<field name="arch" type="xml">
11
<form string="Address">
12
<field name="partner_id" invisible="True"/>
13
<field name="name" required="True"/>
14
<field name="email" widget="email" required="True"/>
20
=======================
22
=======================
25
<record id="res_partner_extra_info" model="ir.ui.view">
26
<field name="name">akretion.customer.res.partner.extra.info.form</field>
27
<field name="model">res.partner</field>
28
<field name="type">form</field>
29
<field name="inherit_id" ref="base.view_partner_form"/>
30
<field name="arch" type="xml">
31
<field name="lang" position="after">
37
<record id="view_partner_tree" model="ir.ui.view">
38
<field name="name">akretion.customer.res.partner.tree</field>
39
<field name="model">res.partner</field>
40
<field name="arch" type="xml">
41
<tree string="Partners">
46
<field name="country"/>
47
<field name="user_id"/>
53
<record id="view_partner_form" model="ir.ui.view">
54
<field name="name">res.partner.form</field>
55
<field name="model">res.partner</field>
56
<field name="arch" type="xml">
57
<form string="Partners" version="7.0">
59
<field name="image" widget='image' class="oe_left oe_avatar" options='{"preview_image": "image_medium", "size": [90, 90]}'/>
60
<div class="oe_title">
61
<div class="oe_edit_only">
63
<field name="is_company" on_change="onchange_type(is_company)" class="oe_inline" readonly="1"/> <label for="is_company" string="Is a Company?"/>)
66
<field name="name" default_focus="1" placeholder="Name" />
68
<field name="parent_id"
70
domain="[('is_company', '=', True)]" context="{'default_is_company': True}"
71
attrs="{'invisible': [('is_company','=', True)]}"
72
on_change="onchange_address(use_parent_address, parent_id)"/>
73
<field name="category_id" widget="many2many_tags" placeholder="Tags..."/>
75
<div class="oe_right oe_button_box" name="buttons"> </div>
79
<label for="type" attrs="{'invisible': [('parent_id','=', False)]}"/>
80
<div attrs="{'invisible': [('parent_id','=', False)]}" name="div_type">
81
<field class="oe_inline"
83
<label for="use_parent_address" class="oe_edit_only"/>
84
<field name="use_parent_address" class="oe_edit_only oe_inline"
85
on_change="onchange_address(use_parent_address, parent_id)"/>
88
<label for="street" string="Address"/>
90
<field name="street" placeholder="Street..."/>
91
<field name="street2"/>
92
<div class="address_format">
93
<field name="city" placeholder="City" style="width: 40%%"/>
94
<field name="state_id" class="oe_no_button" placeholder="State" style="width: 37%%" options='{"no_open": True}' on_change="onchange_state(state_id)"/>
95
<field name="zip" placeholder="ZIP" style="width: 20%%"/>
97
<field name="country_id" placeholder="Country" class="oe_no_button" options='{"no_open": True}'/>
99
<field name="website" widget="url" placeholder="e.g. www.openerp.com"/>
102
<field name="function" placeholder="e.g. Sales Director"
103
attrs="{'invisible': [('is_company','=', True)]}"/>
104
<field name="phone" placeholder="e.g. +32.81.81.37.00"/>
105
<field name="mobile"/>
107
<field name="email" widget="email"/>
108
<field name="title" domain="[('domain', '=', 'contact')]"
109
groups="base.group_no_one"
110
options='{"no_open": True}' attrs="{'invisible': [('is_company','=', True)]}" />
114
<notebook colspan="4">
115
<page string="Contacts" attrs="{'invisible': [('is_company','=',False)]}">
116
<field name="child_ids" context="{'default_parent_id': active_id}" mode="kanban">
118
<field name="color"/>
120
<field name="title"/>
121
<field name="email"/>
122
<field name="parent_id"/>
123
<field name="is_company"/>
124
<field name="function"/>
125
<field name="phone"/>
126
<field name="street"/>
127
<field name="street2"/>
128
<field name="image"/>
131
<field name="country_id"/>
132
<field name="mobile"/>
133
<field name="state_id"/>
135
<t t-name="kanban-box">
136
<t t-set="color" t-value="kanban_color(record.color.raw_value)"/>
137
<div t-att-class="color + (record.title.raw_value == 1 ? ' oe_kanban_color_alert' : '')" style="position: relative">
138
<a t-if="! read_only_mode" type="delete" style="position: absolute; right: 0; padding: 4px; diplay: inline-block">X</a>
139
<div class="oe_module_vignette">
141
<img t-att-src="kanban_image('res.partner', 'image', record.id.value, {'preview_image': 'image_small'})" class="oe_avatar oe_kanban_avatar_smallbox"/>
143
<div class="oe_module_desc">
144
<div class="oe_kanban_box_content oe_kanban_color_bglight oe_kanban_color_border">
145
<table class="oe_kanban_table">
147
<td class="oe_kanban_title1" align="left" valign="middle">
148
<h4><a type="open"><field name="name"/></a></h4>
149
<i><div t-if="record.function.raw_value">
150
<field name="function"/></div></i>
151
<div><a t-if="record.email.raw_value" title="Mail" t-att-href="'mailto:'+record.email.value">
152
<field name="email"/>
164
<form string="Contact" version="7.0">
165
<field name="image" widget='image' class="oe_avatar oe_left" options='{"preview_image": "image_medium"}'/>
166
<div class="oe_title">
169
<field name="category_id" widget="many2many_tags" placeholder="Tags..."/>
170
<field name="function" placeholder="e.g. Sales Director"/>
171
<field name="email"/>
172
<field name="phone"/>
173
<field name="mobile"/>
179
<page string="Internal Notes">
180
<field name="comment" placeholder="Put an internal note..."/>
182
<page string="Sales & Purchases">
185
<field name="user_id"/>
186
<field name="company_id" groups="base.group_multi_company" widget="selection"/>
189
<field name="customer"/>
190
<field name="supplier" invisible="not context.get('default_supplier')"/>
198
<field name="active"/>
202
<!--The History page becomes visible as soon as there is something to display inside-->
203
<page string="History" name="page_history" invisible="True">
211
<record id="view_res_partner_filter" model="ir.ui.view">
212
<field name="name">akretion.customer.res.partner.select</field>
213
<field name="model">res.partner</field>
214
<field name="type">search</field>
215
<field name="arch" type="xml">
216
<search string="Search Partner">
217
<group col='10' colspan='4'>
218
<filter string="Customers" name="customer" icon="terp-personal" domain="[('customer','=',1)]" help="Customer Partners"/>
219
<filter string="Suppliers" name="supplier" icon="terp-personal" domain="[('supplier','=',1)]" help="Supplier Partners"/>
220
<separator orientation="vertical"/>
221
<field name="name" select="1"/>
222
<!--<field name="address" select="1"/>-->
223
<field name="country" select="1"/>
224
<field name="category_id" select="1" groups="base.group_extended"/>
225
<field name="user_id" select="1">
226
<filter help="My Partners" icon="terp-personal+" domain="[('user_id','=',uid)]"/>
230
<group expand="0" string="Group By...">
231
<filter string="Salesman" icon="terp-personal" domain="[]" context="{'group_by' : 'user_id'}" />
237
<record model="ir.ui.view" id="res_partner_kanban_view">
238
<field name="name">res.partner.kanban</field>
239
<field name="model">res.partner</field>
240
<field name="arch" type="xml">
242
<field name="color"/>
244
<field name="title"/>
245
<field name="email"/>
246
<field name="parent_id"/>
247
<field name="is_company"/>
248
<field name="function"/>
249
<field name="phone"/>
250
<field name="street"/>
251
<field name="street2"/>
254
<field name="country_id"/>
255
<field name="mobile"/>
256
<field name="state_id"/>
257
<field name="category_id"/>
258
<field name="has_image"/>
260
<t t-name="kanban-box">
261
<div class="oe_kanban_vignette oe_semantic_html_override">
263
<t t-if="record.has_image.raw_value === true">
264
<img t-att-src="kanban_image('res.partner', 'image_small', record.id.value)" class="oe_kanban_image"/>
266
<t t-if="record.has_image.raw_value === false">
267
<t t-if="record.is_company.raw_value === true">
268
<img t-att-src='_s + "/base/static/src/img/company_image.png"' class="oe_kanban_image"/>
270
<t t-if="record.is_company.raw_value === false">
271
<img t-att-src='_s + "/base/static/src/img/avatar.png"' class="oe_kanban_image"/>
275
<div class="oe_kanban_details">
276
<h4 class="oe_partner_heading"><a type="open"><field name="name"/></a></h4>
277
<div class="oe_kanban_partner_categories"/>
278
<div class="oe_kanban_partner_links"/>
280
<li t-if="record.parent_id.raw_value and !record.function.raw_value"><field name="parent_id"/></li>
281
<li t-if="!record.parent_id.raw_value and record.function.raw_value"><field name="function"/></li>
282
<li t-if="record.parent_id.raw_value and record.function.raw_value"><field name="function"/> at <field name="parent_id"/></li>
283
<li t-if="record.city.raw_value and !record.country.raw_value"><field name="city"/></li>
284
<li t-if="!record.city.raw_value and record.country.raw_value"><field name="country"/></li>
285
<li t-if="record.city.raw_value and record.country.raw_value"><field name="city"/>, <field name="country"/></li>
286
<li t-if="record.email.raw_value"><a t-attf-href="mailto:#{record.email.raw_value}"><field name="email"/></a></li>
298
<record model="ir.actions.act_window" id="customer_information">
299
<field name="name">Partner</field>
300
<field name="res_model">res.partner</field>
301
<field name="view_type">form</field>
302
<field name="view_mode">kanban,tree,form</field>
303
<field name="domain" eval="[('id', '!=', 1), '|', ('parent_id', '!=', 1), ('parent_id', '=', False)]"/>
304
<field name="search_view_id" ref="view_res_partner_filter"/>
305
<!-- <field name="help">Issues such as system bugs, customer complaints, and material breakdowns are collected here. You can define the stages assigned when solving the project issue (analysis, development, done). With the mailgateway module, issues can be integrated through an email address (example: support@mycompany.com)</field> -->
309
id="menu_customer_information"
310
name="About Me" sequence="10"
311
groups="group_customer_access"
312
action="customer_information"/>
314
<record id="action_kanban_customer_information" model="ir.actions.act_window.view">
315
<field eval="0" name="sequence"/>
316
<field name="view_mode">kanban</field>
317
<field name="view_id" ref="res_partner_kanban_view"/>
318
<field name="act_window_id" ref="customer_information"/>
321
<record id="action_tree_customer_information" model="ir.actions.act_window.view">
322
<field eval="1" name="sequence"/>
323
<field name="view_mode">tree</field>
324
<field name="view_id" ref="view_partner_tree"/>
325
<field name="act_window_id" ref="customer_information"/>
329
<record id="action_from_customer_information" model="ir.actions.act_window.view">
330
<field eval="2" name="sequence"/>
331
<field name="view_mode">form</field>
332
<field name="view_id" ref="view_partner_form"/>
333
<field name="act_window_id" ref="customer_information"/>
337
<record model="ir.actions.act_window" id="akretion_team_information">
338
<field name="name">Partner</field>
339
<field name="res_model">res.partner</field>
340
<field name="view_type">form</field>
341
<field name="view_mode">kanban,tree,form</field>
342
<field name="domain" eval="['|', ('id', '=', 1), ('parent_id', '=', 1)]"/>
343
<field name="search_view_id" ref="view_res_partner_filter"/>
344
<!-- <field name="help">Issues such as system bugs, customer complaints, and material breakdowns are collected here. You can define the stages assigned when solving the project issue (analysis, development, done). With the mailgateway module, issues can be integrated through an email address (example: support@mycompany.com)</field> -->
348
id="menu_akretion_team_information"
349
name="Akretion Team" sequence="20"
350
groups="group_customer_access"
351
action="akretion_team_information"/>
353
<record id="action_kanban_akretion_team_information" model="ir.actions.act_window.view">
354
<field eval="0" name="sequence"/>
355
<field name="view_mode">kanban</field>
356
<field name="view_id" ref="res_partner_kanban_view"/>
357
<field name="act_window_id" ref="akretion_team_information"/>
360
<record id="action_treeakretion_team_information" model="ir.actions.act_window.view">
361
<field eval="1" name="sequence"/>
362
<field name="view_mode">tree</field>
363
<field name="view_id" ref="view_partner_tree"/>
364
<field name="act_window_id" ref="akretion_team_information"/>
368
<record id="action_from_akretion_team_information" model="ir.actions.act_window.view">
369
<field eval="2" name="sequence"/>
370
<field name="view_mode">form</field>
371
<field name="view_id" ref="view_partner_form"/>
372
<field name="act_window_id" ref="akretion_team_information"/>