From 7623897788f914df07277fb585dea425ec417c22 Mon Sep 17 00:00:00 2001 From: brian10048 Date: Wed, 16 Oct 2019 14:31:29 -0400 Subject: [PATCH 01/23] [ADD] fieldservice_fleet --- fieldservice_fleet/README.rst | 127 +++++ fieldservice_fleet/__init__.py | 6 + fieldservice_fleet/__manifest__.py | 32 ++ fieldservice_fleet/models/__init__.py | 8 + fieldservice_fleet/models/fleet_vehicle.py | 32 ++ fieldservice_fleet/models/fsm_vehicle.py | 35 ++ fieldservice_fleet/readme/CONTRIBUTORS.rst | 3 + fieldservice_fleet/readme/CREDITS.rst | 4 + fieldservice_fleet/readme/DESCRIPTION.rst | 3 + fieldservice_fleet/readme/INSTALL.rst | 4 + fieldservice_fleet/readme/ROADMAP.rst | 2 + fieldservice_fleet/readme/USAGE.rst | 17 + .../static/description/icon.png | Bin 0 -> 17808 bytes .../static/description/index.html | 466 ++++++++++++++++++ fieldservice_fleet/views/fleet_vehicle.xml | 15 + fieldservice_fleet/views/fsm_vehicle.xml | 14 + fieldservice_fleet/wizard/__init__.py | 5 + fieldservice_fleet/wizard/fsm_fleet_wizard.py | 40 ++ .../wizard/fsm_fleet_wizard.xml | 31 ++ 19 files changed, 844 insertions(+) create mode 100644 fieldservice_fleet/README.rst create mode 100644 fieldservice_fleet/__init__.py create mode 100644 fieldservice_fleet/__manifest__.py create mode 100644 fieldservice_fleet/models/__init__.py create mode 100644 fieldservice_fleet/models/fleet_vehicle.py create mode 100644 fieldservice_fleet/models/fsm_vehicle.py create mode 100644 fieldservice_fleet/readme/CONTRIBUTORS.rst create mode 100644 fieldservice_fleet/readme/CREDITS.rst create mode 100644 fieldservice_fleet/readme/DESCRIPTION.rst create mode 100644 fieldservice_fleet/readme/INSTALL.rst create mode 100644 fieldservice_fleet/readme/ROADMAP.rst create mode 100644 fieldservice_fleet/readme/USAGE.rst create mode 100644 fieldservice_fleet/static/description/icon.png create mode 100644 fieldservice_fleet/static/description/index.html create mode 100644 fieldservice_fleet/views/fleet_vehicle.xml create mode 100644 fieldservice_fleet/views/fsm_vehicle.xml create mode 100644 fieldservice_fleet/wizard/__init__.py create mode 100644 fieldservice_fleet/wizard/fsm_fleet_wizard.py create mode 100644 fieldservice_fleet/wizard/fsm_fleet_wizard.xml diff --git a/fieldservice_fleet/README.rst b/fieldservice_fleet/README.rst new file mode 100644 index 0000000000..0fb60233a2 --- /dev/null +++ b/fieldservice_fleet/README.rst @@ -0,0 +1,127 @@ +====================== +Field Service Vehicles +====================== + +.. !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + !! This file is generated by oca-gen-addon-readme !! + !! changes will be overwritten. !! + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + +.. |badge1| image:: https://img.shields.io/badge/maturity-Beta-yellow.png + :target: https://odoo-community.org/page/development-status + :alt: Beta +.. |badge2| image:: https://img.shields.io/badge/licence-AGPL--3-blue.png + :target: http://www.gnu.org/licenses/agpl-3.0-standalone.html + :alt: License: AGPL-3 +.. |badge3| image:: https://img.shields.io/badge/github-OCA%2Ffield--service-lightgray.png?logo=github + :target: https://github.com/OCA/field-service/tree/12.0/fieldservice_vehicle + :alt: OCA/field-service +.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png + :target: https://translation.odoo-community.org/projects/field-service-12-0/field-service-12-0-fieldservice_vehicle + :alt: Translate me on Weblate +.. |badge5| image:: https://img.shields.io/badge/runbot-Try%20me-875A7B.png + :target: https://runbot.odoo-community.org/runbot/264/12.0 + :alt: Try me on Runbot + +|badge1| |badge2| |badge3| |badge4| |badge5| + +This module allows you to manage your vehicles and assign them to a worker. + +**Table of contents** + +.. contents:: + :local: + +Installation +============ + +To install Field Service and have the mapping features, you need to install GeoEngine. + +Please refer to the installation instructions available at: +https://github.com/OCA/geospatial/tree/12.0/base_geoengine + +Configuration +============= + +To configure this module, you need to: + +* Go to Field Service > Master Data > Vehicles +* Create your vehicles and assign them to a worker + +Usage +===== + +To use this module, you need to: + +* Go to Field Service +* Create or select an order and assign it +* Follow the process + +Known issues / Roadmap +====================== + +The roadmap of the Field Service application is documented on +`Github `_. + +Bug Tracker +=========== + +Bugs are tracked on `GitHub Issues `_. +In case of trouble, please check there if your issue has already been reported. +If you spotted it first, help us smashing it by providing a detailed and welcomed +`feedback `_. + +Do not contact contributors directly about support or help with technical issues. + +Credits +======= + +Authors +~~~~~~~ + +* Open Source Integrators + +Contributors +~~~~~~~~~~~~ + +* Wolfgang Hall +* Maxime Chambreuil +* Steve Campbell +* Bhavesh Odedra +* Michael Allen +* Serpent Consulting Services Pvt. Ltd. + +Other credits +~~~~~~~~~~~~~ + +The development of this module has been financially supported by: + +* Open Source Integrators + +Maintainers +~~~~~~~~~~~ + +This module is maintained by the OCA. + +.. image:: https://odoo-community.org/logo.png + :alt: Odoo Community Association + :target: https://odoo-community.org + +OCA, or the Odoo Community Association, is a nonprofit organization whose +mission is to support the collaborative development of Odoo features and +promote its widespread use. + +.. |maintainer-wolfhall| image:: https://github.com/wolfhall.png?size=40px + :target: https://github.com/wolfhall + :alt: wolfhall +.. |maintainer-max3903| image:: https://github.com/max3903.png?size=40px + :target: https://github.com/max3903 + :alt: max3903 + +Current `maintainers `__: + +|maintainer-wolfhall| |maintainer-max3903| + +This module is part of the `OCA/field-service `_ project on GitHub. + +You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute. diff --git a/fieldservice_fleet/__init__.py b/fieldservice_fleet/__init__.py new file mode 100644 index 0000000000..1a70cd0aed --- /dev/null +++ b/fieldservice_fleet/__init__.py @@ -0,0 +1,6 @@ +# Copyright (C) 2019 Open Source Integrators +# Copyright (C) 2019 Brian McMaster +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). + +from . import models +from . import wizard diff --git a/fieldservice_fleet/__manifest__.py b/fieldservice_fleet/__manifest__.py new file mode 100644 index 0000000000..8bcf4e540f --- /dev/null +++ b/fieldservice_fleet/__manifest__.py @@ -0,0 +1,32 @@ +# Copyright (C) 2019 Open Source Integrators +# Copyright (C) 2019 Brian McMaster +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). + +{ + 'name': 'Field Service Fleet', + 'summary': 'Link Field Service vehicles with Odoo Fleet', + 'version': '12.0.1.0.0', + 'category': 'Field Service', + 'author': + 'Brian McMaster, ' + 'Open Source Integrators, ' + 'Odoo Community Association (OCA)', + 'website': 'https://github.com/OCA/field-service', + 'depends': [ + 'fieldservice_vehicle', + 'fleet', + ], + 'data': [ + 'views/fsm_vehicle.xml', + 'views/fleet_vehicle.xml', + 'wizard/fsm_fleet_wizard.xml', + ], + 'license': 'AGPL-3', + 'development_status': 'Beta', + 'maintainers': [ + 'wolfhall', + 'max3903', + 'brian10048', + ], + 'installable': True, +} diff --git a/fieldservice_fleet/models/__init__.py b/fieldservice_fleet/models/__init__.py new file mode 100644 index 0000000000..9c4a2db24b --- /dev/null +++ b/fieldservice_fleet/models/__init__.py @@ -0,0 +1,8 @@ +# Copyright (C) 2019 Open Source Integrators +# Copyright (C) 2019 Brian McMaster +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). + +from . import ( + fsm_vehicle, + fleet_vehicle, +) diff --git a/fieldservice_fleet/models/fleet_vehicle.py b/fieldservice_fleet/models/fleet_vehicle.py new file mode 100644 index 0000000000..51e26f7f2e --- /dev/null +++ b/fieldservice_fleet/models/fleet_vehicle.py @@ -0,0 +1,32 @@ +# Copyright (C) 2019 Open Source Integrators +# Copyright (C) 2019 Brian McMaster +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). + +from odoo import api, fields, models + + +class FleetVehicle(models.Model): + _inherit = 'fleet.vehicle' + + is_fsm_vehicle = fields.Boolean( + string='Is used for Field Service?' + ) + + def set_fsm_driver(self): + self.ensure_one() + if self.driver_id and self.is_fsm_vehicle: + driver_partner = self.driver_id + fsm_worker = self.env['fsm.person'].search( + [('partner_id', '=', driver_partner.id)] + ) + if not fsm_worker: + # Create FSM worker + fsm_worker = self.env['fsm.person'].create( + {'partner_id': driver_partner.id} + ) + driver_partner.write({'fsm_person': True}) + fsm_vehicle = self.env['fsm.vehicle'].search( + [('fleet_vehicle_id', '=', self.id)] + ) + # Assign the worker to the FSM vehicle + fsm_vehicle.person_id = fsm_worker diff --git a/fieldservice_fleet/models/fsm_vehicle.py b/fieldservice_fleet/models/fsm_vehicle.py new file mode 100644 index 0000000000..7eb9934597 --- /dev/null +++ b/fieldservice_fleet/models/fsm_vehicle.py @@ -0,0 +1,35 @@ +# Copyright (C) 2019 Open Source Integrators +# Copyright (C) 2019 Brian McMaster +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). + +from odoo import api, fields, models + + +class FSMVehicle(models.Model): + _inherit = 'fsm.vehicle' + _inherits = {'fleet.vehicle': 'fleet_vehicle_id'} + + fleet_vehicle_id = fields.Many2one( + 'fleet.vehicle', string='Vehicle Details', + ) + + _sql_constraints = [ + ('fsm_vehicle_fleet_uniq', + 'unique(id,fleet_vehicle_id)', + 'FSM vehicle can only be linked to one fleet vehicle') + ] + + @api.multi + def write(self, vals): + # update fsm.vehicle worker based on the fleet.vehicle driver + if 'driver_id' in vals: + for vehicle in self: + if vehicle.is_fsm_vehicle: + vehicle.set_fsm_driver() + # update fleet.vehicle driver based on the fsm.vehicle worker + fsm_worker_id = vals.get('person_id', False) + if fsm_worker_id: + worker_partner = self.env['fsm.person'].browse( + fsm_worker_id).partner_id + vals.update({'driver_id': worker_partner.id}) + return super().write(vals) diff --git a/fieldservice_fleet/readme/CONTRIBUTORS.rst b/fieldservice_fleet/readme/CONTRIBUTORS.rst new file mode 100644 index 0000000000..d43e0f1002 --- /dev/null +++ b/fieldservice_fleet/readme/CONTRIBUTORS.rst @@ -0,0 +1,3 @@ +* Wolfgang Hall +* Maxime Chambreuil +* Brian McMaster diff --git a/fieldservice_fleet/readme/CREDITS.rst b/fieldservice_fleet/readme/CREDITS.rst new file mode 100644 index 0000000000..367a40890a --- /dev/null +++ b/fieldservice_fleet/readme/CREDITS.rst @@ -0,0 +1,4 @@ +The development of this module has been financially supported by: + +* Open Source Integrators +* McMaster Lawn & Pest Services diff --git a/fieldservice_fleet/readme/DESCRIPTION.rst b/fieldservice_fleet/readme/DESCRIPTION.rst new file mode 100644 index 0000000000..7f3c1d1097 --- /dev/null +++ b/fieldservice_fleet/readme/DESCRIPTION.rst @@ -0,0 +1,3 @@ +This module allows you to link the vehicles and workers of Field Service with vehicles and drivers of Fleet. + +Beware that the Fleet module can have more vehicles than the FSM one (not all vehicles of the company are used for Field Service work). diff --git a/fieldservice_fleet/readme/INSTALL.rst b/fieldservice_fleet/readme/INSTALL.rst new file mode 100644 index 0000000000..8571f65376 --- /dev/null +++ b/fieldservice_fleet/readme/INSTALL.rst @@ -0,0 +1,4 @@ +To install Field Service and have the mapping features, you need to install GeoEngine. + +Please refer to the installation instructions available at: +https://github.com/OCA/geospatial/tree/12.0/base_geoengine diff --git a/fieldservice_fleet/readme/ROADMAP.rst b/fieldservice_fleet/readme/ROADMAP.rst new file mode 100644 index 0000000000..f607015959 --- /dev/null +++ b/fieldservice_fleet/readme/ROADMAP.rst @@ -0,0 +1,2 @@ +The roadmap of the Field Service application is documented on +`Github `_. diff --git a/fieldservice_fleet/readme/USAGE.rst b/fieldservice_fleet/readme/USAGE.rst new file mode 100644 index 0000000000..c52c29775b --- /dev/null +++ b/fieldservice_fleet/readme/USAGE.rst @@ -0,0 +1,17 @@ +To use this module, you need to: + +#Fleet + + * Go to Fleet + * Create or select a vehicle + * From Action menu, choose Convert to FSM Vehicle + * A new FSM Vehicle will be created linked to this Fleet Vehicle + +#Field Service + + * Go to Field Service > Master Data > Vehicles + * Select or create a vehicle. + * Link to a Fleet Vehicle by assigining one to the vehicle details + +Changing the Fleet vehicle driver sets the FSM Vehicle worker +Changing the FSM Vehicle worker sets the Fleet Vehicle driver diff --git a/fieldservice_fleet/static/description/icon.png b/fieldservice_fleet/static/description/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..955674d8f0b8c47de3ffa9db25cb109fbe4a1091 GIT binary patch literal 17808 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 literal 0 HcmV?d00001 diff --git a/fieldservice_fleet/static/description/index.html b/fieldservice_fleet/static/description/index.html new file mode 100644 index 0000000000..15710693a2 --- /dev/null +++ b/fieldservice_fleet/static/description/index.html @@ -0,0 +1,466 @@ + + + + + + +Field Service Vehicles + + + +
+

Field Service Vehicles

+ + +

Beta License: AGPL-3 OCA/field-service Translate me on Weblate Try me on Runbot

+

This module allows you to manage your vehicles and assign them to a worker.

+

Table of contents

+ +
+

Installation

+

To install Field Service and have the mapping features, you need to install GeoEngine.

+

Please refer to the installation instructions available at: +https://github.com/OCA/geospatial/tree/12.0/base_geoengine

+
+
+

Configuration

+

To configure this module, you need to:

+
    +
  • Go to Field Service > Master Data > Vehicles
  • +
  • Create your vehicles and assign them to a worker
  • +
+
+
+

Usage

+

To use this module, you need to:

+
    +
  • Go to Field Service
  • +
  • Create or select an order and assign it
  • +
  • Follow the process
  • +
+
+
+

Known issues / Roadmap

+

The roadmap of the Field Service application is documented on +Github.

+
+
+

Bug Tracker

+

Bugs are tracked on GitHub Issues. +In case of trouble, please check there if your issue has already been reported. +If you spotted it first, help us smashing it by providing a detailed and welcomed +feedback.

+

Do not contact contributors directly about support or help with technical issues.

+
+
+

Credits

+
+

Authors

+
    +
  • Open Source Integrators
  • +
+
+
+

Contributors

+ +
+
+

Other credits

+

The development of this module has been financially supported by:

+ +
+
+

Maintainers

+

This module is maintained by the OCA.

+Odoo Community Association +

OCA, or the Odoo Community Association, is a nonprofit organization whose +mission is to support the collaborative development of Odoo features and +promote its widespread use.

+

Current maintainers:

+

wolfhall max3903

+

This module is part of the OCA/field-service project on GitHub.

+

You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute.

