Fleet Vehicle Inspection

fleet_vehicle_inspection
REPOSITORY
REPOSITORYOCA/fleet
GIT
GIThttps://github.com/OCA/fleet.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/fleet/tree/19.0/fleet_vehicle_inspection
VERSION
VERSION 1.0.0
CATEGORY
CATEGORYFleet
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Escodoo
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Escodoo
COMMITTERS
COMMITTERSWeblate, OCA-git-bot, oca-ci, Dener William
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 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 div 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
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.

REPOSITORY
REPOSITORYOCA/fleet
GIT
GIThttps://github.com/OCA/fleet.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/fleet/tree/18.0/fleet_vehicle_inspection
VERSION
VERSION 1.0.0
CATEGORY
CATEGORYFleet
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Escodoo
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Escodoo
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 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 div 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
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
    auto_join=True 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.

REPOSITORY
REPOSITORYOCA/fleet
GIT
GIThttps://github.com/OCA/fleet.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/fleet/tree/17.0/fleet_vehicle_inspection
VERSION
VERSION 1.0.0
CATEGORY
CATEGORYFleet
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Escodoo
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Escodoo
COMMITTERS
COMMITTERSPere Albujer, OCA-git-bot, oca-ci
WEBSITE
WEBSITEhttps://github.com/OCA/fleet
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 19:20:03
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
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 (16)
XML IDNameModelTypeStatus
fleet_vehicle_form_view fleet.vehicle.form (in fleet_vehicle_inspection) fleet.vehicle div 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 tree 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_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 tree 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 tree New
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
    auto_join=True 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 (5)
  • can_image_1024_be_zoomed Boolean
    compute='_compute_can_image_1024_be_zoomed' store=True args: 'Can Image 1024 be zoomed'
  • 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.

REPOSITORY
REPOSITORYOCA/fleet
GIT
GIThttps://github.com/OCA/fleet.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/fleet/tree/16.0/fleet_vehicle_inspection
VERSION
VERSION 1.1.0
CATEGORY
CATEGORYFleet
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Escodoo
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Escodoo
COMMITTERS
COMMITTERSVíctor Martínez, Weblate, OCA-git-bot, oca-ci, RPSJR
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 (16)
XML IDNameModelTypeStatus
fleet_vehicle_form_view fleet.vehicle.form (in fleet_vehicle_inspection) fleet.vehicle div 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 tree 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_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 tree 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 tree New
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 states=READONLY_STATES args: 'Inspection Date'
  • direction Selection
    default='out' selection=[('in', 'IN'), ('out', 'OUT')] states=READONLY_STATES
  • inspected_by Many2one → res.partner
    states=READONLY_STATES tracking=True args: 'res.partner'
  • inspection_line_ids One2many → fleet.vehicle.inspection.line
    auto_join=True copy=True states=READONLY_STATES args: 'fleet.vehicle.inspection.line', 'inspection_id'
  • name Char
    copy=False default='New' index=True required=True args: 'Reference'
  • note Html
    states=READONLY_STATES args: 'Notes'
  • 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
  • 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 states=READONLY_STATES 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 states=READONLY_STATES 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 states=READONLY_STATES 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 (5)
  • can_image_1024_be_zoomed Boolean
    compute='_compute_can_image_1024_be_zoomed' store=True args: 'Can Image 1024 be zoomed'
  • 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.

REPOSITORY
REPOSITORYOCA/fleet
GIT
GIThttps://github.com/OCA/fleet.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/fleet/tree/15.0/fleet_vehicle_inspection
VERSION
VERSION 2.0.0
CATEGORY
CATEGORYHuman Resources
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Escodoo
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Escodoo
COMMITTERS
COMMITTERSWeblate, OCA-git-bot, oca-ci, Carolina Fernandez, Rodrigo Neves
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 (16)
XML IDNameModelTypeStatus
fleet_vehicle_form_view fleet.vehicle.form (in fleet_vehicle_inspection) fleet.vehicle div 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 tree 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_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 tree 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 tree New
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 states=READONLY_STATES args: 'Inspection Date'
  • direction Selection
    default='out' selection=[('in', 'IN'), ('out', 'OUT')] states=READONLY_STATES
  • inspected_by Many2one → res.partner
    states=READONLY_STATES tracking=True args: 'res.partner'
  • inspection_line_ids One2many → fleet.vehicle.inspection.line
    auto_join=True copy=True states=READONLY_STATES args: 'fleet.vehicle.inspection.line', 'inspection_id'
  • name Char
    copy=False default='New' index=True required=True args: 'Reference'
  • note Html
    states=READONLY_STATES args: 'Notes'
  • 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
  • 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 states=READONLY_STATES 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 states=READONLY_STATES 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)
    @api.model

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

