Repository
OCA/fleet · module folder · Try on Runboat
Module version
1.0.0
Category
Fleet
Folder size
0.23 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), Escodoo
Maintainers
Odoo Community Association (OCA), Escodoo
Committers
Weblate, OCA-git-bot, oca-ci, Dener William
Odoo dependencies
odoo/odoo:
- web
- bus
Python dependencies
None
System dependencies
None
Required by
None
Description
This module extends the Fleet module allowing the registration of
vehicle entry and exit inspections. Add Cost vehicle inspections. Once
is confirmed, service vehicle is created. If inspection is cancelled,
service vehicle is deleted.

Code Analysis

Views touched (18)
XML IDNameModelTypeStatus
fleet_vehicle_form_view fleet.vehicle.form (in fleet_vehicle_inspection) fleet.vehicle form Inherits fleet.fleet_vehicle_view_form
fleet_vehicle_inspection_calendar_view fleet.vehicle.inspection.calendar (in fleet_vehicle_inspection) fleet.vehicle.inspection calendar New
fleet_vehicle_inspection_form_view fleet.vehicle.inspection.form (in fleet_vehicle_inspection) fleet.vehicle.inspection form New
fleet_vehicle_inspection_graph_view fleet.vehicle.inspection.graph (in fleet_vehicle_inspection) fleet.vehicle.inspection graph New
fleet_vehicle_inspection_item_form_view fleet.vehicle.inspection.item.form (in fleet_vehicle_inspection) fleet.vehicle.inspection.item form New
fleet_vehicle_inspection_item_search_view fleet.vehicle.inspection.item.search (in fleet_vehicle_inspection) fleet.vehicle.inspection.item search New
fleet_vehicle_inspection_item_tree_view fleet.vehicle.inspection.item.tree (in fleet_vehicle_inspection) fleet.vehicle.inspection.item list New
fleet_vehicle_inspection_kanban_view fleet.vehicle.inspection.kanban (in fleet_vehicle_inspection) fleet.vehicle.inspection kanban New
fleet_vehicle_inspection_line_form_view fleet.vehicle.inspection.line.form (in fleet_vehicle_inspection) fleet.vehicle.inspection.line form New
fleet_vehicle_inspection_line_image_form_view fleet.vehicle.inspection.line.image.form (in fleet_vehicle_inspection) fleet.vehicle.inspection.line.image form New
fleet_vehicle_inspection_line_image_kanban_view fleet.vehicle.inspection.line.image.kanban (in fleet_vehicle_inspection) fleet.vehicle.inspection.line.image kanban New
fleet_vehicle_inspection_line_kanban_view fleet.vehicle.inspection.line.kanban (in fleet_vehicle_inspection) fleet.vehicle.inspection.line kanban New
fleet_vehicle_inspection_line_pivot_view fleet.vehicle.inspection.line.pivot (in fleet_vehicle_inspection) fleet.vehicle.inspection.line pivot New
fleet_vehicle_inspection_line_search_view fleet.vehicle.inspection.line.search (in fleet_vehicle_inspection) fleet.vehicle.inspection.line search New
fleet_vehicle_inspection_line_tree_view fleet.vehicle.inspection.line.tree (in fleet_vehicle_inspection) fleet.vehicle.inspection.line list New
fleet_vehicle_inspection_pivot_view fleet.vehicle.inspection.pivot (in fleet_vehicle_inspection) fleet.vehicle.inspection pivot New
fleet_vehicle_inspection_search_view fleet.vehicle.inspection.search (in fleet_vehicle_inspection) fleet.vehicle.inspection search New
fleet_vehicle_inspection_tree_view fleet.vehicle.inspection.tree (in fleet_vehicle_inspection) fleet.vehicle.inspection list New
HTTP endpoints (0)

No HTTP endpoints found for this module.

Models touched (5)

New fields (2)
  • inspection_count Integer
    compute='_compute_inspection_count' string='# Inspection Count'
  • inspection_ids One2many → fleet.vehicle.inspection
    args: 'fleet.vehicle.inspection', 'vehicle_id', 'Inspection Logs'
