Repository
odoo/odoo · module folder
Module version
0.1
Category
Human Resources/Fleet
Folder size
7.39 MB
License
LGPL-3
Application
Yes
Auto-installable
No
Website
https://www.odoo.com/app/fleet
Last tracking update
2026-08-15 22:44:14
Authors
Odoo S.A.
Maintainers
Odoo S.A.
Committers
Raphael Collet, Thibault Delavallée, Odoo Translation Bot, Yannick Tivisse, Pierre Masereel, Julien Castiaux, Tiffany Chang (tic), Gorash, Mathieu Duckerts-Antoine, Dossogne Bertrand, luvi, Renaud Thiry, Vincent Larcin, Louis Wicket (wil), Victor Piryns (pivi), Dylan Kiss (dyki), Xavier Bol (xbo), Mélanie, rmun-odoo, Yassin Abdelkarim, yagp-odoo, rame-odoo, ahta, Krzysztof Magusiak (krma), romc-odoo, saurabh, Jurgen Gjini, ibo-odoo, karygauss03, chpa-odoo, Amr Yasser (amry), SaraBriki
Odoo dependencies
odoo/odoo:
- web
- bus
Python dependencies
None
System dependencies
None
Required by
account_fleet, fleet_vehicle_calendar_year, fleet_vehicle_category, fleet_vehicle_configuration, fleet_vehicle_fuel_capacity, fleet_vehicle_fuel_type_ethanol, fleet_vehicle_history_date_end, fleet_vehicle_inspection, fleet_vehicle_log_fuel, fleet_vehicle_service_activity, fleet_vehicle_service_kanban, fleet_vehicle_service_services, fleet_vehicle_usage, hr_fleet, stock_fleet, tms
Description
Vehicle, leasing, insurances, cost
==================================
With this module, Odoo helps you managing all your vehicles, the
contracts associated to those vehicle as well as services, costs
and many other features necessary to the management of your fleet
of vehicle(s)

Main Features
-------------
* Add vehicles to your fleet
* Manage contracts for vehicles
* Reminder when a contract reach its expiration date
* Add services, odometer values for all vehicles
* Show all costs associated to a vehicle or to a type of service
* Analysis graph for costs

Code Analysis