No public methods.

New fields (7)
  • 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 states=READONLY_STATES 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
  • state Selection
    readonly=True related='inspection_id.state' store=True
Public methods (2)
  • action_item_failure(self)
  • action_item_success(self)

New fields (5)
  • can_image_1024_be_zoomed Boolean
    compute='_compute_can_image_1024_be_zoomed' store=True args: 'Can Image 1024 be zoomed'
  • 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.

REPOSITORY
REPOSITORYOCA/fleet
GIT
GIThttps://github.com/OCA/fleet.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/fleet/tree/14.0/fleet_vehicle_inspection
VERSION
VERSION 3.1.0
CATEGORY
CATEGORYHuman Resources
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Escodoo
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Escodoo
COMMITTERS
COMMITTERSEnric Tobella, OCA Transbot, oca-travis, Weblate, OCA-git-bot, oca-ci, mariadforgeflow, Marcel Savegnago, RPSJR
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 (17)
XML IDNameModelTypeStatus
assets_backend assets_backend ir.ui.view qweb Inherits web.assets_backend
fleet_vehicle_form_view fleet.vehicle.form (in fleet_vehicle_inspection) fleet.vehicle div 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 tree 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_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 tree 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 tree New
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 (12)
  • date_inspected Datetime
    copy=False default=fields.Datetime.now help='Date when the vehicle has been inspected' required=True states=READONLY_STATES args: 'Inspection Date'
  • direction Selection
    default='out' selection=[('in', 'IN'), ('out', 'OUT')] states=READONLY_STATES
  • inspected_by Many2one → res.partner
    states=READONLY_STATES tracking=True args: 'res.partner', 'Inspected By'
  • inspection_line_ids One2many → fleet.vehicle.inspection.line
    auto_join=True copy=True states=READONLY_STATES string='Inspection Lines' args: 'fleet.vehicle.inspection.line', 'inspection_id'
  • name Char
    copy=False default='New' index=True required=True args: 'Reference'
  • note Html
    states=READONLY_STATES args: 'Notes'
  • 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'
  • 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 states=READONLY_STATES args: [('kilometers', 'Kilometers'), ('miles', 'Miles')], 'Odometer Unit'
  • result Selection
    compute='_compute_inspection_result' copy=False default='todo' readonly=True store=True args: [('todo', 'Todo'), ('success', 'Success'), ('failure', 'Failure')], 'Inspection Result'
  • 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 string='Status' tracking=True args: [('draft', 'Draft'), ('confirmed', 'Confirmed'), ('cancel', 'Canceled')]
  • vehicle_id Many2one → fleet.vehicle
    help='Fleet Vehicle' required=True states=READONLY_STATES args: 'fleet.vehicle', 'Vehicle'
Public methods (4)
  • button_cancel(self)
  • button_confirm(self)
  • button_draft(self)
  • create(self, vals)
    @api.model

New fields (2)
  • instruction Text
    string='Instruction'
  • 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 string='Inspection Reference' args: 'fleet.vehicle.inspection'
  • inspection_item_id Many2one → fleet.vehicle.inspection.item
    copy=True index=True ondelete='cascade' required=True states=READONLY_STATES 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'
  • result_description Char
  • sequence Integer
    default=10 string='Sequence'
  • state Selection
    readonly=True related='inspection_id.state' store=True
Public methods (2)
  • action_item_failure(self)
  • action_item_success(self)

