~akretion-team/+junk/akretion_customer

« back to all changes in this revision

Viewing changes to akretion_customer/res_partner_view.xml

  • Committer: Florian da Costa
  • Date: 2014-05-06 14:20:37 UTC
  • Revision ID: florian.dacosta@akretion.com.br-20140506142037-x0ocjd1os197vkji
[ADD] First commit

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
<?xml version="1.0" encoding="utf-8"?>
 
2
<openerp>
 
3
    <data>
 
4
<!--
 
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"/>
 
15
                </form>
 
16
            </field>
 
17
        </record>
 
18
-->
 
19
        <!--
 
20
          =======================
 
21
          Partner
 
22
          =======================
 
23
        -->
 
24
 
 
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">
 
32
                    <field name="opw"/>
 
33
                </field>
 
34
            </field>
 
35
        </record>
 
36
 
 
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">
 
42
                    <field name="name"/>
 
43
                    <field name="phone"/>
 
44
                    <field name="email"/>
 
45
                    <field name="city"/>
 
46
                    <field name="country"/>
 
47
                    <field name="user_id"/>
 
48
                </tree>
 
49
            </field>
 
50
        </record>
 
51
 
 
52
 
 
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">
 
58
                <sheet>
 
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">
 
62
                            <label for="name"/> (
 
63
                            <field name="is_company" on_change="onchange_type(is_company)" class="oe_inline" readonly="1"/> <label for="is_company" string="Is a Company?"/>)
 
64
                        </div>
 
65
                        <h1>
 
66
                            <field name="name" default_focus="1" placeholder="Name" />
 
67
                        </h1>
 
68
                        <field name="parent_id"
 
69
                            placeholder="Company"
 
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..."/>
 
74
                    </div>
 
75
                    <div class="oe_right oe_button_box" name="buttons"> </div>
 
76
 
 
77
                    <group>
 
78
                        <group>
 
79
                            <label for="type" attrs="{'invisible': [('parent_id','=', False)]}"/>
 
80
                            <div attrs="{'invisible': [('parent_id','=', False)]}" name="div_type">
 
81
                                <field class="oe_inline"
 
82
                                    name="type"/>
 
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)"/>
 
86
                            </div>
 
87
 
 
88
                            <label for="street" string="Address"/>
 
89
                            <div>
 
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%%"/>
 
96
                                </div>
 
97
                                <field name="country_id" placeholder="Country" class="oe_no_button" options='{"no_open": True}'/>
 
98
                            </div>
 
99
                            <field name="website" widget="url" placeholder="e.g. www.openerp.com"/>
 
100
                        </group>
 
101
                        <group>
 
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"/>
 
106
                            <field name="fax"/>
 
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)]}" />
 
111
                        </group>
 
112
                    </group>
 
113
 
 
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">
 
117
                                <kanban>
 
118
                                    <field name="color"/>
 
119
                                    <field name="name"/>
 
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"/>
 
129
                                    <field name="zip"/>
 
130
                                    <field name="city"/>
 
131
                                    <field name="country_id"/>
 
132
                                    <field name="mobile"/>
 
133
                                    <field name="state_id"/>
 
134
                                    <templates>
 
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">
 
140
                                                <a type="open">
 
141
                                                    <img t-att-src="kanban_image('res.partner', 'image', record.id.value, {'preview_image': 'image_small'})" class="oe_avatar oe_kanban_avatar_smallbox"/>
 
142
                                                </a>
 
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">
 
146
                                                                <tr>
 
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"/>
 
153
                                                                        </a></div>
 
154
                                                                    </td>
 
155
                                                                </tr>
 
156
                                                            </table>
 
157
                                                        </div>
 
158
                                                    </div>
 
159
                                                </div>
 
160
                                            </div>
 
161
                                        </t>
 
162
                                    </templates>
 
163
                                </kanban>
 
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">
 
167
                                        <group>
 
