Fleet Vehicle Log Fuel

fleet_vehicle_log_fuel
REPOSITORY
REPOSITORYOCA/fleet
GIT
GIThttps://github.com/OCA/fleet.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/fleet/tree/19.0/fleet_vehicle_log_fuel
VERSION
VERSION 1.0.0
CATEGORY
CATEGORYFleet
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSTecnativa, Odoo Community Association (OCA), ForgeFlow
MAINTAINERS
MAINTAINERSTecnativa, Odoo Community Association (OCA), ForgeFlow
COMMITTERS
COMMITTERSOCA-git-bot, oca-ci, Bhavesh Heliconia
WEBSITE
WEBSITEhttps://github.com/OCA/fleet
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 19:40:47
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - fleet
    - base
    - mail
    - base_setup
    - web
    - bus
    - web_tour
    - html_editor
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION
This module adds fuel logs in a similar way as services.

Code Analysis

Views touched (7)
XML IDNameModelTypeStatus
fleet_costs_report_view_search fleet.vehicle.cost.view.search fleet.vehicle.cost.report filter Inherits fleet.fleet_costs_report_view_search
fleet_vehicle_log_fuel_view_form fleet.vehicle.log.fuel.form fleet.vehicle.log.fuel form New
fleet_vehicle_log_fuel_view_graph fleet.vehicle.log.fuel.graph fleet.vehicle.log.fuel graph New
fleet_vehicle_log_fuel_view_kanban fleet.vehicle.log.fuel.kanban fleet.vehicle.log.fuel kanban New
fleet_vehicle_log_fuel_view_search fleet.vehicle.log.fuel.search fleet.vehicle.log.fuel search New
fleet_vehicle_log_fuel_view_tree fleet.vehicle.log.fuel.tree fleet.vehicle.log.fuel list New
fleet_vehicle_view_form fleet.vehicle.form fleet.vehicle div Inherits fleet.fleet_vehicle_view_form
Models touched (4)

New fields (1)
  • category Selection
    ondelete={'fuel': 'cascade'} selection_add=[('fuel', 'Fuel Log')]
Public methods (0)

No public methods.

New fields (2)
  • fuel_count Integer
    compute='_compute_fuel_count' string='Fuel Log Count'
  • log_fuels One2many → fleet.vehicle.log.fuel
    args: 'fleet.vehicle.log.fuel', 'vehicle_id', 'Fuel Logs'
Public methods (1)
  • action_view_log_fuel(self)

New fields (1)
  • cost_type Selection
    selection_add=[('fuel', 'Fuel')]
Public methods (1)
  • init(self)
    Inject parts in the query with this hack, fetching the query and recreating it. Query is returned all in upper case and with final ';'.

New fields (19)
  • active Boolean
    default=True
  • amount Monetary
    args: 'Cost'
  • 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
  • inv_ref Char
    args: 'Vendor Reference'
  • liter Float
  • notes Text
  • odometer Float
    compute='_compute_odometer' help='Odometer measure of the vehicle at the moment of this log' inverse='_inverse_odometer' store=True 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
    related='vehicle_id.odometer_unit' string='Unit'
  • price_per_liter Float
  • purchaser_id Many2one → res.partner
    compute='_compute_purchaser_id' store=True string='Driver' args: 'res.partner'
  • service_id Many2one → fleet.vehicle.log.services
    comodel_name='fleet.vehicle.log.services' copy=False readonly=True
  • service_type_id Many2one → fleet.service.type
    default=<expr> required=True args: 'fleet.service.type', 'Service Type'
  • state Selection
    default='todo' string='Stage' args: [('todo', 'To Do'), ('running', 'Running'), ('done', 'Done'), ('cancelled', 'Cancelled')]
  • vehicle_id Many2one → fleet.vehicle
    help='Vehicle concerned by this log' required=True args: 'fleet.vehicle', 'Vehicle'
  • vendor_id Many2one → res.partner
    args: 'res.partner', 'Vendor'
Public methods (4)
  • button_cancel(self)
  • button_done(self)
  • button_running(self)
  • button_todo(self)
REPOSITORY
REPOSITORYOCA/fleet
GIT
GIThttps://github.com/OCA/fleet.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/fleet/tree/18.0/fleet_vehicle_log_fuel
VERSION
VERSION 1.0.0
CATEGORY
CATEGORYFleet
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSTecnativa, Odoo Community Association (OCA), ForgeFlow
MAINTAINERS
MAINTAINERSTecnativa, Odoo Community Association (OCA), ForgeFlow
COMMITTERS
COMMITTERSVíctor Martínez, Weblate, OCA-git-bot, oca-ci
WEBSITE
WEBSITEhttps://github.com/OCA/fleet
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 19:30:09
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - fleet
    - base
    - mail
    - base_setup
    - web
    - bus
    - web_tour
    - html_editor
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION
This module adds fuel logs in a similar way as services.