New fields (5)
  • can_image_1024_be_zoomed Boolean
    compute='_compute_can_image_1024_be_zoomed' store=True args: 'Can Image 1024 be zoomed'
  • 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.

REPOSITORY
REPOSITORYOCA/fleet
GIT
GIThttps://github.com/OCA/fleet.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/fleet/tree/13.0/fleet_vehicle_inspection
VERSION
VERSION 1.1.0
CATEGORY
CATEGORYHuman Resources
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Escodoo
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Escodoo
COMMITTERS
COMMITTERSoca-travis, Weblate, OCA-git-bot, oca-ci, Marcel Savegnago, RPSJR
WEBSITE
WEBSITEhttps://github.com/OCA/fleet
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:34:10
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 (13)
XML IDNameModelTypeStatus
fleet_vehicle_form_view fleet.vehicle.form (in fleet_vehicle_inspection) fleet.vehicle div Inherits fleet.fleet_vehicle_view_form
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 tree 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_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 tree 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 tree New
Models touched (4)

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 (12)
  • date_inspected Datetime
    copy=False default=fields.Datetime.now help='Date when the vehicle has been inspected' required=True states=READONLY_STATES args: 'Inspection Date'
  • direction Selection
    default='out' selection=[('in', 'IN'), ('out', 'OUT')] states=READONLY_STATES
  • inspected_by Many2one → res.partner
    states=READONLY_STATES track_visibility='onchange' args: 'res.partner', 'Inspected By'
  • inspection_line_ids One2many → fleet.vehicle.inspection.line
    auto_join=True copy=True states=READONLY_STATES string='Inspection Lines' args: 'fleet.vehicle.inspection.line', 'inspection_id'
  • name Char
    copy=False default='New' index=True required=True args: 'Reference'
  • note Html
    states=READONLY_STATES args: 'Notes'
  • odometer Float
    compute='_compute_odometer' help='Odometer measure of the vehicle at the moment of this log' inverse='_inverse_odometer' states=READONLY_STATES stored=True string='Odometer'
  • 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 states=READONLY_STATES args: [('kilometers', 'Kilometers'), ('miles', 'Miles')], 'Odometer Unit'
  • result Selection
    compute='_compute_inspection_result' copy=False default='todo' readonly=True store=True args: [('todo', 'Todo'), ('success', 'Success'), ('failure', 'Failure')], 'Inspection Result'
  • state Selection
    copy=False default='draft' help=" * Draft: not confirmed yet.\n * Confirmed: inspection has been confirmed.\n * Cancelled: has been cancelled, can't be confirmed anymore." index=True readonly=True string='Status' track_visibility='onchange' args: [('draft', 'Draft'), ('confirmed', 'Confirmed'), ('cancel', 'Cancelled')]
  • vehicle_id Many2one → fleet.vehicle
    help='Fleet Vehicle' required=True states=READONLY_STATES args: 'fleet.vehicle', 'Vehicle'
Public methods (4)
  • button_cancel(self)
  • button_confirm(self)
  • button_draft(self)
  • create(self, vals)
    @api.model

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

No public methods.

New fields (7)
  • inspection_id Many2one → fleet.vehicle.inspection
    index=True ondelete='cascade' required=True string='Inspection Reference' args: 'fleet.vehicle.inspection'
  • inspection_item_id Many2one → fleet.vehicle.inspection.item
    copy=True index=True ondelete='cascade' required=True states=READONLY_STATES track_visibility='onchange' args: 'fleet.vehicle.inspection.item', 'Inspection Item'
  • inspection_item_instruction Text
    related='inspection_item_id.instruction' args: 'Instruction'
  • result Selection
    copy=False default='todo' readonly=True required=True args: [('todo', 'Todo'), ('success', 'Success'), ('failure', 'Failure')], 'Result'
  • result_description Char
  • sequence Integer
    default=10 string='Sequence'
  • state Selection
    copy=False default='draft' readonly=True related='inspection_id.state' store=True string='Inspection Status' args: [('draft', 'Draft'), ('confirmed', 'Confirmed'), ('cancel', 'Cancelled')]
