Repository
OCA/fleet · module folder · Try on Runboat
Module version
1.0.0
Category
Fleet
Folder size
0.15 MB
License
AGPL-3
Application
No
Auto-installable
No
Website
https://github.com/OCA/fleet
Last tracking update
2026-08-07 09:06:34
Authors
Odoo Community Association (OCA), Tecnativa, ForgeFlow
Maintainers
Odoo Community Association (OCA), Tecnativa, ForgeFlow
Committers
OCA-git-bot, oca-ci, Bhavesh Heliconia
Odoo dependencies
odoo/odoo:
- web
- bus
Python dependencies
None
System dependencies
None
Required by
None
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 search 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 form Inherits fleet.fleet_vehicle_view_form
HTTP endpoints (0)

No HTTP endpoints found for this module.

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)

Loading…

Loading…

Loading…

Loading…