Public methods (1)
  • action_view_inspection(self)

New fields (18)
  • 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_inspected Datetime
    copy=False default=fields.Datetime.now help='Date when the vehicle has been inspected' required=True args: 'Inspection Date'
  • direction Selection
    default='out' selection=[('in', 'IN'), ('out', 'OUT')]
  • inspected_by Many2one → res.partner
    tracking=True args: 'res.partner'
  • inspection_line_ids One2many → fleet.vehicle.inspection.line
    copy=True args: 'fleet.vehicle.inspection.line', 'inspection_id'
  • name Char
    copy=False default='New' index=True required=True args: 'Reference'
  • note Html
    args: 'Notes'
  • odometer Float
    compute='_compute_odometer' help='Odometer measure of the vehicle at the moment of this log' inverse='_inverse_odometer' store=True
  • odometer_id Many2one → fleet.vehicle.odometer
    help='Odometer measure of the vehicle at the moment of this log' args: 'fleet.vehicle.odometer', 'Odometer ID'
  • odometer_unit Selection
    default='kilometers' required=True args: [('kilometers', 'Kilometers'), ('miles', 'Miles')]
  • result Selection
    compute='_compute_inspection_result' copy=False default='todo' readonly=True store=True args: [('todo', 'Todo'), ('success', 'Success'), ('failure', 'Failure')], 'Inspection Result'
  • service_id Many2one → fleet.vehicle.log.services
    comodel_name='fleet.vehicle.log.services' copy=False readonly=True
  • service_type_id Many2one → fleet.service.type
    comodel_name='fleet.service.type' domain=[('category', '=', 'service')] string='Service Type'
  • state Selection
    copy=False default='draft' help=" * Draft: not confirmed yet.\n * Confirmed: inspection has been confirmed.\n * Canceled: has been canceled, can't be confirmed anymore." index=True readonly=True tracking=True args: [('draft', 'Draft'), ('confirmed', 'Confirmed'), ('cancel', 'Canceled')]
  • vehicle_id Many2one → fleet.vehicle
    help='Fleet Vehicle' required=True args: 'fleet.vehicle', 'Vehicle'
  • vendor_id Many2one → res.partner
    args: 'res.partner', 'Vendor'
Public methods (4)
  • button_cancel(self)
  • button_confirm(self)
  • button_draft(self)
  • create(self, vals_list)
    @api.model_create_multi

New fields (2)
  • instruction Text
  • name Char
    required=True
Public methods (0)

No public methods.

New fields (8)
  • inspection_id Many2one → fleet.vehicle.inspection
    index=True ondelete='cascade' required=True args: 'fleet.vehicle.inspection'
  • inspection_item_id Many2one → fleet.vehicle.inspection.item
    copy=True index=True ondelete='cascade' required=True tracking=True args: 'fleet.vehicle.inspection.item', 'Inspection Item'
  • inspection_item_instruction Text
    related='inspection_item_id.instruction' args: 'Instruction'
  • inspection_line_image_ids One2many → fleet.vehicle.inspection.line.image
    string='Images' args: 'fleet.vehicle.inspection.line.image', 'inspection_line_id'
  • result Selection
    copy=False default='todo' readonly=True required=True args: [('todo', 'Todo'), ('success', 'Success'), ('failure', 'Failure')]
  • result_description Char
  • sequence Integer
    default=10
  • state Selection
    readonly=True related='inspection_id.state' store=True
Public methods (2)
  • action_item_failure(self)
  • action_item_success(self)

New fields (4)
  • image_1920 Image
    required=True
  • inspection_line_id Many2one → fleet.vehicle.inspection.line
    copy=True args: 'fleet.vehicle.inspection.line', 'Related Inspection Line'
  • name Char
  • sequence Integer
    default=10 index=True
Public methods (0)

No public methods.

Loading…

Loading…

Loading…

Loading…

Loading…

Loading…

Loading…