Public methods (2)
  • action_item_failure(self)
  • action_item_success(self)
REPOSITORY
REPOSITORYOCA/fleet
GIT
GIThttps://github.com/OCA/fleet.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/fleet/tree/12.0/fleet_vehicle_inspection
VERSION
VERSION 3.2.0
CATEGORY
CATEGORYHuman Resources/Fleet
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Escodoo
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Escodoo
COMMITTERS
COMMITTERSOCA Transbot, oca-travis, Weblate, OCA-git-bot, Marcel Savegnago
WEBSITE
WEBSITEhttps://github.com/OCA/fleet
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:29:14
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 (17)
XML IDNameModelTypeStatus
assets_backend assets_backend ir.ui.view qweb Inherits web.assets_backend
fleet_vehicle_form_view fleet.vehicle.form (in fleet_vehicle_inspection) fleet.vehicle div 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 tree 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_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 tree 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 tree New
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)
    @api.multi

New fields (13)
  • date_inspected Datetime
    copy=False default=fields.Datetime.now help='Date when the vehicle has been inspected' required=True states=READONLY_STATES track_visibility='onchange' args: 'Inspection Date'
  • direction Selection
    default='out' selection=[('in', 'IN'), ('out', 'OUT')] states=READONLY_STATES
  • driver_id Many2one → res.partner
    help='Driver of the vehicle' track_visibility='onchange' args: 'res.partner', 'Driver'
  • inspected_by Many2one → res.partner
    states=READONLY_STATES track_visibility='onchange' args: 'res.partner', 'Inspected By'
  • inspection_line_ids One2many → fleet.vehicle.inspection.line
    auto_join=True copy=True states=READONLY_STATES string='Inspection Lines' args: 'fleet.vehicle.inspection.line', 'inspection_id'
  • name Char
    copy=False default='New' index=True required=True args: 'Reference'
  • note Html
    states=READONLY_STATES args: 'Notes'
  • odometer Float
    compute='_compute_odometer' help='Odometer measure of the vehicle at the moment of this log' inverse='_inverse_odometer' states=READONLY_STATES stored=True string='Last Odometer' track_visibility='onchange'
  • 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
    default='kilometers' readonly=True required=True args: [('kilometers', 'Kilometers'), ('miles', 'Miles')], 'Odometer Unit'
  • result Selection
    compute='_compute_inspection_result' copy=False default='todo' readonly=True store=True args: [('todo', 'Todo'), ('success', 'Success'), ('failure', 'Failure')], 'Inspection Result'
  • state Selection
    copy=False default='draft' help=" * Draft: not confirmed yet.\n * Confirmed: inspection has been confirmed.\n * Cancelled: has been cancelled, can't be confirmed anymore." index=True readonly=True string='Status' track_visibility='onchange' args: [('draft', 'Draft'), ('confirmed', 'Confirmed'), ('cancel', 'Cancelled')]
  • vehicle_id Many2one → fleet.vehicle
    help='Fleet Vehicle' required=True states=READONLY_STATES track_visibility='onchange' args: 'fleet.vehicle', 'Vehicle'
Public methods (4)
  • button_cancel(self)
    @api.multi
  • button_confirm(self)
    @api.multi
  • button_draft(self)
    @api.multi
  • create(self, vals)
    @api.model

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

No public methods.

New fields (7)
  • inspection_id Many2one → fleet.vehicle.inspection
    index=True ondelete='cascade' required=True string='Inspection Reference' args: 'fleet.vehicle.inspection'
  • inspection_item_id Many2one → fleet.vehicle.inspection.item
    copy=True index=True ondelete='cascade' required=True states=READONLY_STATES track_visibility='onchange' 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'
  • result_description Char
  • state Selection
    copy=False default='draft' readonly=True related='inspection_id.state' store=True string='Inspection Status' args: [('draft', 'Draft'), ('confirmed', 'Confirmed'), ('cancel', 'Cancelled')]
Public methods (2)
  • action_item_failure(self)
    @api.multi
  • action_item_success(self)
    @api.multi

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

No public methods.