[FIX]Missing caps
[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" widget='image' class="oe_left oe_avatar"/>
11                         <group col="2">
12                             <group>
13                                 <field name="brand" />
14                             </group>
15                             <group>
16                                 <field name="modelname" />   
17                             </group>
18                         </group>
19                         <notebook>
20                             <page string="Vendors">
21                                 <field name="vendors" />
22                             </page>
23                         </notebook>
24                     </sheet>
25                 </form>
26             </field>
27         </record>
28         <record model='ir.ui.view' id='fleet_vehicle_model_tree'>
29             <field name="name">fleet.vehicle.model.tree</field>
30             <field name="model">fleet.vehicle.model</field>
31             <field name="arch" type="xml">
32                 <tree string="Models" version="7.0">
33                     <field name="brand" />
34                     <field name="modelname" />
35                     <field name="vendors" />
36                 </tree>
37             </field>
38         </record>
39
40         <record model='ir.actions.act_window' id='fleet_vehicle_model_act'>
41             <field name="name">Vehicle Model</field>
42             <field name="res_model">fleet.vehicle.model</field>
43             <field name="view_type">form</field>
44             <field name="view_mode">tree,form</field>
45         </record>
46  
47         <record model='ir.ui.view' id='fleet_vehicle_model_brand_tree'>
48             <field name="name">fleet.vehicle.model.brand.tree</field>
49             <field name="model">fleet.vehicle.model.brand</field>
50             <field name="arch" type="xml">
51                 <tree string="Model Brand" version="7.0" editable="bottom">
52                     <field name="name" />
53                     <field name="image" />
54                 </tree>
55             </field>
56         </record>
57
58         <record model='ir.actions.act_window' id='fleet_vehicle_model_brand_act'>
59             <field name="name">Model brand of Vehicle</field>
60             <field name="res_model">fleet.vehicle.model.brand</field>
61             <field name="view_type">form</field>
62             <field name="view_mode">tree,form</field>
63         </record>
64
65         <record model='ir.ui.view' id='fleet_vehicle_state_tree'>
66             <field name="name">fleet.vehicle.state.tree</field>
67             <field name="model">fleet.vehicle.state</field>
68             <field name="arch" type="xml">
69                 <tree string="State" version="7.0" editable="bottom">
70                     <field name="name" />
71                     <field name="sequence" />
72                 </tree>
73             </field>
74         </record>
75
76         <record model='ir.actions.act_window' id='fleet_vehicle_state_act'>
77             <field name="name">States of Vehicle</field>
78             <field name="res_model">fleet.vehicle.state</field>
79             <field name="view_type">form</field>
80             <field name="view_mode">tree,form</field>
81         </record>
82
83         <menuitem name="Fleet Management" id="menu_root" />
84         <menuitem name="Vehicles" parent="menu_root" id="fleet_vehicles" />
85         <menuitem name="Configuration" parent="menu_root" id="fleet_configuration" />
86         <menuitem action="fleet_vehicle_model_act" parent="fleet_configuration" id="fleet_vehicle_model_menu" />
87         <menuitem action="fleet_vehicle_model_brand_act" parent="fleet_configuration" id="fleet_vehicle_model_brand_menu" />
88         <menuitem action="fleet_vehicle_state_act" parent="fleet_configuration" id="fleet_vehicle_state_menu" />
89
90         <record model='ir.ui.view' id='fleet_vehicle_form'>
91             <field name="name">fleet.vehicle.form</field>
92             <field name="model">fleet.vehicle</field>
93             <field name="arch" type="xml">
94                 <form string="Vehicle" version="7.0">
95                     <header>
96                         <field name="state" domain="[('name','!=','#TOCHANGE_STATUSBARBUG')]" widget="statusbar" clickable="True" />
97                     </header>
98                     <sheet>
99                        <div class="oe_right oe_button_box">
100                         <button name="act_show_log_fuel" type="object" string="Fuel Logs" help="show the fuel logs for this vehicle" />
101                         <button name="act_show_log_insurance" type="object" string="Insurance Logs" help="show the insurance logs for this vehicle" />
102                         <button name="act_show_log_services" type="object" string="Services Logs" help="show the services logs for this vehicle" />
103                         </div>
104                         <field name="image" widget='image'/>
105                         <group col ="2">
106                             <group string="General Properties">
107                                 <field name="model_id" />
108                                 <field name="license_plate" />
109                                 <field name="vin_sn" />
110                                  <field name="driver" />
111                                  <field name="location" />
112                                 <field name="company_id" groups="base.group_multi_company"/>
113                             </group>
114                             <group string="Additional Properties">
115                                 <field name="tag_ids" widget="many2many_tags" />
116                                 <field name="acquisition_date" />
117                                 <field name="acquisition_price" />
118                             </group>
119                         </group>
120                         <group col="2">
121                             <group string="External Options">
122                                 <field name="doors" />
123                                 <field name="color" />
124                             </group>
125                             <group string="Engine Options">
126                                 <field name="transmission" />
127                                 <field name="fuel_type" />
128                                 <field name="co2" />
129                                 <field name="horsepower" />
130                                 <field name="horsepower_tax" />
131                                 <field name="power" />
132                             </group>  
133                         </group>
134                         <group string="Insurances">
135                             <field name="log_insurances" nolabel="1">
136                                 <tree string="Insurances">
137                                     <field name="insurance_type" />
138                                     <field name="start_date" />
139                                     <field name="expiration_date" />
140                                     <field name="insurer_id" />
141                                     <field name="price" />
142                                     <field name="value" />
143                                     <field name="unit" />
144                                 </tree>
145                                 <form string="Insurances" version="7.0">
146                                     <sheet>
147                                         <group col="2">
148                                             <group string="Insurance Details">
149                                                 <field name="insurance_type" />
150                                                 <field name="start_date" />
151                                                 <field name="expiration_date" />
152                                                 <field name="price" />
153                                             </group>
154                                             <group></group>
155                                         </group>
156                                         <group col="2">
157                                             <group string="Odometer Details">
158                                                 <field name="value" />
159                                                 <field name="unit" />
160                                             </group>
161                                             <group string="Additional Details">
162                                                 <field name="date" />
163                                                 <field name="insurer_id" />
164                                                 <field name="ins_ref" />
165                                             </group>
166                                         </group>
167                                     </sheet>
168                                 </form>
169                             </field>
170                         </group>
171                     </sheet>
172                     <div class="oe_chatter">
173                         <field name="message_ids" widget="mail_thread" options='{"thread_level": 1}'/>
174                         <field name="message_follower_ids" widget="mail_followers"/>
175                     </div>
176                 </form>
177             </field>
178         </record>
179
180         <record model='ir.ui.view' id='fleet_vehicle_tree'>
181             <field name="name">fleet.vehicle.tree</field>
182             <field name="model">fleet.vehicle</field>
183             <field name="arch" type="xml">
184                 <tree string="Vehicle" version="7.0">
185                     <field name="license_plate" />
186                     <field name="model_id" />
187                     <field name="driver" />
188                     <field name="vin_sn" />
189                     <field name="acquisition_date" />
190                     <field name="state" />
191                 </tree>
192             </field>
193         </record>
194
195         <record model='ir.ui.view' id='fleet_vehicle_kanban'>
196             <field name="name">fleet.vehicle.kanban</field>
197             <field name="model">fleet.vehicle</field>
198             <field name="arch" type="xml">
199                 <kanban>
200                     <field name="license_plate" />
201                     <field name="model_id" />
202                     <field name="driver" />
203                     <field name="location" />
204                     <field name="image" />
205                     <templates>
206                         <t t-name="kanban-box">
207                             <div class="oe_vehicle_vignette">
208                                 <a type="open" class="oe_vehicle_icon">
209                                     <img t-att-src="kanban_image('fleet.vehicle', 'image', record.id.value)" class="oe_vehicle_picture"/>
210                                 </a>
211                                 <div class="oe_vehicle_desc">
212                                     <h4><a type="open"><field name="license_plate"/></a></h4>
213                                     <p>
214                                         <field name="model_id"/><br/>
215                                         <t t-if="record.driver.raw_value"><field name="driver"/><br/></t>
216                                         <t t-if="record.location.raw_value"><field name="location"/><br/></t>
217                                     </p>
218                                 </div>
219                             </div>
220                             <script>
221                             $('.oe_vehicle_picture').load(function() { if($(this).width() > $(this).height()) { $(this).addClass('oe_vehicle_picture_wide') } });
222                         </script>
223                         </t>
224                     </templates>
225                 </kanban>
226             </field>
227         </record>
228
229         <act_window
230             context="{'default_vehicle_id': active_id}"
231             id="act_show_log_services"
232             name="Services Logs"
233             res_model="fleet.vehicle.log.services"
234             src_model="fleet.vehicle"
235             view_mode="tree,form"
236             view_type="form"/>
237
238         <act_window
239             context="{'default_vehicle_id': active_id}"
240             id="act_show_log_fuel"
241             name="Fuel Logs"
242             res_model="fleet.vehicle.log.fuel"
243             src_model="fleet.vehicle"
244             view_mode="tree,form"
245             view_type="form"/>
246
247         <act_window
248             context="{'default_vehicle_id': active_id}"
249             id="act_show_log_insurance"
250             name="Insurance Logs"
251             res_model="fleet.vehicle.log.insurance"
252             src_model="fleet.vehicle"
253             view_mode="tree,form"
254             view_type="form"/>
255         
256
257         <record model='ir.actions.act_window' id='fleet_vehicle_act'>
258             <field name="name">Vehicles</field>
259             <field name="res_model">fleet.vehicle</field>
260             <field name="view_type">form</field>
261             <field name="view_mode">tree,form,kanban</field>
262         </record>
263
264         <menuitem name="Vehicles" parent="menu_root" id="fleet_vehicles" />
265         <menuitem action="fleet_vehicle_act" parent="fleet_vehicles" id="fleet_vehicle_menu" />
266
267         <record model='ir.ui.view' id='fleet_vehicle_log_fuel_form'>
268             <field name="name">fleet.vehicle.log.fuel.form</field>
269             <field name="model">fleet.vehicle.log.fuel</field>
270             <field name="arch" type="xml">
271                 <form string="Fuel Logs" version="7.0">
272                     <sheet>
273                         <group col="2">
274                             <group string="Vehicle Details">
275                                 <field name="vehicle_id"/>
276                             </group>
277                             <group string="Refueling Details">
278                                 <field name="liter" on_change="on_change_liter(liter,price_per_liter,amount)"/>
279                                 <field name="price_per_liter" on_change="on_change_price_per_liter(liter,price_per_liter,amount)" />
280                                 <field name="amount" on_change="on_change_amount(liter,price_per_liter,amount)"/>
281                             </group>
282                         </group>
283                         <group col="2">
284                             <group string="Odometer Details">
285                                 <field name="value" />
286                                 <field name="unit" />
287                             </group>
288                             <group string="Additional Details">
289                                 <field name="date" />
290                                 <field name="purchaser_id" />
291                                 <field name="inv_ref" />
292                                 <field name="vendor_id" />
293                             </group>
294                         </group>
295                         <group>
296                             <field name="notes" />
297                         </group>
298                     </sheet>
299                 </form>
300             </field>
301         </record>
302
303         <record model='ir.ui.view' id='fleet_vehicle_log_fuel_tree'>
304             <field name="name">fleet.vehicle.log.fuel.tree</field>
305             <field name="model">fleet.vehicle.log.fuel</field>
306             <field name="arch" type="xml">
307                 <tree string="Fuel Logs">
308                     <field name="vehicle_id" />
309                     <field name="liter" />
310                     <field name="price_per_liter" />
311                     <field name="amount" />
312                     <field name="purchaser_id" />   
313                     <field name="date" />   
314                     <field name="value" />
315                     <field name="unit" />         
316                     <field name="inv_ref" />
317                     <field name="vendor_id" />
318                     <field name="month" invisible="1"/>
319                 </tree>
320             </field>
321         </record>
322
323         <record model="ir.ui.view" id="fleet_vehicle_log_fuel_graph">
324            <field name="name">fleet.vehicle.log.fuel.graph</field>
325            <field name="model">fleet.vehicle.log.fuel</field>
326            <field name="type">graph</field>
327            <field name="arch" type="xml">
328                 <graph string="Odometer value per month">
329                     <field name="month" />
330                     <field name="vehicle_id" group="True" /> 
331                     <field name="amount" operator="+"/>
332                 </graph>
333             </field>
334         </record>
335
336         <record model='ir.actions.act_window' id='fleet_vehicle_log_fuel_act'>
337             <field name="name">Vehicles Fuel Logs</field>
338             <field name="res_model">fleet.vehicle.log.fuel</field>
339             <field name="view_type">form</field>
340             <field name="view_mode">tree,form,graph</field>
341         </record>
342
343         <menuitem action="fleet_vehicle_log_fuel_act" parent="fleet_vehicles" id="fleet_vehicle_log_fuel_menu" />
344
345         <record model='ir.ui.view' id='fleet_vehicle_log_insurance_form'>
346             <field name="name">fleet.vehicle.log_insurance.form</field>
347             <field name="model">fleet.vehicle.log.insurance</field>
348             <field name="arch" type="xml">
349                 <form string="Insurance logs" version="7.0">
350                     <sheet>
351                         <group>
352                             <field name="vehicle_id" />
353                             <field name="insurance_type" />
354                             <field name="start_date" />
355                             <field name="expiration_date" />
356                             <field name="price" />
357                             <field name="insurer_id" />
358                             <field name="purchaser_id" />
359                             <field name="ins_ref" />
360                             <field name="notes" />
361                         </group>
362                     </sheet>
363                 </form>
364             </field>
365         </record>
366
367         <record model='ir.ui.view' id='fleet_vehicle_log_insurance_tree'>
368             <field name="name">fleet.vehicle.log.insurance.tree</field>
369             <field name="model">fleet.vehicle.log.insurance</field>
370             <field name="arch" type="xml">
371                 <tree string="Insurance logs" version="7.0">
372                     <field name="vehicle_id" />
373                     <field name="insurance_type" />
374                     <field name="start_date" />
375                     <field name="expiration_date" />
376                     <field name="price" />
377                     <field name="insurer_id" />
378                     <field name="purchaser_id" />
379                     <field name="ins_ref" />
380                     <field name="notes" />
381                 </tree>
382             </field>
383         </record>
384
385         <record model='ir.actions.act_window' id='fleet_vehicle_log_insurance_act'>
386             <field name="name">Vehicles Insurance Logs</field>
387             <field name="res_model">fleet.vehicle.log.insurance</field>
388             <field name="view_type">form</field>
389             <field name="view_mode">tree,form</field>
390         </record>
391
392         <menuitem action="fleet_vehicle_log_insurance_act" parent="fleet_vehicles" id="fleet_vehicle_log_insurance_menu" />
393
394         <record model='ir.ui.view' id='fleet_vehicle_log_services_form'>
395             <field name="name">fleet.vehicle.log.services.form</field>
396             <field name="model">fleet.vehicle.log.services</field>
397             <field name="arch" type="xml">
398                 <form string="Services Logs" version="7.0">
399                     <sheet>
400                         <group col="2">
401                             <group string="Vehicle Details">
402                                 <field name="vehicle_id" />
403                             </group>
404                             <group string="Services Details">
405                                 <field name="service_ids" widget="many2many_tags"/>
406                                 <field name="amount" />
407                             </group>
408                         </group>
409                         <group col="2">
410                             <group string="Odometer Details">
411                                 <field name="value" />
412                                 <field name="unit" />
413                             </group>
414                             <group string="Additional Details">
415                                 <field name="date" />
416                                 <field name="purchaser_id" />
417                                 <field name="vendor_id" />
418                                 <field name="inv_ref" />
419                             </group>
420                         </group>
421                         <group>
422                             <field name="notes" />
423                         </group>
424                     </sheet>
425                 </form>
426             </field>
427         </record>
428
429         <record model='ir.ui.view' id='fleet_vehicle_log_services_tree'>
430             <field name="name">fleet.vehicle.log.services.tree</field>
431             <field name="model">fleet.vehicle.log.services</field>
432             <field name="arch" type="xml">
433                 <tree string="Services Logs">
434                     <field name="vehicle_id" />
435                     <field name="service_ids" widget="many2many_tags"/>
436                     <field name="amount" />
437                     <field name="date" />
438                     <field name="purchaser_id" />
439                     <field name="vendor_id" />
440                     <field name="inv_ref" />
441                     <field name="value" />
442                     <field name="unit" /> 
443                 </tree>
444             </field>
445         </record>
446
447         <record model="ir.ui.view" id="fleet_vehicle_log_services_graph">
448            <field name="name">fleet.vehicle.log.services.graph</field>
449            <field name="model">fleet.vehicle.log.services</field>
450            <field name="type">graph</field>
451            <field name="arch" type="xml">
452                 <graph string="Services total amount per month">
453                     <field name="month" />
454                     <field name="vehicle_id" group="True" /> 
455                     <field name="amount" operator="+"/>
456                 </graph>
457             </field>
458         </record>
459
460         <record model='ir.actions.act_window' id='fleet_vehicle_log_services_act'>
461             <field name="name">Vehicles Services Logs</field>
462             <field name="res_model">fleet.vehicle.log.services</field>
463             <field name="view_type">form</field>
464             <field name="view_mode">tree,form,graph</field>
465         </record>
466
467         <menuitem action="fleet_vehicle_log_services_act" parent="fleet_vehicles" id="fleet_vehicle_log_services_menu" />
468
469         <record model='ir.ui.view' id='fleet_vehicle_odometer_form'>
470             <field name="name">fleet.vehicle.odometer.form</field>
471             <field name="model">fleet.vehicle.odometer</field>
472             <field name="arch" type="xml">
473                 <form string="Odometer Logs" version="7.0">
474                     <sheet>
475                         <group>
476                             <field name="vehicle_id" />
477                             <field name="value" />
478                             <field name="unit" />
479                             <field name="date" />
480                         </group>
481                     </sheet>
482                 </form>
483             </field>
484         </record>
485
486         <record model='ir.ui.view' id='fleet_vehicle_odometer_tree'>
487             <field name="name">fleet.vehicle.odometer.tree</field>
488             <field name="model">fleet.vehicle.odometer</field>
489             <field name="arch" type="xml">
490                 <tree string="Odometer Logs" version="7.0" editable="bottom">
491                     <field name="vehicle_id" />
492                     <field name="value" />
493                     <field name="unit" />
494                     <field name="date" />
495                 </tree>
496             </field>
497         </record>
498
499         <record model="ir.ui.view" id="fleet_vehicle_odometer_graph">
500            <field name="name">fleet.vehicle.odometer.graph</field>
501            <field name="model">fleet.vehicle.odometer</field>
502            <field name="type">graph</field>
503            <field name="arch" type="xml">
504                 <graph string="Odometer value per month">
505                     <field name="month" />
506                     <field name="vehicle_id" group="True" /> 
507                     <field name="value" operator="+"/>
508                 </graph>
509             </field>
510         </record>
511
512         <record model='ir.actions.act_window' id='fleet_vehicle_odometer_act'>
513             <field name="name">Vehicles Odometer</field>
514             <field name="res_model">fleet.vehicle.odometer</field>
515             <field name="view_type">form</field>
516             <field name="view_mode">tree,form,graph</field>
517         </record>
518
519         <menuitem action="fleet_vehicle_odometer_act" parent="fleet_vehicles" id="fleet_vehicle_odometer_menu" />
520
521         
522 <!--    
523         <record model='ir.ui.view' id='fleet_hr_employee_form'>
524             <field name="name">fleet.hr.employee.form</field>
525             <field name="model">hr.employee</field>
526             <field name="type">form</field>
527             <field name="inherit_id" ref="hr.view_employee_form" />
528             <field name="arch" type="xml">
529                 <notebook position="inside">
530                     <page string="Vehicle">
531                         <group>
532                             <field name="vehicle_id" widget="many2many_tags"/>
533                         </group>
534                     </page>
535                 </notebook>
536             </field>
537         </record>
538
539      <record model="fleet.vehicle.model" id="citroen">
540             <field name="name">Citroen</field>
541         </record>
542
543         <record model="fleet.vehicle" id="stw_vehicle">
544             <field name="name">240BTN</field>
545             <field name="model_id" ref="citroen" />
546         </record>
547  -->
548  
549     </data>
550 </openerp>