Code Analysis

Views touched (7)
XML IDNameModelTypeStatus
fleet_costs_report_view_search fleet.vehicle.cost.view.search fleet.vehicle.cost.report filter Inherits fleet.fleet_costs_report_view_search
fleet_vehicle_log_fuel_view_form fleet.vehicle.log.fuel.form fleet.vehicle.log.fuel form New
fleet_vehicle_log_fuel_view_graph fleet.vehicle.log.fuel.graph fleet.vehicle.log.fuel graph New
fleet_vehicle_log_fuel_view_kanban fleet.vehicle.log.fuel.kanban fleet.vehicle.log.fuel kanban New
fleet_vehicle_log_fuel_view_search fleet.vehicle.log.fuel.search fleet.vehicle.log.fuel search New
fleet_vehicle_log_fuel_view_tree fleet.vehicle.log.fuel.tree fleet.vehicle.log.fuel list New
fleet_vehicle_view_form fleet.vehicle.form fleet.vehicle div Inherits fleet.fleet_vehicle_view_form
Models touched (4)

New fields (1)
  • category Selection
    ondelete={'fuel': 'cascade'} selection_add=[('fuel', 'Fuel Log')]
Public methods (0)

No public methods.

New fields (2)
  • fuel_count Integer
    compute='_compute_fuel_count' string='Fuel Log Count'
  • log_fuels One2many → fleet.vehicle.log.fuel
    args: 'fleet.vehicle.log.fuel', 'vehicle_id', 'Fuel Logs'
Public methods (1)
  • action_view_log_fuel(self)

New fields (1)
  • cost_type Selection
    selection_add=[('fuel', 'Fuel')]
Public methods (1)
  • init(self)
    Inject parts in the query with this hack, fetching the query and recreating it. Query is returned all in upper case and with final ';'.

New fields (19)
  • active Boolean
    default=True
  • amount Monetary
    args: 'Cost'
  • 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
  • inv_ref Char
    args: 'Vendor Reference'
  • liter Float
  • notes Text
  • odometer Float
    compute='_compute_odometer' help='Odometer measure of the vehicle at the moment of this log' inverse='_inverse_odometer' store=True 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
    related='vehicle_id.odometer_unit' string='Unit'
  • price_per_liter Float
  • purchaser_id Many2one → res.partner
    compute='_compute_purchaser_id' store=True string='Driver' args: 'res.partner'
  • service_id Many2one → fleet.vehicle.log.services
    comodel_name='fleet.vehicle.log.services' copy=False readonly=True
  • service_type_id Many2one → fleet.service.type
    default=<expr> required=True args: 'fleet.service.type', 'Service Type'
  • state Selection
    default='todo' string='Stage' args: [('todo', 'To Do'), ('running', 'Running'), ('done', 'Done'), ('cancelled', 'Cancelled')]
  • vehicle_id Many2one → fleet.vehicle
    help='Vehicle concerned by this log' required=True args: 'fleet.vehicle', 'Vehicle'
  • vendor_id Many2one → res.partner
    args: 'res.partner', 'Vendor'
Public methods (4)
  • button_cancel(self)
  • button_done(self)
  • button_running(self)
  • button_todo(self)
REPOSITORY
REPOSITORYOCA/fleet
GIT
GIThttps://github.com/OCA/fleet.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/fleet/tree/16.0/fleet_vehicle_log_fuel
VERSION
VERSION 1.0.0
CATEGORY
CATEGORYFleet
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSTecnativa, Odoo Community Association (OCA), ForgeFlow
MAINTAINERS
MAINTAINERSTecnativa, Odoo Community Association (OCA), ForgeFlow
COMMITTERS
COMMITTERSVíctor Martínez, Weblate, oca-ci
WEBSITE
WEBSITEhttps://github.com/OCA/fleet
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:53:42
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - fleet
    - base
    - mail
    - base_setup
    - web
    - bus
    - web_tour
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (7)
XML IDNameModelTypeStatus
fleet_costs_report_view_search fleet.vehicle.cost.view.search fleet.vehicle.cost.report filter Inherits fleet.fleet_costs_report_view_search
fleet_vehicle_log_fuel_view_form fleet.vehicle.log.fuel.form fleet.vehicle.log.fuel form New
fleet_vehicle_log_fuel_view_graph fleet.vehicle.log.fuel.graph fleet.vehicle.log.fuel graph New
fleet_vehicle_log_fuel_view_kanban fleet.vehicle.log.fuel.kanban fleet.vehicle.log.fuel kanban New
fleet_vehicle_log_fuel_view_search fleet.vehicle.log.fuel.search fleet.vehicle.log.fuel search New
fleet_vehicle_log_fuel_view_tree fleet.vehicle.log.fuel.tree fleet.vehicle.log.fuel tree New
fleet_vehicle_view_form fleet.vehicle.form fleet.vehicle div Inherits fleet.fleet_vehicle_view_form
Models touched (4)