+
+
+
+ + diff --git a/fieldservice_fleet/views/fleet_vehicle.xml b/fieldservice_fleet/views/fleet_vehicle.xml new file mode 100644 index 0000000000..37ff144bb2 --- /dev/null +++ b/fieldservice_fleet/views/fleet_vehicle.xml @@ -0,0 +1,15 @@ + + + + fleet.vehicle.form.fsm + fleet.vehicle + + + + + + + + + diff --git a/fieldservice_fleet/views/fsm_vehicle.xml b/fieldservice_fleet/views/fsm_vehicle.xml new file mode 100644 index 0000000000..b53d27c859 --- /dev/null +++ b/fieldservice_fleet/views/fsm_vehicle.xml @@ -0,0 +1,14 @@ + + + + fsm.vehicle.form.fleet + fsm.vehicle + + + + + + + + + diff --git a/fieldservice_fleet/wizard/__init__.py b/fieldservice_fleet/wizard/__init__.py new file mode 100644 index 0000000000..510adba741 --- /dev/null +++ b/fieldservice_fleet/wizard/__init__.py @@ -0,0 +1,5 @@ +# Copyright (C) 2019 Open Source Integrators +# Copyright (C) 2019 Brian McMaster +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). + +from . import fsm_fleet_wizard diff --git a/fieldservice_fleet/wizard/fsm_fleet_wizard.py b/fieldservice_fleet/wizard/fsm_fleet_wizard.py new file mode 100644 index 0000000000..d8870d4ae1 --- /dev/null +++ b/fieldservice_fleet/wizard/fsm_fleet_wizard.py @@ -0,0 +1,40 @@ +# Copyright (C) 2019 Open Source Integrators +# Copyright (C) 2019 Brian McMaster +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). + +from odoo import api, fields, models, _ +from odoo.exceptions import UserError + + +class FSMFleetWizard(models.TransientModel): + """ + A wizard to convert a fleet.vehicle record to a fsm.vehicle + """ + _name = 'fsm.fleet.wizard' + _description = 'FSM Fleet Vehicle Conversion' + + @api.multi + def action_convert(self): + vehicles = self.env['fleet.vehicle'].browse( + self._context.get('active_ids', [])) + for vehicle in vehicles: + self.action_convert_vehicle(vehicle) + return {'type': 'ir.actions.act_window_close'} + + def _prepare_fsm_vehicle(self, vehicle): + return { + 'fleet_vehicle_id': vehicle.id, + 'name': vehicle.name, + } + + def action_convert_vehicle(self, vehicle): + res = self.env['fsm.vehicle'].search_count( + [('fleet_vehicle_id', '=', vehicle.id)]) + if res == 0: + vals = self._prepare_fsm_vehicle(vehicle) + self.env['fsm.vehicle'].create(vals) + vehicle.write({'is_fsm_vehicle': True}) + vehicle.set_fsm_driver() + else: + raise UserError(_('A Field Service Vehicle related to that' + ' Fleet Vehicle already exists.')) diff --git a/fieldservice_fleet/wizard/fsm_fleet_wizard.xml b/fieldservice_fleet/wizard/fsm_fleet_wizard.xml new file mode 100644 index 0000000000..815978cd32 --- /dev/null +++ b/fieldservice_fleet/wizard/fsm_fleet_wizard.xml @@ -0,0 +1,31 @@ + + + + + + + + Convert to a FSM Vehicle + fsm.fleet.wizard + +
+
+ Convert this vehicle record into a Field Service Vehicle. +
+
+
+
+
+
+ +
From 7e93378d57a1c68f6946fa8280fd24f02dc731ed Mon Sep 17 00:00:00 2001 From: brian10048 Date: Fri, 25 Oct 2019 11:36:08 -0400 Subject: [PATCH 02/23] [IMP] fieldservice_fleet - add migration script --- fieldservice_fleet/__init__.py | 1 + fieldservice_fleet/__manifest__.py | 1 + fieldservice_fleet/hooks.py | 59 +++++++++++++++++++ fieldservice_fleet/models/fleet_vehicle.py | 2 +- fieldservice_fleet/models/fsm_vehicle.py | 10 ++++ fieldservice_fleet/readme/CONFIGURE.rst | 3 + fieldservice_fleet/readme/USAGE.rst | 4 +- fieldservice_fleet/wizard/fsm_fleet_wizard.py | 2 +- 8 files changed, 78 insertions(+), 4 deletions(-) create mode 100644 fieldservice_fleet/hooks.py create mode 100644 fieldservice_fleet/readme/CONFIGURE.rst diff --git a/fieldservice_fleet/__init__.py b/fieldservice_fleet/__init__.py index 1a70cd0aed..05208c5649 100644 --- a/fieldservice_fleet/__init__.py +++ b/fieldservice_fleet/__init__.py @@ -4,3 +4,4 @@ from . import models from . import wizard +from .hooks import pre_init_hook diff --git a/fieldservice_fleet/__manifest__.py b/fieldservice_fleet/__manifest__.py index 8bcf4e540f..0f24653e29 100644 --- a/fieldservice_fleet/__manifest__.py +++ b/fieldservice_fleet/__manifest__.py @@ -28,5 +28,6 @@ 'max3903', 'brian10048', ], + 'pre_init_hook': 'pre_init_hook', 'installable': True, } diff --git a/fieldservice_fleet/hooks.py b/fieldservice_fleet/hooks.py new file mode 100644 index 0000000000..d3b3ea9797 --- /dev/null +++ b/fieldservice_fleet/hooks.py @@ -0,0 +1,59 @@ +# Copyright (C) 2019 Brian McMaster +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). + +from odoo import SUPERUSER_ID, api + + +def pre_init_hook(cr): + # Check for existing fsm vehicles + cr.execute('SELECT * FROM fsm_vehicle') + vehicles = [] + vehicles = cr.dictfetchall() + if vehicles: + # Add new columns to hold values + cr.execute('ALTER TABLE fsm_vehicle ADD fleet_vehicle_id INT;') + cr.execute('ALTER TABLE fleet_vehicle ADD is_fsm_vehicle BOOLEAN;') + + # Get a fleet vehicle model to set on the new Fleet vehicle(s) + env = api.Environment(cr, SUPERUSER_ID, {}) + model_id = env['fleet.vehicle.model'].search([], limit=1).id + + # Create a new Fleet vehicle for each FSM vehicle + for veh in vehicles: + # Get the FSM worker to set as the Fleet driver + fsm_person_id = veh.get('person_id', False) + if fsm_person_id: + driver_id = env['fsm.person'].browse(fsm_person_id).partner_id.id + + cr.execute(""" + INSERT INTO fleet_vehicle ( + name, + model_id, + driver_id, + is_fsm_vehicle, + odometer_unit, + active) + VALUES ( + %s, + %s, + %s, + True, + 'kilometers', + True);""", + ( + veh.get('name'), + model_id, + driver_id + ) + ) + + # Set this new Fleet vehicle on the existing FSM vehicle + cr.execute("""SELECT id FROM fleet_vehicle ORDER BY id desc LIMIT 1""") + fleet = cr.dictfetchone() + + cr.execute(""" + UPDATE fsm_vehicle + SET fleet_vehicle_id = %s + WHERE id = %s;""", + (fleet.get('id'), veh.get('id')) + ) diff --git a/fieldservice_fleet/models/fleet_vehicle.py b/fieldservice_fleet/models/fleet_vehicle.py index 51e26f7f2e..b8a36510c9 100644 --- a/fieldservice_fleet/models/fleet_vehicle.py +++ b/fieldservice_fleet/models/fleet_vehicle.py @@ -2,7 +2,7 @@ # Copyright (C) 2019 Brian McMaster # License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). -from odoo import api, fields, models +from odoo import fields, models class FleetVehicle(models.Model): diff --git a/fieldservice_fleet/models/fsm_vehicle.py b/fieldservice_fleet/models/fsm_vehicle.py index 7eb9934597..eddc2ea549 100644 --- a/fieldservice_fleet/models/fsm_vehicle.py +++ b/fieldservice_fleet/models/fsm_vehicle.py @@ -11,6 +11,7 @@ class FSMVehicle(models.Model): fleet_vehicle_id = fields.Many2one( 'fleet.vehicle', string='Vehicle Details', + required=True, ondelete='restrict', ) _sql_constraints = [ @@ -19,6 +20,15 @@ class FSMVehicle(models.Model): 'FSM vehicle can only be linked to one fleet vehicle') ] + @api.model + def create(self, vals): + fleet_id = vals.get('fleet_vehicle_id') + if fleet_id: + fleet = self.env['fleet.vehicle'].browse(fleet_id) + if vals.get('person_id', False): + vals['driver_id'] = vals.get('person_id') + vals['is_fsm_vehicle'] = True + @api.multi def write(self, vals): # update fsm.vehicle worker based on the fleet.vehicle driver diff --git a/fieldservice_fleet/readme/CONFIGURE.rst b/fieldservice_fleet/readme/CONFIGURE.rst new file mode 100644 index 0000000000..b7c4bd1434 --- /dev/null +++ b/fieldservice_fleet/readme/CONFIGURE.rst @@ -0,0 +1,3 @@ +Upon installation, any existing FSM Vehicles will have Fleet vehicles created for them. + +Go to Fleet and review the vehicles created from the existing FSM vehicles. diff --git a/fieldservice_fleet/readme/USAGE.rst b/fieldservice_fleet/readme/USAGE.rst index c52c29775b..505490587a 100644 --- a/fieldservice_fleet/readme/USAGE.rst +++ b/fieldservice_fleet/readme/USAGE.rst @@ -1,13 +1,13 @@ To use this module, you need to: -#Fleet +Fleet * Go to Fleet * Create or select a vehicle * From Action menu, choose Convert to FSM Vehicle * A new FSM Vehicle will be created linked to this Fleet Vehicle -#Field Service +Field Service * Go to Field Service > Master Data > Vehicles * Select or create a vehicle. diff --git a/fieldservice_fleet/wizard/fsm_fleet_wizard.py b/fieldservice_fleet/wizard/fsm_fleet_wizard.py index d8870d4ae1..5e2b33211c 100644 --- a/fieldservice_fleet/wizard/fsm_fleet_wizard.py +++ b/fieldservice_fleet/wizard/fsm_fleet_wizard.py @@ -2,7 +2,7 @@ # Copyright (C) 2019 Brian McMaster # License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). -from odoo import api, fields, models, _ +from odoo import api, models, _ from odoo.exceptions import UserError From 12ba4c863b3435cec0a5a3f403e204542bca8965 Mon Sep 17 00:00:00 2001 From: brian10048 Date: Fri, 1 Nov 2019 16:42:51 -0400 Subject: [PATCH 03/23] [IMP] fieldservice_fleet -flake8 errors --- fieldservice_fleet/hooks.py | 26 +++++++++++++++--------- fieldservice_fleet/models/fsm_vehicle.py | 2 +- 2 files changed, 17 insertions(+), 11 deletions(-) diff --git a/fieldservice_fleet/hooks.py b/fieldservice_fleet/hooks.py index d3b3ea9797..a86e5d3f89 100644 --- a/fieldservice_fleet/hooks.py +++ b/fieldservice_fleet/hooks.py @@ -23,7 +23,8 @@ def pre_init_hook(cr): # Get the FSM worker to set as the Fleet driver fsm_person_id = veh.get('person_id', False) if fsm_person_id: - driver_id = env['fsm.person'].browse(fsm_person_id).partner_id.id + driver_id = env['fsm.person'].browse( + fsm_person_id).partner_id.id cr.execute(""" INSERT INTO fleet_vehicle ( @@ -40,20 +41,25 @@ def pre_init_hook(cr): True, 'kilometers', True);""", - ( - veh.get('name'), - model_id, - driver_id - ) - ) + ( + veh.get('name'), + model_id, + driver_id + ) + ) # Set this new Fleet vehicle on the existing FSM vehicle - cr.execute("""SELECT id FROM fleet_vehicle ORDER BY id desc LIMIT 1""") + cr.execute(""" + SELECT id + FROM fleet_vehicle + ORDER BY id desc + LIMIT 1 + """) fleet = cr.dictfetchone() cr.execute(""" UPDATE fsm_vehicle SET fleet_vehicle_id = %s WHERE id = %s;""", - (fleet.get('id'), veh.get('id')) - ) + (fleet.get('id'), veh.get('id')) + ) diff --git a/fieldservice_fleet/models/fsm_vehicle.py b/fieldservice_fleet/models/fsm_vehicle.py index eddc2ea549..26091dddd7 100644 --- a/fieldservice_fleet/models/fsm_vehicle.py +++ b/fieldservice_fleet/models/fsm_vehicle.py @@ -24,10 +24,10 @@ class FSMVehicle(models.Model): def create(self, vals): fleet_id = vals.get('fleet_vehicle_id') if fleet_id: - fleet = self.env['fleet.vehicle'].browse(fleet_id) if vals.get('person_id', False): vals['driver_id'] = vals.get('person_id') vals['is_fsm_vehicle'] = True + return super().create(vals) @api.multi def write(self, vals): From 3c5ef2ff802cefb9b26b3cca85745d82920317bb Mon Sep 17 00:00:00 2001 From: brian10048 Date: Mon, 4 Nov 2019 18:10:50 -0500 Subject: [PATCH 04/23] [IMP] fieldservice_fleet - improvements from review comments --- fieldservice_fleet/hooks.py | 1 + fieldservice_fleet/readme/CONFIGURE.rst | 2 ++ 2 files changed, 3 insertions(+) diff --git a/fieldservice_fleet/hooks.py b/fieldservice_fleet/hooks.py index a86e5d3f89..0a9143c1ca 100644 --- a/fieldservice_fleet/hooks.py +++ b/fieldservice_fleet/hooks.py @@ -22,6 +22,7 @@ def pre_init_hook(cr): for veh in vehicles: # Get the FSM worker to set as the Fleet driver fsm_person_id = veh.get('person_id', False) + driver_id = False if fsm_person_id: driver_id = env['fsm.person'].browse( fsm_person_id).partner_id.id diff --git a/fieldservice_fleet/readme/CONFIGURE.rst b/fieldservice_fleet/readme/CONFIGURE.rst index b7c4bd1434..fe72095284 100644 --- a/fieldservice_fleet/readme/CONFIGURE.rst +++ b/fieldservice_fleet/readme/CONFIGURE.rst @@ -1,3 +1,5 @@ Upon installation, any existing FSM Vehicles will have Fleet vehicles created for them. Go to Fleet and review the vehicles created from the existing FSM vehicles. +* Update the vehicle model as needed +* Update the odometer unit which is set to kilometers by default \ No newline at end of file From 9cf3d14524e8c8610a35e659adcf801dfc0434d3 Mon Sep 17 00:00:00 2001 From: brian10048 Date: Fri, 13 Dec 2019 16:44:18 -0500 Subject: [PATCH 05/23] [IMP] fieldservice_fleet: Add tests --- fieldservice_fleet/README.rst | 55 +++++--- fieldservice_fleet/i18n/es.po | 117 ++++++++++++++++++ fieldservice_fleet/i18n/es_CL.po | 117 ++++++++++++++++++ .../i18n/fieldservice_fleet.pot | 112 +++++++++++++++++ fieldservice_fleet/i18n/pt_BR.po | 114 +++++++++++++++++ .../static/description/index.html | 53 +++++--- fieldservice_fleet/tests/__init__.py | 6 + .../tests/test_fsm_fleet_wizard.py | 57 +++++++++ 8 files changed, 592 insertions(+), 39 deletions(-) create mode 100644 fieldservice_fleet/i18n/es.po create mode 100644 fieldservice_fleet/i18n/es_CL.po create mode 100644 fieldservice_fleet/i18n/fieldservice_fleet.pot create mode 100644 fieldservice_fleet/i18n/pt_BR.po create mode 100644 fieldservice_fleet/tests/__init__.py create mode 100644 fieldservice_fleet/tests/test_fsm_fleet_wizard.py diff --git a/fieldservice_fleet/README.rst b/fieldservice_fleet/README.rst index 0fb60233a2..2a196d35da 100644 --- a/fieldservice_fleet/README.rst +++ b/fieldservice_fleet/README.rst @@ -1,6 +1,6 @@ -====================== -Field Service Vehicles -====================== +=================== +Field Service Fleet +=================== .. !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !! This file is generated by oca-gen-addon-readme !! @@ -14,10 +14,10 @@ Field Service Vehicles :target: http://www.gnu.org/licenses/agpl-3.0-standalone.html :alt: License: AGPL-3 .. |badge3| image:: https://img.shields.io/badge/github-OCA%2Ffield--service-lightgray.png?logo=github - :target: https://github.com/OCA/field-service/tree/12.0/fieldservice_vehicle + :target: https://github.com/OCA/field-service/tree/12.0/fieldservice_fleet :alt: OCA/field-service .. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png - :target: https://translation.odoo-community.org/projects/field-service-12-0/field-service-12-0-fieldservice_vehicle + :target: https://translation.odoo-community.org/projects/field-service-12-0/field-service-12-0-fieldservice_fleet :alt: Translate me on Weblate .. |badge5| image:: https://img.shields.io/badge/runbot-Try%20me-875A7B.png :target: https://runbot.odoo-community.org/runbot/264/12.0 @@ -25,7 +25,9 @@ Field Service Vehicles |badge1| |badge2| |badge3| |badge4| |badge5| -This module allows you to manage your vehicles and assign them to a worker. +This module allows you to link the vehicles and workers of Field Service with vehicles and drivers of Fleet. + +Beware that the Fleet module can have more vehicles than the FSM one (not all vehicles of the company are used for Field Service work). **Table of contents** @@ -43,19 +45,32 @@ https://github.com/OCA/geospatial/tree/12.0/base_geoengine Configuration ============= -To configure this module, you need to: +Upon installation, any existing FSM Vehicles will have Fleet vehicles created for them. -* Go to Field Service > Master Data > Vehicles -* Create your vehicles and assign them to a worker +Go to Fleet and review the vehicles created from the existing FSM vehicles. +* Update the vehicle model as needed +* Update the odometer unit which is set to kilometers by default Usage ===== To use this module, you need to: -* Go to Field Service -* Create or select an order and assign it -* Follow the process +Fleet + + * Go to Fleet + * Create or select a vehicle + * From Action menu, choose Convert to FSM Vehicle + * A new FSM Vehicle will be created linked to this Fleet Vehicle + +Field Service + + * Go to Field Service > Master Data > Vehicles + * Select or create a vehicle. + * Link to a Fleet Vehicle by assigining one to the vehicle details + +Changing the Fleet vehicle driver sets the FSM Vehicle worker +Changing the FSM Vehicle worker sets the Fleet Vehicle driver Known issues / Roadmap ====================== @@ -69,7 +84,7 @@ Bug Tracker Bugs are tracked on `GitHub Issues `_. In case of trouble, please check there if your issue has already been reported. If you spotted it first, help us smashing it by providing a detailed and welcomed -`feedback `_. +`feedback `_. Do not contact contributors directly about support or help with technical issues. @@ -79,6 +94,7 @@ Credits Authors ~~~~~~~ +* Brian McMaster * Open Source Integrators Contributors @@ -86,10 +102,7 @@ Contributors * Wolfgang Hall * Maxime Chambreuil -* Steve Campbell -* Bhavesh Odedra -* Michael Allen -* Serpent Consulting Services Pvt. Ltd. +* Brian McMaster Other credits ~~~~~~~~~~~~~ @@ -97,6 +110,7 @@ Other credits The development of this module has been financially supported by: * Open Source Integrators +* McMaster Lawn & Pest Services Maintainers ~~~~~~~~~~~ @@ -117,11 +131,14 @@ promote its widespread use. .. |maintainer-max3903| image:: https://github.com/max3903.png?size=40px :target: https://github.com/max3903 :alt: max3903 +.. |maintainer-brian10048| image:: https://github.com/brian10048.png?size=40px + :target: https://github.com/brian10048 + :alt: brian10048 Current `maintainers `__: -|maintainer-wolfhall| |maintainer-max3903| +|maintainer-wolfhall| |maintainer-max3903| |maintainer-brian10048| -This module is part of the `OCA/field-service `_ project on GitHub. +This module is part of the `OCA/field-service `_ project on GitHub. You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute. diff --git a/fieldservice_fleet/i18n/es.po b/fieldservice_fleet/i18n/es.po new file mode 100644 index 0000000000..668d053fa9 --- /dev/null +++ b/fieldservice_fleet/i18n/es.po @@ -0,0 +1,117 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * fieldservice_fleet +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 12.0\n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: 2020-01-03 05:13+0000\n" +"Last-Translator: Nelson Ram??rez S??nchez \n" +"Language-Team: none\n" +"Language: es\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: Weblate 3.10\n" + +#. module: fieldservice_fleet +#: code:addons/fieldservice_fleet/wizard/fsm_fleet_wizard.py:39 +#, python-format +msgid "A Field Service Vehicle related to that Fleet Vehicle already exists." +msgstr "" +"Ya existe un veh??culo de servicio de campo relacionado con ese veh??culo de " +"la flota." + +#. module: fieldservice_fleet +#: model_terms:ir.ui.view,arch_db:fieldservice_fleet.vehicle_wizard_view +msgid "Cancel" +msgstr "" + +#. module: fieldservice_fleet +#: model_terms:ir.ui.view,arch_db:fieldservice_fleet.vehicle_wizard_view +msgid "Convert" +msgstr "" + +#. module: fieldservice_fleet +#: model_terms:ir.ui.view,arch_db:fieldservice_fleet.vehicle_wizard_view +msgid "Convert this vehicle record into a Field Service Vehicle." +msgstr "" +"Convierta este registro de veh??culo en un veh??culo de servicio de campo." + +#. module: fieldservice_fleet +#: model:ir.actions.act_window,name:fieldservice_fleet.vehicle_fsm_action +msgid "Convert to FSM Vehicle" +msgstr "Convertir a Veh??culo FSM" + +#. module: fieldservice_fleet +#: model_terms:ir.ui.view,arch_db:fieldservice_fleet.vehicle_wizard_view +msgid "Convert to a Field Service Vehicle" +msgstr "Convertir a un veh??culo de servicio de campo" + +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_fleet_wizard__create_uid +msgid "Created by" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_fleet_wizard__create_date +msgid "Created on" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_fleet_wizard__display_name +msgid "Display Name" +msgstr "Nombre para Mostrar" + +#. module: fieldservice_fleet +#: model:ir.model,name:fieldservice_fleet.model_fsm_fleet_wizard +msgid "FSM Fleet Vehicle Conversion" +msgstr "Conversi??n de veh??culos de flota FSM" + +#. module: fieldservice_fleet +#: sql_constraint:fsm.vehicle:0 +msgid "FSM vehicle can only be linked to one fleet vehicle" +msgstr "El veh??culo FSM solo se puede vincular a un veh??culo de flota" + +#. module: fieldservice_fleet +#: model:ir.model,name:fieldservice_fleet.model_fsm_vehicle +msgid "Field Service Vehicle" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_fleet_wizard__id +msgid "ID" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fleet_vehicle__is_fsm_vehicle +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__is_fsm_vehicle +msgid "Is used for Field Service?" +msgstr "??Se utiliza para servicio de campo?" + +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_fleet_wizard____last_update +msgid "Last Modified on" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_fleet_wizard__write_uid +msgid "Last Updated by" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_fleet_wizard__write_date +msgid "Last Updated on" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model,name:fieldservice_fleet.model_fleet_vehicle +msgid "Vehicle" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__fleet_vehicle_id +msgid "Vehicle Details" +msgstr "Detalles del Veh??culo" diff --git a/fieldservice_fleet/i18n/es_CL.po b/fieldservice_fleet/i18n/es_CL.po new file mode 100644 index 0000000000..52fba19780 --- /dev/null +++ b/fieldservice_fleet/i18n/es_CL.po @@ -0,0 +1,117 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * fieldservice_fleet +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 12.0\n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: 2020-01-03 05:13+0000\n" +"Last-Translator: Nelson Ram??rez S??nchez \n" +"Language-Team: none\n" +"Language: es_CL\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: Weblate 3.10\n" + +#. module: fieldservice_fleet +#: code:addons/fieldservice_fleet/wizard/fsm_fleet_wizard.py:39 +#, python-format +msgid "A Field Service Vehicle related to that Fleet Vehicle already exists." +msgstr "" +"Ya existe un veh??culo de servicio de campo relacionado con ese veh??culo de " +"la flota." + +#. module: fieldservice_fleet +#: model_terms:ir.ui.view,arch_db:fieldservice_fleet.vehicle_wizard_view +msgid "Cancel" +msgstr "" + +#. module: fieldservice_fleet +#: model_terms:ir.ui.view,arch_db:fieldservice_fleet.vehicle_wizard_view +msgid "Convert" +msgstr "" + +#. module: fieldservice_fleet +#: model_terms:ir.ui.view,arch_db:fieldservice_fleet.vehicle_wizard_view +msgid "Convert this vehicle record into a Field Service Vehicle." +msgstr "" +"Convierta este registro de veh??culo en un veh??culo de servicio de campo." + +#. module: fieldservice_fleet +#: model:ir.actions.act_window,name:fieldservice_fleet.vehicle_fsm_action +msgid "Convert to FSM Vehicle" +msgstr "Convertir a Veh??culo FSM" + +#. module: fieldservice_fleet +#: model_terms:ir.ui.view,arch_db:fieldservice_fleet.vehicle_wizard_view +msgid "Convert to a Field Service Vehicle" +msgstr "Convertir a un veh??culo de servicio de campo" + +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_fleet_wizard__create_uid +msgid "Created by" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_fleet_wizard__create_date +msgid "Created on" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_fleet_wizard__display_name +msgid "Display Name" +msgstr "Nombre para Mostrar" + +#. module: fieldservice_fleet +#: model:ir.model,name:fieldservice_fleet.model_fsm_fleet_wizard +msgid "FSM Fleet Vehicle Conversion" +msgstr "Conversi??n de veh??culos de flota FSM" + +#. module: fieldservice_fleet +#: sql_constraint:fsm.vehicle:0 +msgid "FSM vehicle can only be linked to one fleet vehicle" +msgstr "El veh??culo FSM solo se puede vincular a un veh??culo de flota" + +#. module: fieldservice_fleet +#: model:ir.model,name:fieldservice_fleet.model_fsm_vehicle +msgid "Field Service Vehicle" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_fleet_wizard__id +msgid "ID" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fleet_vehicle__is_fsm_vehicle +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__is_fsm_vehicle +msgid "Is used for Field Service?" +msgstr "??Se utiliza para servicio de campo?" + +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_fleet_wizard____last_update +msgid "Last Modified on" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_fleet_wizard__write_uid +msgid "Last Updated by" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_fleet_wizard__write_date +msgid "Last Updated on" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model,name:fieldservice_fleet.model_fleet_vehicle +msgid "Vehicle" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__fleet_vehicle_id +msgid "Vehicle Details" +msgstr "Detalles del Veh??culo" diff --git a/fieldservice_fleet/i18n/fieldservice_fleet.pot b/fieldservice_fleet/i18n/fieldservice_fleet.pot new file mode 100644 index 0000000000..054c4c31dd --- /dev/null +++ b/fieldservice_fleet/i18n/fieldservice_fleet.pot @@ -0,0 +1,112 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * fieldservice_fleet +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 12.0\n" +"Report-Msgid-Bugs-To: \n" +"Last-Translator: <>\n" +"Language-Team: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: \n" + +#. module: fieldservice_fleet +#: code:addons/fieldservice_fleet/wizard/fsm_fleet_wizard.py:39 +#, python-format +msgid "A Field Service Vehicle related to that Fleet Vehicle already exists." +msgstr "" + +#. module: fieldservice_fleet +#: model_terms:ir.ui.view,arch_db:fieldservice_fleet.vehicle_wizard_view +msgid "Cancel" +msgstr "" + +#. module: fieldservice_fleet +#: model_terms:ir.ui.view,arch_db:fieldservice_fleet.vehicle_wizard_view +msgid "Convert" +msgstr "" + +#. module: fieldservice_fleet +#: model_terms:ir.ui.view,arch_db:fieldservice_fleet.vehicle_wizard_view +msgid "Convert this vehicle record into a Field Service Vehicle." +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.actions.act_window,name:fieldservice_fleet.vehicle_fsm_action +msgid "Convert to FSM Vehicle" +msgstr "" + +#. module: fieldservice_fleet +#: model_terms:ir.ui.view,arch_db:fieldservice_fleet.vehicle_wizard_view +msgid "Convert to a Field Service Vehicle" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_fleet_wizard__create_uid +msgid "Created by" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_fleet_wizard__create_date +msgid "Created on" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_fleet_wizard__display_name +msgid "Display Name" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model,name:fieldservice_fleet.model_fsm_fleet_wizard +msgid "FSM Fleet Vehicle Conversion" +msgstr "" + +#. module: fieldservice_fleet +#: sql_constraint:fsm.vehicle:0 +msgid "FSM vehicle can only be linked to one fleet vehicle" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model,name:fieldservice_fleet.model_fsm_vehicle +msgid "Field Service Vehicle" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_fleet_wizard__id +msgid "ID" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fleet_vehicle__is_fsm_vehicle +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__is_fsm_vehicle +msgid "Is used for Field Service?" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_fleet_wizard____last_update +msgid "Last Modified on" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_fleet_wizard__write_uid +msgid "Last Updated by" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_fleet_wizard__write_date +msgid "Last Updated on" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model,name:fieldservice_fleet.model_fleet_vehicle +msgid "Vehicle" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__fleet_vehicle_id +msgid "Vehicle Details" +msgstr "" + diff --git a/fieldservice_fleet/i18n/pt_BR.po b/fieldservice_fleet/i18n/pt_BR.po new file mode 100644 index 0000000000..d7b3840358 --- /dev/null +++ b/fieldservice_fleet/i18n/pt_BR.po @@ -0,0 +1,114 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * fieldservice_fleet +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 12.0\n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: 2020-02-05 22:13+0000\n" +"Last-Translator: Marcel Savegnago \n" +"Language-Team: none\n" +"Language: pt_BR\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=2; plural=n > 1;\n" +"X-Generator: Weblate 3.10\n" + +#. module: fieldservice_fleet +#: code:addons/fieldservice_fleet/wizard/fsm_fleet_wizard.py:39 +#, python-format +msgid "A Field Service Vehicle related to that Fleet Vehicle already exists." +msgstr "" + +#. module: fieldservice_fleet +#: model_terms:ir.ui.view,arch_db:fieldservice_fleet.vehicle_wizard_view +msgid "Cancel" +msgstr "Cancelar" + +#. module: fieldservice_fleet +#: model_terms:ir.ui.view,arch_db:fieldservice_fleet.vehicle_wizard_view +msgid "Convert" +msgstr "Converter" + +#. module: fieldservice_fleet +#: model_terms:ir.ui.view,arch_db:fieldservice_fleet.vehicle_wizard_view +msgid "Convert this vehicle record into a Field Service Vehicle." +msgstr "Converta este registro do ve??culo em um Ve??culo de Servi??o de Campo." + +#. module: fieldservice_fleet +#: model:ir.actions.act_window,name:fieldservice_fleet.vehicle_fsm_action +msgid "Convert to FSM Vehicle" +msgstr "Converter em ve??culo FSM" + +#. module: fieldservice_fleet +#: model_terms:ir.ui.view,arch_db:fieldservice_fleet.vehicle_wizard_view +msgid "Convert to a Field Service Vehicle" +msgstr "Converter em um Ve??culo de Servi??o de Campo" + +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_fleet_wizard__create_uid +msgid "Created by" +msgstr "Criado por" + +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_fleet_wizard__create_date +msgid "Created on" +msgstr "Criado em" + +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_fleet_wizard__display_name +msgid "Display Name" +msgstr "Nome Exibido" + +#. module: fieldservice_fleet +#: model:ir.model,name:fieldservice_fleet.model_fsm_fleet_wizard +msgid "FSM Fleet Vehicle Conversion" +msgstr "" + +#. module: fieldservice_fleet +#: sql_constraint:fsm.vehicle:0 +msgid "FSM vehicle can only be linked to one fleet vehicle" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model,name:fieldservice_fleet.model_fsm_vehicle +msgid "Field Service Vehicle" +msgstr "Ve??culo de Servi??o de Campo" + +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_fleet_wizard__id +msgid "ID" +msgstr "ID" + +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fleet_vehicle__is_fsm_vehicle +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__is_fsm_vehicle +msgid "Is used for Field Service?" +msgstr "?? usado para Servi??o de Campo?" + +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_fleet_wizard____last_update +msgid "Last Modified on" +msgstr "??ltima Modifica????o em" + +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_fleet_wizard__write_uid +msgid "Last Updated by" +msgstr "??ltima Atualiza????o por" + +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_fleet_wizard__write_date +msgid "Last Updated on" +msgstr "??ltima Atualiza????o em" + +#. module: fieldservice_fleet +#: model:ir.model,name:fieldservice_fleet.model_fleet_vehicle +msgid "Vehicle" +msgstr "Ve??culo" + +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__fleet_vehicle_id +msgid "Vehicle Details" +msgstr "Detalhes do Ve??culo" diff --git a/fieldservice_fleet/static/description/index.html b/fieldservice_fleet/static/description/index.html index 15710693a2..5523612cf4 100644 --- a/fieldservice_fleet/static/description/index.html +++ b/fieldservice_fleet/static/description/index.html @@ -4,7 +4,7 @@ -Field Service Vehicles +Field Service Fleet -
-

Field Service Vehicles

+
+

Field Service Fleet

-

Beta License: AGPL-3 OCA/field-service Translate me on Weblate Try me on Runbot

-

This module allows you to manage your vehicles and assign them to a worker.

+

Beta License: AGPL-3 OCA/field-service Translate me on Weblate Try me on Runbot

+

This module allows you to link the vehicles and workers of Field Service with vehicles and drivers of Fleet.

+

Beware that the Fleet module can have more vehicles than the FSM one (not all vehicles of the company are used for Field Service work).

Table of contents

Configuration

-

To configure this module, you need to:

-
    -
  • Go to Field Service > Master Data > Vehicles
  • -
  • Create your vehicles and assign them to a worker
  • -
+

Upon installation, any existing FSM Vehicles will have Fleet vehicles created for them.

+

Go to Fleet and review the vehicles created from the existing FSM vehicles. +* Update the vehicle model as needed +* Update the odometer unit which is set to kilometers by default

Usage

To use this module, you need to:

+

Fleet

+
    -
  • Go to Field Service
  • -
  • Create or select an order and assign it
  • -
  • Follow the process
  • +
  • Go to Fleet
  • +
  • Create or select a vehicle
  • +
  • From Action menu, choose Convert to FSM Vehicle
  • +
  • A new FSM Vehicle will be created linked to this Fleet Vehicle
  • +
+
+

Field Service

+
+
    +
  • Go to Field Service > Master Data > Vehicles
  • +
  • Select or create a vehicle.
  • +
  • Link to a Fleet Vehicle by assigining one to the vehicle details
+
+

Changing the Fleet vehicle driver sets the FSM Vehicle worker +Changing the FSM Vehicle worker sets the Fleet Vehicle driver

Known issues / Roadmap

@@ -419,7 +433,7 @@

Bug Tracker

Bugs are tracked on GitHub Issues. In case of trouble, please check there if your issue has already been reported. If you spotted it first, help us smashing it by providing a detailed and welcomed -feedback.

+feedback.

Do not contact contributors directly about support or help with technical issues.

@@ -427,6 +441,7 @@

Credits

Authors

    +
  • Brian McMaster
  • Open Source Integrators
@@ -435,10 +450,7 @@

Contributors

@@ -446,6 +458,7 @@

Other credits

The development of this module has been financially supported by:

@@ -456,8 +469,8 @@

Maintainers

mission is to support the collaborative development of Odoo features and promote its widespread use.

Current maintainers:

-

wolfhall max3903

-

This module is part of the OCA/field-service project on GitHub.

+

wolfhall max3903 brian10048

+

This module is part of the OCA/field-service project on GitHub.

You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute.