Views touched (51)
XML IDNameModelTypeStatus
fleet_costs_report_view_graph fleet.vehicle.cost.view.graph fleet.vehicle.cost.report graph New
fleet_costs_report_view_pivot fleet.vehicle.cost.view.pivot fleet.vehicle.cost.report pivot New
fleet_costs_report_view_search fleet.vehicle.cost.view.search fleet.vehicle.cost.report search New
fleet_vechicle_costs_report_view_form fleet.vehicle.cost.report.form fleet.vehicle.cost.report form New
fleet_vechicle_costs_report_view_tree fleet.vehicle.cost.report.view.list fleet.vehicle.cost.report list New
fleet_vehicle_assignation_log_view_list fleet.vehicle.assignation.log.view.list fleet.vehicle.assignation.log list New
fleet_vehicle_log_contract_view_activity fleet.vehicle.log.contract.activity fleet.vehicle.log.contract activity New
fleet_vehicle_log_contract_view_form fleet.vehicle.log_contract.form fleet.vehicle.log.contract form New
fleet_vehicle_log_contract_view_graph fleet.vehicle.log.contract.graph fleet.vehicle.log.contract graph New
fleet_vehicle_log_contract_view_kanban fleet.vehicle.log.contract.kanban fleet.vehicle.log.contract kanban New
fleet_vehicle_log_contract_view_pivot fleet.vehicle.log.contract pivot New
fleet_vehicle_log_contract_view_search fleet.vehicle.log.contract.search fleet.vehicle.log.contract search New
fleet_vehicle_log_contract_view_tree fleet.vehicle.log.contract.list fleet.vehicle.log.contract list New
fleet_vehicle_log_services_view_activity fleet.vehicle.log.services activity New
fleet_vehicle_log_services_view_form fleet.vehicle.log.services.form fleet.vehicle.log.services form New
fleet_vehicle_log_services_view_graph fleet.vehicle.log.services.graph fleet.vehicle.log.services graph New
fleet_vehicle_log_services_view_kanban fleet.vehicle.log.services.kanban fleet.vehicle.log.services kanban New
fleet_vehicle_log_services_view_pivot fleet.vehicle.log.services pivot New
fleet_vehicle_log_services_view_search fleet.vehicle.log.services.search fleet.vehicle.log.services search New
fleet_vehicle_log_services_view_tree fleet.vehicle.log.services.list fleet.vehicle.log.services list New
fleet_vehicle_model_brand_view_form fleet.vehicle.model.brand.form fleet.vehicle.model.brand form New
fleet_vehicle_model_brand_view_kanban fleet.vehicle.model.brandkanban fleet.vehicle.model.brand kanban New
fleet_vehicle_model_brand_view_search fleet.vehicle.model.brand.view.search fleet.vehicle.model.brand search New
fleet_vehicle_model_brand_view_tree fleet.vehicle.model.brand.list fleet.vehicle.model.brand list New
fleet_vehicle_model_category_view_form fleet.vehicle.model.category.view.form fleet.vehicle.model.category form New
fleet_vehicle_model_category_view_tree fleet.vehicle.model.category.view.list fleet.vehicle.model.category list New
fleet_vehicle_model_view_form fleet.vehicle.model.form fleet.vehicle.model form New
fleet_vehicle_model_view_kanban fleet.vehicle.model.kanban fleet.vehicle.model kanban New
fleet_vehicle_model_view_search fleet.vehicle.model.search fleet.vehicle.model search New
fleet_vehicle_model_view_tree fleet.vehicle.model.list fleet.vehicle.model list New
fleet_vehicle_odometer_report_view_graph fleet.vehicle.odometer.report.view.graph fleet.vehicle.odometer.report graph New
fleet_vehicle_odometer_report_view_search fleet.vehicle.odometer.report.view.search fleet.vehicle.odometer.report search New
fleet_vehicle_odometer_view_form fleet.vehicle.odometer.form fleet.vehicle.odometer form New
fleet_vehicle_odometer_view_graph fleet.vehicle.odometer.graph fleet.vehicle.odometer graph New
fleet_vehicle_odometer_view_search fleet.vehicle.odometer.search fleet.vehicle.odometer search New
fleet_vehicle_odometer_view_tree fleet.vehicle.odometer.list fleet.vehicle.odometer list New
fleet_vehicle_send_mail_view_form fleet.vehicle.send.mail form New
fleet_vehicle_service_types_view_search fleet.service.type search New
fleet_vehicle_service_types_view_tree fleet.service.type.list fleet.service.type list New
fleet_vehicle_state_view_form fleet.vehicle.state.form fleet.vehicle.state form New
fleet_vehicle_state_view_tree fleet.vehicle.state.list fleet.vehicle.state list New
fleet_vehicle_tag_view_view_form fleet.vehicle.tag.form fleet.vehicle.tag form New
fleet_vehicle_tag_view_view_tree fleet.vehicle.tag.list fleet.vehicle.tag list New
fleet_vehicle_view_activity fleet.vehicle.activity fleet.vehicle activity New
fleet_vehicle_view_form fleet.vehicle.form fleet.vehicle form New
fleet_vehicle_view_form_quick_create fleet.vehicle.form.quick.create fleet.vehicle form New
fleet_vehicle_view_kanban fleet.vehicle.kanban fleet.vehicle kanban New
fleet_vehicle_view_pivot fleet.vehicle pivot New
fleet_vehicle_view_search fleet.vehicle.search fleet.vehicle search New
fleet_vehicle_view_tree fleet.vehicle.list fleet.vehicle list New
res_config_settings_view_form res.config.settings.view.form.inherit.hr.fleet res.config.settings form Inherits base.res_config_settings_view_form
HTTP endpoints (0)

No HTTP endpoints found for this module.

Models touched (16)

