[FIX] sent mail, quote template controller name
[odoo/odoo.git] / addons / fleet / fleet_view.xml
1 <?xml version="1.0" encoding="UTF-8"?>
2 <openerp>
3     <data>
4         <record model='ir.ui.view' id='fleet_vehicle_model_form'>
5             <field name="name">fleet.vehicle.model.form</field>
6             <field name="model">fleet.vehicle.model</field>
7             <field name="arch" type="xml">
8                 <form string="Model" version="7.0">
9                     <sheet>
10                         <field name="image_medium" widget='image' class="oe_left oe_avatar"/>
11                         <div class="oe_title">
12                             <label for="modelname" class="oe_edit_only"/>
13                             <h1>
14                                 <field name="modelname" />
15                             </h1>
16                             <label for="brand_id" class="oe_edit_only"/>
17                             <h2>
18                                 <field name="brand_id" on_change="on_change_brand(brand_id)"/>
19                             </h2>
20                         </div>
21                         <notebook>
22                             <page string="Vendors">
23                                 <field name="vendors" widget="many2many_kanban">
24                                     <kanban quick_create="false" create="true">
25                                         <field name="name"/>
26                                         <templates>
27                                             <t t-name="kanban-box">
28                                                 <div style="position: relative">
29                                                     <a t-if="! read_only_mode" type="delete" style="position: absolute; right: 0; padding: 4px; diplay: inline-block">X</a>
30                                                     <div class="oe_module_vignette">
31                                                         <div class="oe_module_desc">
32                                                             <field name="name"/>
33                                                         </div>
34                                                     </div>
35                                                 </div>
36                                             </t>
37                                         </templates>
38                                     </kanban>
39                                 </field>
40                             </page>
41                         </notebook>
42                     </sheet>
43                 </form>
44             </field>
45         </record>
46
47         <record model='ir.ui.view' id='fleet_vehicle_model_tree'>
48             <field name="name">fleet.vehicle.model.tree</field>
49             <field name="model">fleet.vehicle.model</field>
50             <field name="arch" type="xml">
51                 <tree string="Models" version="7.0">
52                     <field name="brand_id" />
53                     <field name="modelname" />
54                 </tree>
55             </field>
56         </record>
57
58         <record model='ir.ui.view' id='fleet_vehicle_model_search'>
59             <field name="name">fleet.vehicle.model.search</field>
60             <field name="model">fleet.vehicle.model</field>
61             <field name="arch" type="xml">
62                 <search string="Vehicles costs" >
63                     <field name="brand_id" />
64                     <group expand="1" string="Group By...">
65                         <filter name="groupby_brand" context="{'group_by' : 'brand_id'}" string="Brand"/>
66                     </group>
67                 </search>
68             </field>
69         </record>
70
71         <record model='ir.actions.act_window' id='fleet_vehicle_model_act'>
72             <field name="name">Vehicle Model</field>
73             <field name="res_model">fleet.vehicle.model</field>
74             <field name="view_type">form</field>
75             <field name="view_mode">tree,form</field>
76             <field name="context">{"search_default_groupby_brand" : True,}</field>
77             <field name="help" type="html">
78               <p class="oe_view_nocontent_create">
79                 Click to create a new model.
80               </p><p>
81                 You can define several models (e.g. A3, A4) for each brand (Audi).
82               </p>
83             </field>
84         </record>
85  
86         <record model='ir.ui.view' id='fleet_vehicle_model_brand_tree'>
87             <field name="name">fleet.vehicle.model.brand.tree</field>
88             <field name="model">fleet.vehicle.model.brand</field>
89             <field name="arch" type="xml">
90                 <tree string="Model Brand" version="7.0">
91                     <field name="name" />
92                 </tree>
93             </field>
94         </record>
95
96         <record model='ir.ui.view' id='fleet_vehicle_model_brand_form'>
97             <field name="name">fleet.vehicle.model.brand.form</field>
98             <field name="model">fleet.vehicle.model.brand</field>
99             <field name="arch" type="xml">
100                 <form string="Model Brand" version="7.0">
101                     <sheet>
102                         <group>
103                             <div>
104                                 <field name="image_medium" widget="image" class="oe_left oe_avatar"/>
105                                 <label for="name" class="oe_edit_only"/>
106                                 <h1>
107                                     <field name="name" class="oe_inline" />
108                                 </h1>
109                             </div>
110                         </group>
111                     </sheet>
112                 </form>
113             </field>
114         </record>
115
116         <record model='ir.ui.view' id='fleet_vehicle_model_brand_kanban'>
117             <field name="name">fleet.vehicle.model.brandkanban</field>
118             <field name="model">fleet.vehicle.model.brand</field>
119             <field name="arch" type="xml">
120                 <kanban>
121                     <field name="name" />
122                     <field name="image" />
123                     <templates>
124                         <t t-name="kanban-box">
125                             <div class="oe_kanban_vignette oe_semantic_html_override">
126                                 <a type="open" href="#" class="oe_kanban_action oe_kanban_action_a">
127                                     <img t-att-src="kanban_image('fleet.vehicle.model.brand', 'image_small', record.id.value)" class="oe_employee_picture"/>
128                                 </a>
129                                 <div style="text-align:center;">
130                                     <h4 class="oe_partner_heading">
131                                         <a type="open">
132                                             <field name="name"/>
133                                         </a>
134                                     </h4>
135                                 </div>
136                             </div>
137                             <script>
138                             $('.oe_picture').load(function() { if($(this).width() > $(this).height()) { $(this).addClass('oe_employee_picture_wide') } });
139                         </script>
140                         </t>
141                     </templates>
142                 </kanban>
143             </field>
144         </record>
145
146         <record model='ir.actions.act_window' id='fleet_vehicle_model_brand_act'>
147             <field name="name">Model brand of Vehicle</field>
148             <field name="res_model">fleet.vehicle.model.brand</field>
149             <field name="view_type">form</field>
150             <field name="view_mode">kanban,tree,form</field>
151             <field name="help" type="html">
152               <p class="oe_view_nocontent_create">
153                 Click to create a new brand.
154               </p>
155             </field>
156         </record>
157
158         <record model='ir.ui.view' id='fleet_vehicle_state_tree'>
159             <field name="name">fleet.vehicle.state.tree</field>
160             <field name="model">fleet.vehicle.state</field>
161             <field name="arch" type="xml">
162                 <tree string="State" version="7.0" editable="bottom">
163                     <field name="sequence" widget="handler" invisible="1"/>
164                     <field name="name" />
165                     
166                 </tree>
167             </field>
168         </record>
169
170         <record model='ir.actions.act_window' id='fleet_vehicle_state_act'>
171             <field name="name">Vehicle Status</field>
172             <field name="res_model">fleet.vehicle.state</field>
173             <field name="view_type">form</field>
174             <field name="view_mode">tree,form</field>
175             <field name="help" type="html">
176               <p class="oe_view_nocontent_create">
177                 Click to create a vehicule status.
178               </p><p>
179                 You can customize available status to track the evolution of
180                 each vehicule. Example: Active, Being Repaired, Sold.
181               </p>
182             </field>
183         </record>
184
185         <menuitem name="Fleet" id="menu_root" sequence="110" groups="group_fleet_user"/>
186         <menuitem name="Configuration" parent="menu_root" id="fleet_configuration" sequence="3" groups="group_fleet_manager"/>
187         <menuitem action="fleet_vehicle_model_act" parent="fleet_configuration" id="fleet_vehicle_model_menu" groups="base.group_no_one"/>
188         <menuitem action="fleet_vehicle_model_brand_act" parent="fleet_configuration" id="fleet_vehicle_model_brand_menu" groups="base.group_no_one"/>
189         <menuitem action="fleet_vehicle_state_act" parent="fleet_configuration" id="fleet_vehicle_state_menu" groups="group_fleet_manager"/>
190
191         <record model='ir.ui.view' id='fleet_vehicle_form'>
192             <field name="name">fleet.vehicle.form</field>
193             <field name="model">fleet.vehicle</field>
194             <field name="arch" type="xml">
195                 <form string="Vehicle" version="7.0">
196                     <header>
197                         <field name="state_id"  widget="statusbar" clickable="True" />
198                     </header>
199                     <sheet> 
200                         <field name="image_medium" widget='image' class="oe_left oe_avatar"/> 
201                         <div class="oe_title">
202                             <label for="model_id" class="oe_edit_only"/>
203                             <h1>
204                                 <field name="model_id" class="oe_inline" on_change="on_change_model(model_id)"/>
205                             </h1>
206                             <label for="license_plate" class="oe_edit_only"/>
207                             <h2>
208                                 <field name="license_plate" class="oe_inline"/>
209                             </h2>
210                             <label for="tag_ids" class="oe_edit_only"/>
211                             <field name="tag_ids" widget="many2many_tags" />
212                         </div>
213                         <div class="oe_right oe_button_box">
214                             <button name="return_action_to_open" type="object" context="{'xml_id':'fleet_vehicle_log_contract_act'}" string="Contracts" help="show the contract for this vehicle" />
215                             <button name="act_show_log_cost" type="object" string="Costs" help="show all the costs for this vehicle" groups="fleet.group_fleet_manager"/>
216                             <button name="return_action_to_open" type="object" context="{'xml_id':'fleet_vehicle_log_services_act'}" string="Services" help="show the services logs for this vehicle" />
217                             <button name="return_action_to_open" type="object" context="{'xml_id':'fleet_vehicle_log_fuel_act'}" string="Fuel Logs" help="show the fuel logs for this vehicle" />
218                             <button name="return_action_to_open" type="object" context="{'xml_id':'fleet_vehicle_odometer_act'}" string="Odometer Logs" help="show the odometer logs for this vehicle" />
219                         </div> 
220                         <group col="2" string="General Properties">
221                             <group >
222                                 <field name="driver_id" />
223                                 <field name="location" />
224                                 <field name="vin_sn" />
225                                 <field name="company_id" groups="base.group_multi_company"/>
226                             </group>
227                             <group >
228                                 <label for="odometer" />
229                                 <div>
230                                     <field name="odometer" class="oe_inline"/>
231                                     <field name="odometer_unit" class="oe_inline"/>
232                                 </div>
233                                 <field name="acquisition_date" />
234                                 <field name="car_value" />
235                             </group>
236                         </group>
237                         <group col="2">
238                             <group string="Additional Properties">
239                                 <field name="seats" />
240                                 <field name="doors" />
241                                 <field name="color" />
242                             </group>
243                             <group string="Engine Options">
244                                 <field name="transmission" />
245                                 <field name="fuel_type" />
246                                 <label for="co2"/>
247                                 <div>
248                                     <field name="co2" class="oe_inline"/> g/km
249                                 </div>
250                                 <field name="horsepower" />
251                                 <field name="horsepower_tax" />
252                                 <label for="power"/>
253                                 <div>
254                                     <field name="power" class="oe_inline"/> kW
255                                 </div>
256                             </group>
257                         </group>
258                     </sheet>
259                     <div class="oe_chatter">
260                         <field name="message_ids" widget="mail_thread" options='{"thread_level": 1}'/>
261                         <field name="message_follower_ids" widget="mail_followers"/>
262                     </div>
263                 </form>
264             </field>
265         </record>
266         <record model='ir.ui.view' id='fleet_vehicle_tree'>
267             <field name="name">fleet.vehicle.tree</field>
268             <field name="model">fleet.vehicle</field>
269             <field name="arch" type="xml">
270                 <tree string="Vehicle" version="7.0" colors="orange:contract_renewal_due_soon and not contract_renewal_overdue;red:contract_renewal_overdue">
271                     <field name="license_plate" />
272                     <field name="model_id" />
273                     <field name="driver_id" />
274                     <field name="vin_sn" />
275                     <field name="acquisition_date" />
276                     <field name="state_id"/>
277                     <field name="odometer" />
278                     <field name="odometer_unit" />
279                     <field name="contract_renewal_due_soon" invisible="1"/>
280                     <field name="contract_renewal_overdue" invisible="1" />
281                     <field name="contract_renewal_total" invisible="1"/>
282                 </tree>
283             </field>
284         </record>
285
286         <record model="ir.ui.view" id="fleet_vehicle_search">
287             <field name="name">fleet.vehicle.search</field>
288             <field name="model">fleet.vehicle</field>
289             <field name="arch" type="xml">
290                 <search string="All vehicles">
291                     <field name="name" filter_domain="['|', ('name','ilike',self), ('license_plate','ilike',self)]" string="Vehicle"/>
292                     <field name="driver_id"/>
293                     <field name="tag_ids"/>
294                     <field name="location"/>
295                     <field name="state_id" />
296                     <filter name="alert_true" domain="['|',('contract_renewal_due_soon','=',True),('contract_renewal_overdue','=',True)]" string="Has Alert(s)"/>
297                     <group expand="1" string="Group By...">
298                         <filter name="groupby_status" context="{'group_by' : 'state_id'}" string="Status"/>
299                         <filter name="groupby_model" context="{'group_by' : 'model_id'}" string="Model"/>
300                     </group>
301                </search>
302             </field>
303         </record>
304
305
306         <record model='ir.ui.view' id='fleet_vehicle_kanban'>
307             <field name="name">fleet.vehicle.kanban</field>
308             <field name="model">fleet.vehicle</field>
309             <field name="arch" type="xml">
310                 <kanban>
311                     <field name="license_plate" />
312                     <field name="model_id" />
313                     <field name="driver_id" />
314                     <field name="location" />
315                     <field name="state_id" />
316
317                     <field name="image" />
318                     <field name="tag_ids" />
319                     <field name="contract_renewal_due_soon" />
320                     <field name="contract_renewal_overdue" />
321                     <field name="contract_renewal_name" />
322                     <field name="contract_renewal_total" />
323                     
324                     <templates>
325                         <t t-name="kanban-box">
326                             <div class="oe_kanban_vignette oe_semantic_html_override">
327                                 <a type="open" href="#" class="oe_kanban_action oe_kanban_action_a">
328                                     <img t-att-src="kanban_image('fleet.vehicle', 'image_small', record.id.value)"/>
329                                 </a>
330                                 <div class="oe_kanban_details">
331                                     <h4 class="oe_partner_heading">
332                                         <a type="open">
333                                             <field name="license_plate"/><br/>
334                                             <field name="model_id" />
335                                         </a>
336                                     </h4>
337                                     <t t-if="record.contract_renewal_due_soon.raw_value and !record.contract_renewal_overdue.raw_value">
338                                         <a data-type="object" data-name="return_action_to_open" href="#" class="oe_kanban_action oe_kanban_action_a" data-context='{"xml_id":"fleet_vehicle_log_contract_act"}'>
339                                             <span class="oe_tag oe_kanban_color_3"><field name="contract_renewal_name" />
340                                                <t t-if="record.contract_renewal_total.raw_value > 0"> and <field name="contract_renewal_total" /> other(s) </t>
341                                             </span>
342                                         </a>
343                                     </t>
344
345                                     <t t-if="record.contract_renewal_overdue.raw_value">
346                                         <a data-type="object" data-name="return_action_to_open" href="#" class="oe_kanban_action oe_kanban_action_a" data-context='{"xml_id":"fleet_vehicle_log_contract_act"}'>
347                                             <span class="oe_tag oe_kanban_color_2"><field name="contract_renewal_name" />
348                                                 <t t-if="record.contract_renewal_total.raw_value > 0"> and <field name="contract_renewal_total" /> other(s) </t>
349                                             </span>
350                                         </a>
351                                     </t>
352                                     
353                                     <ul>
354                                         <li>
355                                             <t t-if="record.driver_id.raw_value"><field name="driver_id"/></t>
356                                         </li>
357                                         <li>
358                                             <t t-if="record.location.raw_value"><field name="location"/></t>
359                                         </li>
360                                         
361                                     </ul>
362
363                                     <field name="tag_ids"/>
364                                 </div>
365                             </div>
366                         </t>
367                     </templates>
368                 </kanban>
369             </field>
370         </record>
371         
372
373         <record model='ir.actions.act_window' id='fleet_vehicle_act'>
374             <field name="name">Vehicles</field>
375             <field name="res_model">fleet.vehicle</field>
376             <field name="view_type">form</field>
377             <field name="view_mode">kanban,tree,form</field>
378             <field name="help" type="html">
379               <p class="oe_view_nocontent_create">
380                 Click to create a new vehicle. 
381               </p><p>
382                 You will be able to manage your fleet by keeping track of the
383                 contracts, services, fixed and recurring costs, odometers and
384                 fuel logs associated to each vehicle.
385             </p><p>
386                 OpenERP will warn you when services or contract have to be
387                 renewed.
388               </p>
389             </field>
390         </record>
391
392         <menuitem name="Vehicles" parent="menu_root" id="fleet_vehicles" sequence="2" groups="group_fleet_user"/>
393         <menuitem action="fleet_vehicle_act" parent="fleet_vehicles" id="fleet_vehicle_menu" groups="group_fleet_user"/>
394
395
396
397         <record model='ir.ui.view' id='fleet_vehicle_log_contract_form'>
398             <field name="name">fleet.vehicle.log_contract.form</field>
399             <field name="model">fleet.vehicle.log.contract</field>
400             <field name="arch" type="xml">
401                 <form string="Contract logs" version="7.0">
402                     <header>
403                         <button modifiers="{'invisible': [['state', '=', 'closed']]}" name="contract_close" states="open" type="object" class="oe_highlight" string="Terminate Contract" groups="fleet.group_fleet_manager"/>
404                         <button modifiers="{'invisible': [['state', '=', 'closed']]}" name="contract_close" states="toclose" type="object" class="oe_highlight" string="Terminate Contract" groups="fleet.group_fleet_manager"/>
405                         <button modifiers="{'invisible': [['state', 'not in', ['closed']]]}" name="contract_open" states="closed" type="object" class="oe_highlight" string="Set Contract In Progress" groups="fleet.group_fleet_manager"/>
406                         <button class="oe_highlight" name="act_renew_contract" type="object" string="Renew Contract" help="Create a new contract automatically with all the same informations except for the date that will start at the end of current contract" groups="fleet.group_fleet_manager"/>
407                         <field name="state" widget="statusbar" />
408                     </header>
409                     <sheet>
410                         <group col="2">
411                             <group string="Contract details">
412                                 <field name="vehicle_id" on_change="on_change_vehicle(vehicle_id)"/>
413                                 <field name="cost_subtype_id" required="1" domain="['|',('category','=','contract'),('category','=','both')]"/>
414                                 <field name="amount" string="Activation Cost" help="Cost that is paid only once at the creation of the contract"/>
415                                 <label for="cost_generated"/>
416                                 <div>
417                                     <field name="cost_generated" class="oe_inline" attrs="{'invisible': [('cost_frequency','=','no')]}" />
418                                     <field name="cost_frequency" class="oe_inline"  />
419                                 </div>
420                             </group>
421                             <group string="Odometer details">
422                                 <label for="odometer"/>
423                                 <div>
424                                     <field name="odometer" class="oe_inline"/>
425                                     <field name="odometer_unit" class="oe_inline"/>
426                                 </div>
427                             </group>
428                         </group>
429                         <group col="2">
430                             <group>
431                                 <field name="date" string="Invoice Date"/>
432                                 <field name="start_date"/>
433                                 <field name="expiration_date" />
434                             </group>
435                             <group>
436                                 <field name="insurer_id" />
437                                 <field name="purchaser_id" />
438                                 <field name="ins_ref" />
439                             </group>
440                         </group>
441                         <notebook>
442                             <page string="Included Services">
443                                 <group>
444                                     <field name="cost_ids" context="{'vehicle_id': vehicle_id}" nolabel="1" on_change="on_change_indic_cost(cost_ids)">
445                                         <tree version="7.0" editable="bottom">
446                                             <field name="cost_subtype_id" string="Service" domain="[('category','=','service')]"/>
447                                             <field name="amount" sum="Price" string="Indicative Cost" />
448                                         </tree>
449                                     </field>
450
451                                 </group>
452                                 <div class="oe_right"><group><field name="sum_cost" string="Indicative Costs Total"/></group></div>
453                             </page>
454                             <page string="Generated Recurring Costs">
455                                 <group>
456                                     <field name="generated_cost_ids" context="{'vehicle_id': vehicle_id}" nolabel="1" sum="amount">
457                                         <tree version="7.0" editable="bottom" >
458                                             <field name="date" />
459                                             <field name="amount" sum="amount"/>
460                                         </tree>
461
462                                     </field>
463                                 </group>
464                             </page>
465                         </notebook>
466                         <group string="Terms and Conditions">
467                             <field name="notes" nolabel="1" placeholder="Write here all other information relative to this contract" />
468                         </group>
469                     </sheet>
470                 </form>
471             </field>
472         </record>
473
474         <act_window
475             
476             id="act_renew_contract"
477             name="Renew Contract"
478             res_model="fleet.vehicle.log.contract"
479             src_model="fleet.vehicle.log.contract"
480             view_mode="form"
481             view_type="form"
482             />
483
484
485         <record model='ir.ui.view' id='fleet_vehicle_log_contract_tree'>
486             <field name="name">fleet.vehicle.log.contract.tree</field>
487             <field name="model">fleet.vehicle.log.contract</field>
488             <field name="arch" type="xml">
489                 <tree string="Contract logs" version="7.0" colors="orange:days_left>0 and days_left&lt;15;red:days_left==0;grey:state=='closed'">
490                     <field name="start_date" />
491                     <field name="expiration_date" />
492                     <field name="days_left" invisible="1"/>
493                     <field name="vehicle_id" />
494                     <field name="cost_subtype_id"/>
495                     <field name="insurer_id" />
496                     <field name="amount" string="Activation Cost"/>
497                     <field name="cost_generated"/>
498                     <field name="cost_frequency"/>
499                     <field name="state" />
500                 </tree>
501             </field>
502         </record>
503
504         <record model="ir.ui.view" id="fleet_vehicle_log_contract_graph">
505            <field name="name">fleet.vehicle.log.contract.graph</field>
506            <field name="model">fleet.vehicle.log.contract</field>
507            <!--<field name="type">graph</field>-->
508            <field name="arch" type="xml">
509                 <graph string="Contract Costs Per Month">
510                     <field name="date" />
511                     <field name="cost_amount" operator="+"/>
512                     <field name="vehicle_id" group="True"/>
513                 </graph>
514             </field>
515         </record>
516
517         <record model='ir.actions.act_window' id='fleet_vehicle_log_contract_act'>
518             <field name="name">Vehicles Contracts</field>
519             <field name="res_model">fleet.vehicle.log.contract</field>
520             <field name="view_type">form</field>
521             <field name="view_mode">tree,form,graph</field>
522             <field name="help" type="html">
523               <p class="oe_view_nocontent_create">
524                 Click to create a new contract. 
525               </p><p>
526                 Manage all your contracts (leasing, insurances, etc.) with
527                 their related services, costs. OpenERP will automatically warn
528                 you when some contracts have to be renewed.
529               </p><p>
530                 Each contract (e.g.: leasing) may include several services
531                 (reparation, insurances, periodic maintenance).
532               </p>
533             </field>
534         </record>
535
536         <menuitem action="fleet_vehicle_log_contract_act" parent="fleet_vehicles" id="fleet_vehicle_log_contract_menu" groups="group_fleet_user"/>
537
538        <record model='ir.ui.view' id='fleet_vehicle_odometer_form'>
539             <field name="name">fleet.vehicle.odometer.form</field>
540             <field name="model">fleet.vehicle.odometer</field>
541             <field name="arch" type="xml">
542                 <form string="Odometer Logs" version="7.0">
543                     <sheet>
544                         <group>
545                             <field name="vehicle_id" on_change="on_change_vehicle(vehicle_id)"/>
546                                 <div>
547                                     <field name="value" class="oe_inline"/>
548                                     <field name="unit" class="oe_inline"/>
549                                 </div>
550                             <field name="date" />
551                         </group>
552                     </sheet>
553                 </form>
554             </field>
555         </record>
556
557         <record model='ir.ui.view' id='fleet_vehicle_odometer_tree'>
558             <field name="name">fleet.vehicle.odometer.tree</field>
559             <field name="model">fleet.vehicle.odometer</field>
560             <field name="arch" type="xml">
561                 <tree string="Odometer Logs" version="7.0" editable="top">
562                     <field name="date" />
563                     <field name="vehicle_id" on_change="on_change_vehicle(vehicle_id)"/>
564                     <field name="value" />
565                     <field name="unit" />
566                 </tree>
567             </field>
568         </record>
569         
570         <record model='ir.ui.view' id='fleet_vehicle_odometer_search'>
571             <field name="name">fleet.vehicle.odometer.search</field>
572             <field name="model">fleet.vehicle.odometer</field>
573             <field name="arch" type="xml">
574                 <search string="Vehicles odometers" >
575                     <field name="vehicle_id" />
576                     <field name="value"/>
577                     <field name="unit"/>
578                     <field name="date"/>
579                     <group expand="0" string="Group By...">
580                         <filter name="groupby_vehicle" context="{'group_by' : 'vehicle_id'}" string="Vehicle"/>
581                     </group>
582                 </search>
583             </field>
584         </record>
585
586         <record model="ir.ui.view" id="fleet_vehicle_odometer_graph">
587            <field name="name">fleet.vehicle.odometer.graph</field>
588            <field name="model">fleet.vehicle.odometer</field>
589            <!--<field name="type">graph</field>-->
590            <field name="arch" type="xml">
591                 <graph string="Odometer Values Per Month">
592                     <field name="date" />
593                     <field name="value" operator="+"/>
594                     <field name="vehicle_id" group="True"/> 
595                 </graph>
596             </field>
597         </record>
598
599         <record model='ir.actions.act_window' id='fleet_vehicle_odometer_act'>
600             <field name="name">Vehicles Odometer</field>
601             <field name="res_model">fleet.vehicle.odometer</field>
602             <field name="view_type">form</field>
603             <field name="view_mode">tree,graph</field>
604             <field name="context">{"search_default_groupby_vehicle" : True}</field>
605             <field name="help" type="html">
606               <p class="oe_view_nocontent_create">
607                 Click to create a new odometer log. 
608               </p>
609               <p>
610                 Here you can add various odometer entries for all vehicles.
611                 You can also show odometer value for a particular vehicle using
612                 the search field.
613               </p>
614             </field>
615         </record>
616
617         <menuitem action="fleet_vehicle_odometer_act" parent="fleet_vehicles" id="fleet_vehicle_odometer_menu" groups="group_fleet_user"/>
618
619         <record model='ir.ui.view' id='fleet_vehicle_log_fuel_form'>
620             <field name="name">fleet.vehicle.log.fuel.form</field>
621             <field name="model">fleet.vehicle.log.fuel</field>
622             <field name="arch" type="xml">
623                 <form string="Fuel Logs" version="7.0">
624                     <sheet>
625                         <group col="2">
626                             <group string="Vehicle Details">
627                                 <field name="vehicle_id" on_change="on_change_vehicle(vehicle_id)"/>
628                             </group>
629                             <group string="Refueling Details">
630                                 <field name="liter" on_change="on_change_liter(liter,price_per_liter,amount)"/>
631                                 <field name="price_per_liter" on_change="on_change_price_per_liter(liter,price_per_liter,amount)" />
632                                 <field name="amount" on_change="on_change_amount(liter,price_per_liter,amount)"/>
633                             </group>
634                         </group>
635                         <group col="2">
636                             <group string="Odometer Details">
637                                 <label for="odometer"/>
638                                 <div>
639                                     <field name="odometer" class="oe_inline"/>
640                                     <field name="odometer_unit" class="oe_inline"/>
641                                 </div>
642                             </group>
643                             <group string="Additional Details">
644                                 <field name="date" />
645                                 <field name="purchaser_id" />
646                                 <field name="inv_ref" />
647                                 <field name="vendor_id" />
648                             </group>
649                         </group>
650                         <group string="Notes">
651                             <field nolabel="1" name="notes" placeholder="Write here any other information"/>
652                         </group>
653                     </sheet>
654                 </form>
655             </field>
656         </record>
657
658         <record model='ir.ui.view' id='fleet_vehicle_log_fuel_tree'>
659             <field name="name">fleet.vehicle.log.fuel.tree</field>
660             <field name="model">fleet.vehicle.log.fuel</field>
661             <field name="arch" type="xml">
662                 <tree string="Fuel Logs">
663                     <field name="date" /> 
664                     <field name="vehicle_id" />
665                     <field name="odometer" invisible="1"/>
666                     <field name="odometer_unit" invisible="1"/>
667                     <field name="purchaser_id" />             
668                     <field name="inv_ref" invisible="1"/>
669                     <field name="vendor_id" invisible="1"/>
670                     <field name="liter" />
671                     <field name="price_per_liter" invisible="1"/>
672                     <field name="amount" sum="Price"/>
673                 </tree>
674             </field>
675         </record>
676         
677         <record model='ir.ui.view' id='fleet_vehicle_log_fuel_search'>
678             <field name="name">fleet.vehicle.log.fuel.search</field>
679             <field name="model">fleet.vehicle.log.fuel</field>
680             <field name="arch" type="xml">
681                 <search string="Vehicles Fuel Logs" >
682                     <field name="vehicle_id" />
683                     <field name="date"/>
684                     <field name="purchaser_id" />
685                     <field name="liter" />
686                     <field name="amount" sum="Price"/>
687                     <group expand="0" string="Group By...">
688                         <filter name="groupby_vehicle" context="{'group_by' : 'vehicle_id'}" string="Vehicle"/>
689                     </group>
690                 </search>
691             </field>
692         </record>
693
694         <record model="ir.ui.view" id="fleet_vehicle_log_fuel_graph">
695            <field name="name">fleet.vehicle.log.fuel.graph</field>
696            <field name="model">fleet.vehicle.log.fuel</field>
697            <!--<field name="type">graph</field>-->
698            <field name="arch" type="xml">
699                 <graph string="Fuel Costs Per Month">
700                     <field name="date" /> 
701                     <field name="cost_amount" operator="+"/>
702                     <field name="vehicle_id" group="True"/>
703                 </graph>
704             </field>
705         </record>
706
707         <record model='ir.actions.act_window' id='fleet_vehicle_log_fuel_act'>
708             <field name="name">Vehicles Fuel Logs</field>
709             <field name="res_model">fleet.vehicle.log.fuel</field>
710             <field name="view_type">form</field>
711             <field name="view_mode">tree,form,graph</field>
712             <field name="context">{"search_default_groupby_vehicle" : True}</field>
713             <field name="help" type="html">
714               <p class="oe_view_nocontent_create">
715                 Click to create a new fuel log. 
716               </p><p>
717                 Here you can add refuelling entries for all vehicles.  You can
718                 also filter logs of a particular vehicle using the search
719                 field.
720               </p>
721             </field>
722         </record>
723
724         <menuitem action="fleet_vehicle_log_fuel_act" parent="fleet_vehicles" id="fleet_vehicle_log_fuel_menu" groups="group_fleet_user"/>
725
726
727         <record model='ir.ui.view' id='fleet_vehicle_log_services_form'>
728             <field name="name">fleet.vehicle.log.services.form</field>
729             <field name="model">fleet.vehicle.log.services</field>
730             <field name="arch" type="xml">
731                 <form string="Services Logs" version="7.0">
732                     <sheet>
733                         <group col="2">
734                             <group string="Services Details">
735                                 <field name="vehicle_id" on_change="on_change_vehicle(vehicle_id)"/>
736                                 <field name="cost_subtype_id" string="Service Type" domain="['|',('category','=','service'),('category','=','both')]" required="1"/>
737                                 <field name="amount"/>
738                             </group>
739                             <group string="Odometer Details">
740                                 <label for="odometer"/>
741                                 <div>
742                                     <field name="odometer" class="oe_inline"/>
743                                     <field name="odometer_unit" class="oe_inline"/>
744                                 </div>
745                             </group>
746                         </group>
747                         <group col="2">
748                             <group string="Additional Details">
749                                 <field name="date" />
750                                 <field name="purchaser_id" />
751                                 <field name="vendor_id" />
752                                 <field name="inv_ref" />
753                             </group>
754                         </group>
755                         <group string="Included Services">
756                             <field name="cost_ids" nolabel="1">
757                                 <tree string="Included Services" version="7.0" editable="bottom">
758                                     <field name="cost_subtype_id" string="Service" domain="[('category','=','service')]"/>
759                                     <field name="amount" sum="Price" string="Indicative Cost"/>
760                                 </tree>
761                             </field>
762                         </group>
763                         <group string="Notes">
764                             <field nolabel="1" name="notes" placeholder="Write here any other information related to the service completed."/>
765                         </group>
766                     </sheet>
767                 </form>
768             </field>
769         </record>
770
771         <record model='ir.ui.view' id='fleet_vehicle_log_services_tree'>
772             <field name="name">fleet.vehicle.log.services.tree</field>
773             <field name="model">fleet.vehicle.log.services</field>
774             <field name="arch" type="xml">
775                 <tree string="Services Logs">
776                     <field name="date" />
777                     <field name="vehicle_id" />
778                     <field name="cost_subtype_id"/>
779                     <field name="purchaser_id"/>
780                     <field name="vendor_id" />
781                     <field name="inv_ref" />
782                     <field name="notes" />
783                     <field name="amount" sum="Total"/>
784                 </tree>
785             </field>
786         </record>
787
788         <record model="ir.ui.view" id="fleet_vehicle_log_services_graph">
789            <field name="name">fleet.vehicle.log.services.graph</field>
790            <field name="model">fleet.vehicle.log.services</field>
791            <field name="arch" type="xml">
792                 <graph string="Services Costs Per Month">
793                     <field name="date" />
794                     <field name="cost_amount" operator="+"/>
795                     <field name="vehicle_id" group="True"/> 
796                 </graph>
797             </field>
798         </record>
799
800         <record model='ir.ui.view' id='fleet_vehicle_log_services_search'>
801             <field name="name">fleet.vehicle.log.services.search</field>
802             <field name="model">fleet.vehicle.log.services</field>
803             <field name="arch" type="xml">
804                 <search string="Services Logs" >
805                     <field name="vehicle_id"/>
806                     <field name="cost_subtype_id"/>
807                 </search>
808             </field>
809         </record>
810
811         <record model='ir.actions.act_window' id='fleet_vehicle_log_services_act'>
812             <field name="name">Vehicles Services Logs</field>
813             <field name="res_model">fleet.vehicle.log.services</field>
814             <field name="view_type">form</field>
815             <field name="view_mode">tree,form,graph</field>
816             <field name="help" type="html">
817               <p class="oe_view_nocontent_create">
818                 Click to create a new service entry. 
819               </p><p>
820                 OpenERP helps you keeping track of all the services done
821                 on your vehicle. Services can be of many type: occasional
822                 repair, fixed maintenance, etc.
823               </p>
824             </field>
825         </record>
826
827         <menuitem action="fleet_vehicle_log_services_act" parent="fleet_vehicles" id="fleet_vehicle_log_services_menu" groups="group_fleet_user"/>
828
829         <record model='ir.ui.view' id='fleet_vehicle_service_types_tree'>
830             <field name="name">fleet.service.type.tree</field>
831             <field name="model">fleet.service.type</field>
832             <field name="arch" type="xml">
833                 <tree string="Service types" editable="top">
834                     <field name="name" />
835                     <field name="category"/>
836                 </tree>
837             </field>
838         </record>
839
840         <record model='ir.actions.act_window' id='fleet_vehicle_service_types_act'>
841             <field name="name">Service Types</field>
842             <field name="res_model">fleet.service.type</field>
843             <field name="view_type">form</field>
844             <field name="view_mode">tree,form</field>
845             <field name="help" type="html">
846               <p class="oe_view_nocontent_create">
847                 Click to create a new type of service.
848               </p><p>
849                 Each service can used in contracts, as a standalone service or both.
850               </p>
851             </field>
852         </record>
853
854         <menuitem action="fleet_vehicle_service_types_act" parent="fleet_configuration" id="fleet_vehicle_service_types_menu" groups="base.group_no_one"/>
855
856
857         <record model='ir.ui.view' id='fleet_vehicle_costs_tree'>
858             <field name="name">fleet.vehicle.cost.tree</field>
859             <field name="model">fleet.vehicle.cost</field>
860             <field name="arch" type="xml">
861                 <tree string="Vehicles costs" >
862                     <field name="date"/>
863                     <field name="vehicle_id" />
864                     <field name="cost_type"/>
865                     <field name="cost_subtype_id"/>
866                     <field name="amount" sum="Total Cost"/>
867                     <field name="parent_id" invisible="1" />
868                     <field name="year" invisible="1"/>
869                 </tree>
870             </field>
871         </record>
872
873         <record model='ir.ui.view' id='fleet_vehicle_costs_search'>
874             <field name="name">fleet.vehicle.cost.search</field>
875             <field name="model">fleet.vehicle.cost</field>
876             <field name="arch" type="xml">
877                 <search string="Vehicles costs" >
878                     <field name="vehicle_id" />
879                     <field name="cost_subtype_id"/>
880                     <field name="year"/>
881                     <field name="date"/>
882                     <field name="parent_id"/>
883                     <filter name="parent_false" domain="[('parent_id','=',False)]" string="Effective Costs"/>
884                     <filter name="parent_true" domain="[('parent_id','!=',False)]" string="Indicative Costs"/>
885                     <group expand="1" string="Group By...">
886                         <filter name="groupby_year" context="{'group_by' : 'year'}" string="Year"/>
887                         <filter name="groupby_date" context="{'group_by' : 'date'}" string="Vehicle Costs Month" help="Vehicle Costs by Month"/>
888                         <filter name="groupby_cost_type" context="{'group_by' : 'cost_type'}" string="Cost Type"/>
889                         <filter name="groupby_cost_subtype_id" context="{'group_by' : 'cost_subtype_id'}" string="Cost Subtype"/>
890                         <filter name="groupby_vehicle_id" context="{'group_by' : 'vehicle_id'}" string="Vehicle"/>
891                         <filter name="groupby_parent_id" context="{'group_by' : 'parent_id'}" string="Parent"/>
892                     </group>
893                 </search>
894             </field>
895         </record>
896
897         <record model='ir.ui.view' id='fleet_vehicle_costs_form'>
898             <field name="name">fleet.vehicle.cost.form</field>
899             <field name="model">fleet.vehicle.cost</field>
900             <field name="arch" type="xml">
901                 <form string="Vehicle costs" version="7.0">
902                     <sheet>
903                         <group col="2" string="Cost Details">
904                             <group>
905                                 <field name="vehicle_id" />
906                                 <field name="cost_subtype_id"/>
907                                 <field name="amount"/>
908                             </group>
909                             <group>
910                                 <field name="date"/>
911                                 <field name="parent_id"/>
912                             </group>
913                         </group>
914                     </sheet>
915                 </form>
916             </field>
917         </record>
918
919         <record model="ir.ui.view" id="fleet_vehicle_costs_graph">
920            <field name="name">fleet.vehicle.cost.graph</field>
921            <field name="model">fleet.vehicle.cost</field>
922            <field name="arch" type="xml">
923                 <graph string="Costs Per Month">
924                     <field name="date" />
925                     <field name="amount"/>
926                     <field name="vehicle_id" group="True"/>
927                 </graph>
928             </field>
929         </record>
930
931         <record model='ir.actions.act_window' id='fleet_vehicle_costs_act'>
932             <field name="name">Vehicle Costs</field>
933             <field name="res_model">fleet.vehicle.cost</field>
934             <field name="view_type">form</field>
935             <field name="view_mode">tree,form,graph</field>
936             <field name="context">{"search_default_parent_false" : True, "search_default_groupby_vehicle_id" : True,}</field>
937             <field name="help" type="html">
938               <p class="oe_view_nocontent_create">
939                 Click to create a new cost.
940               </p><p>
941                 OpenERP helps you managing the costs for your different
942                 vehicles. Costs are created automatically from services,
943                 contracts (fixed or recurring) and fuel logs.
944               </p>
945             </field>
946         </record>
947
948         <menuitem action="fleet_vehicle_costs_act" parent="fleet_vehicles" id="fleet_vehicle_costs_menu" groups="group_fleet_manager"/>
949 <!--    
950         <record model='ir.ui.view' id='fleet_hr_employee_form'>
951             <field name="name">fleet.hr.employee.form</field>
952             <field name="model">hr.employee</field>
953             <field name="type">form</field>
954             <field name="inherit_id" ref="hr.view_employee_form" />
955             <field name="arch" type="xml">
956                 <notebook position="inside">
957                     <page string="Vehicle">
958                         <group>
959                             <field name="vehicle_id" widget="many2many_tags"/>
960                         </group>
961                     </page>
962                 </notebook>
963             </field>
964         </record>
965
966      <record model="fleet.vehicle.model" id="citroen">
967             <field name="name">Citroen</field>
968         </record>
969
970         <record model="fleet.vehicle" id="stw_vehicle">
971             <field name="name">240BTN</field>
972             <field name="model_id" ref="citroen" />
973         </record>
974  -->
975     </data>
976 </openerp>