New fields (1)
  • category Selection
    ondelete={'fuel': 'cascade'} selection_add=[('fuel', 'Fuel Log')]
Public methods (0)

No public methods.

New fields (2)
  • fuel_count Integer
    compute='_compute_fuel_count' string='Fuel Log Count'
  • log_fuels One2many → fleet.vehicle.log.fuel
    args: 'fleet.vehicle.log.fuel', 'vehicle_id', 'Fuel Logs'
Public methods (1)
  • action_view_log_fuel(self)

New fields (1)
  • cost_type Selection
    selection_add=[('fuel', 'Fuel')]
Public methods (1)
  • init(self)
    Inject parts in the query with this hack, fetching the query and recreating it. Query is returned all in upper case and with final ';'.

New fields (19)
  • active Boolean
    default=True
  • amount Monetary
    states=READONLY_STATES args: 'Cost'
  • 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' states=READONLY_STATES
  • description Char
    states=READONLY_STATES
  • inv_ref Char
    states=READONLY_STATES args: 'Vendor Reference'
  • liter Float
    states=READONLY_STATES
  • notes Text
  • odometer Float
    compute='_compute_odometer' help='Odometer measure of the vehicle at the moment of this log' inverse='_inverse_odometer' states=READONLY_STATES store=True string='Odometer Value'
  • odometer_id Many2one → fleet.vehicle.odometer
    help='Odometer measure of the vehicle at the moment of this log' states=READONLY_STATES args: 'fleet.vehicle.odometer', 'Odometer'
  • odometer_unit Selection
    related='vehicle_id.odometer_unit' string='Unit'
  • price_per_liter Float
    states=READONLY_STATES
  • purchaser_id Many2one → res.partner
    compute='_compute_purchaser_id' states=READONLY_STATES store=True string='Driver' args: 'res.partner'
  • service_id Many2one → fleet.vehicle.log.services
    comodel_name='fleet.vehicle.log.services' copy=False readonly=True
  • service_type_id Many2one → fleet.service.type
    default=<expr> required=True states=READONLY_STATES args: 'fleet.service.type', 'Service Type'
  • state Selection
    default='todo' string='Stage' args: [('todo', 'To Do'), ('running', 'Running'), ('done', 'Done'), ('cancelled', 'Cancelled')]
  • vehicle_id Many2one → fleet.vehicle
    help='Vehicle concerned by this log' required=True states=READONLY_STATES args: 'fleet.vehicle', 'Vehicle'
  • vendor_id Many2one → res.partner
    states=READONLY_STATES args: 'res.partner', 'Vendor'
Public methods (4)
  • button_cancel(self)
  • button_done(self)
  • button_running(self)
  • button_todo(self)
REPOSITORY
REPOSITORYOCA/fleet
GIT
GIThttps://github.com/OCA/fleet.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/fleet/tree/15.0/fleet_vehicle_log_fuel
VERSION
VERSION 2.0.0
CATEGORY
CATEGORYHuman Resources/Fleet
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), ForgeFlow
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), ForgeFlow
COMMITTERS
COMMITTERSPedro M. Baeza, Weblate, OCA-git-bot, oca-ci, Alisson-Jns
WEBSITE
WEBSITEhttps://github.com/OCA/fleet
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:46:31
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - fleet
    - base
    - mail
    - base_setup
    - web
    - bus
    - web_tour
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (7)
XML IDNameModelTypeStatus
fleet_costs_report_view_search fleet.vehicle.cost.view.search fleet.vehicle.cost.report filter Inherits fleet.fleet_costs_report_view_search
fleet_vehicle_log_fuel_view_form fleet.vehicle.log.fuel.form fleet.vehicle.log.fuel form New
fleet_vehicle_log_fuel_view_graph fleet.vehicle.log.fuel.graph fleet.vehicle.log.fuel graph New
fleet_vehicle_log_fuel_view_kanban fleet.vehicle.log.fuel.kanban fleet.vehicle.log.fuel kanban New
fleet_vehicle_log_fuel_view_search fleet.vehicle.log.fuel.search fleet.vehicle.log.fuel search New
fleet_vehicle_log_fuel_view_tree fleet.vehicle.log.fuel.tree fleet.vehicle.log.fuel tree New
fleet_vehicle_view_form fleet.vehicle.form fleet.vehicle div Inherits fleet.fleet_vehicle_view_form
Models touched (4)