New fields (2)
  • category Selection
    help='Choose whether the service refer to contracts, vehicle services or both' required=True args: [('contract', 'Contract'), ('service', 'Service')], 'Category'
  • name Char
    required=True translate=True
Public methods (0)

No public methods.

New fields (63)
  • acquisition_date Date
    default=fields.Date.today help='Date of vehicle registration' required=False tracking=True args: 'Registration Date'
  • active Boolean
    default=True tracking=True args: 'Active'
  • brand_id Many2one → fleet.vehicle.model.brand
    readonly=False related='model_id.brand_id' store=True args: 'fleet.vehicle.model.brand', 'Brand'
  • car_value Float
    string='Catalog Value (VAT Incl.)' tracking=True
  • category_id Many2one → fleet.vehicle.model.category
    compute='_compute_category' readonly=False store=True args: 'fleet.vehicle.model.category', 'Category'
  • co2 Float
    aggregator=None compute='_compute_co2' help='CO2 emissions of the vehicle' readonly=False store=True tracking=True args: 'CO₂ Emissions'
  • co2_emission_unit Selection
    compute='_compute_co2_emission_unit' default='g/km' required=True store=True args: [('g/km', 'g/km'), ('g/mi', 'g/mi')]
  • co2_standard Char
    compute='_compute_co2_standard' help="Emission Standard specifies the regulatory test procedure or guideline under which a vehicle's emissions are measured." readonly=False store=True args: 'Emission Standard'
  • color Char
    compute='_compute_color' help='Color of the vehicle' readonly=False store=True
  • company_id Many2one → res.company
    default=<expr> args: 'res.company', 'Company'
  • contract_count Integer
    compute='_compute_count_all' string='Contract Count'
  • contract_date_start Date
    default=fields.Date.today string='First Contract Date' tracking=True
  • contract_renewal_due_soon Boolean
    compute='_compute_contract_reminder' search='_search_contract_renewal_due_soon' string='Has Contracts to renew'
  • contract_renewal_overdue Boolean
    compute='_compute_contract_reminder' search='_search_get_overdue_contract_reminder' string='Has Contracts Overdue'
  • contract_state Selection
    compute='_compute_contract_reminder' required=False string='Last Contract State' args: [('futur', 'Incoming'), ('open', 'In Progress'), ('expired', 'Expired'), ('closed', 'Closed')]
  • country_code Char
    depends=['country_id'] related='country_id.code'
  • country_id Many2one → res.country
    related='company_id.country_id' args: 'res.country'
  • currency_id Many2one → res.currency
    related='company_id.currency_id' args: 'res.currency'
  • description Html
    args: 'Vehicle Description'
  • doors Integer
    compute='_compute_doors' help='Number of doors of the vehicle' readonly=False store=True args: 'Number of Doors'
  • driver_id Many2one → res.partner
    copy=False help='Driver address of the vehicle' tracking=True args: 'res.partner', 'Driver'
  • electric_assistance Boolean
    compute='_compute_electric_assistance' readonly=False store=True
  • frame_size Float
  • frame_type Selection
    string='Bike Frame Type' args: [('diamant', 'Diamant'), ('trapez', 'Trapez'), ('wave', 'Wave')]
  • fuel_type Selection
    compute='_compute_fuel_type' readonly=False store=True args: FUEL_TYPES, 'Fuel Type'
  • future_driver_id Many2one → res.partner
    check_company=True copy=False help='Next Driver Address of the vehicle' tracking=True args: 'res.partner', 'Future Driver'
  • history_count Integer
    compute='_compute_count_all' string='Drivers History Count'
  • horsepower Float
    compute='_compute_horsepower' readonly=False store=True
  • horsepower_tax Float
    compute='_compute_horsepower_tax' readonly=False store=True args: 'Horsepower Taxation'
  • image_128 Image
    readonly=True related='model_id.image_128'
  • license_plate Char
    help='License plate number of the vehicle (i = plate number for a car)' tracking=True
  • location Char
    help='Location of the vehicle (garage, ...)'
  • log_contracts One2many → fleet.vehicle.log.contract
    args: 'fleet.vehicle.log.contract', 'vehicle_id', 'Contracts'
  • log_drivers One2many → fleet.vehicle.assignation.log
    string='Assignment Logs' args: 'fleet.vehicle.assignation.log', 'vehicle_id'
  • log_services One2many → fleet.vehicle.log.services
    args: 'fleet.vehicle.log.services', 'vehicle_id', 'Services Logs'
  • manager_id Many2one → res.users
    domain=<expr> args: 'res.users', 'Fleet Manager'
  • model_id Many2one → fleet.vehicle.model
    required=True tracking=True args: 'fleet.vehicle.model', 'Model'
  • model_year Selection
    compute='_compute_model_year' help='Year of the model' readonly=False selection='_get_year_selection' store=True string='Model Year'
  • name Char
    compute='_compute_vehicle_name' store=True
  • net_car_value Float
    string='Purchase Value'
  • next_assignation_date Date
    help='This is the date at which the car will be available, if not set it means available instantly' args: 'Assignment Date'
  • odometer Float
    compute='_get_odometer' help='Odometer measure of the vehicle at the moment of this log' inverse='_set_odometer' string='Last Odometer'
  • odometer_count Integer
    compute='_compute_count_all' string='Odometer'
  • odometer_unit Selection
    default='kilometers' required=True args: [('kilometers', 'km'), ('miles', 'mi')], 'Odometer Unit'
  • order_date Date
    args: 'Order Date'
  • plan_to_change_bike Boolean
    tracking=True
  • plan_to_change_car Boolean
    tracking=True
  • power Float
    compute='_compute_power' help='Power in kW of the vehicle' readonly=False store=True args: 'Power'
  • power_unit Selection
    default='power' required=True args: [('power', 'kW'), ('horsepower', 'Horsepower')], 'Power Unit'
  • range_unit Selection
    compute='_compute_range_unit' default='km' readonly=False required=True store=True args: [('km', 'km'), ('mi', 'mi')]
  • residual_value Float
  • seats Integer
    compute='_compute_seats' help='Number of seats of the vehicle' readonly=False store=True args: 'Seating Capacity'
  • service_activity Selection
    compute='_compute_service_activity' args: [('none', 'None'), ('overdue', 'Overdue'), ('today', 'Today')]
  • service_count Integer
    compute='_compute_count_all' string='Services'
  • state_id Many2one → fleet.vehicle.state
    default=_get_default_state group_expand='_read_group_expand_full' help='Current state of the vehicle' ondelete='set null' tracking=True args: 'fleet.vehicle.state', 'State'
  • tag_ids Many2many → fleet.vehicle.tag
    copy=False args: 'fleet.vehicle.tag', 'fleet_vehicle_vehicle_tag_rel', 'vehicle_tag_id', 'tag_id', 'Tags'
  • trailer_hook Boolean
    compute='_compute_trailer_hook' default=False help="A trailer hitch is a device attached to a vehicle's chassis for towing purposes, such as pulling trailers, boats, or other vehicles." readonly=False store=True string='Trailer Hitch'
  • transmission Selection
    compute='_compute_transmission' readonly=False store=True args: [('manual', 'Manual'), ('automatic', 'Automatic')], 'Transmission'
  • vehicle_properties Properties
    copy=True definition='model_id.vehicle_properties_definition' args: 'Properties'
  • vehicle_range Integer
    string='Range'
  • vehicle_type Selection
    related='model_id.vehicle_type'
  • vin_sn Char
    copy=False help='Unique number written on the vehicle motor (VIN/SN number)' tracking=True args: 'Chassis Number'
  • write_off_date Date
    help="Date when the vehicle's license plate has been cancelled/removed." tracking=True args: 'Cancellation Date'