diff --git a/fieldservice_fleet/tests/__init__.py b/fieldservice_fleet/tests/__init__.py new file mode 100644 index 0000000000..d3cff6fc01 --- /dev/null +++ b/fieldservice_fleet/tests/__init__.py @@ -0,0 +1,6 @@ +# Copyright (C) 2019 Brian McMaster +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). + +from . import ( + test_fsm_fleet_wizard, +) diff --git a/fieldservice_fleet/tests/test_fsm_fleet_wizard.py b/fieldservice_fleet/tests/test_fsm_fleet_wizard.py new file mode 100644 index 0000000000..df56b21632 --- /dev/null +++ b/fieldservice_fleet/tests/test_fsm_fleet_wizard.py @@ -0,0 +1,57 @@ + +# Copyright (C) 2019 Brian McMaster +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). + +from odoo.tests.common import TransactionCase +from odoo.exceptions import UserError + + +class TestFSMFleetWizard(TransactionCase): + + def setUp(self): + super(TestFSMFleetWizard, self).setUp() + self.Wizard = self.env['fsm.fleet.wizard'] + self.fleet_vehicle_1 = self.env.ref('fleet.vehicle_1') + + def test_convert_vehicle(self): + # Convert a Fleet vehicle to FSM vehicle and link it + self.Wizard.action_convert_vehicle(self.fleet_vehicle_1) + + # Search FSM vehicle records linked to the test Fleet vehicle + fsm_vehicle = self.env['fsm.vehicle'].search([ + ('fleet_vehicle_id', '=', self.fleet_vehicle_1.id) + ]) + + self.assertEqual( + len(fsm_vehicle), 1, + """FSM Fleet Wizard: Did not find FSM vehicle + linked to Fleet vehicle""" + ) + self.assertEqual( + fsm_vehicle.name, self.fleet_vehicle_1.name, + """FSM Fleet Wizard: FSM Vehicle and Fleet Vehicle + names do not match""" + ) + self.assertTrue( + self.fleet_vehicle_1.is_fsm_vehicle, + """FSM Fleet Wizard: Fleet vehicle boolean field + is_fsm_vehicle is False""" + ) + self.assertEqual( + fsm_vehicle.person_id.partner_id, + self.fleet_vehicle_1.driver_id, + """FSM Fleet Wizard: FSM vehicle driver is not same + as the Fleet vehicle driver""" + ) + + # Attempt to convert the Fleet vehicle again, but expect UserError + # because we already converted it + with self.assertRaises(UserError) as e: + self.Wizard.action_convert_vehicle(self.fleet_vehicle_1) + self.assertEqual( + e.exception.name, + 'A Field Service Vehicle related to that' + ' Fleet Vehicle already exists.', + """FSM Fleet Wizard: UserError not thrown when converting + Fleet vehicle already linked to FSM Vehicle.""" + ) From d974571ff63d6f570a9869ce9f755a768c2b76a0 Mon Sep 17 00:00:00 2001 From: Maxime Chambreuil Date: Fri, 20 Mar 2020 12:57:27 -0600 Subject: [PATCH 06/23] [FIX] fieldservice_fleet: Travis errors --- fieldservice_fleet/README.rst | 3 ++- fieldservice_fleet/__manifest__.py | 2 +- fieldservice_fleet/i18n/pt_BR.po | 11 +++++++---- fieldservice_fleet/readme/CONFIGURE.rst | 5 +++-- fieldservice_fleet/static/description/index.html | 8 +++++--- 5 files changed, 18 insertions(+), 11 deletions(-) diff --git a/fieldservice_fleet/README.rst b/fieldservice_fleet/README.rst index 2a196d35da..800c72b5ce 100644 --- a/fieldservice_fleet/README.rst +++ b/fieldservice_fleet/README.rst @@ -47,7 +47,8 @@ Configuration Upon installation, any existing FSM Vehicles will have Fleet vehicles created for them. -Go to Fleet and review the vehicles created from the existing FSM vehicles. +Go to Fleet and review the vehicles created from the existing FSM vehicles + * Update the vehicle model as needed * Update the odometer unit which is set to kilometers by default diff --git a/fieldservice_fleet/__manifest__.py b/fieldservice_fleet/__manifest__.py index 0f24653e29..b40d7c8c6a 100644 --- a/fieldservice_fleet/__manifest__.py +++ b/fieldservice_fleet/__manifest__.py @@ -5,7 +5,7 @@ { 'name': 'Field Service Fleet', 'summary': 'Link Field Service vehicles with Odoo Fleet', - 'version': '12.0.1.0.0', + 'version': '12.0.1.0.1', 'category': 'Field Service', 'author': 'Brian McMaster, ' diff --git a/fieldservice_fleet/i18n/pt_BR.po b/fieldservice_fleet/i18n/pt_BR.po index d7b3840358..4489c13766 100644 --- a/fieldservice_fleet/i18n/pt_BR.po +++ b/fieldservice_fleet/i18n/pt_BR.po @@ -6,8 +6,8 @@ msgid "" msgstr "" "Project-Id-Version: Odoo Server 12.0\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2020-02-05 22:13+0000\n" -"Last-Translator: Marcel Savegnago \n" +"PO-Revision-Date: 2020-06-17 16:19+0000\n" +"Last-Translator: Fernando Colus \n" "Language-Team: none\n" "Language: pt_BR\n" "MIME-Version: 1.0\n" @@ -21,6 +21,7 @@ msgstr "" #, python-format msgid "A Field Service Vehicle related to that Fleet Vehicle already exists." msgstr "" +"Um Ve??culo de Servi??o de Campo relacionado a esse Ve??culo de Frota j?? existe." #. module: fieldservice_fleet #: model_terms:ir.ui.view,arch_db:fieldservice_fleet.vehicle_wizard_view @@ -65,12 +66,14 @@ msgstr "Nome Exibido" #. module: fieldservice_fleet #: model:ir.model,name:fieldservice_fleet.model_fsm_fleet_wizard msgid "FSM Fleet Vehicle Conversion" -msgstr "" +msgstr "Convers??o de ve??culo de frota FSM (Field Services Management)" #. module: fieldservice_fleet #: sql_constraint:fsm.vehicle:0 msgid "FSM vehicle can only be linked to one fleet vehicle" msgstr "" +"O ve??culo no FSM (Field Services Management) s?? pode ser vinculado a um " +"??nico ve??culo da frota" #. module: fieldservice_fleet #: model:ir.model,name:fieldservice_fleet.model_fsm_vehicle @@ -91,7 +94,7 @@ msgstr "?? usado para Servi??o de Campo?" #. module: fieldservice_fleet #: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_fleet_wizard____last_update msgid "Last Modified on" -msgstr "??ltima Modifica????o em" +msgstr "??ltima Modifica????o Feita em" #. module: fieldservice_fleet #: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_fleet_wizard__write_uid diff --git a/fieldservice_fleet/readme/CONFIGURE.rst b/fieldservice_fleet/readme/CONFIGURE.rst index fe72095284..b47631caad 100644 --- a/fieldservice_fleet/readme/CONFIGURE.rst +++ b/fieldservice_fleet/readme/CONFIGURE.rst @@ -1,5 +1,6 @@ Upon installation, any existing FSM Vehicles will have Fleet vehicles created for them. -Go to Fleet and review the vehicles created from the existing FSM vehicles. +Go to Fleet and review the vehicles created from the existing FSM vehicles + * Update the vehicle model as needed -* Update the odometer unit which is set to kilometers by default \ No newline at end of file +* Update the odometer unit which is set to kilometers by default diff --git a/fieldservice_fleet/static/description/index.html b/fieldservice_fleet/static/description/index.html index 5523612cf4..77b7cb9bc0 100644 --- a/fieldservice_fleet/static/description/index.html +++ b/fieldservice_fleet/static/description/index.html @@ -396,9 +396,11 @@

Installation

Configuration

Upon installation, any existing FSM Vehicles will have Fleet vehicles created for them.

-

Go to Fleet and review the vehicles created from the existing FSM vehicles. -* Update the vehicle model as needed -* Update the odometer unit which is set to kilometers by default

+

Go to Fleet and review the vehicles created from the existing FSM vehicles

+
    +
  • Update the vehicle model as needed
  • +
  • Update the odometer unit which is set to kilometers by default
  • +

Usage

From 78739f87dc276437b33c490b30990460c832365c Mon Sep 17 00:00:00 2001 From: brian10048 Date: Mon, 20 Jul 2020 23:54:14 -0400 Subject: [PATCH 07/23] [IMP] fieldservice_fleet: black, isort, prettier --- fieldservice_fleet/__manifest__.py | 44 +- fieldservice_fleet/hooks.py | 37 +- fieldservice_fleet/models/fleet_vehicle.py | 20 +- fieldservice_fleet/models/fsm_vehicle.py | 32 +- .../static/description/index.html | 1213 +++++++++++------ fieldservice_fleet/tests/__init__.py | 4 +- .../tests/test_fsm_fleet_wizard.py | 33 +- fieldservice_fleet/views/fleet_vehicle.xml | 7 +- fieldservice_fleet/views/fsm_vehicle.xml | 6 +- fieldservice_fleet/wizard/fsm_fleet_wizard.py | 33 +- .../wizard/fsm_fleet_wizard.xml | 30 +- 11 files changed, 881 insertions(+), 578 deletions(-) diff --git a/fieldservice_fleet/__manifest__.py b/fieldservice_fleet/__manifest__.py index b40d7c8c6a..78bbaeb080 100644 --- a/fieldservice_fleet/__manifest__.py +++ b/fieldservice_fleet/__manifest__.py @@ -3,31 +3,23 @@ # License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). { - 'name': 'Field Service Fleet', - 'summary': 'Link Field Service vehicles with Odoo Fleet', - 'version': '12.0.1.0.1', - 'category': 'Field Service', - 'author': - 'Brian McMaster, ' - 'Open Source Integrators, ' - 'Odoo Community Association (OCA)', - 'website': 'https://github.com/OCA/field-service', - 'depends': [ - 'fieldservice_vehicle', - 'fleet', + "name": "Field Service Fleet", + "summary": "Link Field Service vehicles with Odoo Fleet", + "version": "12.0.1.0.1", + "category": "Field Service", + "author": "Brian McMaster, " + "Open Source Integrators, " + "Odoo Community Association (OCA)", + "website": "https://github.com/OCA/field-service", + "depends": ["fieldservice_vehicle", "fleet"], + "data": [ + "views/fsm_vehicle.xml", + "views/fleet_vehicle.xml", + "wizard/fsm_fleet_wizard.xml", ], - 'data': [ - 'views/fsm_vehicle.xml', - 'views/fleet_vehicle.xml', - 'wizard/fsm_fleet_wizard.xml', - ], - 'license': 'AGPL-3', - 'development_status': 'Beta', - 'maintainers': [ - 'wolfhall', - 'max3903', - 'brian10048', - ], - 'pre_init_hook': 'pre_init_hook', - 'installable': True, + "license": "AGPL-3", + "development_status": "Beta", + "maintainers": ["wolfhall", "max3903", "brian10048"], + "pre_init_hook": "pre_init_hook", + "installable": True, } diff --git a/fieldservice_fleet/hooks.py b/fieldservice_fleet/hooks.py index 0a9143c1ca..5bf726e1c5 100644 --- a/fieldservice_fleet/hooks.py +++ b/fieldservice_fleet/hooks.py @@ -6,28 +6,28 @@ def pre_init_hook(cr): # Check for existing fsm vehicles - cr.execute('SELECT * FROM fsm_vehicle') + cr.execute("SELECT * FROM fsm_vehicle") vehicles = [] vehicles = cr.dictfetchall() if vehicles: # Add new columns to hold values - cr.execute('ALTER TABLE fsm_vehicle ADD fleet_vehicle_id INT;') - cr.execute('ALTER TABLE fleet_vehicle ADD is_fsm_vehicle BOOLEAN;') + cr.execute("ALTER TABLE fsm_vehicle ADD fleet_vehicle_id INT;") + cr.execute("ALTER TABLE fleet_vehicle ADD is_fsm_vehicle BOOLEAN;") # Get a fleet vehicle model to set on the new Fleet vehicle(s) env = api.Environment(cr, SUPERUSER_ID, {}) - model_id = env['fleet.vehicle.model'].search([], limit=1).id + model_id = env["fleet.vehicle.model"].search([], limit=1).id # Create a new Fleet vehicle for each FSM vehicle for veh in vehicles: # Get the FSM worker to set as the Fleet driver - fsm_person_id = veh.get('person_id', False) + fsm_person_id = veh.get("person_id", False) driver_id = False if fsm_person_id: - driver_id = env['fsm.person'].browse( - fsm_person_id).partner_id.id + driver_id = env["fsm.person"].browse(fsm_person_id).partner_id.id - cr.execute(""" + cr.execute( + """ INSERT INTO fleet_vehicle ( name, model_id, @@ -42,25 +42,24 @@ def pre_init_hook(cr): True, 'kilometers', True);""", - ( - veh.get('name'), - model_id, - driver_id - ) - ) + (veh.get("name"), model_id, driver_id), + ) # Set this new Fleet vehicle on the existing FSM vehicle - cr.execute(""" + cr.execute( + """ SELECT id FROM fleet_vehicle ORDER BY id desc LIMIT 1 - """) + """ + ) fleet = cr.dictfetchone() - cr.execute(""" + cr.execute( + """ UPDATE fsm_vehicle SET fleet_vehicle_id = %s WHERE id = %s;""", - (fleet.get('id'), veh.get('id')) - ) + (fleet.get("id"), veh.get("id")), + ) diff --git a/fieldservice_fleet/models/fleet_vehicle.py b/fieldservice_fleet/models/fleet_vehicle.py index b8a36510c9..24038b961c 100644 --- a/fieldservice_fleet/models/fleet_vehicle.py +++ b/fieldservice_fleet/models/fleet_vehicle.py @@ -6,27 +6,25 @@ class FleetVehicle(models.Model): - _inherit = 'fleet.vehicle' + _inherit = "fleet.vehicle" - is_fsm_vehicle = fields.Boolean( - string='Is used for Field Service?' - ) + is_fsm_vehicle = fields.Boolean(string="Is used for Field Service?") def set_fsm_driver(self): self.ensure_one() if self.driver_id and self.is_fsm_vehicle: driver_partner = self.driver_id - fsm_worker = self.env['fsm.person'].search( - [('partner_id', '=', driver_partner.id)] + fsm_worker = self.env["fsm.person"].search( + [("partner_id", "=", driver_partner.id)] ) if not fsm_worker: # Create FSM worker - fsm_worker = self.env['fsm.person'].create( - {'partner_id': driver_partner.id} + fsm_worker = self.env["fsm.person"].create( + {"partner_id": driver_partner.id} ) - driver_partner.write({'fsm_person': True}) - fsm_vehicle = self.env['fsm.vehicle'].search( - [('fleet_vehicle_id', '=', self.id)] + driver_partner.write({"fsm_person": True}) + fsm_vehicle = self.env["fsm.vehicle"].search( + [("fleet_vehicle_id", "=", self.id)] ) # Assign the worker to the FSM vehicle fsm_vehicle.person_id = fsm_worker diff --git a/fieldservice_fleet/models/fsm_vehicle.py b/fieldservice_fleet/models/fsm_vehicle.py index 26091dddd7..39f05b67fa 100644 --- a/fieldservice_fleet/models/fsm_vehicle.py +++ b/fieldservice_fleet/models/fsm_vehicle.py @@ -6,40 +6,40 @@ class FSMVehicle(models.Model): - _inherit = 'fsm.vehicle' - _inherits = {'fleet.vehicle': 'fleet_vehicle_id'} + _inherit = "fsm.vehicle" + _inherits = {"fleet.vehicle": "fleet_vehicle_id"} fleet_vehicle_id = fields.Many2one( - 'fleet.vehicle', string='Vehicle Details', - required=True, ondelete='restrict', + "fleet.vehicle", string="Vehicle Details", required=True, ondelete="restrict", ) _sql_constraints = [ - ('fsm_vehicle_fleet_uniq', - 'unique(id,fleet_vehicle_id)', - 'FSM vehicle can only be linked to one fleet vehicle') + ( + "fsm_vehicle_fleet_uniq", + "unique(id,fleet_vehicle_id)", + "FSM vehicle can only be linked to one fleet vehicle", + ) ] @api.model def create(self, vals): - fleet_id = vals.get('fleet_vehicle_id') + fleet_id = vals.get("fleet_vehicle_id") if fleet_id: - if vals.get('person_id', False): - vals['driver_id'] = vals.get('person_id') - vals['is_fsm_vehicle'] = True + if vals.get("person_id", False): + vals["driver_id"] = vals.get("person_id") + vals["is_fsm_vehicle"] = True return super().create(vals) @api.multi def write(self, vals): # update fsm.vehicle worker based on the fleet.vehicle driver - if 'driver_id' in vals: + if "driver_id" in vals: for vehicle in self: if vehicle.is_fsm_vehicle: vehicle.set_fsm_driver() # update fleet.vehicle driver based on the fsm.vehicle worker - fsm_worker_id = vals.get('person_id', False) + fsm_worker_id = vals.get("person_id", False) if fsm_worker_id: - worker_partner = self.env['fsm.person'].browse( - fsm_worker_id).partner_id - vals.update({'driver_id': worker_partner.id}) + worker_partner = self.env["fsm.person"].browse(fsm_worker_id).partner_id + vals.update({"driver_id": worker_partner.id}) return super().write(vals) diff --git a/fieldservice_fleet/static/description/index.html b/fieldservice_fleet/static/description/index.html index 77b7cb9bc0..ea9b423710 100644 --- a/fieldservice_fleet/static/description/index.html +++ b/fieldservice_fleet/static/description/index.html @@ -1,13 +1,15 @@ - - - -Field Service Fleet - - - -
-

Field Service Fleet

- - -

Beta License: AGPL-3 OCA/field-service Translate me on Weblate Try me on Runbot

-

This module allows you to link the vehicles and workers of Field Service with vehicles and drivers of Fleet.

-

Beware that the Fleet module can have more vehicles than the FSM one (not all vehicles of the company are used for Field Service work).

-

Table of contents

- -
-

Installation

-

To install Field Service and have the mapping features, you need to install GeoEngine.

-

Please refer to the installation instructions available at: -https://github.com/OCA/geospatial/tree/12.0/base_geoengine

-
-
-

Configuration

-

Upon installation, any existing FSM Vehicles will have Fleet vehicles created for them.

-

Go to Fleet and review the vehicles created from the existing FSM vehicles

-
    -
  • Update the vehicle model as needed
  • -
  • Update the odometer unit which is set to kilometers by default
  • -
-
-
-

Usage

-

To use this module, you need to:

-

Fleet

-
-
    -
  • Go to Fleet
  • -
  • Create or select a vehicle
  • -
  • From Action menu, choose Convert to FSM Vehicle
  • -
  • A new FSM Vehicle will be created linked to this Fleet Vehicle
  • -
-
-

Field Service

-
-
    -
  • Go to Field Service > Master Data > Vehicles
  • -
  • Select or create a vehicle.
  • -
  • Link to a Fleet Vehicle by assigining one to the vehicle details
  • -
-
-

Changing the Fleet vehicle driver sets the FSM Vehicle worker -Changing the FSM Vehicle worker sets the Fleet Vehicle driver

-
-
-

Known issues / Roadmap

-

The roadmap of the Field Service application is documented on -Github.

-
-
-

Bug Tracker

-

Bugs are tracked on GitHub Issues. -In case of trouble, please check there if your issue has already been reported. -If you spotted it first, help us smashing it by providing a detailed and welcomed -feedback.

-

Do not contact contributors directly about support or help with technical issues.

-
-
-

Credits

-
-

Authors

-
    -
  • Brian McMaster
  • -
  • Open Source Integrators
  • -
-
-
-

Contributors

- -
-
-

Other credits

-

The development of this module has been financially supported by:

- -
-
-

Maintainers

-

This module is maintained by the OCA.

-Odoo Community Association -

OCA, or the Odoo Community Association, is a nonprofit organization whose -mission is to support the collaborative development of Odoo features and -promote its widespread use.

-

Current maintainers:

-

wolfhall max3903 brian10048

-

This module is part of the OCA/field-service project on GitHub.

-

You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute.

-
-
-
- +

+ Beta + License: AGPL-3 + OCA/field-service + Translate me on Weblate + Try me on Runbot +

+

+ This module allows you to link the vehicles and workers of Field Service with + vehicles and drivers of Fleet. +

+

+ Beware that the Fleet module can have more vehicles than the FSM one (not all + vehicles of the company are used for Field Service work). +

+

Table of contents

+
+ +
+
+

Installation

+

+ To install Field Service and have the mapping features, you need to install + GeoEngine. +

+

+ Please refer to the installation instructions available at: + https://github.com/OCA/geospatial/tree/12.0/base_geoengine +

+
+
+

Configuration

+

+ Upon installation, any existing FSM Vehicles will have Fleet vehicles created + for them. +

+

+ Go to Fleet and review the vehicles created from the existing FSM vehicles +

+
    +
  • Update the vehicle model as needed
  • +
  • Update the odometer unit which is set to kilometers by default
  • +
+
+
+

Usage

+

To use this module, you need to:

+

Fleet

+
+
    +
  • Go to Fleet
  • +
  • Create or select a vehicle
  • +
  • From Action menu, choose Convert to FSM Vehicle
  • +
  • A new FSM Vehicle will be created linked to this Fleet Vehicle
  • +
+
+

Field Service

+
+
    +
  • Go to Field Service > Master Data > Vehicles
  • +
  • Select or create a vehicle.
  • +
  • Link to a Fleet Vehicle by assigining one to the vehicle details
  • +
+
+

+ Changing the Fleet vehicle driver sets the FSM Vehicle worker Changing the FSM + Vehicle worker sets the Fleet Vehicle driver +

+
+
+

Known issues / Roadmap

+

+ The roadmap of the Field Service application is documented on + Github. +

+
+
+

Bug Tracker

+

+ Bugs are tracked on + GitHub Issues. In case of trouble, please check there if your issue has already been + reported. If you spotted it first, help us smashing it by providing a detailed + and welcomed + feedback. +

+

+ Do not contact contributors directly about support or help with technical + issues. +

+
+
+

Credits

+
+

Authors

+
    +
  • Brian McMaster
  • +
  • Open Source Integrators
  • +
+
+
+

Contributors

+ +
+
+

Other credits

+

The development of this module has been financially supported by:

+ +
+
+

Maintainers

+

This module is maintained by the OCA.

+ Odoo Community Association +

+ OCA, or the Odoo Community Association, is a nonprofit organization whose + mission is to support the collaborative development of Odoo features and + promote its widespread use. +

+

+ Current + maintainers: +

+

+ wolfhall + max3903 + brian10048 +

+

+ This module is part of the + OCA/field-service + project on GitHub. +

+

+ You are welcome to contribute. To learn how please visit + https://odoo-community.org/page/Contribute. +