New fields (1)
  • category Selection
    ondelete={'fuel': 'cascade'} selection_add=[('fuel', 'Fuel Log')]
Public methods (0)

No public methods.

New fields (2)
  • fuel_count Integer
    compute='_compute_count_all' string='Fuel Log Count'
  • log_fuels One2many → fleet.vehicle.log.fuel
    args: 'fleet.vehicle.log.fuel', 'vehicle_id', 'Fuel Logs'
Public methods (1)
  • action_view_log_fuel(self)

New fields (1)
  • cost_type Selection
    selection_add=[('fuel', 'Fuel')]
Public methods (1)
  • init(self)
    Inject parts in the query with this hack, fetching the query and recreating it. Query is returned all in upper case and with final ';'.

New fields (18)
  • active Boolean
    default=True
  • amount Monetary
    args: 'Cost'
  • 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
  • inv_ref Char
    args: 'Vendor Reference'
  • liter Float
  • notes Text
  • odometer Float
    compute='_compute_odometer' help='Odometer measure of the vehicle at the moment of this log' inverse='_inverse_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'
  • price_per_liter Float
  • 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='todo' string='Stage' args: [('todo', 'To Do'), ('running', 'Running'), ('done', 'Done'), ('cancelled', 'Cancelled')]
  • vehicle_id Many2one → fleet.vehicle
    help='Vehicle concerned by this log' 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
REPOSITORY
REPOSITORYOCA/fleet
GIT
GIThttps://github.com/OCA/fleet.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/fleet/tree/14.0/fleet_vehicle_log_fuel
VERSION
VERSION 2.0.0
CATEGORY
CATEGORYHuman Resources/Fleet
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), ForgeFlow
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), ForgeFlow
COMMITTERS
COMMITTERSEnric Tobella, OCA Transbot, Miquel Raïch, oca-travis, Weblate, OCA-git-bot, oca-ci
WEBSITE
WEBSITEhttps://github.com/OCA/fleet
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:40:52
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - fleet
    - base
    - mail
    - base_setup
    - web
    - bus
    - web_tour
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (7)
XML IDNameModelTypeStatus
fleet_costs_report_view_search fleet.vehicle.cost.view.search fleet.vehicle.cost.report filter Inherits fleet.fleet_costs_report_view_search
fleet_vehicle_log_fuel_view_form fleet.vehicle.log.fuel.form fleet.vehicle.log.fuel form New
fleet_vehicle_log_fuel_view_graph fleet.vehicle.log.fuel.graph fleet.vehicle.log.fuel graph New
fleet_vehicle_log_fuel_view_kanban fleet.vehicle.log.fuel.kanban fleet.vehicle.log.fuel kanban New
fleet_vehicle_log_fuel_view_search fleet.vehicle.log.fuel.search fleet.vehicle.log.fuel search New
fleet_vehicle_log_fuel_view_tree fleet.vehicle.log.fuel.tree fleet.vehicle.log.fuel tree New
fleet_vehicle_view_form fleet.vehicle.form fleet.vehicle div Inherits fleet.fleet_vehicle_view_form
Models touched (4)

New fields (1)
  • category Selection
    ondelete={'fuel': 'cascade'} selection_add=[('fuel', 'Fuel Log')]
Public methods (0)

No public methods.

New fields (2)
  • fuel_count Integer
    compute='_compute_count_all' string='Fuel Log Count'
  • log_fuels One2many → fleet.vehicle.log.fuel
    args: 'fleet.vehicle.log.fuel', 'vehicle_id', 'Fuel Logs'
Public methods (1)
  • action_view_log_fuel(self)

New fields (1)
  • cost_type Selection
    selection_add=[('fuel', 'Fuel')]
Public methods (1)
  • init(self)
    Inject parts in the query with this hack, fetching the query and recreating it. Query is returned all in upper case and with final ';'.

New fields (18)
  • active Boolean
    default=True
  • amount Monetary
    args: 'Cost'
  • 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'
  • liter Float
  • notes Text
  • odometer Float
    compute='_compute_odometer' help='Odometer measure of the vehicle at the moment of this log' inverse='_inverse_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'
  • price_per_liter Float
  • 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='todo' string='Stage' args: [('todo', 'To Do'), ('running', 'Running'), ('done', 'Done'), ('cancelled', 'Cancelled')]
  • vehicle_id Many2one → fleet.vehicle
    help='Vehicle concerned by this log' 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