Public methods (9)
  • act_show_log_cost(self)
    This opens log view to view and add new log for this vehicle, groupby default to only show effective costs @return: the costs log view
  • action_accept_driver_change(self)
  • action_open_odometer_report(self)
  • action_send_email(self)
  • create(self, vals_list)
    @api.model_create_multi
  • create_driver_history(self, vals)
  • open_assignation_logs(self)
  • return_action_to_open(self)
    This opens the xml view specified in xml_id for the current vehicle
  • write(self, vals)

New fields (4)
  • date_end Date
    string='End Date'
  • date_start Date
    string='Start Date'
  • driver_id Many2one → res.partner
    required=True string='Driver' args: 'res.partner'
  • vehicle_id Many2one → fleet.vehicle
    index=True required=True string='Vehicle' args: 'fleet.vehicle'
Public methods (0)

No public methods.

New fields (9)
  • company_id Many2one → res.company
    readonly=True args: 'res.company', 'Company'
  • cost Float
    readonly=True args: 'Cost'
  • cost_type Selection
    readonly=True selection=[('contract', 'Contract'), ('service', 'Service')] string='Cost Type'
  • date_start Date
    readonly=True args: 'Date'
  • driver_id Many2one → res.partner
    readonly=True args: 'res.partner', 'Driver'
  • fuel_type Char
    readonly=True args: 'Fuel'
  • name Char
    readonly=True args: 'Vehicle Name'
  • vehicle_id Many2one → fleet.vehicle
    readonly=True args: 'fleet.vehicle', 'Vehicle'
  • vehicle_type Selection
    readonly=True args: [('car', 'Car'), ('bike', 'Bike')]