+
+
+
+ diff --git a/fieldservice_fleet/tests/__init__.py b/fieldservice_fleet/tests/__init__.py index d3cff6fc01..2c297e3189 100644 --- a/fieldservice_fleet/tests/__init__.py +++ b/fieldservice_fleet/tests/__init__.py @@ -1,6 +1,4 @@ # Copyright (C) 2019 Brian McMaster # License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). -from . import ( - test_fsm_fleet_wizard, -) +from . import test_fsm_fleet_wizard diff --git a/fieldservice_fleet/tests/test_fsm_fleet_wizard.py b/fieldservice_fleet/tests/test_fsm_fleet_wizard.py index df56b21632..f20d054874 100644 --- a/fieldservice_fleet/tests/test_fsm_fleet_wizard.py +++ b/fieldservice_fleet/tests/test_fsm_fleet_wizard.py @@ -1,47 +1,47 @@ - # Copyright (C) 2019 Brian McMaster # License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). -from odoo.tests.common import TransactionCase from odoo.exceptions import UserError +from odoo.tests.common import TransactionCase class TestFSMFleetWizard(TransactionCase): - def setUp(self): super(TestFSMFleetWizard, self).setUp() - self.Wizard = self.env['fsm.fleet.wizard'] - self.fleet_vehicle_1 = self.env.ref('fleet.vehicle_1') + self.Wizard = self.env["fsm.fleet.wizard"] + self.fleet_vehicle_1 = self.env.ref("fleet.vehicle_1") def test_convert_vehicle(self): # Convert a Fleet vehicle to FSM vehicle and link it self.Wizard.action_convert_vehicle(self.fleet_vehicle_1) # Search FSM vehicle records linked to the test Fleet vehicle - fsm_vehicle = self.env['fsm.vehicle'].search([ - ('fleet_vehicle_id', '=', self.fleet_vehicle_1.id) - ]) + fsm_vehicle = self.env["fsm.vehicle"].search( + [("fleet_vehicle_id", "=", self.fleet_vehicle_1.id)] + ) self.assertEqual( - len(fsm_vehicle), 1, + len(fsm_vehicle), + 1, """FSM Fleet Wizard: Did not find FSM vehicle - linked to Fleet vehicle""" + linked to Fleet vehicle""", ) self.assertEqual( - fsm_vehicle.name, self.fleet_vehicle_1.name, + fsm_vehicle.name, + self.fleet_vehicle_1.name, """FSM Fleet Wizard: FSM Vehicle and Fleet Vehicle - names do not match""" + names do not match""", ) self.assertTrue( self.fleet_vehicle_1.is_fsm_vehicle, """FSM Fleet Wizard: Fleet vehicle boolean field - is_fsm_vehicle is False""" + is_fsm_vehicle is False""", ) self.assertEqual( fsm_vehicle.person_id.partner_id, self.fleet_vehicle_1.driver_id, """FSM Fleet Wizard: FSM vehicle driver is not same - as the Fleet vehicle driver""" + as the Fleet vehicle driver""", ) # Attempt to convert the Fleet vehicle again, but expect UserError @@ -50,8 +50,7 @@ def test_convert_vehicle(self): self.Wizard.action_convert_vehicle(self.fleet_vehicle_1) self.assertEqual( e.exception.name, - 'A Field Service Vehicle related to that' - ' Fleet Vehicle already exists.', + "A Field Service Vehicle related to that" " Fleet Vehicle already exists.", """FSM Fleet Wizard: UserError not thrown when converting - Fleet vehicle already linked to FSM Vehicle.""" + Fleet vehicle already linked to FSM Vehicle.""", ) diff --git a/fieldservice_fleet/views/fleet_vehicle.xml b/fieldservice_fleet/views/fleet_vehicle.xml index 37ff144bb2..be3d87fc7e 100644 --- a/fieldservice_fleet/views/fleet_vehicle.xml +++ b/fieldservice_fleet/views/fleet_vehicle.xml @@ -1,15 +1,12 @@ - fleet.vehicle.form.fsm fleet.vehicle - + - + - diff --git a/fieldservice_fleet/views/fsm_vehicle.xml b/fieldservice_fleet/views/fsm_vehicle.xml index b53d27c859..caa1268dbd 100644 --- a/fieldservice_fleet/views/fsm_vehicle.xml +++ b/fieldservice_fleet/views/fsm_vehicle.xml @@ -1,14 +1,12 @@ - fsm.vehicle.form.fleet fsm.vehicle - + - + - diff --git a/fieldservice_fleet/wizard/fsm_fleet_wizard.py b/fieldservice_fleet/wizard/fsm_fleet_wizard.py index 5e2b33211c..283021198a 100644 --- a/fieldservice_fleet/wizard/fsm_fleet_wizard.py +++ b/fieldservice_fleet/wizard/fsm_fleet_wizard.py @@ -2,7 +2,7 @@ # Copyright (C) 2019 Brian McMaster # License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). -from odoo import api, models, _ +from odoo import _, api, models from odoo.exceptions import UserError @@ -10,31 +10,36 @@ class FSMFleetWizard(models.TransientModel): """ A wizard to convert a fleet.vehicle record to a fsm.vehicle """ - _name = 'fsm.fleet.wizard' - _description = 'FSM Fleet Vehicle Conversion' + + _name = "fsm.fleet.wizard" + _description = "FSM Fleet Vehicle Conversion" @api.multi def action_convert(self): - vehicles = self.env['fleet.vehicle'].browse( - self._context.get('active_ids', [])) + vehicles = self.env["fleet.vehicle"].browse(self._context.get("active_ids", [])) for vehicle in vehicles: self.action_convert_vehicle(vehicle) - return {'type': 'ir.actions.act_window_close'} + return {"type": "ir.actions.act_window_close"} def _prepare_fsm_vehicle(self, vehicle): return { - 'fleet_vehicle_id': vehicle.id, - 'name': vehicle.name, + "fleet_vehicle_id": vehicle.id, + "name": vehicle.name, } def action_convert_vehicle(self, vehicle): - res = self.env['fsm.vehicle'].search_count( - [('fleet_vehicle_id', '=', vehicle.id)]) + res = self.env["fsm.vehicle"].search_count( + [("fleet_vehicle_id", "=", vehicle.id)] + ) if res == 0: vals = self._prepare_fsm_vehicle(vehicle) - self.env['fsm.vehicle'].create(vals) - vehicle.write({'is_fsm_vehicle': True}) + self.env["fsm.vehicle"].create(vals) + vehicle.write({"is_fsm_vehicle": True}) vehicle.set_fsm_driver() else: - raise UserError(_('A Field Service Vehicle related to that' - ' Fleet Vehicle already exists.')) + raise UserError( + _( + "A Field Service Vehicle related to that" + " Fleet Vehicle already exists." + ) + ) diff --git a/fieldservice_fleet/wizard/fsm_fleet_wizard.xml b/fieldservice_fleet/wizard/fsm_fleet_wizard.xml index 815978cd32..706e86804d 100644 --- a/fieldservice_fleet/wizard/fsm_fleet_wizard.xml +++ b/fieldservice_fleet/wizard/fsm_fleet_wizard.xml @@ -1,16 +1,16 @@ - - - + Convert to a FSM Vehicle @@ -21,11 +21,15 @@ Convert this vehicle record into a Field Service Vehicle.
-
- From 988610f9f8b4d8bfd223cd697aacb30f1b16aa31 Mon Sep 17 00:00:00 2001 From: brian10048 Date: Mon, 20 Jul 2020 23:59:15 -0400 Subject: [PATCH 08/23] [MIG] fieldservice_fleet: Migration to 13.0 --- fieldservice_fleet/README.rst | 12 +- fieldservice_fleet/__manifest__.py | 2 +- fieldservice_fleet/i18n/es.po | 6 +- fieldservice_fleet/i18n/es_CL.po | 6 +- .../i18n/fieldservice_fleet.pot | 11 +- fieldservice_fleet/i18n/pt_BR.po | 16 +- fieldservice_fleet/models/fsm_vehicle.py | 1 - fieldservice_fleet/readme/INSTALL.rst | 2 +- .../static/description/index.html | 1213 ++++++----------- fieldservice_fleet/wizard/fsm_fleet_wizard.py | 3 +- .../wizard/fsm_fleet_wizard.xml | 4 +- 11 files changed, 480 insertions(+), 796 deletions(-) diff --git a/fieldservice_fleet/README.rst b/fieldservice_fleet/README.rst index 800c72b5ce..24b656115c 100644 --- a/fieldservice_fleet/README.rst +++ b/fieldservice_fleet/README.rst @@ -14,13 +14,13 @@ Field Service Fleet :target: http://www.gnu.org/licenses/agpl-3.0-standalone.html :alt: License: AGPL-3 .. |badge3| image:: https://img.shields.io/badge/github-OCA%2Ffield--service-lightgray.png?logo=github - :target: https://github.com/OCA/field-service/tree/12.0/fieldservice_fleet + :target: https://github.com/OCA/field-service/tree/13.0/fieldservice_fleet :alt: OCA/field-service .. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png - :target: https://translation.odoo-community.org/projects/field-service-12-0/field-service-12-0-fieldservice_fleet + :target: https://translation.odoo-community.org/projects/field-service-13-0/field-service-13-0-fieldservice_fleet :alt: Translate me on Weblate .. |badge5| image:: https://img.shields.io/badge/runbot-Try%20me-875A7B.png - :target: https://runbot.odoo-community.org/runbot/264/12.0 + :target: https://runbot.odoo-community.org/runbot/264/13.0 :alt: Try me on Runbot |badge1| |badge2| |badge3| |badge4| |badge5| @@ -40,7 +40,7 @@ Installation To install Field Service and have the mapping features, you need to install GeoEngine. Please refer to the installation instructions available at: -https://github.com/OCA/geospatial/tree/12.0/base_geoengine +https://github.com/OCA/geospatial/tree/13.0/base_geoengine Configuration ============= @@ -85,7 +85,7 @@ Bug Tracker Bugs are tracked on `GitHub Issues `_. In case of trouble, please check there if your issue has already been reported. If you spotted it first, help us smashing it by providing a detailed and welcomed -`feedback `_. +`feedback `_. Do not contact contributors directly about support or help with technical issues. @@ -140,6 +140,6 @@ Current `maintainers `__: |maintainer-wolfhall| |maintainer-max3903| |maintainer-brian10048| -This module is part of the `OCA/field-service `_ project on GitHub. +This module is part of the `OCA/field-service `_ project on GitHub. You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute. diff --git a/fieldservice_fleet/__manifest__.py b/fieldservice_fleet/__manifest__.py index 78bbaeb080..9a1bfc5de9 100644 --- a/fieldservice_fleet/__manifest__.py +++ b/fieldservice_fleet/__manifest__.py @@ -5,7 +5,7 @@ { "name": "Field Service Fleet", "summary": "Link Field Service vehicles with Odoo Fleet", - "version": "12.0.1.0.1", + "version": "13.0.1.0.0", "category": "Field Service", "author": "Brian McMaster, " "Open Source Integrators, " diff --git a/fieldservice_fleet/i18n/es.po b/fieldservice_fleet/i18n/es.po index 668d053fa9..c2e0a32260 100644 --- a/fieldservice_fleet/i18n/es.po +++ b/fieldservice_fleet/i18n/es.po @@ -1,6 +1,6 @@ # Translation of Odoo Server. # This file contains the translation of the following modules: -# * fieldservice_fleet +# * fieldservice_fleet # msgid "" msgstr "" @@ -17,7 +17,7 @@ msgstr "" "X-Generator: Weblate 3.10\n" #. module: fieldservice_fleet -#: code:addons/fieldservice_fleet/wizard/fsm_fleet_wizard.py:39 +#: code:addons/fieldservice_fleet/wizard/fsm_fleet_wizard.py:0 #, python-format msgid "A Field Service Vehicle related to that Fleet Vehicle already exists." msgstr "" @@ -71,7 +71,7 @@ msgid "FSM Fleet Vehicle Conversion" msgstr "Conversi??n de veh??culos de flota FSM" #. module: fieldservice_fleet -#: sql_constraint:fsm.vehicle:0 +#: model:ir.model.constraint,message:fieldservice_fleet.constraint_fsm_vehicle_fsm_vehicle_fleet_uniq msgid "FSM vehicle can only be linked to one fleet vehicle" msgstr "El veh??culo FSM solo se puede vincular a un veh??culo de flota" diff --git a/fieldservice_fleet/i18n/es_CL.po b/fieldservice_fleet/i18n/es_CL.po index 52fba19780..b879c4169e 100644 --- a/fieldservice_fleet/i18n/es_CL.po +++ b/fieldservice_fleet/i18n/es_CL.po @@ -1,6 +1,6 @@ # Translation of Odoo Server. # This file contains the translation of the following modules: -# * fieldservice_fleet +# * fieldservice_fleet # msgid "" msgstr "" @@ -17,7 +17,7 @@ msgstr "" "X-Generator: Weblate 3.10\n" #. module: fieldservice_fleet -#: code:addons/fieldservice_fleet/wizard/fsm_fleet_wizard.py:39 +#: code:addons/fieldservice_fleet/wizard/fsm_fleet_wizard.py:0 #, python-format msgid "A Field Service Vehicle related to that Fleet Vehicle already exists." msgstr "" @@ -71,7 +71,7 @@ msgid "FSM Fleet Vehicle Conversion" msgstr "Conversi??n de veh??culos de flota FSM" #. module: fieldservice_fleet -#: sql_constraint:fsm.vehicle:0 +#: model:ir.model.constraint,message:fieldservice_fleet.constraint_fsm_vehicle_fsm_vehicle_fleet_uniq msgid "FSM vehicle can only be linked to one fleet vehicle" msgstr "El veh??culo FSM solo se puede vincular a un veh??culo de flota" diff --git a/fieldservice_fleet/i18n/fieldservice_fleet.pot b/fieldservice_fleet/i18n/fieldservice_fleet.pot index 054c4c31dd..408a40029e 100644 --- a/fieldservice_fleet/i18n/fieldservice_fleet.pot +++ b/fieldservice_fleet/i18n/fieldservice_fleet.pot @@ -1,12 +1,12 @@ # Translation of Odoo Server. # This file contains the translation of the following modules: -# * fieldservice_fleet +# * fieldservice_fleet # msgid "" msgstr "" -"Project-Id-Version: Odoo Server 12.0\n" +"Project-Id-Version: Odoo Server 13.0\n" "Report-Msgid-Bugs-To: \n" -"Last-Translator: <>\n" +"Last-Translator: \n" "Language-Team: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -14,7 +14,7 @@ msgstr "" "Plural-Forms: \n" #. module: fieldservice_fleet -#: code:addons/fieldservice_fleet/wizard/fsm_fleet_wizard.py:39 +#: code:addons/fieldservice_fleet/wizard/fsm_fleet_wizard.py:0 #, python-format msgid "A Field Service Vehicle related to that Fleet Vehicle already exists." msgstr "" @@ -65,7 +65,7 @@ msgid "FSM Fleet Vehicle Conversion" msgstr "" #. module: fieldservice_fleet -#: sql_constraint:fsm.vehicle:0 +#: model:ir.model.constraint,message:fieldservice_fleet.constraint_fsm_vehicle_fsm_vehicle_fleet_uniq msgid "FSM vehicle can only be linked to one fleet vehicle" msgstr "" @@ -109,4 +109,3 @@ msgstr "" #: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__fleet_vehicle_id msgid "Vehicle Details" msgstr "" - diff --git a/fieldservice_fleet/i18n/pt_BR.po b/fieldservice_fleet/i18n/pt_BR.po index 4489c13766..4948ec4741 100644 --- a/fieldservice_fleet/i18n/pt_BR.po +++ b/fieldservice_fleet/i18n/pt_BR.po @@ -1,6 +1,6 @@ # Translation of Odoo Server. # This file contains the translation of the following modules: -# * fieldservice_fleet +# * fieldservice_fleet # msgid "" msgstr "" @@ -17,11 +17,12 @@ msgstr "" "X-Generator: Weblate 3.10\n" #. module: fieldservice_fleet -#: code:addons/fieldservice_fleet/wizard/fsm_fleet_wizard.py:39 +#: code:addons/fieldservice_fleet/wizard/fsm_fleet_wizard.py:0 #, python-format msgid "A Field Service Vehicle related to that Fleet Vehicle already exists." msgstr "" -"Um Ve??culo de Servi??o de Campo relacionado a esse Ve??culo de Frota j?? existe." +"Um Ve??culo de Servi??o de Campo relacionado a esse Ve??culo de Frota j?? " +"existe." #. module: fieldservice_fleet #: model_terms:ir.ui.view,arch_db:fieldservice_fleet.vehicle_wizard_view @@ -36,7 +37,8 @@ msgstr "Converter" #. module: fieldservice_fleet #: model_terms:ir.ui.view,arch_db:fieldservice_fleet.vehicle_wizard_view msgid "Convert this vehicle record into a Field Service Vehicle." -msgstr "Converta este registro do ve??culo em um Ve??culo de Servi??o de Campo." +msgstr "" +"Converta este registro do ve??culo em um Ve??culo de Servi??o de Campo." #. module: fieldservice_fleet #: model:ir.actions.act_window,name:fieldservice_fleet.vehicle_fsm_action @@ -69,11 +71,11 @@ msgid "FSM Fleet Vehicle Conversion" msgstr "Convers??o de ve??culo de frota FSM (Field Services Management)" #. module: fieldservice_fleet -#: sql_constraint:fsm.vehicle:0 +#: model:ir.model.constraint,message:fieldservice_fleet.constraint_fsm_vehicle_fsm_vehicle_fleet_uniq msgid "FSM vehicle can only be linked to one fleet vehicle" msgstr "" -"O ve??culo no FSM (Field Services Management) s?? pode ser vinculado a um " -"??nico ve??culo da frota" +"O ve??culo no FSM (Field Services Management) s?? pode ser vinculado a um ??" +"nico ve??culo da frota" #. module: fieldservice_fleet #: model:ir.model,name:fieldservice_fleet.model_fsm_vehicle diff --git a/fieldservice_fleet/models/fsm_vehicle.py b/fieldservice_fleet/models/fsm_vehicle.py index 39f05b67fa..f2ecee67a1 100644 --- a/fieldservice_fleet/models/fsm_vehicle.py +++ b/fieldservice_fleet/models/fsm_vehicle.py @@ -30,7 +30,6 @@ def create(self, vals): vals["is_fsm_vehicle"] = True return super().create(vals) - @api.multi def write(self, vals): # update fsm.vehicle worker based on the fleet.vehicle driver if "driver_id" in vals: diff --git a/fieldservice_fleet/readme/INSTALL.rst b/fieldservice_fleet/readme/INSTALL.rst index 8571f65376..e5355c4b0f 100644 --- a/fieldservice_fleet/readme/INSTALL.rst +++ b/fieldservice_fleet/readme/INSTALL.rst @@ -1,4 +1,4 @@ To install Field Service and have the mapping features, you need to install GeoEngine. Please refer to the installation instructions available at: -https://github.com/OCA/geospatial/tree/12.0/base_geoengine +https://github.com/OCA/geospatial/tree/13.0/base_geoengine diff --git a/fieldservice_fleet/static/description/index.html b/fieldservice_fleet/static/description/index.html index ea9b423710..993b05cad2 100644 --- a/fieldservice_fleet/static/description/index.html +++ b/fieldservice_fleet/static/description/index.html @@ -1,15 +1,13 @@ - - - - Field Service Fleet - - - -
-

Field Service Fleet

- - -

- Beta - License: AGPL-3 - OCA/field-service - Translate me on Weblate - Try me on Runbot -

-

- This module allows you to link the vehicles and workers of Field Service with - vehicles and drivers of Fleet. -

-

- Beware that the Fleet module can have more vehicles than the FSM one (not all - vehicles of the company are used for Field Service work). -

-

Table of contents

-
- -
-
-

Installation

-

- To install Field Service and have the mapping features, you need to install - GeoEngine. -

-

- Please refer to the installation instructions available at: - https://github.com/OCA/geospatial/tree/12.0/base_geoengine -

-
-
-

Configuration

-

- Upon installation, any existing FSM Vehicles will have Fleet vehicles created - for them. -

-

- Go to Fleet and review the vehicles created from the existing FSM vehicles -

-
    -
  • Update the vehicle model as needed
  • -
  • Update the odometer unit which is set to kilometers by default
  • -
-
-
-

Usage

-

To use this module, you need to:

-

Fleet

-
-
    -
  • Go to Fleet
  • -
  • Create or select a vehicle
  • -
  • From Action menu, choose Convert to FSM Vehicle
  • -
  • A new FSM Vehicle will be created linked to this Fleet Vehicle
  • -
-
-

Field Service

-
-
    -
  • Go to Field Service > Master Data > Vehicles
  • -
  • Select or create a vehicle.
  • -
  • Link to a Fleet Vehicle by assigining one to the vehicle details
  • -
-
-

- Changing the Fleet vehicle driver sets the FSM Vehicle worker Changing the FSM - Vehicle worker sets the Fleet Vehicle driver -

-
-
-

Known issues / Roadmap

-

- The roadmap of the Field Service application is documented on - Github. -

-
-
-

Bug Tracker

-

- Bugs are tracked on - GitHub Issues. In case of trouble, please check there if your issue has already been - reported. If you spotted it first, help us smashing it by providing a detailed - and welcomed - feedback. -

-

- Do not contact contributors directly about support or help with technical - issues. -

-
-
-

Credits

-
-

Authors

-
    -
  • Brian McMaster
  • -
  • Open Source Integrators
  • -
-
-
-

Contributors

- -
-
-

Other credits

-

The development of this module has been financially supported by:

- -
-
-

Maintainers

-

This module is maintained by the OCA.

- Odoo Community Association -

- OCA, or the Odoo Community Association, is a nonprofit organization whose - mission is to support the collaborative development of Odoo features and - promote its widespread use. -

-

- Current - maintainers: -

-

- wolfhall - max3903 - brian10048 -

-

- This module is part of the - OCA/field-service - project on GitHub. -

-

- You are welcome to contribute. To learn how please visit - https://odoo-community.org/page/Contribute. -

-
-
-
- +

Beta License: AGPL-3 OCA/field-service Translate me on Weblate Try me on Runbot

+

This module allows you to link the vehicles and workers of Field Service with vehicles and drivers of Fleet.

+

Beware that the Fleet module can have more vehicles than the FSM one (not all vehicles of the company are used for Field Service work).

+

Table of contents

+ +
+

Installation

+

To install Field Service and have the mapping features, you need to install GeoEngine.

+

Please refer to the installation instructions available at: +https://github.com/OCA/geospatial/tree/13.0/base_geoengine

+
+
+

Configuration

+

Upon installation, any existing FSM Vehicles will have Fleet vehicles created for them.

+

Go to Fleet and review the vehicles created from the existing FSM vehicles

+
    +
  • Update the vehicle model as needed
  • +
  • Update the odometer unit which is set to kilometers by default
  • +
+
+
+

Usage

+

To use this module, you need to:

+

Fleet

+
+
    +
  • Go to Fleet
  • +
  • Create or select a vehicle
  • +
  • From Action menu, choose Convert to FSM Vehicle
  • +
  • A new FSM Vehicle will be created linked to this Fleet Vehicle
  • +
+
+

Field Service

+
+
    +
  • Go to Field Service > Master Data > Vehicles
  • +
  • Select or create a vehicle.
  • +
  • Link to a Fleet Vehicle by assigining one to the vehicle details
  • +
+
+

Changing the Fleet vehicle driver sets the FSM Vehicle worker +Changing the FSM Vehicle worker sets the Fleet Vehicle driver

+
+
+

Known issues / Roadmap

+

The roadmap of the Field Service application is documented on +Github.

+
+
+

Bug Tracker

+

Bugs are tracked on GitHub Issues. +In case of trouble, please check there if your issue has already been reported. +If you spotted it first, help us smashing it by providing a detailed and welcomed +feedback.

+

Do not contact contributors directly about support or help with technical issues.

+
+
+

Credits

+
+

Authors

+
    +
  • Brian McMaster
  • +
  • Open Source Integrators
  • +
+
+
+

Contributors

+ +
+
+

Other credits

+

The development of this module has been financially supported by:

+ +
+
+

Maintainers

+

This module is maintained by the OCA.

+Odoo Community Association +

OCA, or the Odoo Community Association, is a nonprofit organization whose +mission is to support the collaborative development of Odoo features and +promote its widespread use.

+

Current maintainers:

+

wolfhall max3903 brian10048

+

This module is part of the OCA/field-service project on GitHub.

+

You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute.

