TIP: You can type at any time to perform a new search.
Fleet
fleet · odoo/odoo
Security findings
- Repository
- odoo/odoo · module folder
- Module version
- 0.1
- Category
- Human Resources/Fleet
- Folder size
- 7.47 MB
- License
- LGPL-3
- Application
- Yes
- Auto-installable
- No
- Website
- https://www.odoo.com/app/fleet
- Last tracking update
- 2026-10-05 00:19:41
- Authors
- Odoo S.A.
- Maintainers
- Odoo S.A.
- Committers
- Raphael Collet, Thibault Delavallée, Odoo Translation Bot, Christophe Matthieu, Yannick Tivisse, Pierre Masereel, Julien Castiaux, Xavier-Do, Romeo Fragomeli, Victor Feyens, David Beguin, Tiffany Chang (tic), luvi, Victor Piryns (pivi), amdi-odoo, Andrew Gavgavian, Dylan Kiss (dyki), Chong Wang (cwg), Gabriel (gdpf), Harsh Shah, rmun-odoo, Yassin Abdelkarim, Xavier Luyckx (xlu), rame-odoo, Abdelrahman Mahmoud (amah), Pierre Pulinckx, nikj-odoo, bona-odoo, Krzysztof Magusiak (krma), kareem, Julien Launois (jula), Yagnik ✗ (yagp), renol-odoo, Jurgen Gjini, soza-odoo, karygauss03, tshe-odoo, chpa-odoo, Faruk Avcı, Mohamed Ayman, adak(ahmed), amga-odoo, Devendra Ladhani, hamza, usseif, Julien Coppin (jucop), Mohamed-moali, satp-odoo, Julien Piron, mohammed84farouk, raibr
- Odoo dependencies
- Python dependencies
- None
- System dependencies
- None
- Required by
- account_fleet, fleet_maintenance, hr_fleet, stock_fleet
- 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 (53)
| XML ID | Name | Model | Type | Status |
|---|---|---|---|---|
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_service_type_view_form_shared |
fleet.service.type.form.shared | fleet.service.type | form | 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_report_view_tree |
fleet.vehicle.odometer.report.view.tree | fleet.vehicle.odometer.report | list | New |
fleet_vehicle_odometer_view_form |
fleet.vehicle.odometer.form | fleet.vehicle.odometer | form | 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 |
view_partner_form |
res.partner.view.form.inherit.fleet | res.partner | form | Inherits base.view_partner_form |
HTTP endpoints (0)
No HTTP endpoints found for this module.
Models touched (17)
New fields (3)
-
categorySelectionhelp='Choose whether the service refer to contracts, vehicle services or both'required=True args: [('contract', 'Contract'), ('service', 'Service')], 'Category' -
company_idMany2one → res.companydefault=<expr>string='Company' args: 'res.company' -
nameCharrequired=Truetranslate=True
No public methods.
New fields (61)
-
acquisition_dateDatedefault=fields.Date.context_todayhelp='Date of vehicle registration'required=Falsetracking=True args: 'Registration Date' -
activeBooleandefault=Truetracking=True args: 'Active' -
brand_idMany2one → fleet.vehicle.model.brandreadonly=Falserelated='model_id.brand_id'store=True args: 'fleet.vehicle.model.brand', 'Brand' -
car_valueFloatstring='Catalog Value (Tax Incl.)'tracking=True -
category_idMany2one → fleet.vehicle.model.categorycompute='_compute_category'readonly=Falsestore=Truetracking=True args: 'fleet.vehicle.model.category', 'Category' -
co2Floataggregator=Nonecompute='_compute_co2'help='CO2 emissions of the vehicle'readonly=Falsestore=Truetracking=True args: 'CO₂ Emissions' -
co2_emission_unitSelectioncompute='_compute_co2_emission_unit'default='g/km'required=Truestore=True args: [('g/km', 'g/km'), ('g/mi', 'g/mi')] -
co2_standardCharcompute='_compute_co2_standard'help="Emission Standard specifies the regulatory test procedure or guideline under which a vehicle's emissions are measured."readonly=Falsestore=True args: 'Emission Standard' -
colorCharhelp='Color of the vehicle'tracking=True -
company_idMany2one → res.companydefault=<expr>index=True args: 'res.company', 'Company' -
contract_countIntegercompute='_compute_count_all'string='Contract Count' -
contract_date_startDatedefault=fields.Date.context_todaystring='First Contract Date'tracking=True -
contract_renewal_due_soonBooleancompute='_compute_contract_reminder'search='_search_contract_renewal_due_soon'string='Has Contracts to renew' -
contract_renewal_overdueBooleancompute='_compute_contract_reminder'search='_search_get_overdue_contract_reminder'string='Has Contracts Overdue' -
contract_stateSelectioncompute='_compute_contract_reminder'required=Falsestring='Last Contract State' args: [('futur', 'Incoming'), ('open', 'In Progress'), ('expired', 'Expired'), ('done', 'Done'), ('closed', 'Closed')] -
country_codeChardepends=['country_id']related='country_id.code' -
country_idMany2one → res.countryrelated='company_id.country_id' args: 'res.country' -
currency_idMany2one → res.currencyrelated='company_id.currency_id' args: 'res.currency' -
descriptionHtmlargs: 'Vehicle Description' -
doorsIntegercompute='_compute_doors'help='Number of doors of the vehicle'readonly=Falsestore=True args: 'Number of Doors' -
driver_idMany2one → res.partnercopy=Falsehelp='Driver address of the vehicle'tracking=True args: 'res.partner', 'Driver' -
electric_assistanceBooleancompute='_compute_electric_assistance'readonly=Falsestore=True -
frame_sizeFloat -
frame_typeSelectionstring='Bike Frame Type' args: [('diamant', 'Diamant'), ('trapez', 'Trapez'), ('wave', 'Wave')] -
fuel_typeSelectioncompute='_compute_fuel_type'readonly=Falsestore=True args: FUEL_TYPES, 'Fuel Type' -
future_driver_idMany2one → res.partnercheck_company=Truecopy=Falsehelp='Next Driver Address of the vehicle'tracking=True args: 'res.partner', 'Future Driver' -
history_countIntegercompute='_compute_count_all'string='Drivers History Count' -
horsepowerFloatcompute='_compute_horsepower'readonly=Falsestore=True -
image_128Imagereadonly=Truerelated='model_id.image_128' -
license_plateCharcopy=Falsehelp='License plate number of the vehicle (i = plate number for a car)'tracking=True -
locationCharhelp='Location of the vehicle (garage, ...)' -
log_contractsOne2many → fleet.vehicle.log.contractargs: 'fleet.vehicle.log.contract', 'vehicle_id', 'Contracts' -
log_driversOne2many → fleet.vehicle.assignation.logstring='Assignment Logs' args: 'fleet.vehicle.assignation.log', 'vehicle_id' -
log_servicesOne2many → fleet.vehicle.log.servicesargs: 'fleet.vehicle.log.services', 'vehicle_id', 'Services Logs' -
manager_idMany2one → res.usersdomain=<expr>tracking=True args: 'res.users', 'Fleet Manager' -
model_idMany2one → fleet.vehicle.modelindex=Truetracking=True args: 'fleet.vehicle.model', 'Model' -
model_yearSelectioncompute='_compute_model_year'help='Year of the model'readonly=Falseselection='_get_year_selection'store=Truestring='Model Year' -
nameCharcompute='_compute_vehicle_name'store=True -
net_car_valueFloatstring='Purchase Value' -
next_assignation_dateDatehelp="The date from which this vehicle becomes available for assignment. Leave empty if it's available immediately."tracking=True args: 'Available From' -
odometerFloatcompute='_get_odometer'help='Odometer measure of the vehicle at the moment of this log'inverse='_set_odometer'string='Last Odometer'tracking=True -
odometer_countIntegercompute='_compute_count_all'string='Odometer' -
odometer_unitSelectiondefault='kilometers'required=True args: [('kilometers', 'km'), ('miles', 'mi')], 'Odometer Unit' -
order_dateDatetracking=True args: 'Order Date' -
plan_to_change_vehicleBooleantracking=True -
powerFloatcompute='_compute_power'help='Power in kW of the vehicle'readonly=Falsestore=True args: 'Power' -
power_unitSelectiondefault='power'required=True args: [('power', 'kW'), ('horsepower', 'Horsepower')], 'Power Unit' -
range_unitSelectioncompute='_compute_range_unit'default='km'readonly=Falserequired=Truestore=True args: [('km', 'km'), ('mi', 'mi')] -
residual_valueFloat -
seatsIntegercompute='_compute_seats'help='Number of seats of the vehicle'readonly=Falsestore=True args: 'Seating Capacity' -
service_activitySelectioncompute='_compute_service_activity' args: [('none', 'None'), ('overdue', 'Overdue'), ('today', 'Today')] -
service_countIntegercompute='_compute_count_all'string='Services' -
state_idMany2one → fleet.vehicle.statedefault=_get_default_stategroup_expand='_read_group_expand_full'help='Current state of the vehicle'ondelete='set null'tracking=True args: 'fleet.vehicle.state', 'State' -
tag_idsMany2many → fleet.vehicle.tagcopy=False args: 'fleet.vehicle.tag', 'fleet_vehicle_vehicle_tag_rel', 'vehicle_tag_id', 'tag_id', 'Tags' -
trailer_hookBooleandefault=Falsehelp="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 -
transmissionSelectioncompute='_compute_transmission'readonly=Falsestore=True args: [('manual', 'Manual'), ('semi_automatic', 'Semi-Automatic'), ('automatic', 'Automatic')], 'Transmission' -
vehicle_propertiesPropertiescopy=Truedefinition='model_id.vehicle_properties_definition' args: 'Properties' -
vehicle_rangeIntegerhelp='Range represents the maximum distance a vehicle can travel on a full charge (for EVs) or a full tank (for fuel-powered vehicles)'string='Range' -
vehicle_typeSelectionrelated='model_id.vehicle_type' -
vin_snCharcopy=Falsehelp='Unique number written on the vehicle motor (VIN/SN number)'tracking=True args: 'Chassis Number' -
write_off_dateDatehelp="Date when the vehicle's license plate has been cancelled/removed."tracking=True args: 'Cancellation Date'
-
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) -
default_get(self, fields)@api.model -
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_endDatestring='End Date' -
date_startDatestring='Start Date' -
driver_idMany2one → res.partnerrequired=Truestring='Driver' args: 'res.partner' -
vehicle_idMany2one → fleet.vehicleindex=Truerequired=Truestring='Vehicle' args: 'fleet.vehicle'
No public methods.
New fields (10)
-
company_idMany2one → res.companyreadonly=True args: 'res.company', 'Company' -
costFloatreadonly=True args: 'Cost' -
cost_typeSelectionreadonly=Trueselection=[('contract', 'Contract'), ('service', 'Service')]string='Cost Type' -
date_startDatereadonly=True args: 'Date' -
driver_idMany2one → res.partnerreadonly=True args: 'res.partner', 'Driver' -
fuel_typeCharreadonly=True args: 'Fuel' -
nameCharreadonly=True args: 'Vehicle Name' -
service_typeMany2one → fleet.service.typereadonly=True args: 'fleet.service.type', 'Service Type' -
vehicle_idMany2one → fleet.vehiclereadonly=True args: 'fleet.vehicle', 'Vehicle' -
vehicle_typeSelectionreadonly=True args: [('car', 'Car'), ('bike', 'Bike')]
-
init(self)
New fields (22)
-
activeBooleandefault=True -
amountMonetarytracking=True args: 'Cost' -
company_idMany2one → res.companydefault=<expr>index=True args: 'res.company', 'Company' -
cost_frequencySelectiondefault='monthly'required=Truetracking=True args: [('no', 'No'), ('daily', 'Daily'), ('weekly', 'Weekly'), ('monthly', 'Monthly'), ('yearly', 'Yearly')], 'Recurring Cost Frequency' -
cost_generatedMonetarytracking=True args: 'Recurring Cost' -
cost_subtype_idMany2one → fleet.service.typedomain=[('category', '=', 'contract')]help='Cost type purchased with this cost' args: 'fleet.service.type', 'Contract Type' -
currency_idMany2one → res.currencyrelated='company_id.currency_id' args: 'res.currency' -
dateDatehelp='Date when the cost has been executed' -
days_leftIntegercompute='_compute_days_left'string='Warning Date' -
expiration_dateDatedefault=<expr>help='Date when the coverage of the contract expirates (by default, one year after begin date)'tracking=True args: 'Contract Expiration Date' -
expires_todayBooleancompute='_compute_days_left' -
has_open_contractBooleancompute='_compute_has_open_contract' -
ins_refCharcopy=Falsesize=64 args: 'Reference' -
insurer_idMany2one → res.partnerargs: 'res.partner', 'Vendor' -
nameCharcompute='_compute_contract_name'readonly=Falsestore=Truestring='Name' -
notesHtmlcopy=False args: 'Terms and Conditions' -
purchaser_idMany2onerelated='vehicle_id.driver_id'string='Driver' -
service_idsMany2many → fleet.service.typedomain=[('category', 'in', ['contract', 'service'])]string='Included Services' args: 'fleet.service.type' -
start_dateDatedefault=fields.Date.context_todayhelp='Date when the coverage of the contract begins'tracking=True args: 'Contract Start Date' -
stateSelectioncopy=Falsedefault='futur'help='Choose whether the contract is still valid or not'tracking=True args: [('futur', 'New'), ('open', 'Running'), ('expired', 'Expired'), ('done', 'Done'), ('closed', 'Closed')], 'Status' -
user_idMany2one → res.userscomodel_name='res.users'default=<expr>index=Truestring='Responsible' -
vehicle_idMany2one → fleet.vehiclecheck_company=Trueindex=Truerequired=Truetracking=True args: 'fleet.vehicle', 'Vehicle'
-
action_close(self) -
action_done(self)Mark an expired contract as processed so it stops asking for an action. -
action_draft(self) -
action_expire(self) -
action_open(self) -
action_reactivate(self) -
compute_next_year_date(self, strdate) -
create(self, vals_list)@api.model_create_multi -
run_scheduler(self) -
scheduler_manage_contract_expiration(self)@api.model -
write(self, vals)
New fields (20)
-
activeBooleandefault=True -
amountMonetaryargs: 'Cost' -
brand_idMany2one → fleet.vehicle.model.brandrelated='vehicle_id.model_id.brand_id'store=True args: 'fleet.vehicle.model.brand', 'Brand' -
company_idMany2one → res.companydefault=<expr>index=True args: 'res.company', 'Company' -
currency_idMany2one → res.currencyrelated='company_id.currency_id' args: 'res.currency' -
date_fromDatedefault=fields.Date.context_todayhelp='Date when the cost has been executed'string='Start of Service' -
date_toDatestring='End of Service' -
descriptionCharargs: 'Description' -
inv_refCharargs: 'Vendor Reference' -
manager_idMany2one → res.usersrelated='vehicle_id.manager_id'store=True args: 'res.users', 'Fleet Manager' -
model_idMany2one → fleet.vehicle.modelrelated='vehicle_id.model_id'store=True args: 'fleet.vehicle.model', 'Model' -
notesText -
odometerFloatcompute='_get_odometer'help='Odometer measure of the vehicle at the moment of this log'inverse='_set_odometer'string='Odometer Value' -
odometer_idMany2one → fleet.vehicle.odometerhelp='Odometer measure of the vehicle at the moment of this log' args: 'fleet.vehicle.odometer', 'Odometer' -
odometer_unitSelectionreadonly=Truerelated='vehicle_id.odometer_unit'string='Unit' -
purchaser_idMany2one → res.partnercompute='_compute_purchaser_id'readonly=Falsestore=Truestring='Driver' args: 'res.partner' -
service_type_idMany2one → fleet.service.typedefault=<expr>required=True args: 'fleet.service.type', 'Service Type' -
stateSelectiondefault='new'group_expand=Truestring='Stage'tracking=True args: [('new', 'New'), ('running', 'Running'), ('done', 'Done'), ('cancelled', 'Cancelled')] -
vehicle_idMany2one → fleet.vehicleindex=Truerequired=True args: 'fleet.vehicle', 'Vehicle' -
vendor_idMany2one → res.partnerargs: 'res.partner', 'Vendor'
-
create(self, vals_list)@api.model_create_multi
New fields (25)
-
activeBooleandefault=True -
brand_idMany2one → fleet.vehicle.model.brandindex='btree_not_null'required=Truetracking=True args: 'fleet.vehicle.model.brand', 'Manufacturer' -
category_idMany2one → fleet.vehicle.model.categorytracking=True args: 'fleet.vehicle.model.category', 'Category' -
co2_emission_unitSelectioncompute='_compute_co2_emission_unit'required=True args: [('g/km', 'g/km'), ('g/mi', 'g/mi')] -
co2_standardCharhelp="Emission Standard specifies the regulatory test procedure or guideline under which a vehicle's emissions are measured."string='Emission Standard'tracking=True -
company_idMany2one → res.companystring='Company' args: 'res.company' -
default_co2Floattracking=True args: 'CO₂ Emissions' -
default_fuel_typeSelectiondefault='electric'tracking=True args: FUEL_TYPES, 'Fuel Type' -
doorsIntegerhelp='Specifies the total number of doors, including the truck and hatch doors, if applicable.'string='Number of Doors'tracking=True -
drive_typeSelectionargs: [('fwd', 'Front-Wheel Drive (FWD)'), ('awd', 'All-Wheel Drive (AWD)'), ('rwd', 'Rear-Wheel Drive (RWD)'), ('4wd', 'Four-Wheel Drive (4WD)')] -
electric_assistanceBooleandefault=Falsetracking=True -
horsepowerFloattracking=True -
image_128Imagereadonly=Truerelated='brand_id.image_128' -
model_yearSelectionselection='_get_year_selection'tracking=True -
nameCharrequired=Truetracking=True args: 'Model name' -
powerFloattracking=True args: 'Power' -
power_unitSelectiondefault='power'required=True args: [('power', 'kW'), ('horsepower', 'Horsepower (hp)')], 'Power Unit' -
range_unitSelectiondefault='km'required=True args: [('km', 'km'), ('mi', 'mi')] -
seatsIntegerstring='Seating Capacity'tracking=True -
transmissionSelectionselection=[('manual', 'Manual'), ('semi_automatic', 'Semi-Automatic'), ('automatic', 'Automatic')]string='Transmission'tracking=True -
vehicle_countIntegercompute='_compute_vehicle_count'search='_search_vehicle_count' -
vehicle_properties_definitionPropertiesDefinitionargs: 'Vehicle Properties' -
vehicle_rangeIntegerhelp='Range represents the maximum distance a vehicle can travel on a full charge (for EVs) or a full tank (for fuel-powered vehicles)'string='Range' -
vehicle_typeSelectiondefault='car'required=Truetracking=True args: [('car', 'Car'), ('bike', 'Bike'), ('other', 'Other')] -
vendorsMany2many → res.partnerstring='Vendors' args: 'res.partner', 'fleet_vehicle_model_vendors', 'model_id', 'partner_id'
-
action_model_vehicle(self)
New fields (5)
-
activeBooleandefault=True -
image_128Imagemax_height=128max_width=128 args: 'Logo' -
model_countIntegercompute='_compute_model_count'store=Truestring='' -
model_idsOne2many → fleet.vehicle.modelargs: 'fleet.vehicle.model', 'brand_id' -
nameCharrequired=True args: 'Name'
-
action_brand_model(self) -
action_open_brand_form(self)
New fields (2)
-
nameCharrequired=True -
sequenceInteger
No public methods.
New fields (6)
-
dateDatedefault=fields.Date.context_today -
driver_idMany2one → res.partnercompute='_compute_driver_id'readonly=Falsestore=Truestring='Driver' args: 'res.partner' -
nameCharcompute='_compute_vehicle_log_name'store=True -
unitSelectionreadonly=Truerelated='vehicle_id.odometer_unit'string='Unit' -
valueFloataggregator='max' args: 'Odometer Value' -
vehicle_idMany2one → fleet.vehicleindex=Truerequired=True args: 'fleet.vehicle', 'Vehicle'
No public methods.
New fields (7)
-
category_idMany2onerelated='vehicle_id.category_id' -
fuel_typeSelectionrelated='vehicle_id.fuel_type' -
mileage_deltaFloatreadonly=True args: 'Mileage Delta' -
model_idMany2onerelated='vehicle_id.model_id' -
odometer_valueFloatreadonly=True args: 'Odometer Value' -
recorded_dateDatereadonly=True args: 'Date' -
vehicle_idMany2one → fleet.vehiclereadonly=True args: 'fleet.vehicle', 'Vehicle'
-
init(self)
New fields (4)
-
attachment_idsMany2many → ir.attachmentbypass_search_access=Truestring='Attachments' args: 'ir.attachment', 'fleet_vehicle_mail_compose_message_ir_attachments_rel', 'wizard_id', 'attachment_id' -
author_idMany2one → res.partnerdefault=<expr>required=True args: 'res.partner', 'Author' -
template_idMany2onedomain=<expr> -
vehicle_idsMany2many → fleet.vehiclerequired=Truestring='Vehicles' args: 'fleet.vehicle'
-
action_save_as_template(self) -
action_send(self)
New fields (3)
-
foldBooleanstring='Folded in Kanban' -
nameCharrequired=Truetranslate=True -
sequenceInteger
No public methods.
New fields (2)
-
colorIntegerargs: 'Color' -
nameCharrequired=Truetranslate=True args: 'Tag Name'
No public methods.
New fields (0)
No new fields.
Public methods (0)No public methods.
New fields (1)
-
delay_alert_contractIntegerconfig_parameter='hr_fleet.delay_alert_contract'default=30string='Delay alert contract outdated'
No public methods.
New fields (1)
-
partner_cars_countIntegercompute='_compute_partner_cars_count'string='Cars Count'
-
action_open_partner_cars(self)
Loading…
Loading…
Loading…
Loading…
Loading…
Loading…
Loading…
Loading…
Loading…
Loading…
Loading…
Loading…
Loading…