Public methods (1)
  • init(self)

New fields (22)
  • active Boolean
    default=True
  • amount Monetary
    tracking=True args: 'Cost'
  • company_id Many2one → res.company
    default=<expr> args: 'res.company', 'Company'
  • cost_frequency Selection
    default='monthly' required=True tracking=True args: [('no', 'No'), ('daily', 'Daily'), ('weekly', 'Weekly'), ('monthly', 'Monthly'), ('yearly', 'Yearly')], 'Recurring Cost Frequency'
  • cost_generated Monetary
    tracking=True args: 'Recurring Cost'
  • cost_subtype_id Many2one → fleet.service.type
    domain=[('category', '=', 'contract')] help='Cost type purchased with this cost' args: 'fleet.service.type', 'Type'
  • currency_id Many2one → res.currency
    related='company_id.currency_id' args: 'res.currency'
  • date Date
    help='Date when the cost has been executed'
  • days_left Integer
    compute='_compute_days_left' string='Warning Date'
  • expiration_date Date
    default=<expr> help='Date when the coverage of the contract expirates (by default, one year after begin date)' tracking=True args: 'Contract Expiration Date'
  • expires_today Boolean
    compute='_compute_days_left'
  • has_open_contract Boolean
    compute='_compute_has_open_contract'
  • ins_ref Char
    copy=False size=64 args: 'Reference'
  • insurer_id Many2one → res.partner
    args: 'res.partner', 'Vendor'
  • name Char
    compute='_compute_contract_name' readonly=False store=True string='Name'
  • notes Html
    copy=False args: 'Terms and Conditions'
  • purchaser_id Many2one
    related='vehicle_id.driver_id' string='Driver'
  • service_ids Many2many → fleet.service.type
    string='Included Services' args: 'fleet.service.type'
  • start_date Date
    default=fields.Date.context_today help='Date when the coverage of the contract begins' tracking=True args: 'Contract Start Date'
  • state Selection
    copy=False default='open' help='Choose whether the contract is still valid or not' tracking=True args: [('futur', 'New'), ('open', 'Running'), ('expired', 'Expired'), ('closed', 'Cancelled')], 'Status'
  • user_id Many2one → res.users
    comodel_name='res.users' default=<expr> index=True string='Responsible'
  • vehicle_id Many2one → fleet.vehicle
    check_company=True index=True required=True tracking=True args: 'fleet.vehicle', 'Vehicle'
Public methods (8)
  • action_close(self)
  • action_draft(self)
  • action_expire(self)
  • action_open(self)
  • compute_next_year_date(self, strdate)
  • run_scheduler(self)
  • scheduler_manage_contract_expiration(self)
    @api.model
  • write(self, vals)