168
                                            <field name="name"/>
 
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"/>
 
174
                                        </group>
 
175
                                    </div>
 
176
                                </form>
 
177
                            </field>
 
178
                        </page>
 
179
                        <page string="Internal Notes">
 
180
                            <field name="comment" placeholder="Put an internal note..."/>
 
181
                        </page>
 
182
                        <page string="Sales &amp; Purchases">
 
183
                            <group>
 
184
                                <group>
 
185
                                    <field name="user_id"/>
 
186
                                    <field name="company_id" groups="base.group_multi_company" widget="selection"/>
 
187
                                </group>
 
188
                                <group>
 
189
                                    <field name="customer"/>
 
190
                                    <field name="supplier" invisible="not context.get('default_supplier')"/>
 
191
                                </group>
 
192
                                <group>
 
193
                                    <field name="ref"/>
 
194
                                    <field name="lang"/>
 
195
                                    <field name="date"/>
 
196
                                </group>
 
197
                                <group>
 
198
                                    <field name="active"/>
 
199
                                </group>
 
200
                            </group>
 
201
                        </page>
 
202
                         <!--The History page becomes visible as soon as there is something to display inside-->
 
203
                        <page string="History" name="page_history" invisible="True">
 
204
                        </page>
 
205
                    </notebook>
 
206
                </sheet>
 
207
                </form>
 
208
            </field>
 
209
        </record>
 
210
 
 
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)]"/>
 
227
                        </field>
 
228
                   </group>
 
229
                   <newline />
 
230
                   <group expand="0" string="Group By...">
 
231
                       <filter string="Salesman" icon="terp-personal" domain="[]" context="{'group_by' : 'user_id'}" />
 
232
                   </group>
 
233
               </search>
 
234
            </field>
 
235
        </record>
 
236
 
 
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">
 
241
                <kanban>
 
242
                    <field name="color"/>
 
243
                    <field name="name"/>
 
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"/>
 
252
                    <field name="zip"/>
 
253
                    <field name="city"/>
 
254
                    <field name="country_id"/>
 
255
                    <field name="mobile"/>
 
256
                    <field name="state_id"/>
 
257
                    <field name="category_id"/>
 
258
                    <field name="has_image"/>
 
259
                    <templates>
 
260
                        <t t-name="kanban-box">
 
261
                            <div class="oe_kanban_vignette oe_semantic_html_override">
 
262
                                <a type="open">
 
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"/>
 
265
                                    </t>
 
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"/>
 
269
                                        </t>
 
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"/>
 
272
                                        </t>
 
273
                                    </t>
 
274
                                </a>
 
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"/>
 
279
                                    <ul>
 
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>
 
287
                                    </ul>
 
288
                                </div>
 
289
                            </div>
 
290
 
 
291
                        </t>
 
292
                    </templates>
 
293
                </kanban>
 
294
            </field>
 
295
        </record>
 
296
 
 
297
 
 
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> -->
 
306
        </record>
 
307
 
 
308
        <menuitem
 
309
            id="menu_customer_information"
 
310
            name="About Me" sequence="10"
 
311
            groups="group_customer_access"
 
312
            action="customer_information"/>
 
313
 
 
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"/>
 
319
        </record>
 
320
 
 
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"/>
 
326
        </record>
 
327
 
 
328
 
 
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"/>
 
334
        </record>
 
335
 
 
336
 
 
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> -->
 
345
        </record>
 
346
 
 
347
        <menuitem
 
348
            id="menu_akretion_team_information"
 
349
            name="Akretion Team" sequence="20"
 
350
            groups="group_customer_access"
 
351
            action="akretion_team_information"/>
 
352
 
 
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"/>
 
358
        </record>
 
359
 
 
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"/>
 
365
        </record>
 
366
 
 
367
 
 
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"/>
 
373
        </record>
 
374
 
 
375
 
 
376
    </data>
 
377
</openerp>