+
+
+ + diff --git a/fieldservice_fleet/wizard/fsm_fleet_wizard.py b/fieldservice_fleet/wizard/fsm_fleet_wizard.py index 283021198a..5c8cc0faa7 100644 --- a/fieldservice_fleet/wizard/fsm_fleet_wizard.py +++ b/fieldservice_fleet/wizard/fsm_fleet_wizard.py @@ -2,7 +2,7 @@ # Copyright (C) 2019 Brian McMaster # License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). -from odoo import _, api, models +from odoo import _, models from odoo.exceptions import UserError @@ -14,7 +14,6 @@ class FSMFleetWizard(models.TransientModel): _name = "fsm.fleet.wizard" _description = "FSM Fleet Vehicle Conversion" - @api.multi def action_convert(self): vehicles = self.env["fleet.vehicle"].browse(self._context.get("active_ids", [])) for vehicle in vehicles: diff --git a/fieldservice_fleet/wizard/fsm_fleet_wizard.xml b/fieldservice_fleet/wizard/fsm_fleet_wizard.xml index 706e86804d..206024b902 100644 --- a/fieldservice_fleet/wizard/fsm_fleet_wizard.xml +++ b/fieldservice_fleet/wizard/fsm_fleet_wizard.xml @@ -4,11 +4,9 @@ id="vehicle_fsm_action" name="Convert to FSM Vehicle" res_model="fsm.fleet.wizard" - src_model="fleet.vehicle" - view_type="form" + binding_model="fleet.vehicle" view_mode="form" target="new" - key2="client_action_multi" groups="fieldservice.group_fsm_dispatcher" /> From 428e268cb8b4ea25b82e0a72ef1b8eb7c2e7421d Mon Sep 17 00:00:00 2001 From: Khalid Date: Tue, 19 Jan 2021 19:54:54 +0530 Subject: [PATCH 09/23] [MIG]fieldservice_fleet from version 13 to version 14 --- fieldservice_fleet/README.rst | 11 ++-- fieldservice_fleet/__manifest__.py | 3 +- fieldservice_fleet/hooks.py | 8 --- fieldservice_fleet/i18n/es.po | 6 ++ fieldservice_fleet/i18n/es_CL.po | 6 ++ .../i18n/fieldservice_fleet.pot | 8 ++- fieldservice_fleet/i18n/pt_BR.po | 6 ++ fieldservice_fleet/models/fsm_vehicle.py | 24 ++++---- fieldservice_fleet/readme/CONTRIBUTORS.rst | 1 + .../security/ir.model.access.csv | 3 + .../static/description/index.html | 7 ++- .../tests/test_fsm_fleet_wizard.py | 58 ++++++++++++++++--- fieldservice_fleet/wizard/fsm_fleet_wizard.py | 2 +- .../wizard/fsm_fleet_wizard.xml | 20 ++++--- 14 files changed, 118 insertions(+), 45 deletions(-) create mode 100644 fieldservice_fleet/security/ir.model.access.csv diff --git a/fieldservice_fleet/README.rst b/fieldservice_fleet/README.rst index 24b656115c..7c9400c034 100644 --- a/fieldservice_fleet/README.rst +++ b/fieldservice_fleet/README.rst @@ -14,13 +14,13 @@ Field Service Fleet :target: http://www.gnu.org/licenses/agpl-3.0-standalone.html :alt: License: AGPL-3 .. |badge3| image:: https://img.shields.io/badge/github-OCA%2Ffield--service-lightgray.png?logo=github - :target: https://github.com/OCA/field-service/tree/13.0/fieldservice_fleet + :target: https://github.com/OCA/field-service/tree/14.0/fieldservice_fleet :alt: OCA/field-service .. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png - :target: https://translation.odoo-community.org/projects/field-service-13-0/field-service-13-0-fieldservice_fleet + :target: https://translation.odoo-community.org/projects/field-service-14-0/field-service-14-0-fieldservice_fleet :alt: Translate me on Weblate .. |badge5| image:: https://img.shields.io/badge/runbot-Try%20me-875A7B.png - :target: https://runbot.odoo-community.org/runbot/264/13.0 + :target: https://runbot.odoo-community.org/runbot/264/14.0 :alt: Try me on Runbot |badge1| |badge2| |badge3| |badge4| |badge5| @@ -85,7 +85,7 @@ Bug Tracker Bugs are tracked on `GitHub Issues `_. In case of trouble, please check there if your issue has already been reported. If you spotted it first, help us smashing it by providing a detailed and welcomed -`feedback `_. +`feedback `_. Do not contact contributors directly about support or help with technical issues. @@ -103,6 +103,7 @@ Contributors * Wolfgang Hall * Maxime Chambreuil +* Mohammad Khalid * Brian McMaster Other credits @@ -140,6 +141,6 @@ Current `maintainers `__: |maintainer-wolfhall| |maintainer-max3903| |maintainer-brian10048| -This module is part of the `OCA/field-service `_ project on GitHub. +This module is part of the `OCA/field-service `_ project on GitHub. You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute. diff --git a/fieldservice_fleet/__manifest__.py b/fieldservice_fleet/__manifest__.py index 9a1bfc5de9..90c5cf44a3 100644 --- a/fieldservice_fleet/__manifest__.py +++ b/fieldservice_fleet/__manifest__.py @@ -5,7 +5,7 @@ { "name": "Field Service Fleet", "summary": "Link Field Service vehicles with Odoo Fleet", - "version": "13.0.1.0.0", + "version": "14.0.1.0.0", "category": "Field Service", "author": "Brian McMaster, " "Open Source Integrators, " @@ -13,6 +13,7 @@ "website": "https://github.com/OCA/field-service", "depends": ["fieldservice_vehicle", "fleet"], "data": [ + "security/ir.model.access.csv", "views/fsm_vehicle.xml", "views/fleet_vehicle.xml", "wizard/fsm_fleet_wizard.xml", diff --git a/fieldservice_fleet/hooks.py b/fieldservice_fleet/hooks.py index 5bf726e1c5..9cac4e4978 100644 --- a/fieldservice_fleet/hooks.py +++ b/fieldservice_fleet/hooks.py @@ -10,14 +10,9 @@ def pre_init_hook(cr): vehicles = [] vehicles = cr.dictfetchall() if vehicles: - # Add new columns to hold values - cr.execute("ALTER TABLE fsm_vehicle ADD fleet_vehicle_id INT;") - cr.execute("ALTER TABLE fleet_vehicle ADD is_fsm_vehicle BOOLEAN;") - # Get a fleet vehicle model to set on the new Fleet vehicle(s) env = api.Environment(cr, SUPERUSER_ID, {}) model_id = env["fleet.vehicle.model"].search([], limit=1).id - # Create a new Fleet vehicle for each FSM vehicle for veh in vehicles: # Get the FSM worker to set as the Fleet driver @@ -25,7 +20,6 @@ def pre_init_hook(cr): driver_id = False if fsm_person_id: driver_id = env["fsm.person"].browse(fsm_person_id).partner_id.id - cr.execute( """ INSERT INTO fleet_vehicle ( @@ -44,7 +38,6 @@ def pre_init_hook(cr): True);""", (veh.get("name"), model_id, driver_id), ) - # Set this new Fleet vehicle on the existing FSM vehicle cr.execute( """ @@ -55,7 +48,6 @@ def pre_init_hook(cr): """ ) fleet = cr.dictfetchone() - cr.execute( """ UPDATE fsm_vehicle diff --git a/fieldservice_fleet/i18n/es.po b/fieldservice_fleet/i18n/es.po index c2e0a32260..4b31bb02a5 100644 --- a/fieldservice_fleet/i18n/es.po +++ b/fieldservice_fleet/i18n/es.po @@ -61,7 +61,9 @@ msgid "Created on" msgstr "" #. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fleet_vehicle__display_name #: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_fleet_wizard__display_name +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__display_name msgid "Display Name" msgstr "Nombre para Mostrar" @@ -81,7 +83,9 @@ msgid "Field Service Vehicle" msgstr "" #. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fleet_vehicle__id #: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_fleet_wizard__id +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__id msgid "ID" msgstr "" @@ -92,7 +96,9 @@ msgid "Is used for Field Service?" msgstr "??Se utiliza para servicio de campo?" #. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fleet_vehicle____last_update #: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_fleet_wizard____last_update +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle____last_update msgid "Last Modified on" msgstr "" diff --git a/fieldservice_fleet/i18n/es_CL.po b/fieldservice_fleet/i18n/es_CL.po index b879c4169e..a1b07f41be 100644 --- a/fieldservice_fleet/i18n/es_CL.po +++ b/fieldservice_fleet/i18n/es_CL.po @@ -61,7 +61,9 @@ msgid "Created on" msgstr "" #. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fleet_vehicle__display_name #: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_fleet_wizard__display_name +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__display_name msgid "Display Name" msgstr "Nombre para Mostrar" @@ -81,7 +83,9 @@ msgid "Field Service Vehicle" msgstr "" #. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fleet_vehicle__id #: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_fleet_wizard__id +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__id msgid "ID" msgstr "" @@ -92,7 +96,9 @@ msgid "Is used for Field Service?" msgstr "??Se utiliza para servicio de campo?" #. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fleet_vehicle____last_update #: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_fleet_wizard____last_update +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle____last_update msgid "Last Modified on" msgstr "" diff --git a/fieldservice_fleet/i18n/fieldservice_fleet.pot b/fieldservice_fleet/i18n/fieldservice_fleet.pot index 408a40029e..4abb7cc9c1 100644 --- a/fieldservice_fleet/i18n/fieldservice_fleet.pot +++ b/fieldservice_fleet/i18n/fieldservice_fleet.pot @@ -4,7 +4,7 @@ # msgid "" msgstr "" -"Project-Id-Version: Odoo Server 13.0\n" +"Project-Id-Version: Odoo Server 14.0\n" "Report-Msgid-Bugs-To: \n" "Last-Translator: \n" "Language-Team: \n" @@ -55,7 +55,9 @@ msgid "Created on" msgstr "" #. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fleet_vehicle__display_name #: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_fleet_wizard__display_name +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__display_name msgid "Display Name" msgstr "" @@ -75,7 +77,9 @@ msgid "Field Service Vehicle" msgstr "" #. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fleet_vehicle__id #: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_fleet_wizard__id +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__id msgid "ID" msgstr "" @@ -86,7 +90,9 @@ msgid "Is used for Field Service?" msgstr "" #. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fleet_vehicle____last_update #: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_fleet_wizard____last_update +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle____last_update msgid "Last Modified on" msgstr "" diff --git a/fieldservice_fleet/i18n/pt_BR.po b/fieldservice_fleet/i18n/pt_BR.po index 4948ec4741..20ea33d227 100644 --- a/fieldservice_fleet/i18n/pt_BR.po +++ b/fieldservice_fleet/i18n/pt_BR.po @@ -61,7 +61,9 @@ msgid "Created on" msgstr "Criado em" #. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fleet_vehicle__display_name #: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_fleet_wizard__display_name +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__display_name msgid "Display Name" msgstr "Nome Exibido" @@ -83,7 +85,9 @@ msgid "Field Service Vehicle" msgstr "Ve??culo de Servi??o de Campo" #. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fleet_vehicle__id #: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_fleet_wizard__id +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__id msgid "ID" msgstr "ID" @@ -94,7 +98,9 @@ msgid "Is used for Field Service?" msgstr "?? usado para Servi??o de Campo?" #. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fleet_vehicle____last_update #: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_fleet_wizard____last_update +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle____last_update msgid "Last Modified on" msgstr "??ltima Modifica????o Feita em" diff --git a/fieldservice_fleet/models/fsm_vehicle.py b/fieldservice_fleet/models/fsm_vehicle.py index f2ecee67a1..e20389e598 100644 --- a/fieldservice_fleet/models/fsm_vehicle.py +++ b/fieldservice_fleet/models/fsm_vehicle.py @@ -10,7 +10,10 @@ class FSMVehicle(models.Model): _inherits = {"fleet.vehicle": "fleet_vehicle_id"} fleet_vehicle_id = fields.Many2one( - "fleet.vehicle", string="Vehicle Details", required=True, ondelete="restrict", + "fleet.vehicle", + string="Vehicle Details", + required=True, + ondelete="restrict", ) _sql_constraints = [ @@ -21,21 +24,22 @@ class FSMVehicle(models.Model): ) ] - @api.model - def create(self, vals): - fleet_id = vals.get("fleet_vehicle_id") - if fleet_id: - if vals.get("person_id", False): - vals["driver_id"] = vals.get("person_id") - vals["is_fsm_vehicle"] = True - return super().create(vals) + @api.model_create_multi + def create(self, vals_list): + for vals in vals_list: + fleet_id = vals.get("fleet_vehicle_id") + if fleet_id: + if vals.get("person_id", False): + vals["driver_id"] = vals.get("person_id") + vals["is_fsm_vehicle"] = True + return super(FSMVehicle, self).create(vals_list) def write(self, vals): # update fsm.vehicle worker based on the fleet.vehicle driver if "driver_id" in vals: for vehicle in self: if vehicle.is_fsm_vehicle: - vehicle.set_fsm_driver() + vehicle.fleet_vehicle_id.set_fsm_driver() # update fleet.vehicle driver based on the fsm.vehicle worker fsm_worker_id = vals.get("person_id", False) if fsm_worker_id: diff --git a/fieldservice_fleet/readme/CONTRIBUTORS.rst b/fieldservice_fleet/readme/CONTRIBUTORS.rst index d43e0f1002..c6f5891683 100644 --- a/fieldservice_fleet/readme/CONTRIBUTORS.rst +++ b/fieldservice_fleet/readme/CONTRIBUTORS.rst @@ -1,3 +1,4 @@ * Wolfgang Hall * Maxime Chambreuil +* Mohammad Khalid * Brian McMaster diff --git a/fieldservice_fleet/security/ir.model.access.csv b/fieldservice_fleet/security/ir.model.access.csv new file mode 100644 index 0000000000..39dd4e2fa7 --- /dev/null +++ b/fieldservice_fleet/security/ir.model.access.csv @@ -0,0 +1,3 @@ +id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlink +access_fsm_fleet_wizard_manager,fsm.fleet.wizard.manager,model_fsm_fleet_wizard,fieldservice.group_fsm_manager,1,1,1,1 +access_fsm_fleet_wizard_user,fsm.fleet.wizard.user,model_fsm_fleet_wizard,fieldservice.group_fsm_user,1,0,0,0 diff --git a/fieldservice_fleet/static/description/index.html b/fieldservice_fleet/static/description/index.html index 993b05cad2..dedf37a24c 100644 --- a/fieldservice_fleet/static/description/index.html +++ b/fieldservice_fleet/static/description/index.html @@ -367,7 +367,7 @@

Field Service Fleet

!! This file is generated by oca-gen-addon-readme !! !! changes will be overwritten. !! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! --> -

Beta License: AGPL-3 OCA/field-service Translate me on Weblate Try me on Runbot

+

Beta License: AGPL-3 OCA/field-service Translate me on Weblate Try me on Runbot

This module allows you to link the vehicles and workers of Field Service with vehicles and drivers of Fleet.

Beware that the Fleet module can have more vehicles than the FSM one (not all vehicles of the company are used for Field Service work).

Table of contents

@@ -435,7 +435,7 @@

Bug Tracker

Bugs are tracked on GitHub Issues. In case of trouble, please check there if your issue has already been reported. If you spotted it first, help us smashing it by providing a detailed and welcomed -feedback.

+feedback.

Do not contact contributors directly about support or help with technical issues.

@@ -452,6 +452,7 @@

Contributors

@@ -472,7 +473,7 @@

Maintainers

promote its widespread use.

Current maintainers:

wolfhall max3903 brian10048

-

This module is part of the OCA/field-service project on GitHub.

+

This module is part of the OCA/field-service project on GitHub.

You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute.