New fields (19)
  • active Boolean
    default=True
  • amount Monetary
    args: 'Cost'
  • brand_id Many2one → fleet.vehicle.model.brand
    related='vehicle_id.model_id.brand_id' store=True args: 'fleet.vehicle.model.brand', 'Brand'
  • company_id Many2one → res.company
    default=<expr> args: 'res.company', 'Company'
  • currency_id Many2one → res.currency
    related='company_id.currency_id' args: 'res.currency'
  • date Date
    default=fields.Date.context_today help='Date when the cost has been executed'
  • description Char
    args: 'Description'
  • inv_ref Char
    args: 'Vendor Reference'
  • manager_id Many2one → res.users
    related='vehicle_id.manager_id' store=True args: 'res.users', 'Fleet Manager'
  • model_id Many2one → fleet.vehicle.model
    related='vehicle_id.model_id' store=True args: 'fleet.vehicle.model', 'Model'
  • notes Text
  • odometer Float
    compute='_get_odometer' help='Odometer measure of the vehicle at the moment of this log' inverse='_set_odometer' string='Odometer Value'
  • odometer_id Many2one → fleet.vehicle.odometer
    help='Odometer measure of the vehicle at the moment of this log' args: 'fleet.vehicle.odometer', 'Odometer'
  • odometer_unit Selection
    readonly=True related='vehicle_id.odometer_unit' string='Unit'
  • purchaser_id Many2one → res.partner
    compute='_compute_purchaser_id' readonly=False store=True string='Driver' args: 'res.partner'
  • service_type_id Many2one → fleet.service.type
    default=<expr> required=True args: 'fleet.service.type', 'Service Type'
  • state Selection
    default='new' group_expand=True string='Stage' tracking=True args: [('new', 'New'), ('running', 'Running'), ('done', 'Done'), ('cancelled', 'Cancelled')]
  • vehicle_id Many2one → fleet.vehicle
    index=True required=True args: 'fleet.vehicle', 'Vehicle'
  • vendor_id Many2one → res.partner
    args: 'res.partner', 'Vendor'
Public methods (1)
  • create(self, vals_list)
    @api.model_create_multi

New fields (27)
  • active Boolean
    default=True
  • brand_id Many2one → fleet.vehicle.model.brand
    index='btree_not_null' required=True tracking=True args: 'fleet.vehicle.model.brand', 'Manufacturer'
  • category_id Many2one → fleet.vehicle.model.category
    tracking=True args: 'fleet.vehicle.model.category', 'Category'
  • co2_emission_unit Selection
    compute='_compute_co2_emission_unit' required=True args: [('g/km', 'g/km'), ('g/mi', 'g/mi')]
  • co2_standard Char
    help="Emission Standard specifies the regulatory test procedure or guideline under which a vehicle's emissions are measured." string='Emission Standard' tracking=True
  • color Char
    tracking=True
  • default_co2 Float
    tracking=True args: 'CO₂ Emissions'
  • default_fuel_type Selection
    default='electric' tracking=True args: FUEL_TYPES, 'Fuel Type'
  • doors Integer
    help='Specifies the total number of doors, including the truck and hatch doors, if applicable.' string='Number of Doors' tracking=True
  • drive_type Selection
    args: [('fwd', 'Front-Wheel Drive (FWD)'), ('awd', 'All-Wheel Drive (AWD)'), ('rwd', 'Rear-Wheel Drive (RWD)'), ('4wd', 'Four-Wheel Drive (4WD)')]
  • electric_assistance Boolean
    default=False tracking=True
  • horsepower Float
    tracking=True
  • horsepower_tax Float
    tracking=True args: 'Horsepower Taxation'
  • image_128 Image
    readonly=True related='brand_id.image_128'
  • model_year Selection
    selection='_get_year_selection' tracking=True
  • name Char
    required=True tracking=True args: 'Model name'
  • power Float
    tracking=True args: 'Power'
  • power_unit Selection
    default='power' required=True args: [('power', 'kW'), ('horsepower', 'Horsepower (hp)')], 'Power Unit'
  • range_unit Selection
    default='km' required=True args: [('km', 'km'), ('mi', 'mi')]
  • seats Integer
    string='Seating Capacity' tracking=True
  • trailer_hook Boolean
    default=False help="A trailer hitch is a device attached to a vehicle's chassis for towing purposes, such as pulling trailers, boats, or other vehicles." string='Trailer Hitch' tracking=True
  • transmission Selection
    tracking=True args: [('manual', 'Manual'), ('automatic', 'Automatic')], 'Transmission'
  • vehicle_count Integer
    compute='_compute_vehicle_count' search='_search_vehicle_count'
  • vehicle_properties_definition PropertiesDefinition
    args: 'Vehicle Properties'
  • vehicle_range Integer
    string='Range'
  • vehicle_type Selection
    default='car' required=True tracking=True args: [('car', 'Car'), ('bike', 'Bike')]
  • vendors Many2many → res.partner
    string='Vendors' args: 'res.partner', 'fleet_vehicle_model_vendors', 'model_id', 'partner_id'
Public methods (1)
  • action_model_vehicle(self)

New fields (5)
  • active Boolean
    default=True
  • image_128 Image
    max_height=128 max_width=128 args: 'Logo'
  • model_count Integer
    compute='_compute_model_count' store=True string=''
  • model_ids One2many → fleet.vehicle.model
    args: 'fleet.vehicle.model', 'brand_id'
  • name Char
    required=True args: 'Name'
Public methods (2)
  • action_brand_model(self)
  • action_open_brand_form(self)

New fields (2)
  • name Char
    required=True
  • sequence Integer
Public methods (0)

No public methods.

New fields (6)
  • date Date
    default=fields.Date.context_today
  • driver_id Many2one → res.partner
    compute='_compute_driver_id' readonly=False store=True string='Driver' args: 'res.partner'
  • name Char
    compute='_compute_vehicle_log_name' store=True
  • unit Selection
    readonly=True related='vehicle_id.odometer_unit' string='Unit'
  • value Float
    aggregator='max' args: 'Odometer Value'
  • vehicle_id Many2one → fleet.vehicle
    required=True args: 'fleet.vehicle', 'Vehicle'
Public methods (0)

No public methods.

New fields (7)
  • category_id Many2one
    related='vehicle_id.category_id'
  • fuel_type Selection
    related='vehicle_id.fuel_type'
  • mileage_delta Float
    readonly=True args: 'Mileage Delta'
  • model_id Many2one
    related='vehicle_id.model_id'
  • odometer_value Float
    readonly=True args: 'Odometer Value'
  • recorded_date Date
    readonly=True args: 'Date'
  • vehicle_id Many2one → fleet.vehicle
    readonly=True args: 'fleet.vehicle', 'Vehicle'
Public methods (1)
  • init(self)

New fields (4)
  • attachment_ids Many2many → ir.attachment
    bypass_search_access=True string='Attachments' args: 'ir.attachment', 'fleet_vehicle_mail_compose_message_ir_attachments_rel', 'wizard_id', 'attachment_id'
  • author_id Many2one → res.partner
    default=<expr> required=True args: 'res.partner', 'Author'
  • template_id Many2one
    domain=<expr>
  • vehicle_ids Many2many → fleet.vehicle
    required=True string='Vehicles' args: 'fleet.vehicle'
Public methods (2)
  • action_save_as_template(self)
  • action_send(self)

New fields (3)
  • fold Boolean
    string='Folded in Kanban'
  • name Char
    required=True translate=True
  • sequence Integer
Public methods (0)

No public methods.

New fields (2)
  • color Integer
    args: 'Color'
  • name Char
    required=True translate=True args: 'Tag Name'
Public methods (0)

No public methods.

New fields (0)

No new fields.

Public methods (0)

No public methods.

New fields (1)
  • delay_alert_contract Integer
    config_parameter='hr_fleet.delay_alert_contract' default=30 string='Delay alert contract outdated'
Public methods (0)

No public methods.

Loading…

Loading…

Loading…

Loading…

Loading…

Loading…

Loading…

Loading…

Loading…

Loading…

Loading…

Loading…