diff --git a/fieldservice_fleet/tests/test_fsm_fleet_wizard.py b/fieldservice_fleet/tests/test_fsm_fleet_wizard.py index f20d054874..04bba92a22 100644 --- a/fieldservice_fleet/tests/test_fsm_fleet_wizard.py +++ b/fieldservice_fleet/tests/test_fsm_fleet_wizard.py @@ -2,7 +2,9 @@ # License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). from odoo.exceptions import UserError -from odoo.tests.common import TransactionCase +from odoo.tests.common import TransactionCase, new_test_user + +from odoo.addons.fieldservice_fleet import hooks class TestFSMFleetWizard(TransactionCase): @@ -10,6 +12,8 @@ def setUp(self): super(TestFSMFleetWizard, self).setUp() self.Wizard = self.env["fsm.fleet.wizard"] self.fleet_vehicle_1 = self.env.ref("fleet.vehicle_1") + self.person_1 = self.env.ref("fieldservice.person_1") + self.driver_1 = self.env.ref("base.res_partner_address_25") def test_convert_vehicle(self): # Convert a Fleet vehicle to FSM vehicle and link it @@ -46,11 +50,51 @@ def test_convert_vehicle(self): # Attempt to convert the Fleet vehicle again, but expect UserError # because we already converted it - with self.assertRaises(UserError) as e: + with self.assertRaises(UserError): self.Wizard.action_convert_vehicle(self.fleet_vehicle_1) - self.assertEqual( - e.exception.name, - "A Field Service Vehicle related to that" " Fleet Vehicle already exists.", - """FSM Fleet Wizard: UserError not thrown when converting - Fleet vehicle already linked to FSM Vehicle.""", + + def test_fsm_vehicle(self): + self.fleet_vehicle_2 = self.env["fsm.vehicle"].create( + { + "name": "Vehicle 2", + "person_id": self.person_1.id, + "fleet_vehicle_id": self.fleet_vehicle_1.id, + } + ) + self.fleet_vehicle_1.is_fsm_vehicle = True + self.fleet_vehicle_2.write({"driver_id": self.driver_1.id}) + manager = new_test_user( + self.env, + "test fleet manager", + groups="fleet.fleet_group_manager,base.group_partner_manager", + ) + user = new_test_user(self.env, "test base user", groups="base.group_user") + brand = self.env["fleet.vehicle.model.brand"].create( + { + "name": "Audi", + } + ) + model = self.env["fleet.vehicle.model"].create( + { + "brand_id": brand.id, + "name": "A3", + } + ) + hooks.pre_init_hook(self.env.cr) + self.fleet_vehicle_3 = ( + self.env["fleet.vehicle"] + .with_user(manager) + .create( + { + "model_id": model.id, + "driver_id": user.partner_id.id, + "plan_to_change_car": False, + } + ) ) + self.context = { + "active_model": "fleet.vehicle", + "active_ids": [self.fleet_vehicle_3.id], + "active_id": self.fleet_vehicle_3.id, + } + self.Wizard.with_context(self.context).action_convert() diff --git a/fieldservice_fleet/wizard/fsm_fleet_wizard.py b/fieldservice_fleet/wizard/fsm_fleet_wizard.py index 5c8cc0faa7..2756300c1c 100644 --- a/fieldservice_fleet/wizard/fsm_fleet_wizard.py +++ b/fieldservice_fleet/wizard/fsm_fleet_wizard.py @@ -8,7 +8,7 @@ class FSMFleetWizard(models.TransientModel): """ - A wizard to convert a fleet.vehicle record to a fsm.vehicle + A wizard to convert a fleet.vehicle record to a fsm.vehicle """ _name = "fsm.fleet.wizard" diff --git a/fieldservice_fleet/wizard/fsm_fleet_wizard.xml b/fieldservice_fleet/wizard/fsm_fleet_wizard.xml index 206024b902..e5df8f499f 100644 --- a/fieldservice_fleet/wizard/fsm_fleet_wizard.xml +++ b/fieldservice_fleet/wizard/fsm_fleet_wizard.xml @@ -1,14 +1,16 @@ - + + Convert to FSM Vehicle + fsm.fleet.wizard + form + new + + + Convert to a FSM Vehicle From 9a42fbb0faa3369f42df7e5334650dc9e64bc5c6 Mon Sep 17 00:00:00 2001 From: mymage Date: Wed, 16 Nov 2022 16:04:50 +0000 Subject: [PATCH 10/23] Added translation using Weblate (Italian) --- fieldservice_fleet/i18n/it.po | 122 ++++++++++++++++++++++++++++++++++ 1 file changed, 122 insertions(+) create mode 100644 fieldservice_fleet/i18n/it.po diff --git a/fieldservice_fleet/i18n/it.po b/fieldservice_fleet/i18n/it.po new file mode 100644 index 0000000000..764ea5e2a0 --- /dev/null +++ b/fieldservice_fleet/i18n/it.po @@ -0,0 +1,122 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * fieldservice_fleet +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 14.0\n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: 2022-11-16 18:45+0000\n" +"Last-Translator: mymage \n" +"Language-Team: none\n" +"Language: it\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: Weblate 4.14.1\n" + +#. module: fieldservice_fleet +#: code:addons/fieldservice_fleet/wizard/fsm_fleet_wizard.py:0 +#, python-format +msgid "A Field Service Vehicle related to that Fleet Vehicle already exists." +msgstr "" +"Un veicolo di assistenza sul campo è già associato a quel veicolo della " +"flotta." + +#. module: fieldservice_fleet +#: model_terms:ir.ui.view,arch_db:fieldservice_fleet.vehicle_wizard_view +msgid "Cancel" +msgstr "Annulla" + +#. module: fieldservice_fleet +#: model_terms:ir.ui.view,arch_db:fieldservice_fleet.vehicle_wizard_view +msgid "Convert" +msgstr "Converti" + +#. module: fieldservice_fleet +#: model_terms:ir.ui.view,arch_db:fieldservice_fleet.vehicle_wizard_view +msgid "Convert this vehicle record into a Field Service Vehicle." +msgstr "Converti questo veicolo in un veicolo di assistenza sul campo." + +#. module: fieldservice_fleet +#: model:ir.actions.act_window,name:fieldservice_fleet.vehicle_fsm_action +msgid "Convert to FSM Vehicle" +msgstr "Converti in veicolo FSM" + +#. module: fieldservice_fleet +#: model_terms:ir.ui.view,arch_db:fieldservice_fleet.vehicle_wizard_view +msgid "Convert to a Field Service Vehicle" +msgstr "Converti in un veicolo di assistenza sul campo" + +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_fleet_wizard__create_uid +msgid "Created by" +msgstr "Creato da" + +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_fleet_wizard__create_date +msgid "Created on" +msgstr "Creato il" + +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fleet_vehicle__display_name +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_fleet_wizard__display_name +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__display_name +msgid "Display Name" +msgstr "Nome visualizzato" + +#. module: fieldservice_fleet +#: model:ir.model,name:fieldservice_fleet.model_fsm_fleet_wizard +msgid "FSM Fleet Vehicle Conversion" +msgstr "Conversione veicolo della flotta FSM" + +#. module: fieldservice_fleet +#: model:ir.model.constraint,message:fieldservice_fleet.constraint_fsm_vehicle_fsm_vehicle_fleet_uniq +msgid "FSM vehicle can only be linked to one fleet vehicle" +msgstr "Un veicolo FSM piuò essere collegato ad un solo veicolo della flotta" + +#. module: fieldservice_fleet +#: model:ir.model,name:fieldservice_fleet.model_fsm_vehicle +msgid "Field Service Vehicle" +msgstr "Veicolo assistenza sul campo" + +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fleet_vehicle__id +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_fleet_wizard__id +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__id +msgid "ID" +msgstr "ID" + +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fleet_vehicle__is_fsm_vehicle +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__is_fsm_vehicle +msgid "Is used for Field Service?" +msgstr "È utilizzato per assistenza sul campo?" + +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fleet_vehicle____last_update +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_fleet_wizard____last_update +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle____last_update +msgid "Last Modified on" +msgstr "Ultima modifica il" + +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_fleet_wizard__write_uid +msgid "Last Updated by" +msgstr "Ultimo aggiornamento di" + +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_fleet_wizard__write_date +msgid "Last Updated on" +msgstr "Ultimo aggiornamento il" + +#. module: fieldservice_fleet +#: model:ir.model,name:fieldservice_fleet.model_fleet_vehicle +msgid "Vehicle" +msgstr "Veicolo" + +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__fleet_vehicle_id +msgid "Vehicle Details" +msgstr "Dettagli veicolo" From 25ef23beec0ec21b7e554563ba0570b132407761 Mon Sep 17 00:00:00 2001 From: Ignacio Buioli Date: Tue, 17 Jan 2023 03:13:31 +0000 Subject: [PATCH 11/23] Added translation using Weblate (Spanish (Argentina)) --- fieldservice_fleet/i18n/es_AR.po | 123 +++++++++++++++++++++++++++++++ 1 file changed, 123 insertions(+) create mode 100644 fieldservice_fleet/i18n/es_AR.po diff --git a/fieldservice_fleet/i18n/es_AR.po b/fieldservice_fleet/i18n/es_AR.po new file mode 100644 index 0000000000..cd85d70fdc --- /dev/null +++ b/fieldservice_fleet/i18n/es_AR.po @@ -0,0 +1,123 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * fieldservice_fleet +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 14.0\n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: 2023-01-17 06:05+0000\n" +"Last-Translator: Ignacio Buioli \n" +"Language-Team: none\n" +"Language: es_AR\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: Weblate 4.14.1\n" + +#. module: fieldservice_fleet +#: code:addons/fieldservice_fleet/wizard/fsm_fleet_wizard.py:0 +#, python-format +msgid "A Field Service Vehicle related to that Fleet Vehicle already exists." +msgstr "" +"Ya existe un Vehículo de Servicio de Campo relacionado con ese vehículo de " +"flota." + +#. module: fieldservice_fleet +#: model_terms:ir.ui.view,arch_db:fieldservice_fleet.vehicle_wizard_view +msgid "Cancel" +msgstr "Cancelar" + +#. module: fieldservice_fleet +#: model_terms:ir.ui.view,arch_db:fieldservice_fleet.vehicle_wizard_view +msgid "Convert" +msgstr "Convertir" + +#. module: fieldservice_fleet +#: model_terms:ir.ui.view,arch_db:fieldservice_fleet.vehicle_wizard_view +msgid "Convert this vehicle record into a Field Service Vehicle." +msgstr "" +"Convierte este registro de vehículo en un Vehículo de Servicio de Campo." + +#. module: fieldservice_fleet +#: model:ir.actions.act_window,name:fieldservice_fleet.vehicle_fsm_action +msgid "Convert to FSM Vehicle" +msgstr "Convertir a Vehículo FSM" + +#. module: fieldservice_fleet +#: model_terms:ir.ui.view,arch_db:fieldservice_fleet.vehicle_wizard_view +msgid "Convert to a Field Service Vehicle" +msgstr "Convertir a un Vehículo de Servicio de Campo" + +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_fleet_wizard__create_uid +msgid "Created by" +msgstr "Creado por" + +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_fleet_wizard__create_date +msgid "Created on" +msgstr "Creado el" + +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fleet_vehicle__display_name +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_fleet_wizard__display_name +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__display_name +msgid "Display Name" +msgstr "Mostrar Nombre" + +#. module: fieldservice_fleet +#: model:ir.model,name:fieldservice_fleet.model_fsm_fleet_wizard +msgid "FSM Fleet Vehicle Conversion" +msgstr "Conversión de Vehículos de Flota de FSM" + +#. module: fieldservice_fleet +#: model:ir.model.constraint,message:fieldservice_fleet.constraint_fsm_vehicle_fsm_vehicle_fleet_uniq +msgid "FSM vehicle can only be linked to one fleet vehicle" +msgstr "El vehículo FSM solo se puede vincular a un vehículo de la flota" + +#. module: fieldservice_fleet +#: model:ir.model,name:fieldservice_fleet.model_fsm_vehicle +msgid "Field Service Vehicle" +msgstr "Vehículo del Servicio de Campo" + +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fleet_vehicle__id +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_fleet_wizard__id +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__id +msgid "ID" +msgstr "ID" + +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fleet_vehicle__is_fsm_vehicle +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__is_fsm_vehicle +msgid "Is used for Field Service?" +msgstr "¿Es usado para Servicio de Campo?" + +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fleet_vehicle____last_update +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_fleet_wizard____last_update +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle____last_update +msgid "Last Modified on" +msgstr "Última Modificación el" + +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_fleet_wizard__write_uid +msgid "Last Updated by" +msgstr "Última Actualización por" + +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_fleet_wizard__write_date +msgid "Last Updated on" +msgstr "Última Actualización en" + +#. module: fieldservice_fleet +#: model:ir.model,name:fieldservice_fleet.model_fleet_vehicle +msgid "Vehicle" +msgstr "Vehículo" + +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__fleet_vehicle_id +msgid "Vehicle Details" +msgstr "Detalles de Vehículo" From 43409674f2df17469ce6141d493f8de7ce94a46e Mon Sep 17 00:00:00 2001 From: kaynnan Date: Mon, 10 Jul 2023 09:03:37 -0300 Subject: [PATCH 12/23] [MIG] fieldservice_fleet: Migration to 15.0 --- fieldservice_fleet/README.rst | 23 +- fieldservice_fleet/__manifest__.py | 2 +- fieldservice_fleet/i18n/es.po | 626 ++++++++++++++++- fieldservice_fleet/i18n/es_AR.po | 626 ++++++++++++++++- fieldservice_fleet/i18n/es_CL.po | 626 ++++++++++++++++- .../i18n/fieldservice_fleet.pot | 628 ++++++++++++++++- fieldservice_fleet/i18n/it.po | 638 +++++++++++++++++- fieldservice_fleet/i18n/pt_BR.po | 626 ++++++++++++++++- .../static/description/index.html | 60 +- .../tests/test_fsm_fleet_wizard.py | 26 +- 10 files changed, 3801 insertions(+), 80 deletions(-) diff --git a/fieldservice_fleet/README.rst b/fieldservice_fleet/README.rst index 7c9400c034..35d3d5b5ac 100644 --- a/fieldservice_fleet/README.rst +++ b/fieldservice_fleet/README.rst @@ -2,10 +2,13 @@ Field Service Fleet =================== -.. !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +.. + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !! This file is generated by oca-gen-addon-readme !! !! changes will be overwritten. !! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + !! source digest: sha256:dd35295ba36633e5dcff2e3927404c097b14b2c6c5a490cf2189230230e641a3 + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! .. |badge1| image:: https://img.shields.io/badge/maturity-Beta-yellow.png :target: https://odoo-community.org/page/development-status @@ -14,16 +17,16 @@ Field Service Fleet :target: http://www.gnu.org/licenses/agpl-3.0-standalone.html :alt: License: AGPL-3 .. |badge3| image:: https://img.shields.io/badge/github-OCA%2Ffield--service-lightgray.png?logo=github - :target: https://github.com/OCA/field-service/tree/14.0/fieldservice_fleet + :target: https://github.com/OCA/field-service/tree/15.0/fieldservice_fleet :alt: OCA/field-service .. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png - :target: https://translation.odoo-community.org/projects/field-service-14-0/field-service-14-0-fieldservice_fleet + :target: https://translation.odoo-community.org/projects/field-service-15-0/field-service-15-0-fieldservice_fleet :alt: Translate me on Weblate -.. |badge5| image:: https://img.shields.io/badge/runbot-Try%20me-875A7B.png - :target: https://runbot.odoo-community.org/runbot/264/14.0 - :alt: Try me on Runbot +.. |badge5| image:: https://img.shields.io/badge/runboat-Try%20me-875A7B.png + :target: https://runboat.odoo-community.org/builds?repo=OCA/field-service&target_branch=15.0 + :alt: Try me on Runboat -|badge1| |badge2| |badge3| |badge4| |badge5| +|badge1| |badge2| |badge3| |badge4| |badge5| This module allows you to link the vehicles and workers of Field Service with vehicles and drivers of Fleet. @@ -84,8 +87,8 @@ Bug Tracker Bugs are tracked on `GitHub Issues `_. In case of trouble, please check there if your issue has already been reported. -If you spotted it first, help us smashing it by providing a detailed and welcomed -`feedback `_. +If you spotted it first, help us to smash it by providing a detailed and welcomed +`feedback `_. Do not contact contributors directly about support or help with technical issues. @@ -141,6 +144,6 @@ Current `maintainers `__: |maintainer-wolfhall| |maintainer-max3903| |maintainer-brian10048| -This module is part of the `OCA/field-service `_ project on GitHub. +This module is part of the `OCA/field-service `_ project on GitHub. You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute. diff --git a/fieldservice_fleet/__manifest__.py b/fieldservice_fleet/__manifest__.py index 90c5cf44a3..c70e00b868 100644 --- a/fieldservice_fleet/__manifest__.py +++ b/fieldservice_fleet/__manifest__.py @@ -5,7 +5,7 @@ { "name": "Field Service Fleet", "summary": "Link Field Service vehicles with Odoo Fleet", - "version": "14.0.1.0.0", + "version": "15.0.1.0.0", "category": "Field Service", "author": "Brian McMaster, " "Open Source Integrators, " diff --git a/fieldservice_fleet/i18n/es.po b/fieldservice_fleet/i18n/es.po index 4b31bb02a5..b70246c664 100644 --- a/fieldservice_fleet/i18n/es.po +++ b/fieldservice_fleet/i18n/es.po @@ -24,11 +24,126 @@ msgstr "" "Ya existe un veh??culo de servicio de campo relacionado con ese veh??culo de " "la flota." +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__account_move_ids +msgid "Account Move" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__message_needaction +msgid "Action Needed" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__active +msgid "Active" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__activity_ids +msgid "Activities" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__activity_exception_decoration +msgid "Activity Exception Decoration" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__activity_state +msgid "Activity State" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__activity_type_icon +msgid "Activity Type Icon" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,help:fieldservice_fleet.field_fsm_vehicle__description +msgid "Add a note about this vehicle" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__next_assignation_date +msgid "Assignment Date" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__log_drivers +msgid "Assignment Logs" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__message_attachment_count +msgid "Attachment Count" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__bill_count +msgid "Bills Count" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__brand_id +msgid "Brand" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__co2 +msgid "CO2 Emissions" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,help:fieldservice_fleet.field_fsm_vehicle__co2 +msgid "CO2 emissions of the vehicle" +msgstr "" + #. module: fieldservice_fleet #: model_terms:ir.ui.view,arch_db:fieldservice_fleet.vehicle_wizard_view msgid "Cancel" msgstr "" +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__car_value +msgid "Catalog Value (VAT Incl.)" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__vin_sn +msgid "Chassis Number" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__co2_standard +msgid "Co2 Standard" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__color +msgid "Color" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,help:fieldservice_fleet.field_fsm_vehicle__color +msgid "Color of the vehicle" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__company_id +msgid "Company" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__contract_count +msgid "Contract Count" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__log_contracts +msgid "Contracts" +msgstr "" + #. module: fieldservice_fleet #: model_terms:ir.ui.view,arch_db:fieldservice_fleet.vehicle_wizard_view msgid "Convert" @@ -50,6 +165,16 @@ msgstr "Convertir a Veh??culo FSM" msgid "Convert to a Field Service Vehicle" msgstr "Convertir a un veh??culo de servicio de campo" +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__country_id +msgid "Country" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__country_code +msgid "Country Code" +msgstr "" + #. module: fieldservice_fleet #: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_fleet_wizard__create_uid msgid "Created by" @@ -61,12 +186,60 @@ msgid "Created on" msgstr "" #. module: fieldservice_fleet -#: model:ir.model.fields,field_description:fieldservice_fleet.field_fleet_vehicle__display_name +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__currency_id +msgid "Currency" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,help:fieldservice_fleet.field_fsm_vehicle__state_id +msgid "Current state of the vehicle" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,help:fieldservice_fleet.field_fsm_vehicle__acquisition_date +msgid "Date when the vehicle has been immatriculated" +msgstr "" + +#. module: fieldservice_fleet #: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_fleet_wizard__display_name -#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__display_name msgid "Display Name" msgstr "Nombre para Mostrar" +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__doors +msgid "Doors Number" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__driver_id +msgid "Driver" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__driver_employee_id +msgid "Driver (Employee)" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,help:fieldservice_fleet.field_fsm_vehicle__driver_id +msgid "Driver address of the vehicle" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__history_count +msgid "Drivers History Count" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__electric_assistance +msgid "Electric Assistance" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__driver_employee_name +msgid "Employee Name" +msgstr "" + #. module: fieldservice_fleet #: model:ir.model,name:fieldservice_fleet.model_fsm_fleet_wizard msgid "FSM Fleet Vehicle Conversion" @@ -83,12 +256,127 @@ msgid "Field Service Vehicle" msgstr "" #. module: fieldservice_fleet -#: model:ir.model.fields,field_description:fieldservice_fleet.field_fleet_vehicle__id +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__first_contract_date +msgid "First Contract Date" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__manager_id +msgid "Fleet Manager" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__message_follower_ids +msgid "Followers" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__message_partner_ids +msgid "Followers (Partners)" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,help:fieldservice_fleet.field_fsm_vehicle__activity_type_icon +msgid "Font awesome icon e.g. fa-tasks" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__frame_size +msgid "Frame Size" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__frame_type +msgid "Frame Type" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,help:fieldservice_fleet.field_fsm_vehicle__frame_type +msgid "Frame type of the bike" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__fuel_type +msgid "Fuel Type" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,help:fieldservice_fleet.field_fsm_vehicle__fuel_type +msgid "Fuel Used by the vehicle" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__future_driver_id +msgid "Future Driver" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__future_driver_employee_id +msgid "Future Driver (Employee)" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__contract_renewal_overdue +msgid "Has Contracts Overdue" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__contract_renewal_due_soon +msgid "Has Contracts to renew" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__has_message +msgid "Has Message" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__horsepower +msgid "Horsepower" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__horsepower_tax +msgid "Horsepower Taxation" +msgstr "" + +#. module: fieldservice_fleet #: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_fleet_wizard__id -#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__id msgid "ID" msgstr "" +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__activity_exception_icon +msgid "Icon" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,help:fieldservice_fleet.field_fsm_vehicle__activity_exception_icon +msgid "Icon to indicate an exception activity." +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,help:fieldservice_fleet.field_fsm_vehicle__message_needaction +#: model:ir.model.fields,help:fieldservice_fleet.field_fsm_vehicle__message_unread +msgid "If checked, new messages require your attention." +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,help:fieldservice_fleet.field_fsm_vehicle__message_has_error +#: model:ir.model.fields,help:fieldservice_fleet.field_fsm_vehicle__message_has_sms_error +msgid "If checked, some messages have a delivery error." +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__acquisition_date +msgid "Immatriculation Date" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__message_is_follower +msgid "Is Follower" +msgstr "" + #. module: fieldservice_fleet #: model:ir.model.fields,field_description:fieldservice_fleet.field_fleet_vehicle__is_fsm_vehicle #: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__is_fsm_vehicle @@ -96,12 +384,20 @@ msgid "Is used for Field Service?" msgstr "??Se utiliza para servicio de campo?" #. module: fieldservice_fleet -#: model:ir.model.fields,field_description:fieldservice_fleet.field_fleet_vehicle____last_update +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__contract_state +msgid "Last Contract State" +msgstr "" + +#. module: fieldservice_fleet #: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_fleet_wizard____last_update -#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle____last_update msgid "Last Modified on" msgstr "" +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__odometer +msgid "Last Odometer" +msgstr "" + #. module: fieldservice_fleet #: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_fleet_wizard__write_uid msgid "Last Updated by" @@ -112,12 +408,330 @@ msgstr "" msgid "Last Updated on" msgstr "" +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__license_plate +msgid "License Plate" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,help:fieldservice_fleet.field_fsm_vehicle__license_plate +msgid "License plate number of the vehicle (i = plate number for a car)" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__location +msgid "Location" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,help:fieldservice_fleet.field_fsm_vehicle__location +msgid "Location of the vehicle (garage, ...)" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__image_128 +msgid "Logo" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__message_main_attachment_id +msgid "Main Attachment" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,help:fieldservice_fleet.field_fsm_vehicle__brand_id +msgid "Manufacturer of the vehicle" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__message_has_error +msgid "Message Delivery error" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__message_ids +msgid "Messages" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__mobility_card +msgid "Mobility Card" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__model_id +msgid "Model" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__model_year +msgid "Model Year" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,help:fieldservice_fleet.field_fsm_vehicle__model_id +msgid "Model of the vehicle" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__my_activity_date_deadline +msgid "My Activity Deadline" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__contract_renewal_name +msgid "Name of contract to renew soon" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__activity_calendar_event_id +msgid "Next Activity Calendar Event" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__activity_date_deadline +msgid "Next Activity Deadline" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__activity_summary +msgid "Next Activity Summary" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__activity_type_id +msgid "Next Activity Type" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,help:fieldservice_fleet.field_fsm_vehicle__future_driver_id +msgid "Next Driver Address of the vehicle" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__message_needaction_counter +msgid "Number of Actions" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,help:fieldservice_fleet.field_fsm_vehicle__doors +msgid "Number of doors of the vehicle" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__message_has_error_counter +msgid "Number of errors" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,help:fieldservice_fleet.field_fsm_vehicle__message_needaction_counter +msgid "Number of messages which requires an action" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,help:fieldservice_fleet.field_fsm_vehicle__message_has_error_counter +msgid "Number of messages with delivery error" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,help:fieldservice_fleet.field_fsm_vehicle__seats +msgid "Number of seats of the vehicle" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,help:fieldservice_fleet.field_fsm_vehicle__message_unread_counter +msgid "Number of unread messages" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__odometer_count +msgid "Odometer" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__odometer_unit +msgid "Odometer Unit" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,help:fieldservice_fleet.field_fsm_vehicle__odometer +msgid "Odometer measure of the vehicle at the moment of this log" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__plan_to_change_bike +msgid "Plan To Change Bike" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__plan_to_change_car +msgid "Plan To Change Car" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__power +msgid "Power" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,help:fieldservice_fleet.field_fsm_vehicle__power +msgid "Power in kW of the vehicle" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__net_car_value +msgid "Purchase Value" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,help:fieldservice_fleet.field_fsm_vehicle__net_car_value +msgid "Purchase value of the vehicle" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__residual_value +msgid "Residual Value" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__activity_user_id +msgid "Responsible User" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__message_has_sms_error +msgid "SMS Delivery error" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__seats +msgid "Seats Number" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__service_count +msgid "Services" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__log_services +msgid "Services Logs" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__state_id +msgid "State" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,help:fieldservice_fleet.field_fsm_vehicle__activity_state +msgid "" +"Status based on activities\n" +"Overdue: Due date is already passed\n" +"Today: Activity date is today\n" +"Planned: Future activities." +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__tag_ids +msgid "Tags" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,help:fieldservice_fleet.field_fsm_vehicle__country_code +msgid "" +"The ISO country code in two chars. \n" +"You can use this field for quick search." +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,help:fieldservice_fleet.field_fsm_vehicle__next_assignation_date +msgid "" +"This is the date at which the car will be available, if not set it means " +"available instantly" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__contract_renewal_total +msgid "Total of contracts due or overdue minus one" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__trailer_hook +msgid "Trailer Hitch" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__transmission +msgid "Transmission" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,help:fieldservice_fleet.field_fsm_vehicle__transmission +msgid "Transmission Used by the vehicle" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,help:fieldservice_fleet.field_fsm_vehicle__activity_exception_decoration +msgid "Type of the exception activity on record." +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,help:fieldservice_fleet.field_fsm_vehicle__vin_sn +msgid "Unique number written on the vehicle motor (VIN/SN number)" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,help:fieldservice_fleet.field_fsm_vehicle__odometer_unit +msgid "Unit of the odometer " +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__message_unread +msgid "Unread Messages" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__message_unread_counter +msgid "Unread Messages Counter" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,help:fieldservice_fleet.field_fsm_vehicle__car_value +msgid "Value of the bought vehicle" +msgstr "" + #. module: fieldservice_fleet #: model:ir.model,name:fieldservice_fleet.model_fleet_vehicle msgid "Vehicle" msgstr "" +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__description +msgid "Vehicle Description" +msgstr "" + #. module: fieldservice_fleet #: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__fleet_vehicle_id msgid "Vehicle Details" msgstr "Detalles del Veh??culo" + +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__vehicle_type +msgid "Vehicle Type" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__website_message_ids +msgid "Website Messages" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,help:fieldservice_fleet.field_fsm_vehicle__website_message_ids +msgid "Website communication history" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,help:fieldservice_fleet.field_fsm_vehicle__model_year +msgid "Year of the model" +msgstr "" diff --git a/fieldservice_fleet/i18n/es_AR.po b/fieldservice_fleet/i18n/es_AR.po index cd85d70fdc..8203dfacd3 100644 --- a/fieldservice_fleet/i18n/es_AR.po +++ b/fieldservice_fleet/i18n/es_AR.po @@ -24,11 +24,126 @@ msgstr "" "Ya existe un Vehículo de Servicio de Campo relacionado con ese vehículo de " "flota." +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__account_move_ids +msgid "Account Move" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__message_needaction +msgid "Action Needed" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__active +msgid "Active" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__activity_ids +msgid "Activities" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__activity_exception_decoration +msgid "Activity Exception Decoration" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__activity_state +msgid "Activity State" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__activity_type_icon +msgid "Activity Type Icon" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,help:fieldservice_fleet.field_fsm_vehicle__description +msgid "Add a note about this vehicle" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__next_assignation_date +msgid "Assignment Date" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__log_drivers +msgid "Assignment Logs" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__message_attachment_count +msgid "Attachment Count" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__bill_count +msgid "Bills Count" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__brand_id +msgid "Brand" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__co2 +msgid "CO2 Emissions" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,help:fieldservice_fleet.field_fsm_vehicle__co2 +msgid "CO2 emissions of the vehicle" +msgstr "" + #. module: fieldservice_fleet #: model_terms:ir.ui.view,arch_db:fieldservice_fleet.vehicle_wizard_view msgid "Cancel" msgstr "Cancelar" +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__car_value +msgid "Catalog Value (VAT Incl.)" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__vin_sn +msgid "Chassis Number" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__co2_standard +msgid "Co2 Standard" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__color +msgid "Color" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,help:fieldservice_fleet.field_fsm_vehicle__color +msgid "Color of the vehicle" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__company_id +msgid "Company" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__contract_count +msgid "Contract Count" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__log_contracts +msgid "Contracts" +msgstr "" + #. module: fieldservice_fleet #: model_terms:ir.ui.view,arch_db:fieldservice_fleet.vehicle_wizard_view msgid "Convert" @@ -50,6 +165,16 @@ msgstr "Convertir a Vehículo FSM" msgid "Convert to a Field Service Vehicle" msgstr "Convertir a un Vehículo de Servicio de Campo" +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__country_id +msgid "Country" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__country_code +msgid "Country Code" +msgstr "" + #. module: fieldservice_fleet #: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_fleet_wizard__create_uid msgid "Created by" @@ -61,12 +186,60 @@ msgid "Created on" msgstr "Creado el" #. module: fieldservice_fleet -#: model:ir.model.fields,field_description:fieldservice_fleet.field_fleet_vehicle__display_name +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__currency_id +msgid "Currency" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,help:fieldservice_fleet.field_fsm_vehicle__state_id +msgid "Current state of the vehicle" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,help:fieldservice_fleet.field_fsm_vehicle__acquisition_date +msgid "Date when the vehicle has been immatriculated" +msgstr "" + +#. module: fieldservice_fleet #: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_fleet_wizard__display_name -#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__display_name msgid "Display Name" msgstr "Mostrar Nombre" +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__doors +msgid "Doors Number" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__driver_id +msgid "Driver" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__driver_employee_id +msgid "Driver (Employee)" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,help:fieldservice_fleet.field_fsm_vehicle__driver_id +msgid "Driver address of the vehicle" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__history_count +msgid "Drivers History Count" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__electric_assistance +msgid "Electric Assistance" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__driver_employee_name +msgid "Employee Name" +msgstr "" + #. module: fieldservice_fleet #: model:ir.model,name:fieldservice_fleet.model_fsm_fleet_wizard msgid "FSM Fleet Vehicle Conversion" @@ -83,12 +256,127 @@ msgid "Field Service Vehicle" msgstr "Vehículo del Servicio de Campo" #. module: fieldservice_fleet -#: model:ir.model.fields,field_description:fieldservice_fleet.field_fleet_vehicle__id +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__first_contract_date +msgid "First Contract Date" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__manager_id +msgid "Fleet Manager" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__message_follower_ids +msgid "Followers" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__message_partner_ids +msgid "Followers (Partners)" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,help:fieldservice_fleet.field_fsm_vehicle__activity_type_icon +msgid "Font awesome icon e.g. fa-tasks" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__frame_size +msgid "Frame Size" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__frame_type +msgid "Frame Type" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,help:fieldservice_fleet.field_fsm_vehicle__frame_type +msgid "Frame type of the bike" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__fuel_type +msgid "Fuel Type" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,help:fieldservice_fleet.field_fsm_vehicle__fuel_type +msgid "Fuel Used by the vehicle" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__future_driver_id +msgid "Future Driver" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__future_driver_employee_id +msgid "Future Driver (Employee)" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__contract_renewal_overdue +msgid "Has Contracts Overdue" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__contract_renewal_due_soon +msgid "Has Contracts to renew" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__has_message +msgid "Has Message" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__horsepower +msgid "Horsepower" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__horsepower_tax +msgid "Horsepower Taxation" +msgstr "" + +#. module: fieldservice_fleet #: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_fleet_wizard__id -#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__id msgid "ID" msgstr "ID" +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__activity_exception_icon +msgid "Icon" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,help:fieldservice_fleet.field_fsm_vehicle__activity_exception_icon +msgid "Icon to indicate an exception activity." +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,help:fieldservice_fleet.field_fsm_vehicle__message_needaction +#: model:ir.model.fields,help:fieldservice_fleet.field_fsm_vehicle__message_unread +msgid "If checked, new messages require your attention." +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,help:fieldservice_fleet.field_fsm_vehicle__message_has_error +#: model:ir.model.fields,help:fieldservice_fleet.field_fsm_vehicle__message_has_sms_error +msgid "If checked, some messages have a delivery error." +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__acquisition_date +msgid "Immatriculation Date" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__message_is_follower +msgid "Is Follower" +msgstr "" + #. module: fieldservice_fleet #: model:ir.model.fields,field_description:fieldservice_fleet.field_fleet_vehicle__is_fsm_vehicle #: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__is_fsm_vehicle @@ -96,12 +384,20 @@ msgid "Is used for Field Service?" msgstr "¿Es usado para Servicio de Campo?" #. module: fieldservice_fleet -#: model:ir.model.fields,field_description:fieldservice_fleet.field_fleet_vehicle____last_update +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__contract_state +msgid "Last Contract State" +msgstr "" + +#. module: fieldservice_fleet #: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_fleet_wizard____last_update -#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle____last_update msgid "Last Modified on" msgstr "Última Modificación el" +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__odometer +msgid "Last Odometer" +msgstr "" + #. module: fieldservice_fleet #: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_fleet_wizard__write_uid msgid "Last Updated by" @@ -112,12 +408,330 @@ msgstr "Última Actualización por" msgid "Last Updated on" msgstr "Última Actualización en" +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__license_plate +msgid "License Plate" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,help:fieldservice_fleet.field_fsm_vehicle__license_plate +msgid "License plate number of the vehicle (i = plate number for a car)" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__location +msgid "Location" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,help:fieldservice_fleet.field_fsm_vehicle__location +msgid "Location of the vehicle (garage, ...)" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__image_128 +msgid "Logo" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__message_main_attachment_id +msgid "Main Attachment" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,help:fieldservice_fleet.field_fsm_vehicle__brand_id +msgid "Manufacturer of the vehicle" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__message_has_error +msgid "Message Delivery error" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__message_ids +msgid "Messages" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__mobility_card +msgid "Mobility Card" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__model_id +msgid "Model" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__model_year +msgid "Model Year" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,help:fieldservice_fleet.field_fsm_vehicle__model_id +msgid "Model of the vehicle" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__my_activity_date_deadline +msgid "My Activity Deadline" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__contract_renewal_name +msgid "Name of contract to renew soon" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__activity_calendar_event_id +msgid "Next Activity Calendar Event" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__activity_date_deadline +msgid "Next Activity Deadline" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__activity_summary +msgid "Next Activity Summary" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__activity_type_id +msgid "Next Activity Type" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,help:fieldservice_fleet.field_fsm_vehicle__future_driver_id +msgid "Next Driver Address of the vehicle" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__message_needaction_counter +msgid "Number of Actions" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,help:fieldservice_fleet.field_fsm_vehicle__doors +msgid "Number of doors of the vehicle" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__message_has_error_counter +msgid "Number of errors" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,help:fieldservice_fleet.field_fsm_vehicle__message_needaction_counter +msgid "Number of messages which requires an action" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,help:fieldservice_fleet.field_fsm_vehicle__message_has_error_counter +msgid "Number of messages with delivery error" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,help:fieldservice_fleet.field_fsm_vehicle__seats +msgid "Number of seats of the vehicle" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,help:fieldservice_fleet.field_fsm_vehicle__message_unread_counter +msgid "Number of unread messages" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__odometer_count +msgid "Odometer" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__odometer_unit +msgid "Odometer Unit" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,help:fieldservice_fleet.field_fsm_vehicle__odometer +msgid "Odometer measure of the vehicle at the moment of this log" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__plan_to_change_bike +msgid "Plan To Change Bike" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__plan_to_change_car +msgid "Plan To Change Car" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__power +msgid "Power" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,help:fieldservice_fleet.field_fsm_vehicle__power +msgid "Power in kW of the vehicle" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__net_car_value +msgid "Purchase Value" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,help:fieldservice_fleet.field_fsm_vehicle__net_car_value +msgid "Purchase value of the vehicle" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__residual_value +msgid "Residual Value" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__activity_user_id +msgid "Responsible User" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__message_has_sms_error +msgid "SMS Delivery error" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__seats +msgid "Seats Number" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__service_count +msgid "Services" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__log_services +msgid "Services Logs" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__state_id +msgid "State" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,help:fieldservice_fleet.field_fsm_vehicle__activity_state +msgid "" +"Status based on activities\n" +"Overdue: Due date is already passed\n" +"Today: Activity date is today\n" +"Planned: Future activities." +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__tag_ids +msgid "Tags" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,help:fieldservice_fleet.field_fsm_vehicle__country_code +msgid "" +"The ISO country code in two chars. \n" +"You can use this field for quick search." +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,help:fieldservice_fleet.field_fsm_vehicle__next_assignation_date +msgid "" +"This is the date at which the car will be available, if not set it means " +"available instantly" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__contract_renewal_total +msgid "Total of contracts due or overdue minus one" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__trailer_hook +msgid "Trailer Hitch" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__transmission +msgid "Transmission" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,help:fieldservice_fleet.field_fsm_vehicle__transmission +msgid "Transmission Used by the vehicle" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,help:fieldservice_fleet.field_fsm_vehicle__activity_exception_decoration +msgid "Type of the exception activity on record." +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,help:fieldservice_fleet.field_fsm_vehicle__vin_sn +msgid "Unique number written on the vehicle motor (VIN/SN number)" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,help:fieldservice_fleet.field_fsm_vehicle__odometer_unit +msgid "Unit of the odometer " +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__message_unread +msgid "Unread Messages" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__message_unread_counter +msgid "Unread Messages Counter" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,help:fieldservice_fleet.field_fsm_vehicle__car_value +msgid "Value of the bought vehicle" +msgstr "" + #. module: fieldservice_fleet #: model:ir.model,name:fieldservice_fleet.model_fleet_vehicle msgid "Vehicle" msgstr "Vehículo" +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__description +msgid "Vehicle Description" +msgstr "" + #. module: fieldservice_fleet #: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__fleet_vehicle_id msgid "Vehicle Details" msgstr "Detalles de Vehículo" + +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__vehicle_type +msgid "Vehicle Type" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__website_message_ids +msgid "Website Messages" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,help:fieldservice_fleet.field_fsm_vehicle__website_message_ids +msgid "Website communication history" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,help:fieldservice_fleet.field_fsm_vehicle__model_year +msgid "Year of the model" +msgstr "" diff --git a/fieldservice_fleet/i18n/es_CL.po b/fieldservice_fleet/i18n/es_CL.po index a1b07f41be..f7ec6753b4 100644 --- a/fieldservice_fleet/i18n/es_CL.po +++ b/fieldservice_fleet/i18n/es_CL.po @@ -24,11 +24,126 @@ msgstr "" "Ya existe un veh??culo de servicio de campo relacionado con ese veh??culo de " "la flota." +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__account_move_ids +msgid "Account Move" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__message_needaction +msgid "Action Needed" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__active +msgid "Active" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__activity_ids +msgid "Activities" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__activity_exception_decoration +msgid "Activity Exception Decoration" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__activity_state +msgid "Activity State" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__activity_type_icon +msgid "Activity Type Icon" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,help:fieldservice_fleet.field_fsm_vehicle__description +msgid "Add a note about this vehicle" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__next_assignation_date +msgid "Assignment Date" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__log_drivers +msgid "Assignment Logs" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__message_attachment_count +msgid "Attachment Count" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__bill_count +msgid "Bills Count" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__brand_id +msgid "Brand" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__co2 +msgid "CO2 Emissions" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,help:fieldservice_fleet.field_fsm_vehicle__co2 +msgid "CO2 emissions of the vehicle" +msgstr "" + #. module: fieldservice_fleet #: model_terms:ir.ui.view,arch_db:fieldservice_fleet.vehicle_wizard_view msgid "Cancel" msgstr "" +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__car_value +msgid "Catalog Value (VAT Incl.)" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__vin_sn +msgid "Chassis Number" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__co2_standard +msgid "Co2 Standard" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__color +msgid "Color" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,help:fieldservice_fleet.field_fsm_vehicle__color +msgid "Color of the vehicle" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__company_id +msgid "Company" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__contract_count +msgid "Contract Count" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__log_contracts +msgid "Contracts" +msgstr "" + #. module: fieldservice_fleet #: model_terms:ir.ui.view,arch_db:fieldservice_fleet.vehicle_wizard_view msgid "Convert" @@ -50,6 +165,16 @@ msgstr "Convertir a Veh??culo FSM" msgid "Convert to a Field Service Vehicle" msgstr "Convertir a un veh??culo de servicio de campo" +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__country_id +msgid "Country" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__country_code +msgid "Country Code" +msgstr "" + #. module: fieldservice_fleet #: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_fleet_wizard__create_uid msgid "Created by" @@ -61,12 +186,60 @@ msgid "Created on" msgstr "" #. module: fieldservice_fleet -#: model:ir.model.fields,field_description:fieldservice_fleet.field_fleet_vehicle__display_name +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__currency_id +msgid "Currency" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,help:fieldservice_fleet.field_fsm_vehicle__state_id +msgid "Current state of the vehicle" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,help:fieldservice_fleet.field_fsm_vehicle__acquisition_date +msgid "Date when the vehicle has been immatriculated" +msgstr "" + +#. module: fieldservice_fleet #: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_fleet_wizard__display_name -#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__display_name msgid "Display Name" msgstr "Nombre para Mostrar" +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__doors +msgid "Doors Number" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__driver_id +msgid "Driver" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__driver_employee_id +msgid "Driver (Employee)" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,help:fieldservice_fleet.field_fsm_vehicle__driver_id +msgid "Driver address of the vehicle" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__history_count +msgid "Drivers History Count" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__electric_assistance +msgid "Electric Assistance" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__driver_employee_name +msgid "Employee Name" +msgstr "" + #. module: fieldservice_fleet #: model:ir.model,name:fieldservice_fleet.model_fsm_fleet_wizard msgid "FSM Fleet Vehicle Conversion" @@ -83,12 +256,127 @@ msgid "Field Service Vehicle" msgstr "" #. module: fieldservice_fleet -#: model:ir.model.fields,field_description:fieldservice_fleet.field_fleet_vehicle__id +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__first_contract_date +msgid "First Contract Date" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__manager_id +msgid "Fleet Manager" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__message_follower_ids +msgid "Followers" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__message_partner_ids +msgid "Followers (Partners)" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,help:fieldservice_fleet.field_fsm_vehicle__activity_type_icon +msgid "Font awesome icon e.g. fa-tasks" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__frame_size +msgid "Frame Size" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__frame_type +msgid "Frame Type" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,help:fieldservice_fleet.field_fsm_vehicle__frame_type +msgid "Frame type of the bike" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__fuel_type +msgid "Fuel Type" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,help:fieldservice_fleet.field_fsm_vehicle__fuel_type +msgid "Fuel Used by the vehicle" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__future_driver_id +msgid "Future Driver" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__future_driver_employee_id +msgid "Future Driver (Employee)" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__contract_renewal_overdue +msgid "Has Contracts Overdue" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__contract_renewal_due_soon +msgid "Has Contracts to renew" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__has_message +msgid "Has Message" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__horsepower +msgid "Horsepower" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__horsepower_tax +msgid "Horsepower Taxation" +msgstr "" + +#. module: fieldservice_fleet #: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_fleet_wizard__id -#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__id msgid "ID" msgstr "" +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__activity_exception_icon +msgid "Icon" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,help:fieldservice_fleet.field_fsm_vehicle__activity_exception_icon +msgid "Icon to indicate an exception activity." +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,help:fieldservice_fleet.field_fsm_vehicle__message_needaction +#: model:ir.model.fields,help:fieldservice_fleet.field_fsm_vehicle__message_unread +msgid "If checked, new messages require your attention." +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,help:fieldservice_fleet.field_fsm_vehicle__message_has_error +#: model:ir.model.fields,help:fieldservice_fleet.field_fsm_vehicle__message_has_sms_error +msgid "If checked, some messages have a delivery error." +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__acquisition_date +msgid "Immatriculation Date" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__message_is_follower +msgid "Is Follower" +msgstr "" + #. module: fieldservice_fleet #: model:ir.model.fields,field_description:fieldservice_fleet.field_fleet_vehicle__is_fsm_vehicle #: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__is_fsm_vehicle @@ -96,12 +384,20 @@ msgid "Is used for Field Service?" msgstr "??Se utiliza para servicio de campo?" #. module: fieldservice_fleet -#: model:ir.model.fields,field_description:fieldservice_fleet.field_fleet_vehicle____last_update +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__contract_state +msgid "Last Contract State" +msgstr "" + +#. module: fieldservice_fleet #: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_fleet_wizard____last_update -#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle____last_update msgid "Last Modified on" msgstr "" +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__odometer +msgid "Last Odometer" +msgstr "" + #. module: fieldservice_fleet #: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_fleet_wizard__write_uid msgid "Last Updated by" @@ -112,12 +408,330 @@ msgstr "" msgid "Last Updated on" msgstr "" +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__license_plate +msgid "License Plate" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,help:fieldservice_fleet.field_fsm_vehicle__license_plate +msgid "License plate number of the vehicle (i = plate number for a car)" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__location +msgid "Location" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,help:fieldservice_fleet.field_fsm_vehicle__location +msgid "Location of the vehicle (garage, ...)" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__image_128 +msgid "Logo" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__message_main_attachment_id +msgid "Main Attachment" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,help:fieldservice_fleet.field_fsm_vehicle__brand_id +msgid "Manufacturer of the vehicle" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__message_has_error +msgid "Message Delivery error" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__message_ids +msgid "Messages" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__mobility_card +msgid "Mobility Card" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__model_id +msgid "Model" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__model_year +msgid "Model Year" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,help:fieldservice_fleet.field_fsm_vehicle__model_id +msgid "Model of the vehicle" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__my_activity_date_deadline +msgid "My Activity Deadline" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__contract_renewal_name +msgid "Name of contract to renew soon" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__activity_calendar_event_id +msgid "Next Activity Calendar Event" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__activity_date_deadline +msgid "Next Activity Deadline" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__activity_summary +msgid "Next Activity Summary" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__activity_type_id +msgid "Next Activity Type" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,help:fieldservice_fleet.field_fsm_vehicle__future_driver_id +msgid "Next Driver Address of the vehicle" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__message_needaction_counter +msgid "Number of Actions" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,help:fieldservice_fleet.field_fsm_vehicle__doors +msgid "Number of doors of the vehicle" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__message_has_error_counter +msgid "Number of errors" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,help:fieldservice_fleet.field_fsm_vehicle__message_needaction_counter +msgid "Number of messages which requires an action" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,help:fieldservice_fleet.field_fsm_vehicle__message_has_error_counter +msgid "Number of messages with delivery error" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,help:fieldservice_fleet.field_fsm_vehicle__seats +msgid "Number of seats of the vehicle" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,help:fieldservice_fleet.field_fsm_vehicle__message_unread_counter +msgid "Number of unread messages" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__odometer_count +msgid "Odometer" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__odometer_unit +msgid "Odometer Unit" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,help:fieldservice_fleet.field_fsm_vehicle__odometer +msgid "Odometer measure of the vehicle at the moment of this log" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__plan_to_change_bike +msgid "Plan To Change Bike" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__plan_to_change_car +msgid "Plan To Change Car" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__power +msgid "Power" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,help:fieldservice_fleet.field_fsm_vehicle__power +msgid "Power in kW of the vehicle" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__net_car_value +msgid "Purchase Value" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,help:fieldservice_fleet.field_fsm_vehicle__net_car_value +msgid "Purchase value of the vehicle" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__residual_value +msgid "Residual Value" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__activity_user_id +msgid "Responsible User" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__message_has_sms_error +msgid "SMS Delivery error" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__seats +msgid "Seats Number" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__service_count +msgid "Services" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__log_services +msgid "Services Logs" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__state_id +msgid "State" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,help:fieldservice_fleet.field_fsm_vehicle__activity_state +msgid "" +"Status based on activities\n" +"Overdue: Due date is already passed\n" +"Today: Activity date is today\n" +"Planned: Future activities." +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__tag_ids +msgid "Tags" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,help:fieldservice_fleet.field_fsm_vehicle__country_code +msgid "" +"The ISO country code in two chars. \n" +"You can use this field for quick search." +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,help:fieldservice_fleet.field_fsm_vehicle__next_assignation_date +msgid "" +"This is the date at which the car will be available, if not set it means " +"available instantly" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__contract_renewal_total +msgid "Total of contracts due or overdue minus one" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__trailer_hook +msgid "Trailer Hitch" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__transmission +msgid "Transmission" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,help:fieldservice_fleet.field_fsm_vehicle__transmission +msgid "Transmission Used by the vehicle" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,help:fieldservice_fleet.field_fsm_vehicle__activity_exception_decoration +msgid "Type of the exception activity on record." +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,help:fieldservice_fleet.field_fsm_vehicle__vin_sn +msgid "Unique number written on the vehicle motor (VIN/SN number)" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,help:fieldservice_fleet.field_fsm_vehicle__odometer_unit +msgid "Unit of the odometer " +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__message_unread +msgid "Unread Messages" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__message_unread_counter +msgid "Unread Messages Counter" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,help:fieldservice_fleet.field_fsm_vehicle__car_value +msgid "Value of the bought vehicle" +msgstr "" + #. module: fieldservice_fleet #: model:ir.model,name:fieldservice_fleet.model_fleet_vehicle msgid "Vehicle" msgstr "" +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__description +msgid "Vehicle Description" +msgstr "" + #. module: fieldservice_fleet #: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__fleet_vehicle_id msgid "Vehicle Details" msgstr "Detalles del Veh??culo" + +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__vehicle_type +msgid "Vehicle Type" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__website_message_ids +msgid "Website Messages" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,help:fieldservice_fleet.field_fsm_vehicle__website_message_ids +msgid "Website communication history" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,help:fieldservice_fleet.field_fsm_vehicle__model_year +msgid "Year of the model" +msgstr "" diff --git a/fieldservice_fleet/i18n/fieldservice_fleet.pot b/fieldservice_fleet/i18n/fieldservice_fleet.pot index 4abb7cc9c1..a808651c9f 100644 --- a/fieldservice_fleet/i18n/fieldservice_fleet.pot +++ b/fieldservice_fleet/i18n/fieldservice_fleet.pot @@ -4,7 +4,7 @@ # msgid "" msgstr "" -"Project-Id-Version: Odoo Server 14.0\n" +"Project-Id-Version: Odoo Server 15.0\n" "Report-Msgid-Bugs-To: \n" "Last-Translator: \n" "Language-Team: \n" @@ -19,11 +19,126 @@ msgstr "" msgid "A Field Service Vehicle related to that Fleet Vehicle already exists." msgstr "" +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__account_move_ids +msgid "Account Move" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__message_needaction +msgid "Action Needed" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__active +msgid "Active" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__activity_ids +msgid "Activities" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__activity_exception_decoration +msgid "Activity Exception Decoration" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__activity_state +msgid "Activity State" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__activity_type_icon +msgid "Activity Type Icon" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,help:fieldservice_fleet.field_fsm_vehicle__description +msgid "Add a note about this vehicle" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__next_assignation_date +msgid "Assignment Date" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__log_drivers +msgid "Assignment Logs" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__message_attachment_count +msgid "Attachment Count" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__bill_count +msgid "Bills Count" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__brand_id +msgid "Brand" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__co2 +msgid "CO2 Emissions" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,help:fieldservice_fleet.field_fsm_vehicle__co2 +msgid "CO2 emissions of the vehicle" +msgstr "" + #. module: fieldservice_fleet #: model_terms:ir.ui.view,arch_db:fieldservice_fleet.vehicle_wizard_view msgid "Cancel" msgstr "" +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__car_value +msgid "Catalog Value (VAT Incl.)" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__vin_sn +msgid "Chassis Number" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__co2_standard +msgid "Co2 Standard" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__color +msgid "Color" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,help:fieldservice_fleet.field_fsm_vehicle__color +msgid "Color of the vehicle" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__company_id +msgid "Company" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__contract_count +msgid "Contract Count" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__log_contracts +msgid "Contracts" +msgstr "" + #. module: fieldservice_fleet #: model_terms:ir.ui.view,arch_db:fieldservice_fleet.vehicle_wizard_view msgid "Convert" @@ -44,6 +159,16 @@ msgstr "" msgid "Convert to a Field Service Vehicle" msgstr "" +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__country_id +msgid "Country" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__country_code +msgid "Country Code" +msgstr "" + #. module: fieldservice_fleet #: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_fleet_wizard__create_uid msgid "Created by" @@ -55,12 +180,60 @@ msgid "Created on" msgstr "" #. module: fieldservice_fleet -#: model:ir.model.fields,field_description:fieldservice_fleet.field_fleet_vehicle__display_name +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__currency_id +msgid "Currency" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,help:fieldservice_fleet.field_fsm_vehicle__state_id +msgid "Current state of the vehicle" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,help:fieldservice_fleet.field_fsm_vehicle__acquisition_date +msgid "Date when the vehicle has been immatriculated" +msgstr "" + +#. module: fieldservice_fleet #: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_fleet_wizard__display_name -#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__display_name msgid "Display Name" msgstr "" +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__doors +msgid "Doors Number" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__driver_id +msgid "Driver" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__driver_employee_id +msgid "Driver (Employee)" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,help:fieldservice_fleet.field_fsm_vehicle__driver_id +msgid "Driver address of the vehicle" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__history_count +msgid "Drivers History Count" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__electric_assistance +msgid "Electric Assistance" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__driver_employee_name +msgid "Employee Name" +msgstr "" + #. module: fieldservice_fleet #: model:ir.model,name:fieldservice_fleet.model_fsm_fleet_wizard msgid "FSM Fleet Vehicle Conversion" @@ -77,12 +250,127 @@ msgid "Field Service Vehicle" msgstr "" #. module: fieldservice_fleet -#: model:ir.model.fields,field_description:fieldservice_fleet.field_fleet_vehicle__id +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__first_contract_date +msgid "First Contract Date" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__manager_id +msgid "Fleet Manager" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__message_follower_ids +msgid "Followers" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__message_partner_ids +msgid "Followers (Partners)" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,help:fieldservice_fleet.field_fsm_vehicle__activity_type_icon +msgid "Font awesome icon e.g. fa-tasks" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__frame_size +msgid "Frame Size" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__frame_type +msgid "Frame Type" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,help:fieldservice_fleet.field_fsm_vehicle__frame_type +msgid "Frame type of the bike" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__fuel_type +msgid "Fuel Type" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,help:fieldservice_fleet.field_fsm_vehicle__fuel_type +msgid "Fuel Used by the vehicle" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__future_driver_id +msgid "Future Driver" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__future_driver_employee_id +msgid "Future Driver (Employee)" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__contract_renewal_overdue +msgid "Has Contracts Overdue" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__contract_renewal_due_soon +msgid "Has Contracts to renew" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__has_message +msgid "Has Message" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__horsepower +msgid "Horsepower" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__horsepower_tax +msgid "Horsepower Taxation" +msgstr "" + +#. module: fieldservice_fleet #: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_fleet_wizard__id -#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__id msgid "ID" msgstr "" +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__activity_exception_icon +msgid "Icon" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,help:fieldservice_fleet.field_fsm_vehicle__activity_exception_icon +msgid "Icon to indicate an exception activity." +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,help:fieldservice_fleet.field_fsm_vehicle__message_needaction +#: model:ir.model.fields,help:fieldservice_fleet.field_fsm_vehicle__message_unread +msgid "If checked, new messages require your attention." +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,help:fieldservice_fleet.field_fsm_vehicle__message_has_error +#: model:ir.model.fields,help:fieldservice_fleet.field_fsm_vehicle__message_has_sms_error +msgid "If checked, some messages have a delivery error." +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__acquisition_date +msgid "Immatriculation Date" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__message_is_follower +msgid "Is Follower" +msgstr "" + #. module: fieldservice_fleet #: model:ir.model.fields,field_description:fieldservice_fleet.field_fleet_vehicle__is_fsm_vehicle #: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__is_fsm_vehicle @@ -90,12 +378,20 @@ msgid "Is used for Field Service?" msgstr "" #. module: fieldservice_fleet -#: model:ir.model.fields,field_description:fieldservice_fleet.field_fleet_vehicle____last_update +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__contract_state +msgid "Last Contract State" +msgstr "" + +#. module: fieldservice_fleet #: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_fleet_wizard____last_update -#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle____last_update msgid "Last Modified on" msgstr "" +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__odometer +msgid "Last Odometer" +msgstr "" + #. module: fieldservice_fleet #: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_fleet_wizard__write_uid msgid "Last Updated by" @@ -106,12 +402,330 @@ msgstr "" msgid "Last Updated on" msgstr "" +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__license_plate +msgid "License Plate" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,help:fieldservice_fleet.field_fsm_vehicle__license_plate +msgid "License plate number of the vehicle (i = plate number for a car)" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__location +msgid "Location" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,help:fieldservice_fleet.field_fsm_vehicle__location +msgid "Location of the vehicle (garage, ...)" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__image_128 +msgid "Logo" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__message_main_attachment_id +msgid "Main Attachment" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,help:fieldservice_fleet.field_fsm_vehicle__brand_id +msgid "Manufacturer of the vehicle" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__message_has_error +msgid "Message Delivery error" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__message_ids +msgid "Messages" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__mobility_card +msgid "Mobility Card" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__model_id +msgid "Model" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__model_year +msgid "Model Year" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,help:fieldservice_fleet.field_fsm_vehicle__model_id +msgid "Model of the vehicle" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__my_activity_date_deadline +msgid "My Activity Deadline" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__contract_renewal_name +msgid "Name of contract to renew soon" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__activity_calendar_event_id +msgid "Next Activity Calendar Event" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__activity_date_deadline +msgid "Next Activity Deadline" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__activity_summary +msgid "Next Activity Summary" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__activity_type_id +msgid "Next Activity Type" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,help:fieldservice_fleet.field_fsm_vehicle__future_driver_id +msgid "Next Driver Address of the vehicle" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__message_needaction_counter +msgid "Number of Actions" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,help:fieldservice_fleet.field_fsm_vehicle__doors +msgid "Number of doors of the vehicle" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__message_has_error_counter +msgid "Number of errors" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,help:fieldservice_fleet.field_fsm_vehicle__message_needaction_counter +msgid "Number of messages which requires an action" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,help:fieldservice_fleet.field_fsm_vehicle__message_has_error_counter +msgid "Number of messages with delivery error" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,help:fieldservice_fleet.field_fsm_vehicle__seats +msgid "Number of seats of the vehicle" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,help:fieldservice_fleet.field_fsm_vehicle__message_unread_counter +msgid "Number of unread messages" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__odometer_count +msgid "Odometer" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__odometer_unit +msgid "Odometer Unit" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,help:fieldservice_fleet.field_fsm_vehicle__odometer +msgid "Odometer measure of the vehicle at the moment of this log" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__plan_to_change_bike +msgid "Plan To Change Bike" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__plan_to_change_car +msgid "Plan To Change Car" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__power +msgid "Power" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,help:fieldservice_fleet.field_fsm_vehicle__power +msgid "Power in kW of the vehicle" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__net_car_value +msgid "Purchase Value" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,help:fieldservice_fleet.field_fsm_vehicle__net_car_value +msgid "Purchase value of the vehicle" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__residual_value +msgid "Residual Value" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__activity_user_id +msgid "Responsible User" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__message_has_sms_error +msgid "SMS Delivery error" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__seats +msgid "Seats Number" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__service_count +msgid "Services" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__log_services +msgid "Services Logs" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__state_id +msgid "State" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,help:fieldservice_fleet.field_fsm_vehicle__activity_state +msgid "" +"Status based on activities\n" +"Overdue: Due date is already passed\n" +"Today: Activity date is today\n" +"Planned: Future activities." +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__tag_ids +msgid "Tags" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,help:fieldservice_fleet.field_fsm_vehicle__country_code +msgid "" +"The ISO country code in two chars. \n" +"You can use this field for quick search." +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,help:fieldservice_fleet.field_fsm_vehicle__next_assignation_date +msgid "" +"This is the date at which the car will be available, if not set it means " +"available instantly" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__contract_renewal_total +msgid "Total of contracts due or overdue minus one" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__trailer_hook +msgid "Trailer Hitch" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__transmission +msgid "Transmission" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,help:fieldservice_fleet.field_fsm_vehicle__transmission +msgid "Transmission Used by the vehicle" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,help:fieldservice_fleet.field_fsm_vehicle__activity_exception_decoration +msgid "Type of the exception activity on record." +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,help:fieldservice_fleet.field_fsm_vehicle__vin_sn +msgid "Unique number written on the vehicle motor (VIN/SN number)" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,help:fieldservice_fleet.field_fsm_vehicle__odometer_unit +msgid "Unit of the odometer " +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__message_unread +msgid "Unread Messages" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__message_unread_counter +msgid "Unread Messages Counter" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,help:fieldservice_fleet.field_fsm_vehicle__car_value +msgid "Value of the bought vehicle" +msgstr "" + #. module: fieldservice_fleet #: model:ir.model,name:fieldservice_fleet.model_fleet_vehicle msgid "Vehicle" msgstr "" +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__description +msgid "Vehicle Description" +msgstr "" + #. module: fieldservice_fleet #: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__fleet_vehicle_id msgid "Vehicle Details" msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__vehicle_type +msgid "Vehicle Type" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__website_message_ids +msgid "Website Messages" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,help:fieldservice_fleet.field_fsm_vehicle__website_message_ids +msgid "Website communication history" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,help:fieldservice_fleet.field_fsm_vehicle__model_year +msgid "Year of the model" +msgstr "" diff --git a/fieldservice_fleet/i18n/it.po b/fieldservice_fleet/i18n/it.po index 764ea5e2a0..29564f71f1 100644 --- a/fieldservice_fleet/i18n/it.po +++ b/fieldservice_fleet/i18n/it.po @@ -6,7 +6,7 @@ msgid "" msgstr "" "Project-Id-Version: Odoo Server 14.0\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2022-11-16 18:45+0000\n" +"PO-Revision-Date: 2023-07-13 14:10+0000\n" "Last-Translator: mymage \n" "Language-Team: none\n" "Language: it\n" @@ -14,7 +14,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: \n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Generator: Weblate 4.14.1\n" +"X-Generator: Weblate 4.17\n" #. module: fieldservice_fleet #: code:addons/fieldservice_fleet/wizard/fsm_fleet_wizard.py:0 @@ -24,11 +24,126 @@ msgstr "" "Un veicolo di assistenza sul campo è già associato a quel veicolo della " "flotta." +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__account_move_ids +msgid "Account Move" +msgstr "Movimento contabile" + +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__message_needaction +msgid "Action Needed" +msgstr "Azione richiesta" + +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__active +msgid "Active" +msgstr "Attivo" + +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__activity_ids +msgid "Activities" +msgstr "Attività" + +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__activity_exception_decoration +msgid "Activity Exception Decoration" +msgstr "Decorazione eccezione attività" + +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__activity_state +msgid "Activity State" +msgstr "Stato attività" + +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__activity_type_icon +msgid "Activity Type Icon" +msgstr "Icona tipo attività" + +#. module: fieldservice_fleet +#: model:ir.model.fields,help:fieldservice_fleet.field_fsm_vehicle__description +msgid "Add a note about this vehicle" +msgstr "Aggiungere una nota su questo veicolo" + +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__next_assignation_date +msgid "Assignment Date" +msgstr "Data assegnazione" + +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__log_drivers +msgid "Assignment Logs" +msgstr "Registri assegnamento" + +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__message_attachment_count +msgid "Attachment Count" +msgstr "Conteggio allegati" + +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__bill_count +msgid "Bills Count" +msgstr "Conteggio fatture" + +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__brand_id +msgid "Brand" +msgstr "Marca" + +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__co2 +msgid "CO2 Emissions" +msgstr "Emissioni CO2" + +#. module: fieldservice_fleet +#: model:ir.model.fields,help:fieldservice_fleet.field_fsm_vehicle__co2 +msgid "CO2 emissions of the vehicle" +msgstr "Emissioni CO2 del veicolo" + #. module: fieldservice_fleet #: model_terms:ir.ui.view,arch_db:fieldservice_fleet.vehicle_wizard_view msgid "Cancel" msgstr "Annulla" +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__car_value +msgid "Catalog Value (VAT Incl.)" +msgstr "Valore catalogo (IVA inc.)" + +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__vin_sn +msgid "Chassis Number" +msgstr "Numero telaio" + +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__co2_standard +msgid "Co2 Standard" +msgstr "Standard CO2" + +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__color +msgid "Color" +msgstr "Colore" + +#. module: fieldservice_fleet +#: model:ir.model.fields,help:fieldservice_fleet.field_fsm_vehicle__color +msgid "Color of the vehicle" +msgstr "Colore del veicolo" + +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__company_id +msgid "Company" +msgstr "Azienda" + +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__contract_count +msgid "Contract Count" +msgstr "Conteggio contratti" + +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__log_contracts +msgid "Contracts" +msgstr "Contratti" + #. module: fieldservice_fleet #: model_terms:ir.ui.view,arch_db:fieldservice_fleet.vehicle_wizard_view msgid "Convert" @@ -49,6 +164,16 @@ msgstr "Converti in veicolo FSM" msgid "Convert to a Field Service Vehicle" msgstr "Converti in un veicolo di assistenza sul campo" +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__country_id +msgid "Country" +msgstr "Paese" + +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__country_code +msgid "Country Code" +msgstr "Codice nazione" + #. module: fieldservice_fleet #: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_fleet_wizard__create_uid msgid "Created by" @@ -60,12 +185,60 @@ msgid "Created on" msgstr "Creato il" #. module: fieldservice_fleet -#: model:ir.model.fields,field_description:fieldservice_fleet.field_fleet_vehicle__display_name +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__currency_id +msgid "Currency" +msgstr "Valuta" + +#. module: fieldservice_fleet +#: model:ir.model.fields,help:fieldservice_fleet.field_fsm_vehicle__state_id +msgid "Current state of the vehicle" +msgstr "Stato attuale del veicolo" + +#. module: fieldservice_fleet +#: model:ir.model.fields,help:fieldservice_fleet.field_fsm_vehicle__acquisition_date +msgid "Date when the vehicle has been immatriculated" +msgstr "Data in cui il veicolo è stato immatricolato" + +#. module: fieldservice_fleet #: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_fleet_wizard__display_name -#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__display_name msgid "Display Name" msgstr "Nome visualizzato" +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__doors +msgid "Doors Number" +msgstr "Numero porte" + +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__driver_id +msgid "Driver" +msgstr "Autista" + +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__driver_employee_id +msgid "Driver (Employee)" +msgstr "Autista (dipendente)" + +#. module: fieldservice_fleet +#: model:ir.model.fields,help:fieldservice_fleet.field_fsm_vehicle__driver_id +msgid "Driver address of the vehicle" +msgstr "Indirizzo dell'autista del veicolo" + +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__history_count +msgid "Drivers History Count" +msgstr "Conteggio storico autisti" + +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__electric_assistance +msgid "Electric Assistance" +msgstr "Assistenza elettrica" + +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__driver_employee_name +msgid "Employee Name" +msgstr "Nome dipendente" + #. module: fieldservice_fleet #: model:ir.model,name:fieldservice_fleet.model_fsm_fleet_wizard msgid "FSM Fleet Vehicle Conversion" @@ -82,12 +255,127 @@ msgid "Field Service Vehicle" msgstr "Veicolo assistenza sul campo" #. module: fieldservice_fleet -#: model:ir.model.fields,field_description:fieldservice_fleet.field_fleet_vehicle__id +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__first_contract_date +msgid "First Contract Date" +msgstr "Data primo contratto" + +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__manager_id +msgid "Fleet Manager" +msgstr "Responsabile flotta" + +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__message_follower_ids +msgid "Followers" +msgstr "Seguito da" + +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__message_partner_ids +msgid "Followers (Partners)" +msgstr "Seguito da (partner)" + +#. module: fieldservice_fleet +#: model:ir.model.fields,help:fieldservice_fleet.field_fsm_vehicle__activity_type_icon +msgid "Font awesome icon e.g. fa-tasks" +msgstr "Icona Font Awesome es. fa-tasks" + +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__frame_size +msgid "Frame Size" +msgstr "Dimensione struttura" + +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__frame_type +msgid "Frame Type" +msgstr "Tipo struttura" + +#. module: fieldservice_fleet +#: model:ir.model.fields,help:fieldservice_fleet.field_fsm_vehicle__frame_type +msgid "Frame type of the bike" +msgstr "Tipo struttura della bicicletta" + +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__fuel_type +msgid "Fuel Type" +msgstr "Tipo carburante" + +#. module: fieldservice_fleet +#: model:ir.model.fields,help:fieldservice_fleet.field_fsm_vehicle__fuel_type +msgid "Fuel Used by the vehicle" +msgstr "Carburante utilizzato dal veicolo" + +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__future_driver_id +msgid "Future Driver" +msgstr "Autista futuro" + +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__future_driver_employee_id +msgid "Future Driver (Employee)" +msgstr "Autista futuro (dipendente)" + +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__contract_renewal_overdue +msgid "Has Contracts Overdue" +msgstr "Ha contratti scaduti" + +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__contract_renewal_due_soon +msgid "Has Contracts to renew" +msgstr "Ha contratti da rinnovare" + +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__has_message +msgid "Has Message" +msgstr "Ha un messaggio" + +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__horsepower +msgid "Horsepower" +msgstr "Cavalli vapore" + +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__horsepower_tax +msgid "Horsepower Taxation" +msgstr "Tassazione cavalli vapore" + +#. module: fieldservice_fleet #: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_fleet_wizard__id -#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__id msgid "ID" msgstr "ID" +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__activity_exception_icon +msgid "Icon" +msgstr "Icona" + +#. module: fieldservice_fleet +#: model:ir.model.fields,help:fieldservice_fleet.field_fsm_vehicle__activity_exception_icon +msgid "Icon to indicate an exception activity." +msgstr "Icona per indicare un'attività eccezione." + +#. module: fieldservice_fleet +#: model:ir.model.fields,help:fieldservice_fleet.field_fsm_vehicle__message_needaction +#: model:ir.model.fields,help:fieldservice_fleet.field_fsm_vehicle__message_unread +msgid "If checked, new messages require your attention." +msgstr "Se selezionata, nuovi messaggi richiedono attenzione." + +#. module: fieldservice_fleet +#: model:ir.model.fields,help:fieldservice_fleet.field_fsm_vehicle__message_has_error +#: model:ir.model.fields,help:fieldservice_fleet.field_fsm_vehicle__message_has_sms_error +msgid "If checked, some messages have a delivery error." +msgstr "Se selezionata, alcuni messaggi hanno un errore di consegna." + +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__acquisition_date +msgid "Immatriculation Date" +msgstr "Data immatricolazione" + +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__message_is_follower +msgid "Is Follower" +msgstr "Segue" + #. module: fieldservice_fleet #: model:ir.model.fields,field_description:fieldservice_fleet.field_fleet_vehicle__is_fsm_vehicle #: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__is_fsm_vehicle @@ -95,12 +383,20 @@ msgid "Is used for Field Service?" msgstr "È utilizzato per assistenza sul campo?" #. module: fieldservice_fleet -#: model:ir.model.fields,field_description:fieldservice_fleet.field_fleet_vehicle____last_update +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__contract_state +msgid "Last Contract State" +msgstr "Stato ultimo contratto" + +#. module: fieldservice_fleet #: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_fleet_wizard____last_update -#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle____last_update msgid "Last Modified on" msgstr "Ultima modifica il" +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__odometer +msgid "Last Odometer" +msgstr "Ultimo contachilometri" + #. module: fieldservice_fleet #: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_fleet_wizard__write_uid msgid "Last Updated by" @@ -111,12 +407,338 @@ msgstr "Ultimo aggiornamento di" msgid "Last Updated on" msgstr "Ultimo aggiornamento il" +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__license_plate +msgid "License Plate" +msgstr "Targa" + +#. module: fieldservice_fleet +#: model:ir.model.fields,help:fieldservice_fleet.field_fsm_vehicle__license_plate +msgid "License plate number of the vehicle (i = plate number for a car)" +msgstr "Numero di targa del veicolo (i = numero targa per un'auto)" + +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__location +msgid "Location" +msgstr "Ubicazione" + +#. module: fieldservice_fleet +#: model:ir.model.fields,help:fieldservice_fleet.field_fsm_vehicle__location +msgid "Location of the vehicle (garage, ...)" +msgstr "Ubicazione del veicolo (garage, ...)" + +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__image_128 +msgid "Logo" +msgstr "Logo" + +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__message_main_attachment_id +msgid "Main Attachment" +msgstr "Allegato principale" + +#. module: fieldservice_fleet +#: model:ir.model.fields,help:fieldservice_fleet.field_fsm_vehicle__brand_id +msgid "Manufacturer of the vehicle" +msgstr "Produttore del veicolo" + +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__message_has_error +msgid "Message Delivery error" +msgstr "Errore di consegna messaggio" + +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__message_ids +msgid "Messages" +msgstr "Messaggi" + +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__mobility_card +msgid "Mobility Card" +msgstr "Tessera mobilità" + +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__model_id +msgid "Model" +msgstr "Modello" + +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__model_year +msgid "Model Year" +msgstr "Anno modello" + +#. module: fieldservice_fleet +#: model:ir.model.fields,help:fieldservice_fleet.field_fsm_vehicle__model_id +msgid "Model of the vehicle" +msgstr "Modello del veicolo" + +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__my_activity_date_deadline +msgid "My Activity Deadline" +msgstr "Scadenza mia attività" + +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__contract_renewal_name +msgid "Name of contract to renew soon" +msgstr "Nome del contratto da rinnovare a breve" + +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__activity_calendar_event_id +msgid "Next Activity Calendar Event" +msgstr "Evento calendario attività successiva" + +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__activity_date_deadline +msgid "Next Activity Deadline" +msgstr "Scadenza prossima attività" + +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__activity_summary +msgid "Next Activity Summary" +msgstr "Riepilogo prossima attività" + +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__activity_type_id +msgid "Next Activity Type" +msgstr "Tipo prossima attività" + +#. module: fieldservice_fleet +#: model:ir.model.fields,help:fieldservice_fleet.field_fsm_vehicle__future_driver_id +msgid "Next Driver Address of the vehicle" +msgstr "Indirizzo del prossimo autista del veicolo" + +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__message_needaction_counter +msgid "Number of Actions" +msgstr "Numero di azioni" + +#. module: fieldservice_fleet +#: model:ir.model.fields,help:fieldservice_fleet.field_fsm_vehicle__doors +msgid "Number of doors of the vehicle" +msgstr "Numero di porte del veicolo" + +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__message_has_error_counter +msgid "Number of errors" +msgstr "Numero di errori" + +#. module: fieldservice_fleet +#: model:ir.model.fields,help:fieldservice_fleet.field_fsm_vehicle__message_needaction_counter +msgid "Number of messages which requires an action" +msgstr "Numero di messaggi che richiedono un'azione" + +#. module: fieldservice_fleet +#: model:ir.model.fields,help:fieldservice_fleet.field_fsm_vehicle__message_has_error_counter +msgid "Number of messages with delivery error" +msgstr "Numero di messaggi con errore di consegna" + +#. module: fieldservice_fleet +#: model:ir.model.fields,help:fieldservice_fleet.field_fsm_vehicle__seats +msgid "Number of seats of the vehicle" +msgstr "Numero di posti del veicolo" + +#. module: fieldservice_fleet +#: model:ir.model.fields,help:fieldservice_fleet.field_fsm_vehicle__message_unread_counter +msgid "Number of unread messages" +msgstr "Numero di messaggi non letti" + +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__odometer_count +msgid "Odometer" +msgstr "Contachilometri" + +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__odometer_unit +msgid "Odometer Unit" +msgstr "Unità contachilometri" + +#. module: fieldservice_fleet +#: model:ir.model.fields,help:fieldservice_fleet.field_fsm_vehicle__odometer +msgid "Odometer measure of the vehicle at the moment of this log" +msgstr "Valore contachilometri del veicolo nel momento di questa registrazione" + +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__plan_to_change_bike +msgid "Plan To Change Bike" +msgstr "Pianifica sostituzione bicicletta" + +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__plan_to_change_car +msgid "Plan To Change Car" +msgstr "Pianifica sostituziona auto" + +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__power +msgid "Power" +msgstr "Potenza" + +#. module: fieldservice_fleet +#: model:ir.model.fields,help:fieldservice_fleet.field_fsm_vehicle__power +msgid "Power in kW of the vehicle" +msgstr "Potenza del veicolo in KW" + +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__net_car_value +msgid "Purchase Value" +msgstr "Valore acquisto" + +#. module: fieldservice_fleet +#: model:ir.model.fields,help:fieldservice_fleet.field_fsm_vehicle__net_car_value +msgid "Purchase value of the vehicle" +msgstr "Valore di acquisto del veicolo" + +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__residual_value +msgid "Residual Value" +msgstr "Valore residuo" + +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__activity_user_id +msgid "Responsible User" +msgstr "Utente responsabile" + +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__message_has_sms_error +msgid "SMS Delivery error" +msgstr "Errore consegna SMS" + +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__seats +msgid "Seats Number" +msgstr "Numero sedili" + +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__service_count +msgid "Services" +msgstr "Servizi" + +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__log_services +msgid "Services Logs" +msgstr "Registri servizi" + +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__state_id +msgid "State" +msgstr "Stato" + +#. module: fieldservice_fleet +#: model:ir.model.fields,help:fieldservice_fleet.field_fsm_vehicle__activity_state +msgid "" +"Status based on activities\n" +"Overdue: Due date is already passed\n" +"Today: Activity date is today\n" +"Planned: Future activities." +msgstr "" +"Stato in base alle attività\n" +"Scaduto: la data richiesta è trascorsa\n" +"Oggi: la data attività è oggi\n" +"Pianificato: attività future." + +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__tag_ids +msgid "Tags" +msgstr "Etichette" + +#. module: fieldservice_fleet +#: model:ir.model.fields,help:fieldservice_fleet.field_fsm_vehicle__country_code +msgid "" +"The ISO country code in two chars. \n" +"You can use this field for quick search." +msgstr "" +"Il codice ISO nazione in due caratteri. \n" +"Si può utilizzare per ricerche rapide." + +#. module: fieldservice_fleet +#: model:ir.model.fields,help:fieldservice_fleet.field_fsm_vehicle__next_assignation_date +msgid "" +"This is the date at which the car will be available, if not set it means " +"available instantly" +msgstr "" +"Data alla quale l'auto sarà disponibile, se non impostata è immediatamente " +"disponibile" + +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__contract_renewal_total +msgid "Total of contracts due or overdue minus one" +msgstr "Totale contratti aperti o scaduti meno uno" + +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__trailer_hook +msgid "Trailer Hitch" +msgstr "Gancio rimorchio" + +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__transmission +msgid "Transmission" +msgstr "Trasmissione" + +#. module: fieldservice_fleet +#: model:ir.model.fields,help:fieldservice_fleet.field_fsm_vehicle__transmission +msgid "Transmission Used by the vehicle" +msgstr "Trasmissione utilizzata dal veicolo" + +#. module: fieldservice_fleet +#: model:ir.model.fields,help:fieldservice_fleet.field_fsm_vehicle__activity_exception_decoration +msgid "Type of the exception activity on record." +msgstr "Tipo di attività eccezione sul record." + +#. module: fieldservice_fleet +#: model:ir.model.fields,help:fieldservice_fleet.field_fsm_vehicle__vin_sn +msgid "Unique number written on the vehicle motor (VIN/SN number)" +msgstr "Numero univoco scritto sul motore del veicolo (numero VIN/seriale)" + +#. module: fieldservice_fleet +#: model:ir.model.fields,help:fieldservice_fleet.field_fsm_vehicle__odometer_unit +msgid "Unit of the odometer " +msgstr "Unità del contachilometri " + +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__message_unread +msgid "Unread Messages" +msgstr "Messaggi non letti" + +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__message_unread_counter +msgid "Unread Messages Counter" +msgstr "Contatore messaggi non letti" + +#. module: fieldservice_fleet +#: model:ir.model.fields,help:fieldservice_fleet.field_fsm_vehicle__car_value +msgid "Value of the bought vehicle" +msgstr "Valore del veicolo acquistato" + #. module: fieldservice_fleet #: model:ir.model,name:fieldservice_fleet.model_fleet_vehicle msgid "Vehicle" msgstr "Veicolo" +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__description +msgid "Vehicle Description" +msgstr "Descrizione veicolo" + #. module: fieldservice_fleet #: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__fleet_vehicle_id msgid "Vehicle Details" msgstr "Dettagli veicolo" + +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__vehicle_type +msgid "Vehicle Type" +msgstr "Tipo veicolo" + +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__website_message_ids +msgid "Website Messages" +msgstr "Messaggi sito web" + +#. module: fieldservice_fleet +#: model:ir.model.fields,help:fieldservice_fleet.field_fsm_vehicle__website_message_ids +msgid "Website communication history" +msgstr "Cronologia comunicazioni sito web" + +#. module: fieldservice_fleet +#: model:ir.model.fields,help:fieldservice_fleet.field_fsm_vehicle__model_year +msgid "Year of the model" +msgstr "Anno del modello" diff --git a/fieldservice_fleet/i18n/pt_BR.po b/fieldservice_fleet/i18n/pt_BR.po index 20ea33d227..3cfae6c8b8 100644 --- a/fieldservice_fleet/i18n/pt_BR.po +++ b/fieldservice_fleet/i18n/pt_BR.po @@ -24,11 +24,126 @@ msgstr "" "Um Ve??culo de Servi??o de Campo relacionado a esse Ve??culo de Frota j?? " "existe." +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__account_move_ids +msgid "Account Move" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__message_needaction +msgid "Action Needed" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__active +msgid "Active" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__activity_ids +msgid "Activities" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__activity_exception_decoration +msgid "Activity Exception Decoration" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__activity_state +msgid "Activity State" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__activity_type_icon +msgid "Activity Type Icon" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,help:fieldservice_fleet.field_fsm_vehicle__description +msgid "Add a note about this vehicle" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__next_assignation_date +msgid "Assignment Date" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__log_drivers +msgid "Assignment Logs" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__message_attachment_count +msgid "Attachment Count" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__bill_count +msgid "Bills Count" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__brand_id +msgid "Brand" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__co2 +msgid "CO2 Emissions" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,help:fieldservice_fleet.field_fsm_vehicle__co2 +msgid "CO2 emissions of the vehicle" +msgstr "" + #. module: fieldservice_fleet #: model_terms:ir.ui.view,arch_db:fieldservice_fleet.vehicle_wizard_view msgid "Cancel" msgstr "Cancelar" +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__car_value +msgid "Catalog Value (VAT Incl.)" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__vin_sn +msgid "Chassis Number" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__co2_standard +msgid "Co2 Standard" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__color +msgid "Color" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,help:fieldservice_fleet.field_fsm_vehicle__color +msgid "Color of the vehicle" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__company_id +msgid "Company" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__contract_count +msgid "Contract Count" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__log_contracts +msgid "Contracts" +msgstr "" + #. module: fieldservice_fleet #: model_terms:ir.ui.view,arch_db:fieldservice_fleet.vehicle_wizard_view msgid "Convert" @@ -50,6 +165,16 @@ msgstr "Converter em ve??culo FSM" msgid "Convert to a Field Service Vehicle" msgstr "Converter em um Ve??culo de Servi??o de Campo" +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__country_id +msgid "Country" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__country_code +msgid "Country Code" +msgstr "" + #. module: fieldservice_fleet #: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_fleet_wizard__create_uid msgid "Created by" @@ -61,12 +186,60 @@ msgid "Created on" msgstr "Criado em" #. module: fieldservice_fleet -#: model:ir.model.fields,field_description:fieldservice_fleet.field_fleet_vehicle__display_name +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__currency_id +msgid "Currency" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,help:fieldservice_fleet.field_fsm_vehicle__state_id +msgid "Current state of the vehicle" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,help:fieldservice_fleet.field_fsm_vehicle__acquisition_date +msgid "Date when the vehicle has been immatriculated" +msgstr "" + +#. module: fieldservice_fleet #: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_fleet_wizard__display_name -#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__display_name msgid "Display Name" msgstr "Nome Exibido" +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__doors +msgid "Doors Number" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__driver_id +msgid "Driver" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__driver_employee_id +msgid "Driver (Employee)" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,help:fieldservice_fleet.field_fsm_vehicle__driver_id +msgid "Driver address of the vehicle" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__history_count +msgid "Drivers History Count" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__electric_assistance +msgid "Electric Assistance" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__driver_employee_name +msgid "Employee Name" +msgstr "" + #. module: fieldservice_fleet #: model:ir.model,name:fieldservice_fleet.model_fsm_fleet_wizard msgid "FSM Fleet Vehicle Conversion" @@ -85,12 +258,127 @@ msgid "Field Service Vehicle" msgstr "Ve??culo de Servi??o de Campo" #. module: fieldservice_fleet -#: model:ir.model.fields,field_description:fieldservice_fleet.field_fleet_vehicle__id +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__first_contract_date +msgid "First Contract Date" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__manager_id +msgid "Fleet Manager" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__message_follower_ids +msgid "Followers" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__message_partner_ids +msgid "Followers (Partners)" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,help:fieldservice_fleet.field_fsm_vehicle__activity_type_icon +msgid "Font awesome icon e.g. fa-tasks" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__frame_size +msgid "Frame Size" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__frame_type +msgid "Frame Type" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,help:fieldservice_fleet.field_fsm_vehicle__frame_type +msgid "Frame type of the bike" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__fuel_type +msgid "Fuel Type" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,help:fieldservice_fleet.field_fsm_vehicle__fuel_type +msgid "Fuel Used by the vehicle" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__future_driver_id +msgid "Future Driver" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__future_driver_employee_id +msgid "Future Driver (Employee)" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__contract_renewal_overdue +msgid "Has Contracts Overdue" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__contract_renewal_due_soon +msgid "Has Contracts to renew" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__has_message +msgid "Has Message" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__horsepower +msgid "Horsepower" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__horsepower_tax +msgid "Horsepower Taxation" +msgstr "" + +#. module: fieldservice_fleet #: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_fleet_wizard__id -#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__id msgid "ID" msgstr "ID" +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__activity_exception_icon +msgid "Icon" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,help:fieldservice_fleet.field_fsm_vehicle__activity_exception_icon +msgid "Icon to indicate an exception activity." +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,help:fieldservice_fleet.field_fsm_vehicle__message_needaction +#: model:ir.model.fields,help:fieldservice_fleet.field_fsm_vehicle__message_unread +msgid "If checked, new messages require your attention." +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,help:fieldservice_fleet.field_fsm_vehicle__message_has_error +#: model:ir.model.fields,help:fieldservice_fleet.field_fsm_vehicle__message_has_sms_error +msgid "If checked, some messages have a delivery error." +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__acquisition_date +msgid "Immatriculation Date" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__message_is_follower +msgid "Is Follower" +msgstr "" + #. module: fieldservice_fleet #: model:ir.model.fields,field_description:fieldservice_fleet.field_fleet_vehicle__is_fsm_vehicle #: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__is_fsm_vehicle @@ -98,12 +386,20 @@ msgid "Is used for Field Service?" msgstr "?? usado para Servi??o de Campo?" #. module: fieldservice_fleet -#: model:ir.model.fields,field_description:fieldservice_fleet.field_fleet_vehicle____last_update +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__contract_state +msgid "Last Contract State" +msgstr "" + +#. module: fieldservice_fleet #: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_fleet_wizard____last_update -#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle____last_update msgid "Last Modified on" msgstr "??ltima Modifica????o Feita em" +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__odometer +msgid "Last Odometer" +msgstr "" + #. module: fieldservice_fleet #: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_fleet_wizard__write_uid msgid "Last Updated by" @@ -114,12 +410,330 @@ msgstr "??ltima Atualiza????o por" msgid "Last Updated on" msgstr "??ltima Atualiza????o em" +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__license_plate +msgid "License Plate" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,help:fieldservice_fleet.field_fsm_vehicle__license_plate +msgid "License plate number of the vehicle (i = plate number for a car)" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__location +msgid "Location" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,help:fieldservice_fleet.field_fsm_vehicle__location +msgid "Location of the vehicle (garage, ...)" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__image_128 +msgid "Logo" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__message_main_attachment_id +msgid "Main Attachment" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,help:fieldservice_fleet.field_fsm_vehicle__brand_id +msgid "Manufacturer of the vehicle" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__message_has_error +msgid "Message Delivery error" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__message_ids +msgid "Messages" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__mobility_card +msgid "Mobility Card" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__model_id +msgid "Model" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__model_year +msgid "Model Year" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,help:fieldservice_fleet.field_fsm_vehicle__model_id +msgid "Model of the vehicle" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__my_activity_date_deadline +msgid "My Activity Deadline" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__contract_renewal_name +msgid "Name of contract to renew soon" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__activity_calendar_event_id +msgid "Next Activity Calendar Event" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__activity_date_deadline +msgid "Next Activity Deadline" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__activity_summary +msgid "Next Activity Summary" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__activity_type_id +msgid "Next Activity Type" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,help:fieldservice_fleet.field_fsm_vehicle__future_driver_id +msgid "Next Driver Address of the vehicle" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__message_needaction_counter +msgid "Number of Actions" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,help:fieldservice_fleet.field_fsm_vehicle__doors +msgid "Number of doors of the vehicle" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__message_has_error_counter +msgid "Number of errors" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,help:fieldservice_fleet.field_fsm_vehicle__message_needaction_counter +msgid "Number of messages which requires an action" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,help:fieldservice_fleet.field_fsm_vehicle__message_has_error_counter +msgid "Number of messages with delivery error" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,help:fieldservice_fleet.field_fsm_vehicle__seats +msgid "Number of seats of the vehicle" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,help:fieldservice_fleet.field_fsm_vehicle__message_unread_counter +msgid "Number of unread messages" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__odometer_count +msgid "Odometer" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__odometer_unit +msgid "Odometer Unit" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,help:fieldservice_fleet.field_fsm_vehicle__odometer +msgid "Odometer measure of the vehicle at the moment of this log" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__plan_to_change_bike +msgid "Plan To Change Bike" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__plan_to_change_car +msgid "Plan To Change Car" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__power +msgid "Power" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,help:fieldservice_fleet.field_fsm_vehicle__power +msgid "Power in kW of the vehicle" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__net_car_value +msgid "Purchase Value" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,help:fieldservice_fleet.field_fsm_vehicle__net_car_value +msgid "Purchase value of the vehicle" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__residual_value +msgid "Residual Value" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__activity_user_id +msgid "Responsible User" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__message_has_sms_error +msgid "SMS Delivery error" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__seats +msgid "Seats Number" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__service_count +msgid "Services" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__log_services +msgid "Services Logs" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__state_id +msgid "State" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,help:fieldservice_fleet.field_fsm_vehicle__activity_state +msgid "" +"Status based on activities\n" +"Overdue: Due date is already passed\n" +"Today: Activity date is today\n" +"Planned: Future activities." +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__tag_ids +msgid "Tags" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,help:fieldservice_fleet.field_fsm_vehicle__country_code +msgid "" +"The ISO country code in two chars. \n" +"You can use this field for quick search." +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,help:fieldservice_fleet.field_fsm_vehicle__next_assignation_date +msgid "" +"This is the date at which the car will be available, if not set it means " +"available instantly" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__contract_renewal_total +msgid "Total of contracts due or overdue minus one" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__trailer_hook +msgid "Trailer Hitch" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__transmission +msgid "Transmission" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,help:fieldservice_fleet.field_fsm_vehicle__transmission +msgid "Transmission Used by the vehicle" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,help:fieldservice_fleet.field_fsm_vehicle__activity_exception_decoration +msgid "Type of the exception activity on record." +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,help:fieldservice_fleet.field_fsm_vehicle__vin_sn +msgid "Unique number written on the vehicle motor (VIN/SN number)" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,help:fieldservice_fleet.field_fsm_vehicle__odometer_unit +msgid "Unit of the odometer " +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__message_unread +msgid "Unread Messages" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__message_unread_counter +msgid "Unread Messages Counter" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,help:fieldservice_fleet.field_fsm_vehicle__car_value +msgid "Value of the bought vehicle" +msgstr "" + #. module: fieldservice_fleet #: model:ir.model,name:fieldservice_fleet.model_fleet_vehicle msgid "Vehicle" msgstr "Ve??culo" +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__description +msgid "Vehicle Description" +msgstr "" + #. module: fieldservice_fleet #: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__fleet_vehicle_id msgid "Vehicle Details" msgstr "Detalhes do Ve??culo" + +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__vehicle_type +msgid "Vehicle Type" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,field_description:fieldservice_fleet.field_fsm_vehicle__website_message_ids +msgid "Website Messages" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,help:fieldservice_fleet.field_fsm_vehicle__website_message_ids +msgid "Website communication history" +msgstr "" + +#. module: fieldservice_fleet +#: model:ir.model.fields,help:fieldservice_fleet.field_fsm_vehicle__model_year +msgid "Year of the model" +msgstr "" diff --git a/fieldservice_fleet/static/description/index.html b/fieldservice_fleet/static/description/index.html index dedf37a24c..b8de14a30b 100644 --- a/fieldservice_fleet/static/description/index.html +++ b/fieldservice_fleet/static/description/index.html @@ -1,20 +1,20 @@ - + - + Field Service Fleet