From c28833fa6d9ba638c48578f79ee99304f082bde6 Mon Sep 17 00:00:00 2001 From: scampbell Date: Fri, 13 Sep 2019 09:21:59 -0700 Subject: [PATCH 01/24] [ADD] fieldservice_location_builder --- fieldservice_location_builder/README.rst | 152 ++++++ fieldservice_location_builder/__init__.py | 4 + fieldservice_location_builder/__manifest__.py | 24 + .../models/__init__.py | 3 + .../models/fsm_location_level.py | 29 ++ .../readme/CONTRIBUTORS.rst | 5 + .../readme/DESCRIPTION.rst | 9 + .../readme/ROADMAP.rst | 2 + .../readme/USAGE.rst | 44 ++ .../static/description/icon.png | Bin 0 -> 17808 bytes .../static/description/index.html | 460 ++++++++++++++++++ .../views/fsm_location_level.xml | 41 ++ .../wizard/__init__.py | 3 + .../wizard/fsm_location_builder_wizard.py | 54 ++ .../wizard/fsm_location_builder_wizard.xml | 34 ++ 15 files changed, 864 insertions(+) create mode 100644 fieldservice_location_builder/README.rst create mode 100644 fieldservice_location_builder/__init__.py create mode 100644 fieldservice_location_builder/__manifest__.py create mode 100644 fieldservice_location_builder/models/__init__.py create mode 100644 fieldservice_location_builder/models/fsm_location_level.py create mode 100644 fieldservice_location_builder/readme/CONTRIBUTORS.rst create mode 100644 fieldservice_location_builder/readme/DESCRIPTION.rst create mode 100644 fieldservice_location_builder/readme/ROADMAP.rst create mode 100644 fieldservice_location_builder/readme/USAGE.rst create mode 100644 fieldservice_location_builder/static/description/icon.png create mode 100644 fieldservice_location_builder/static/description/index.html create mode 100644 fieldservice_location_builder/views/fsm_location_level.xml create mode 100644 fieldservice_location_builder/wizard/__init__.py create mode 100644 fieldservice_location_builder/wizard/fsm_location_builder_wizard.py create mode 100644 fieldservice_location_builder/wizard/fsm_location_builder_wizard.xml diff --git a/fieldservice_location_builder/README.rst b/fieldservice_location_builder/README.rst new file mode 100644 index 0000000000..3ff00412da --- /dev/null +++ b/fieldservice_location_builder/README.rst @@ -0,0 +1,152 @@ +================================ +Field Service - Location Builder +================================ + +.. !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + !! 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_location_builder + :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_location_builder + :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| + +With the Field Service App, building out a site like an apartment complex +with multiple buildings, floors, units can become cumbersome and +tedious to build all the records. Even building an importable spreadsheet +can be tedious to build, and new users will struggle with this. + +This module is for organizations that needs to create the locations +structure (~100 sub-locations) of a new site in less than a minute. +It provides a wizard on a location that will assist in building the +sub-location hierarchy. + +**Table of contents** + +.. contents:: + :local: + +Usage +===== + +Go to Field Service > Master Data > Locations +Select or create a location +In the Action menu, run the Sub-Locations Builder +Add 4 levels with: +Level 1: Building, - , 1, 2 +Level 2: Floor, - , 1, 2 +Level 3: Unit, - , 1, 2 +Level 4: Room, - , 1, 2 +Running the wizard should result in the following sub-locations structure: + +.. code-block:: + + Building - 1 + *Floor - 1 + *Unit - 1 + *Room - 1 + *Room - 2 + *Unit - 2 + *Room - 1 + *Room - 2 + *Floor - 2 + *Unit - 1 + *Room - 1 + *Room - 2 + *Unit - 2 + *Room - 1 + *Room - 2 + Building - 2 + *Floor - 1 + *Unit - 1 + *Room - 1 + *Room - 2 + *Unit - 2 + *Room - 1 + *Room - 2 + *Floor - 2 + *Unit - 1 + *Room - 1 + *Room - 2 + *Unit - 2 + *Room - 1 + *Room - 2 + +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 +~~~~~~~ + +The development of this module has been financially supported by: + +* Open Source Integrators + +Contributors +~~~~~~~~~~~~ + +* Wolfgang Hall +* Maxime Chambreuil +* Steve Campbell + +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-max3903| image:: https://github.com/max3903.png?size=40px + :target: https://github.com/max3903 + :alt: max3903 + +Current `maintainer `__: + +|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_location_builder/__init__.py b/fieldservice_location_builder/__init__.py new file mode 100644 index 0000000000..f42ea8aff6 --- /dev/null +++ b/fieldservice_location_builder/__init__.py @@ -0,0 +1,4 @@ +# Copyright (C) 2019 Open Source Integrators +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). +from . import models +from . import wizard diff --git a/fieldservice_location_builder/__manifest__.py b/fieldservice_location_builder/__manifest__.py new file mode 100644 index 0000000000..8c440e2b51 --- /dev/null +++ b/fieldservice_location_builder/__manifest__.py @@ -0,0 +1,24 @@ +# Copyright (C) 2019 Open Source Integrators +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). + +{ + 'name': 'Field Service Location Builder', + 'summary': 'Adds a tool to help build out Location Hierarchies', + 'version': '12.0.1.0.0', + 'category': 'Field Service', + 'author': 'Open Source Integrators, Odoo Community Association (OCA)', + 'website': 'https://github.com/OCA/field-service', + 'depends': [ + 'fieldservice' + ], + 'data': [ + 'wizard/fsm_location_builder_wizard.xml', + 'views/fsm_location_level.xml' + ], + 'license': 'AGPL-3', + 'development_status': 'Beta', + 'maintainers': [ + 'osi-scampbell', + 'max3903', + ], +} diff --git a/fieldservice_location_builder/models/__init__.py b/fieldservice_location_builder/models/__init__.py new file mode 100644 index 0000000000..281e957f5e --- /dev/null +++ b/fieldservice_location_builder/models/__init__.py @@ -0,0 +1,3 @@ +# Copyright (C) 2019 Open Source Integrators +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). +from . import fsm_location_level diff --git a/fieldservice_location_builder/models/fsm_location_level.py b/fieldservice_location_builder/models/fsm_location_level.py new file mode 100644 index 0000000000..e42d814dd0 --- /dev/null +++ b/fieldservice_location_builder/models/fsm_location_level.py @@ -0,0 +1,29 @@ +# Copyright (C) 2019 Open Source Integrators +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). +from odoo import api, fields, models + + +class FSMLocationLevel(models.TransientModel): + _name = 'fsm.location.level' + _description = 'Level in the FSM location tree structure' + + sequence = fields.Integer("Sequence") + name = fields.Char("Name") + spacer = fields.Char("Spacer") + start_number = fields.Integer("Start Number") + end_number = fields.Integer("End Number") + total_number = fields.Integer("Total", compute='_compute_total_number') + tag_ids = fields.Many2many('res.partner.category', string="Tags", + readonly=False) + wizard_id = fields.Many2one('fsm.location.builder.wizard', "Wizard") + + @api.depends('start_number', 'end_number') + def _compute_total_number(self): + for level_id in self: + if (level_id.start_number is not None and + level_id.end_number is not None + and level_id.start_number < level_id.end_number): + level_id.total_number = (level_id.end_number - + level_id.start_number + 1) + else: + level_id.total_number = 0 diff --git a/fieldservice_location_builder/readme/CONTRIBUTORS.rst b/fieldservice_location_builder/readme/CONTRIBUTORS.rst new file mode 100644 index 0000000000..f9cb0d612f --- /dev/null +++ b/fieldservice_location_builder/readme/CONTRIBUTORS.rst @@ -0,0 +1,5 @@ +* Open Source Integrators + + * Wolfgang Hall + * Maxime Chambreuil + * Steve Campbell diff --git a/fieldservice_location_builder/readme/DESCRIPTION.rst b/fieldservice_location_builder/readme/DESCRIPTION.rst new file mode 100644 index 0000000000..672e2440ab --- /dev/null +++ b/fieldservice_location_builder/readme/DESCRIPTION.rst @@ -0,0 +1,9 @@ +With the Field Service App, building out a site like an apartment complex +with multiple buildings, floors, units can become cumbersome and +tedious to build all the records. Even building an importable spreadsheet +can be tedious to build, and new users will struggle with this. + +This module is for organizations that needs to create the locations +structure (~100 sub-locations) of a new site in less than a minute. +It provides a wizard on a location that will assist in building the +sub-location hierarchy. diff --git a/fieldservice_location_builder/readme/ROADMAP.rst b/fieldservice_location_builder/readme/ROADMAP.rst new file mode 100644 index 0000000000..f607015959 --- /dev/null +++ b/fieldservice_location_builder/readme/ROADMAP.rst @@ -0,0 +1,2 @@ +The roadmap of the Field Service application is documented on +`Github `_. diff --git a/fieldservice_location_builder/readme/USAGE.rst b/fieldservice_location_builder/readme/USAGE.rst new file mode 100644 index 0000000000..0e63350038 --- /dev/null +++ b/fieldservice_location_builder/readme/USAGE.rst @@ -0,0 +1,44 @@ +* Go to Field Service > Master Data > Locations +* Select or create a location +* In the Action menu, run the Sub-Locations Builder +* Add 4 levels with: + + * Level 1: Building, - , 1, 2 + * Level 2: Floor, - , 1, 2 + * Level 3: Unit, - , 1, 2 + * Level 4: Room, - , 1, 2 + +* Running the wizard should result in the following sub-locations structure: + +.. code-block:: + + Building - 1 + * Floor - 1 + * Unit - 1 + * Room - 1 + * Room - 2 + * Unit - 2 + * Room - 1 + * Room - 2 + * Floor - 2 + * Unit - 1 + * Room - 1 + * Room - 2 + * Unit - 2 + * Room - 1 + * Room - 2 + Building - 2 + * Floor - 1 + * Unit - 1 + * Room - 1 + * Room - 2 + * Unit - 2 + * Room - 1 + * Room - 2 + * Floor - 2 + * Unit - 1 + * Room - 1 + * Room - 2 + * Unit - 2 + * Room - 1 + * Room - 2 diff --git a/fieldservice_location_builder/static/description/icon.png b/fieldservice_location_builder/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_location_builder/static/description/index.html b/fieldservice_location_builder/static/description/index.html new file mode 100644 index 0000000000..da76a7e2fc --- /dev/null +++ b/fieldservice_location_builder/static/description/index.html @@ -0,0 +1,460 @@ + + + + + + +Field Service - Sales + + + +
+

Field Service - Sales

+ + +

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

+

The module integrate the field service application with the sales one.

+

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 use this module, you need to:

+
    +
  • Go to Field Service > Master Data > Locations
  • +
  • Create or select a location
  • +
  • Go to the Sales tab and select the sales territory
  • +
+
+
+

Usage

+

Coming soon…

+
+
+

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_location_builder/views/fsm_location_level.xml b/fieldservice_location_builder/views/fsm_location_level.xml new file mode 100644 index 0000000000..462ea4a4d1 --- /dev/null +++ b/fieldservice_location_builder/views/fsm_location_level.xml @@ -0,0 +1,41 @@ + + + + + fsm.location.level.tree + fsm.location.level + + + + + + + + + + + + + + + + fsm.location.level.form + fsm.location.level + +
+ + +
+
+
+ +
diff --git a/fieldservice_location_builder/wizard/__init__.py b/fieldservice_location_builder/wizard/__init__.py new file mode 100644 index 0000000000..b03febf0a0 --- /dev/null +++ b/fieldservice_location_builder/wizard/__init__.py @@ -0,0 +1,3 @@ +# Copyright (C) 2019 Open Source Integrators +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). +from . import fsm_location_builder_wizard diff --git a/fieldservice_location_builder/wizard/fsm_location_builder_wizard.py b/fieldservice_location_builder/wizard/fsm_location_builder_wizard.py new file mode 100644 index 0000000000..998f07c40b --- /dev/null +++ b/fieldservice_location_builder/wizard/fsm_location_builder_wizard.py @@ -0,0 +1,54 @@ +# Copyright (C) 2019 Open Source Integrators +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). +from odoo import api, fields, models + + +class FSMLocationBuilderWizard(models.TransientModel): + _name = 'fsm.location.builder.wizard' + _description = 'FSM Location Builder Wizard' + level_ids = fields.One2many('fsm.location.level', + 'wizard_id', string="Level ID's") + + @api.multi + def create_sub_locations(self): + levels = len(self.level_ids) - 1 + location = self.env['fsm.location'].\ + browse(self.env.context.get('active_id')) + + def build_location(parent, num): + if self.level_ids[num].spacer: + spacer = " " + self.level_ids[num].spacer + " " + else: + spacer = " " + for lev_id in range(self.level_ids[num].start_number, + self.level_ids[num].end_number + 1): + tags = self.level_ids[num].tag_ids.ids + vals = {'name': self.level_ids[num]. + name + spacer + str(lev_id), + 'owner_id': location.owner_id.id, + 'customer_id': location.customer_id.id, + 'fsm_parent_id': parent.id, + 'street': location.street, + 'street2': self.level_ids[num]. + name + spacer + str(lev_id), + 'city': location.city, + 'zip': location.zip, + } + if tags: + vals.update({ + 'category_id': [(6, 0, tags)] + }) + + if location.state_id: + vals.update([('state_id', location.state_id.id)]) + if location.country_id: + vals.update([('country_id', location.country_id.id)]) + if location.territory_id: + vals.update([('territory_id', location.territory_id.id)]) + if location.tz: + vals.update([('tz', location.tz.id)]) + + new_location = self.env['fsm.location'].create(vals) + if num < levels: + build_location(new_location, num + 1) + build_location(location, 0) diff --git a/fieldservice_location_builder/wizard/fsm_location_builder_wizard.xml b/fieldservice_location_builder/wizard/fsm_location_builder_wizard.xml new file mode 100644 index 0000000000..cdc119c885 --- /dev/null +++ b/fieldservice_location_builder/wizard/fsm_location_builder_wizard.xml @@ -0,0 +1,34 @@ + + + + fsm.location.builder.wiz.form + fsm.location.builder.wizard + +
+ + + + + + + + + + + +
+
+
+
+
+ + +
From e37e071cae8ce42548d5b4221b03b09391d6ff00 Mon Sep 17 00:00:00 2001 From: oca-travis Date: Thu, 14 Nov 2019 23:30:47 +0000 Subject: [PATCH 02/24] [UPD] Update fieldservice_location_builder.pot --- .../i18n/fieldservice_location_builder.pot | 133 ++++++++++++++++++ 1 file changed, 133 insertions(+) create mode 100644 fieldservice_location_builder/i18n/fieldservice_location_builder.pot diff --git a/fieldservice_location_builder/i18n/fieldservice_location_builder.pot b/fieldservice_location_builder/i18n/fieldservice_location_builder.pot new file mode 100644 index 0000000000..aea73ecee2 --- /dev/null +++ b/fieldservice_location_builder/i18n/fieldservice_location_builder.pot @@ -0,0 +1,133 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * fieldservice_location_builder +# +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_location_builder +#: model_terms:ir.ui.view,arch_db:fieldservice_location_builder.fsm_location_hierarchy_wiz_form_view +msgid "Cancel" +msgstr "" + +#. module: fieldservice_location_builder +#: model_terms:ir.ui.view,arch_db:fieldservice_location_builder.fsm_location_hierarchy_wiz_form_view +msgid "Create Sub Locations" +msgstr "" + +#. module: fieldservice_location_builder +#: model:ir.model.fields,field_description:fieldservice_location_builder.field_fsm_location_builder_wizard__create_uid +#: model:ir.model.fields,field_description:fieldservice_location_builder.field_fsm_location_level__create_uid +msgid "Created by" +msgstr "" + +#. module: fieldservice_location_builder +#: model:ir.model.fields,field_description:fieldservice_location_builder.field_fsm_location_builder_wizard__create_date +#: model:ir.model.fields,field_description:fieldservice_location_builder.field_fsm_location_level__create_date +msgid "Created on" +msgstr "" + +#. module: fieldservice_location_builder +#: model:ir.model.fields,field_description:fieldservice_location_builder.field_fsm_location_builder_wizard__display_name +#: model:ir.model.fields,field_description:fieldservice_location_builder.field_fsm_location_level__display_name +msgid "Display Name" +msgstr "" + +#. module: fieldservice_location_builder +#: model:ir.model.fields,field_description:fieldservice_location_builder.field_fsm_location_level__end_number +msgid "End Number" +msgstr "" + +#. module: fieldservice_location_builder +#: model:ir.model,name:fieldservice_location_builder.model_fsm_location_builder_wizard +msgid "FSM Location Builder Wizard" +msgstr "" + +#. module: fieldservice_location_builder +#: model:ir.model.fields,field_description:fieldservice_location_builder.field_fsm_location_builder_wizard__id +#: model:ir.model.fields,field_description:fieldservice_location_builder.field_fsm_location_level__id +msgid "ID" +msgstr "" + +#. module: fieldservice_location_builder +#: model:ir.model.fields,field_description:fieldservice_location_builder.field_fsm_location_builder_wizard____last_update +#: model:ir.model.fields,field_description:fieldservice_location_builder.field_fsm_location_level____last_update +msgid "Last Modified on" +msgstr "" + +#. module: fieldservice_location_builder +#: model:ir.model.fields,field_description:fieldservice_location_builder.field_fsm_location_builder_wizard__write_uid +#: model:ir.model.fields,field_description:fieldservice_location_builder.field_fsm_location_level__write_uid +msgid "Last Updated by" +msgstr "" + +#. module: fieldservice_location_builder +#: model:ir.model.fields,field_description:fieldservice_location_builder.field_fsm_location_builder_wizard__write_date +#: model:ir.model.fields,field_description:fieldservice_location_builder.field_fsm_location_level__write_date +msgid "Last Updated on" +msgstr "" + +#. module: fieldservice_location_builder +#: model:ir.model.fields,field_description:fieldservice_location_builder.field_fsm_location_builder_wizard__level_ids +msgid "Level ID's" +msgstr "" + +#. module: fieldservice_location_builder +#: model:ir.model,name:fieldservice_location_builder.model_fsm_location_level +msgid "Level in the FSM location tree structure" +msgstr "" + +#. module: fieldservice_location_builder +#: model:ir.actions.act_window,name:fieldservice_location_builder.fsm_location_hierarchy_wizard_action +msgid "Location Hierarchy Builder" +msgstr "" + +#. module: fieldservice_location_builder +#: model_terms:ir.ui.view,arch_db:fieldservice_location_builder.fsm_location_level_form_view +#: model_terms:ir.ui.view,arch_db:fieldservice_location_builder.fsm_location_level_tree_view +msgid "Location Level" +msgstr "" + +#. module: fieldservice_location_builder +#: model:ir.model.fields,field_description:fieldservice_location_builder.field_fsm_location_level__name +msgid "Name" +msgstr "" + +#. module: fieldservice_location_builder +#: model:ir.model.fields,field_description:fieldservice_location_builder.field_fsm_location_level__sequence +msgid "Sequence" +msgstr "" + +#. module: fieldservice_location_builder +#: model:ir.model.fields,field_description:fieldservice_location_builder.field_fsm_location_level__spacer +msgid "Spacer" +msgstr "" + +#. module: fieldservice_location_builder +#: model:ir.model.fields,field_description:fieldservice_location_builder.field_fsm_location_level__start_number +msgid "Start Number" +msgstr "" + +#. module: fieldservice_location_builder +#: model:ir.model.fields,field_description:fieldservice_location_builder.field_fsm_location_level__tag_ids +msgid "Tags" +msgstr "" + +#. module: fieldservice_location_builder +#: model:ir.model.fields,field_description:fieldservice_location_builder.field_fsm_location_level__total_number +msgid "Total" +msgstr "" + +#. module: fieldservice_location_builder +#: model:ir.model.fields,field_description:fieldservice_location_builder.field_fsm_location_level__wizard_id +msgid "Wizard" +msgstr "" + From 7c3ae765ac63177a8cd9d3add714f0a85798c1ff Mon Sep 17 00:00:00 2001 From: OCA-git-bot Date: Thu, 14 Nov 2019 23:40:20 +0000 Subject: [PATCH 03/24] [UPD] README.rst --- fieldservice_location_builder/README.rst | 106 ++++++++------- .../static/description/index.html | 124 +++++++++++------- 2 files changed, 128 insertions(+), 102 deletions(-) diff --git a/fieldservice_location_builder/README.rst b/fieldservice_location_builder/README.rst index 3ff00412da..a4b1e654e5 100644 --- a/fieldservice_location_builder/README.rst +++ b/fieldservice_location_builder/README.rst @@ -1,6 +1,6 @@ -================================ -Field Service - Location Builder -================================ +============================== +Field Service Location Builder +============================== .. !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !! This file is generated by oca-gen-addon-readme !! @@ -43,48 +43,50 @@ sub-location hierarchy. Usage ===== -Go to Field Service > Master Data > Locations -Select or create a location -In the Action menu, run the Sub-Locations Builder -Add 4 levels with: -Level 1: Building, - , 1, 2 -Level 2: Floor, - , 1, 2 -Level 3: Unit, - , 1, 2 -Level 4: Room, - , 1, 2 -Running the wizard should result in the following sub-locations structure: +* Go to Field Service > Master Data > Locations +* Select or create a location +* In the Action menu, run the Sub-Locations Builder +* Add 4 levels with: + + * Level 1: Building, - , 1, 2 + * Level 2: Floor, - , 1, 2 + * Level 3: Unit, - , 1, 2 + * Level 4: Room, - , 1, 2 + +* Running the wizard should result in the following sub-locations structure: .. code-block:: Building - 1 - *Floor - 1 - *Unit - 1 - *Room - 1 - *Room - 2 - *Unit - 2 - *Room - 1 - *Room - 2 - *Floor - 2 - *Unit - 1 - *Room - 1 - *Room - 2 - *Unit - 2 - *Room - 1 - *Room - 2 + * Floor - 1 + * Unit - 1 + * Room - 1 + * Room - 2 + * Unit - 2 + * Room - 1 + * Room - 2 + * Floor - 2 + * Unit - 1 + * Room - 1 + * Room - 2 + * Unit - 2 + * Room - 1 + * Room - 2 Building - 2 - *Floor - 1 - *Unit - 1 - *Room - 1 - *Room - 2 - *Unit - 2 - *Room - 1 - *Room - 2 - *Floor - 2 - *Unit - 1 - *Room - 1 - *Room - 2 - *Unit - 2 - *Room - 1 - *Room - 2 + * Floor - 1 + * Unit - 1 + * Room - 1 + * Room - 2 + * Unit - 2 + * Room - 1 + * Room - 2 + * Floor - 2 + * Unit - 1 + * Room - 1 + * Room - 2 + * Unit - 2 + * Room - 1 + * Room - 2 Known issues / Roadmap ====================== @@ -108,23 +110,16 @@ Credits Authors ~~~~~~~ -The development of this module has been financially supported by: - -* Open Source Integrators +* Open Source Integrators Contributors ~~~~~~~~~~~~ -* Wolfgang Hall -* Maxime Chambreuil -* Steve Campbell - -Other credits -~~~~~~~~~~~~~ - -The development of this module has been financially supported by: +* Open Source Integrators -* Open Source Integrators + * Wolfgang Hall + * Maxime Chambreuil + * Steve Campbell Maintainers ~~~~~~~~~~~ @@ -139,13 +134,16 @@ 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-osi-scampbell| image:: https://github.com/osi-scampbell.png?size=40px + :target: https://github.com/osi-scampbell + :alt: osi-scampbell .. |maintainer-max3903| image:: https://github.com/max3903.png?size=40px :target: https://github.com/max3903 :alt: max3903 -Current `maintainer `__: +Current `maintainers `__: -|maintainer-max3903| +|maintainer-osi-scampbell| |maintainer-max3903| This module is part of the `OCA/field-service `_ project on GitHub. diff --git a/fieldservice_location_builder/static/description/index.html b/fieldservice_location_builder/static/description/index.html index da76a7e2fc..4fb5ca8e7d 100644 --- a/fieldservice_location_builder/static/description/index.html +++ b/fieldservice_location_builder/static/description/index.html @@ -4,7 +4,7 @@ -Field Service - Sales +Field Service Location Builder -
-

Field Service - Sales

+
+

Field Service Location Builder

-

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

-

The module integrate the field service application with the sales one.

+

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

+

With the Field Service App, building out a site like an apartment complex +with multiple buildings, floors, units can become cumbersome and +tedious to build all the records. Even building an importable spreadsheet +can be tedious to build, and new users will struggle with this.

+

This module is for organizations that needs to create the locations +structure (~100 sub-locations) of a new site in less than a minute. +It provides a wizard on a location that will assist in building the +sub-location hierarchy.

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 use this module, you need to:

+
+

Usage

  • Go to Field Service > Master Data > Locations
  • -
  • Create or select a location
  • -
  • Go to the Sales tab and select the sales territory
  • +
  • Select or create a location
  • +
  • In the Action menu, run the Sub-Locations Builder
  • +
  • Add 4 levels with:
      +
    • Level 1: Building, - , 1, 2
    • +
    • Level 2: Floor, - , 1, 2
    • +
    • Level 3: Unit, - , 1, 2
    • +
    • Level 4: Room, - , 1, 2
    -
-
-

Usage

-

Coming soon…

+ +
  • Running the wizard should result in the following sub-locations structure:
  • + +
    +Building - 1
    +    * Floor - 1
    +        * Unit - 1
    +            * Room - 1
    +            * Room - 2
    +        * Unit - 2
    +            * Room - 1
    +            * Room - 2
    +    * Floor - 2
    +        * Unit - 1
    +            * Room - 1
    +            * Room - 2
    +        * Unit - 2
    +            * Room - 1
    +            * Room - 2
    +Building - 2
    +    * Floor -  1
    +        * Unit - 1
    +            * Room - 1
    +            * Room - 2
    +        * Unit - 2
    +            * Room - 1
    +            * Room - 2
    +    * Floor - 2
    +        * Unit - 1
    +            * Room - 1
    +            * Room - 2
    +        * Unit - 2
    +            * Room - 1
    +            * Room - 2
    +
    -

    Known issues / Roadmap

    +

    Known issues / Roadmap

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

    -

    Bug Tracker

    +

    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.

    -

    Credits

    +

    Credits

    -

    Authors

    +

    Authors

    • Open Source Integrators
    -

    Contributors

    +

    Contributors

    -
    -

    Other credits

    -

    The development of this module has been financially supported by:

    -
    -

    Maintainers

    +

    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.

    +

    osi-scampbell 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.

    From e4d5e18db380c3334fb72ce65953f56189a5c879 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Nelson=20Ram=C3=ADrez=20S=C3=A1nchez?= Date: Fri, 22 Nov 2019 02:41:15 +0000 Subject: [PATCH 04/24] Added translation using Weblate (Spanish (Chile)) --- fieldservice_location_builder/i18n/es_CL.po | 133 ++++++++++++++++++++ 1 file changed, 133 insertions(+) create mode 100644 fieldservice_location_builder/i18n/es_CL.po diff --git a/fieldservice_location_builder/i18n/es_CL.po b/fieldservice_location_builder/i18n/es_CL.po new file mode 100644 index 0000000000..a957d48f6e --- /dev/null +++ b/fieldservice_location_builder/i18n/es_CL.po @@ -0,0 +1,133 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * fieldservice_location_builder +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 12.0\n" +"Report-Msgid-Bugs-To: \n" +"Last-Translator: Automatically generated\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" + +#. module: fieldservice_location_builder +#: model_terms:ir.ui.view,arch_db:fieldservice_location_builder.fsm_location_hierarchy_wiz_form_view +msgid "Cancel" +msgstr "" + +#. module: fieldservice_location_builder +#: model_terms:ir.ui.view,arch_db:fieldservice_location_builder.fsm_location_hierarchy_wiz_form_view +msgid "Create Sub Locations" +msgstr "" + +#. module: fieldservice_location_builder +#: model:ir.model.fields,field_description:fieldservice_location_builder.field_fsm_location_builder_wizard__create_uid +#: model:ir.model.fields,field_description:fieldservice_location_builder.field_fsm_location_level__create_uid +msgid "Created by" +msgstr "" + +#. module: fieldservice_location_builder +#: model:ir.model.fields,field_description:fieldservice_location_builder.field_fsm_location_builder_wizard__create_date +#: model:ir.model.fields,field_description:fieldservice_location_builder.field_fsm_location_level__create_date +msgid "Created on" +msgstr "" + +#. module: fieldservice_location_builder +#: model:ir.model.fields,field_description:fieldservice_location_builder.field_fsm_location_builder_wizard__display_name +#: model:ir.model.fields,field_description:fieldservice_location_builder.field_fsm_location_level__display_name +msgid "Display Name" +msgstr "" + +#. module: fieldservice_location_builder +#: model:ir.model.fields,field_description:fieldservice_location_builder.field_fsm_location_level__end_number +msgid "End Number" +msgstr "" + +#. module: fieldservice_location_builder +#: model:ir.model,name:fieldservice_location_builder.model_fsm_location_builder_wizard +msgid "FSM Location Builder Wizard" +msgstr "" + +#. module: fieldservice_location_builder +#: model:ir.model.fields,field_description:fieldservice_location_builder.field_fsm_location_builder_wizard__id +#: model:ir.model.fields,field_description:fieldservice_location_builder.field_fsm_location_level__id +msgid "ID" +msgstr "" + +#. module: fieldservice_location_builder +#: model:ir.model.fields,field_description:fieldservice_location_builder.field_fsm_location_builder_wizard____last_update +#: model:ir.model.fields,field_description:fieldservice_location_builder.field_fsm_location_level____last_update +msgid "Last Modified on" +msgstr "" + +#. module: fieldservice_location_builder +#: model:ir.model.fields,field_description:fieldservice_location_builder.field_fsm_location_builder_wizard__write_uid +#: model:ir.model.fields,field_description:fieldservice_location_builder.field_fsm_location_level__write_uid +msgid "Last Updated by" +msgstr "" + +#. module: fieldservice_location_builder +#: model:ir.model.fields,field_description:fieldservice_location_builder.field_fsm_location_builder_wizard__write_date +#: model:ir.model.fields,field_description:fieldservice_location_builder.field_fsm_location_level__write_date +msgid "Last Updated on" +msgstr "" + +#. module: fieldservice_location_builder +#: model:ir.model.fields,field_description:fieldservice_location_builder.field_fsm_location_builder_wizard__level_ids +msgid "Level ID's" +msgstr "" + +#. module: fieldservice_location_builder +#: model:ir.model,name:fieldservice_location_builder.model_fsm_location_level +msgid "Level in the FSM location tree structure" +msgstr "" + +#. module: fieldservice_location_builder +#: model:ir.actions.act_window,name:fieldservice_location_builder.fsm_location_hierarchy_wizard_action +msgid "Location Hierarchy Builder" +msgstr "" + +#. module: fieldservice_location_builder +#: model_terms:ir.ui.view,arch_db:fieldservice_location_builder.fsm_location_level_form_view +#: model_terms:ir.ui.view,arch_db:fieldservice_location_builder.fsm_location_level_tree_view +msgid "Location Level" +msgstr "" + +#. module: fieldservice_location_builder +#: model:ir.model.fields,field_description:fieldservice_location_builder.field_fsm_location_level__name +msgid "Name" +msgstr "" + +#. module: fieldservice_location_builder +#: model:ir.model.fields,field_description:fieldservice_location_builder.field_fsm_location_level__sequence +msgid "Sequence" +msgstr "" + +#. module: fieldservice_location_builder +#: model:ir.model.fields,field_description:fieldservice_location_builder.field_fsm_location_level__spacer +msgid "Spacer" +msgstr "" + +#. module: fieldservice_location_builder +#: model:ir.model.fields,field_description:fieldservice_location_builder.field_fsm_location_level__start_number +msgid "Start Number" +msgstr "" + +#. module: fieldservice_location_builder +#: model:ir.model.fields,field_description:fieldservice_location_builder.field_fsm_location_level__tag_ids +msgid "Tags" +msgstr "" + +#. module: fieldservice_location_builder +#: model:ir.model.fields,field_description:fieldservice_location_builder.field_fsm_location_level__total_number +msgid "Total" +msgstr "" + +#. module: fieldservice_location_builder +#: model:ir.model.fields,field_description:fieldservice_location_builder.field_fsm_location_level__wizard_id +msgid "Wizard" +msgstr "" From 7ca8c37efc84a3e035d5322e358e4670b61e0616 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Nelson=20Ram=C3=ADrez=20S=C3=A1nchez?= Date: Fri, 22 Nov 2019 02:41:25 +0000 Subject: [PATCH 05/24] Translated using Weblate (Spanish (Chile)) Currently translated at 77.3% (17 of 22 strings) Translation: field-service-12.0/field-service-12.0-fieldservice_location_builder Translate-URL: https://translation.odoo-community.org/projects/field-service-12-0/field-service-12-0-fieldservice_location_builder/es_CL/ --- fieldservice_location_builder/i18n/es_CL.po | 38 +++++++++++---------- 1 file changed, 20 insertions(+), 18 deletions(-) diff --git a/fieldservice_location_builder/i18n/es_CL.po b/fieldservice_location_builder/i18n/es_CL.po index a957d48f6e..7e658c47ca 100644 --- a/fieldservice_location_builder/i18n/es_CL.po +++ b/fieldservice_location_builder/i18n/es_CL.po @@ -6,51 +6,53 @@ msgid "" msgstr "" "Project-Id-Version: Odoo Server 12.0\n" "Report-Msgid-Bugs-To: \n" -"Last-Translator: Automatically generated\n" +"PO-Revision-Date: 2019-11-22 04:35+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.8\n" #. module: fieldservice_location_builder #: model_terms:ir.ui.view,arch_db:fieldservice_location_builder.fsm_location_hierarchy_wiz_form_view msgid "Cancel" -msgstr "" +msgstr "Cancelar" #. module: fieldservice_location_builder #: model_terms:ir.ui.view,arch_db:fieldservice_location_builder.fsm_location_hierarchy_wiz_form_view msgid "Create Sub Locations" -msgstr "" +msgstr "Crear Ubicaciones Secundarias" #. module: fieldservice_location_builder #: model:ir.model.fields,field_description:fieldservice_location_builder.field_fsm_location_builder_wizard__create_uid #: model:ir.model.fields,field_description:fieldservice_location_builder.field_fsm_location_level__create_uid msgid "Created by" -msgstr "" +msgstr "Creado por" #. module: fieldservice_location_builder #: model:ir.model.fields,field_description:fieldservice_location_builder.field_fsm_location_builder_wizard__create_date #: model:ir.model.fields,field_description:fieldservice_location_builder.field_fsm_location_level__create_date msgid "Created on" -msgstr "" +msgstr "Creado en" #. module: fieldservice_location_builder #: model:ir.model.fields,field_description:fieldservice_location_builder.field_fsm_location_builder_wizard__display_name #: model:ir.model.fields,field_description:fieldservice_location_builder.field_fsm_location_level__display_name msgid "Display Name" -msgstr "" +msgstr "Nombre Mostrado" #. module: fieldservice_location_builder #: model:ir.model.fields,field_description:fieldservice_location_builder.field_fsm_location_level__end_number msgid "End Number" -msgstr "" +msgstr "Número Final" #. module: fieldservice_location_builder #: model:ir.model,name:fieldservice_location_builder.model_fsm_location_builder_wizard msgid "FSM Location Builder Wizard" -msgstr "" +msgstr "Asistente de FSM Location Builder" #. module: fieldservice_location_builder #: model:ir.model.fields,field_description:fieldservice_location_builder.field_fsm_location_builder_wizard__id @@ -62,19 +64,19 @@ msgstr "" #: model:ir.model.fields,field_description:fieldservice_location_builder.field_fsm_location_builder_wizard____last_update #: model:ir.model.fields,field_description:fieldservice_location_builder.field_fsm_location_level____last_update msgid "Last Modified on" -msgstr "" +msgstr "Última Modificación el" #. module: fieldservice_location_builder #: model:ir.model.fields,field_description:fieldservice_location_builder.field_fsm_location_builder_wizard__write_uid #: model:ir.model.fields,field_description:fieldservice_location_builder.field_fsm_location_level__write_uid msgid "Last Updated by" -msgstr "" +msgstr "Última Actualización por" #. module: fieldservice_location_builder #: model:ir.model.fields,field_description:fieldservice_location_builder.field_fsm_location_builder_wizard__write_date #: model:ir.model.fields,field_description:fieldservice_location_builder.field_fsm_location_level__write_date msgid "Last Updated on" -msgstr "" +msgstr "Última Actualización el" #. module: fieldservice_location_builder #: model:ir.model.fields,field_description:fieldservice_location_builder.field_fsm_location_builder_wizard__level_ids @@ -84,28 +86,28 @@ msgstr "" #. module: fieldservice_location_builder #: model:ir.model,name:fieldservice_location_builder.model_fsm_location_level msgid "Level in the FSM location tree structure" -msgstr "" +msgstr "Nivel en la estructura de árbol de ubicación FSM" #. module: fieldservice_location_builder #: model:ir.actions.act_window,name:fieldservice_location_builder.fsm_location_hierarchy_wizard_action msgid "Location Hierarchy Builder" -msgstr "" +msgstr "Creador de Jerarquía de Ubicaciones" #. module: fieldservice_location_builder #: model_terms:ir.ui.view,arch_db:fieldservice_location_builder.fsm_location_level_form_view #: model_terms:ir.ui.view,arch_db:fieldservice_location_builder.fsm_location_level_tree_view msgid "Location Level" -msgstr "" +msgstr "Nivel de Ubicación" #. module: fieldservice_location_builder #: model:ir.model.fields,field_description:fieldservice_location_builder.field_fsm_location_level__name msgid "Name" -msgstr "" +msgstr "Nombre" #. module: fieldservice_location_builder #: model:ir.model.fields,field_description:fieldservice_location_builder.field_fsm_location_level__sequence msgid "Sequence" -msgstr "" +msgstr "Secuencia" #. module: fieldservice_location_builder #: model:ir.model.fields,field_description:fieldservice_location_builder.field_fsm_location_level__spacer @@ -115,12 +117,12 @@ msgstr "" #. module: fieldservice_location_builder #: model:ir.model.fields,field_description:fieldservice_location_builder.field_fsm_location_level__start_number msgid "Start Number" -msgstr "" +msgstr "Número Inicial" #. module: fieldservice_location_builder #: model:ir.model.fields,field_description:fieldservice_location_builder.field_fsm_location_level__tag_ids msgid "Tags" -msgstr "" +msgstr "Etiquetas" #. module: fieldservice_location_builder #: model:ir.model.fields,field_description:fieldservice_location_builder.field_fsm_location_level__total_number From e38f09bb893dac062291c4f5f8a2cbd5617e6358 Mon Sep 17 00:00:00 2001 From: Maria Sparenberg Date: Fri, 22 Nov 2019 13:19:25 +0000 Subject: [PATCH 06/24] Added translation using Weblate (German) --- fieldservice_location_builder/i18n/de.po | 133 +++++++++++++++++++++++ 1 file changed, 133 insertions(+) create mode 100644 fieldservice_location_builder/i18n/de.po diff --git a/fieldservice_location_builder/i18n/de.po b/fieldservice_location_builder/i18n/de.po new file mode 100644 index 0000000000..39efe472ef --- /dev/null +++ b/fieldservice_location_builder/i18n/de.po @@ -0,0 +1,133 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * fieldservice_location_builder +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 12.0\n" +"Report-Msgid-Bugs-To: \n" +"Last-Translator: Automatically generated\n" +"Language-Team: none\n" +"Language: de\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" + +#. module: fieldservice_location_builder +#: model_terms:ir.ui.view,arch_db:fieldservice_location_builder.fsm_location_hierarchy_wiz_form_view +msgid "Cancel" +msgstr "" + +#. module: fieldservice_location_builder +#: model_terms:ir.ui.view,arch_db:fieldservice_location_builder.fsm_location_hierarchy_wiz_form_view +msgid "Create Sub Locations" +msgstr "" + +#. module: fieldservice_location_builder +#: model:ir.model.fields,field_description:fieldservice_location_builder.field_fsm_location_builder_wizard__create_uid +#: model:ir.model.fields,field_description:fieldservice_location_builder.field_fsm_location_level__create_uid +msgid "Created by" +msgstr "" + +#. module: fieldservice_location_builder +#: model:ir.model.fields,field_description:fieldservice_location_builder.field_fsm_location_builder_wizard__create_date +#: model:ir.model.fields,field_description:fieldservice_location_builder.field_fsm_location_level__create_date +msgid "Created on" +msgstr "" + +#. module: fieldservice_location_builder +#: model:ir.model.fields,field_description:fieldservice_location_builder.field_fsm_location_builder_wizard__display_name +#: model:ir.model.fields,field_description:fieldservice_location_builder.field_fsm_location_level__display_name +msgid "Display Name" +msgstr "" + +#. module: fieldservice_location_builder +#: model:ir.model.fields,field_description:fieldservice_location_builder.field_fsm_location_level__end_number +msgid "End Number" +msgstr "" + +#. module: fieldservice_location_builder +#: model:ir.model,name:fieldservice_location_builder.model_fsm_location_builder_wizard +msgid "FSM Location Builder Wizard" +msgstr "" + +#. module: fieldservice_location_builder +#: model:ir.model.fields,field_description:fieldservice_location_builder.field_fsm_location_builder_wizard__id +#: model:ir.model.fields,field_description:fieldservice_location_builder.field_fsm_location_level__id +msgid "ID" +msgstr "" + +#. module: fieldservice_location_builder +#: model:ir.model.fields,field_description:fieldservice_location_builder.field_fsm_location_builder_wizard____last_update +#: model:ir.model.fields,field_description:fieldservice_location_builder.field_fsm_location_level____last_update +msgid "Last Modified on" +msgstr "" + +#. module: fieldservice_location_builder +#: model:ir.model.fields,field_description:fieldservice_location_builder.field_fsm_location_builder_wizard__write_uid +#: model:ir.model.fields,field_description:fieldservice_location_builder.field_fsm_location_level__write_uid +msgid "Last Updated by" +msgstr "" + +#. module: fieldservice_location_builder +#: model:ir.model.fields,field_description:fieldservice_location_builder.field_fsm_location_builder_wizard__write_date +#: model:ir.model.fields,field_description:fieldservice_location_builder.field_fsm_location_level__write_date +msgid "Last Updated on" +msgstr "" + +#. module: fieldservice_location_builder +#: model:ir.model.fields,field_description:fieldservice_location_builder.field_fsm_location_builder_wizard__level_ids +msgid "Level ID's" +msgstr "" + +#. module: fieldservice_location_builder +#: model:ir.model,name:fieldservice_location_builder.model_fsm_location_level +msgid "Level in the FSM location tree structure" +msgstr "" + +#. module: fieldservice_location_builder +#: model:ir.actions.act_window,name:fieldservice_location_builder.fsm_location_hierarchy_wizard_action +msgid "Location Hierarchy Builder" +msgstr "" + +#. module: fieldservice_location_builder +#: model_terms:ir.ui.view,arch_db:fieldservice_location_builder.fsm_location_level_form_view +#: model_terms:ir.ui.view,arch_db:fieldservice_location_builder.fsm_location_level_tree_view +msgid "Location Level" +msgstr "" + +#. module: fieldservice_location_builder +#: model:ir.model.fields,field_description:fieldservice_location_builder.field_fsm_location_level__name +msgid "Name" +msgstr "" + +#. module: fieldservice_location_builder +#: model:ir.model.fields,field_description:fieldservice_location_builder.field_fsm_location_level__sequence +msgid "Sequence" +msgstr "" + +#. module: fieldservice_location_builder +#: model:ir.model.fields,field_description:fieldservice_location_builder.field_fsm_location_level__spacer +msgid "Spacer" +msgstr "" + +#. module: fieldservice_location_builder +#: model:ir.model.fields,field_description:fieldservice_location_builder.field_fsm_location_level__start_number +msgid "Start Number" +msgstr "" + +#. module: fieldservice_location_builder +#: model:ir.model.fields,field_description:fieldservice_location_builder.field_fsm_location_level__tag_ids +msgid "Tags" +msgstr "" + +#. module: fieldservice_location_builder +#: model:ir.model.fields,field_description:fieldservice_location_builder.field_fsm_location_level__total_number +msgid "Total" +msgstr "" + +#. module: fieldservice_location_builder +#: model:ir.model.fields,field_description:fieldservice_location_builder.field_fsm_location_level__wizard_id +msgid "Wizard" +msgstr "" From f865fb75f3fbd98ea8be2f25cbf2040fe3307aee Mon Sep 17 00:00:00 2001 From: Maria Sparenberg Date: Fri, 22 Nov 2019 14:55:05 +0000 Subject: [PATCH 07/24] Translated using Weblate (German) Currently translated at 4.5% (1 of 22 strings) Translation: field-service-12.0/field-service-12.0-fieldservice_location_builder Translate-URL: https://translation.odoo-community.org/projects/field-service-12-0/field-service-12-0-fieldservice_location_builder/de/ --- fieldservice_location_builder/i18n/de.po | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/fieldservice_location_builder/i18n/de.po b/fieldservice_location_builder/i18n/de.po index 39efe472ef..1726dbf8bd 100644 --- a/fieldservice_location_builder/i18n/de.po +++ b/fieldservice_location_builder/i18n/de.po @@ -6,18 +6,20 @@ msgid "" msgstr "" "Project-Id-Version: Odoo Server 12.0\n" "Report-Msgid-Bugs-To: \n" -"Last-Translator: Automatically generated\n" +"PO-Revision-Date: 2019-11-22 16:35+0000\n" +"Last-Translator: Maria Sparenberg \n" "Language-Team: none\n" "Language: de\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.8\n" #. module: fieldservice_location_builder #: model_terms:ir.ui.view,arch_db:fieldservice_location_builder.fsm_location_hierarchy_wiz_form_view msgid "Cancel" -msgstr "" +msgstr "Abbrechen" #. module: fieldservice_location_builder #: model_terms:ir.ui.view,arch_db:fieldservice_location_builder.fsm_location_hierarchy_wiz_form_view From a9a4b5c8cd26b87901a6e2a109ee9680d75b0fd0 Mon Sep 17 00:00:00 2001 From: Maria Sparenberg Date: Tue, 26 Nov 2019 09:52:43 +0000 Subject: [PATCH 08/24] Translated using Weblate (German) Currently translated at 31.8% (7 of 22 strings) Translation: field-service-12.0/field-service-12.0-fieldservice_location_builder Translate-URL: https://translation.odoo-community.org/projects/field-service-12-0/field-service-12-0-fieldservice_location_builder/de/ --- fieldservice_location_builder/i18n/de.po | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/fieldservice_location_builder/i18n/de.po b/fieldservice_location_builder/i18n/de.po index 1726dbf8bd..0430569aed 100644 --- a/fieldservice_location_builder/i18n/de.po +++ b/fieldservice_location_builder/i18n/de.po @@ -6,7 +6,7 @@ msgid "" msgstr "" "Project-Id-Version: Odoo Server 12.0\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2019-11-22 16:35+0000\n" +"PO-Revision-Date: 2019-11-26 11:58+0000\n" "Last-Translator: Maria Sparenberg \n" "Language-Team: none\n" "Language: de\n" @@ -30,19 +30,19 @@ msgstr "" #: model:ir.model.fields,field_description:fieldservice_location_builder.field_fsm_location_builder_wizard__create_uid #: model:ir.model.fields,field_description:fieldservice_location_builder.field_fsm_location_level__create_uid msgid "Created by" -msgstr "" +msgstr "Erstellt von" #. module: fieldservice_location_builder #: model:ir.model.fields,field_description:fieldservice_location_builder.field_fsm_location_builder_wizard__create_date #: model:ir.model.fields,field_description:fieldservice_location_builder.field_fsm_location_level__create_date msgid "Created on" -msgstr "" +msgstr "Erstellt am" #. module: fieldservice_location_builder #: model:ir.model.fields,field_description:fieldservice_location_builder.field_fsm_location_builder_wizard__display_name #: model:ir.model.fields,field_description:fieldservice_location_builder.field_fsm_location_level__display_name msgid "Display Name" -msgstr "" +msgstr "Anzeigename" #. module: fieldservice_location_builder #: model:ir.model.fields,field_description:fieldservice_location_builder.field_fsm_location_level__end_number @@ -64,19 +64,19 @@ msgstr "" #: model:ir.model.fields,field_description:fieldservice_location_builder.field_fsm_location_builder_wizard____last_update #: model:ir.model.fields,field_description:fieldservice_location_builder.field_fsm_location_level____last_update msgid "Last Modified on" -msgstr "" +msgstr "Zuletzt geändert am" #. module: fieldservice_location_builder #: model:ir.model.fields,field_description:fieldservice_location_builder.field_fsm_location_builder_wizard__write_uid #: model:ir.model.fields,field_description:fieldservice_location_builder.field_fsm_location_level__write_uid msgid "Last Updated by" -msgstr "" +msgstr "Zuletzt aktualisiert von" #. module: fieldservice_location_builder #: model:ir.model.fields,field_description:fieldservice_location_builder.field_fsm_location_builder_wizard__write_date #: model:ir.model.fields,field_description:fieldservice_location_builder.field_fsm_location_level__write_date msgid "Last Updated on" -msgstr "" +msgstr "Zuletzt aktualisiert am" #. module: fieldservice_location_builder #: model:ir.model.fields,field_description:fieldservice_location_builder.field_fsm_location_builder_wizard__level_ids From f834d4d6d585e7a4e1ae630ec1e12dd682898910 Mon Sep 17 00:00:00 2001 From: Maria Sparenberg Date: Tue, 26 Nov 2019 13:35:17 +0000 Subject: [PATCH 09/24] Translated using Weblate (German) Currently translated at 40.9% (9 of 22 strings) Translation: field-service-12.0/field-service-12.0-fieldservice_location_builder Translate-URL: https://translation.odoo-community.org/projects/field-service-12-0/field-service-12-0-fieldservice_location_builder/de/ --- fieldservice_location_builder/i18n/de.po | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/fieldservice_location_builder/i18n/de.po b/fieldservice_location_builder/i18n/de.po index 0430569aed..2a4ef2f90e 100644 --- a/fieldservice_location_builder/i18n/de.po +++ b/fieldservice_location_builder/i18n/de.po @@ -6,7 +6,7 @@ msgid "" msgstr "" "Project-Id-Version: Odoo Server 12.0\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2019-11-26 11:58+0000\n" +"PO-Revision-Date: 2019-11-26 14:27+0000\n" "Last-Translator: Maria Sparenberg \n" "Language-Team: none\n" "Language: de\n" @@ -58,7 +58,7 @@ msgstr "" #: model:ir.model.fields,field_description:fieldservice_location_builder.field_fsm_location_builder_wizard__id #: model:ir.model.fields,field_description:fieldservice_location_builder.field_fsm_location_level__id msgid "ID" -msgstr "" +msgstr "ID" #. module: fieldservice_location_builder #: model:ir.model.fields,field_description:fieldservice_location_builder.field_fsm_location_builder_wizard____last_update @@ -102,7 +102,7 @@ msgstr "" #. module: fieldservice_location_builder #: model:ir.model.fields,field_description:fieldservice_location_builder.field_fsm_location_level__name msgid "Name" -msgstr "" +msgstr "Bezeichnung" #. module: fieldservice_location_builder #: model:ir.model.fields,field_description:fieldservice_location_builder.field_fsm_location_level__sequence From 834a358e1341d1c6dc78451a8c40621aba990709 Mon Sep 17 00:00:00 2001 From: Marcel Savegnago Date: Thu, 16 Jan 2020 06:25:11 +0000 Subject: [PATCH 10/24] Added translation using Weblate (Portuguese (Brazil)) --- fieldservice_location_builder/i18n/pt_BR.po | 133 ++++++++++++++++++++ 1 file changed, 133 insertions(+) create mode 100644 fieldservice_location_builder/i18n/pt_BR.po diff --git a/fieldservice_location_builder/i18n/pt_BR.po b/fieldservice_location_builder/i18n/pt_BR.po new file mode 100644 index 0000000000..33a4f46f81 --- /dev/null +++ b/fieldservice_location_builder/i18n/pt_BR.po @@ -0,0 +1,133 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * fieldservice_location_builder +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 12.0\n" +"Report-Msgid-Bugs-To: \n" +"Last-Translator: Automatically generated\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" + +#. module: fieldservice_location_builder +#: model_terms:ir.ui.view,arch_db:fieldservice_location_builder.fsm_location_hierarchy_wiz_form_view +msgid "Cancel" +msgstr "" + +#. module: fieldservice_location_builder +#: model_terms:ir.ui.view,arch_db:fieldservice_location_builder.fsm_location_hierarchy_wiz_form_view +msgid "Create Sub Locations" +msgstr "" + +#. module: fieldservice_location_builder +#: model:ir.model.fields,field_description:fieldservice_location_builder.field_fsm_location_builder_wizard__create_uid +#: model:ir.model.fields,field_description:fieldservice_location_builder.field_fsm_location_level__create_uid +msgid "Created by" +msgstr "" + +#. module: fieldservice_location_builder +#: model:ir.model.fields,field_description:fieldservice_location_builder.field_fsm_location_builder_wizard__create_date +#: model:ir.model.fields,field_description:fieldservice_location_builder.field_fsm_location_level__create_date +msgid "Created on" +msgstr "" + +#. module: fieldservice_location_builder +#: model:ir.model.fields,field_description:fieldservice_location_builder.field_fsm_location_builder_wizard__display_name +#: model:ir.model.fields,field_description:fieldservice_location_builder.field_fsm_location_level__display_name +msgid "Display Name" +msgstr "" + +#. module: fieldservice_location_builder +#: model:ir.model.fields,field_description:fieldservice_location_builder.field_fsm_location_level__end_number +msgid "End Number" +msgstr "" + +#. module: fieldservice_location_builder +#: model:ir.model,name:fieldservice_location_builder.model_fsm_location_builder_wizard +msgid "FSM Location Builder Wizard" +msgstr "" + +#. module: fieldservice_location_builder +#: model:ir.model.fields,field_description:fieldservice_location_builder.field_fsm_location_builder_wizard__id +#: model:ir.model.fields,field_description:fieldservice_location_builder.field_fsm_location_level__id +msgid "ID" +msgstr "" + +#. module: fieldservice_location_builder +#: model:ir.model.fields,field_description:fieldservice_location_builder.field_fsm_location_builder_wizard____last_update +#: model:ir.model.fields,field_description:fieldservice_location_builder.field_fsm_location_level____last_update +msgid "Last Modified on" +msgstr "" + +#. module: fieldservice_location_builder +#: model:ir.model.fields,field_description:fieldservice_location_builder.field_fsm_location_builder_wizard__write_uid +#: model:ir.model.fields,field_description:fieldservice_location_builder.field_fsm_location_level__write_uid +msgid "Last Updated by" +msgstr "" + +#. module: fieldservice_location_builder +#: model:ir.model.fields,field_description:fieldservice_location_builder.field_fsm_location_builder_wizard__write_date +#: model:ir.model.fields,field_description:fieldservice_location_builder.field_fsm_location_level__write_date +msgid "Last Updated on" +msgstr "" + +#. module: fieldservice_location_builder +#: model:ir.model.fields,field_description:fieldservice_location_builder.field_fsm_location_builder_wizard__level_ids +msgid "Level ID's" +msgstr "" + +#. module: fieldservice_location_builder +#: model:ir.model,name:fieldservice_location_builder.model_fsm_location_level +msgid "Level in the FSM location tree structure" +msgstr "" + +#. module: fieldservice_location_builder +#: model:ir.actions.act_window,name:fieldservice_location_builder.fsm_location_hierarchy_wizard_action +msgid "Location Hierarchy Builder" +msgstr "" + +#. module: fieldservice_location_builder +#: model_terms:ir.ui.view,arch_db:fieldservice_location_builder.fsm_location_level_form_view +#: model_terms:ir.ui.view,arch_db:fieldservice_location_builder.fsm_location_level_tree_view +msgid "Location Level" +msgstr "" + +#. module: fieldservice_location_builder +#: model:ir.model.fields,field_description:fieldservice_location_builder.field_fsm_location_level__name +msgid "Name" +msgstr "" + +#. module: fieldservice_location_builder +#: model:ir.model.fields,field_description:fieldservice_location_builder.field_fsm_location_level__sequence +msgid "Sequence" +msgstr "" + +#. module: fieldservice_location_builder +#: model:ir.model.fields,field_description:fieldservice_location_builder.field_fsm_location_level__spacer +msgid "Spacer" +msgstr "" + +#. module: fieldservice_location_builder +#: model:ir.model.fields,field_description:fieldservice_location_builder.field_fsm_location_level__start_number +msgid "Start Number" +msgstr "" + +#. module: fieldservice_location_builder +#: model:ir.model.fields,field_description:fieldservice_location_builder.field_fsm_location_level__tag_ids +msgid "Tags" +msgstr "" + +#. module: fieldservice_location_builder +#: model:ir.model.fields,field_description:fieldservice_location_builder.field_fsm_location_level__total_number +msgid "Total" +msgstr "" + +#. module: fieldservice_location_builder +#: model:ir.model.fields,field_description:fieldservice_location_builder.field_fsm_location_level__wizard_id +msgid "Wizard" +msgstr "" From e87241648d31e87658f60f7ccd859e07fa49fc81 Mon Sep 17 00:00:00 2001 From: Maxime Chambreuil Date: Thu, 16 Jan 2020 11:39:15 -0600 Subject: [PATCH 11/24] [ADD] Spanish (es) translation --- fieldservice_location_builder/i18n/es.po | 135 +++++++++++++++++++++++ 1 file changed, 135 insertions(+) create mode 100644 fieldservice_location_builder/i18n/es.po diff --git a/fieldservice_location_builder/i18n/es.po b/fieldservice_location_builder/i18n/es.po new file mode 100644 index 0000000000..6a2b481b16 --- /dev/null +++ b/fieldservice_location_builder/i18n/es.po @@ -0,0 +1,135 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * fieldservice_location_builder +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 12.0\n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: 2019-11-22 04:35+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.8\n" + +#. module: fieldservice_location_builder +#: model_terms:ir.ui.view,arch_db:fieldservice_location_builder.fsm_location_hierarchy_wiz_form_view +msgid "Cancel" +msgstr "Cancelar" + +#. module: fieldservice_location_builder +#: model_terms:ir.ui.view,arch_db:fieldservice_location_builder.fsm_location_hierarchy_wiz_form_view +msgid "Create Sub Locations" +msgstr "Crear Ubicaciones Secundarias" + +#. module: fieldservice_location_builder +#: model:ir.model.fields,field_description:fieldservice_location_builder.field_fsm_location_builder_wizard__create_uid +#: model:ir.model.fields,field_description:fieldservice_location_builder.field_fsm_location_level__create_uid +msgid "Created by" +msgstr "Creado por" + +#. module: fieldservice_location_builder +#: model:ir.model.fields,field_description:fieldservice_location_builder.field_fsm_location_builder_wizard__create_date +#: model:ir.model.fields,field_description:fieldservice_location_builder.field_fsm_location_level__create_date +msgid "Created on" +msgstr "Creado en" + +#. module: fieldservice_location_builder +#: model:ir.model.fields,field_description:fieldservice_location_builder.field_fsm_location_builder_wizard__display_name +#: model:ir.model.fields,field_description:fieldservice_location_builder.field_fsm_location_level__display_name +msgid "Display Name" +msgstr "Nombre Mostrado" + +#. module: fieldservice_location_builder +#: model:ir.model.fields,field_description:fieldservice_location_builder.field_fsm_location_level__end_number +msgid "End Number" +msgstr "Número Final" + +#. module: fieldservice_location_builder +#: model:ir.model,name:fieldservice_location_builder.model_fsm_location_builder_wizard +msgid "FSM Location Builder Wizard" +msgstr "Asistente de FSM Location Builder" + +#. module: fieldservice_location_builder +#: model:ir.model.fields,field_description:fieldservice_location_builder.field_fsm_location_builder_wizard__id +#: model:ir.model.fields,field_description:fieldservice_location_builder.field_fsm_location_level__id +msgid "ID" +msgstr "" + +#. module: fieldservice_location_builder +#: model:ir.model.fields,field_description:fieldservice_location_builder.field_fsm_location_builder_wizard____last_update +#: model:ir.model.fields,field_description:fieldservice_location_builder.field_fsm_location_level____last_update +msgid "Last Modified on" +msgstr "Última Modificación el" + +#. module: fieldservice_location_builder +#: model:ir.model.fields,field_description:fieldservice_location_builder.field_fsm_location_builder_wizard__write_uid +#: model:ir.model.fields,field_description:fieldservice_location_builder.field_fsm_location_level__write_uid +msgid "Last Updated by" +msgstr "Última Actualización por" + +#. module: fieldservice_location_builder +#: model:ir.model.fields,field_description:fieldservice_location_builder.field_fsm_location_builder_wizard__write_date +#: model:ir.model.fields,field_description:fieldservice_location_builder.field_fsm_location_level__write_date +msgid "Last Updated on" +msgstr "Última Actualización el" + +#. module: fieldservice_location_builder +#: model:ir.model.fields,field_description:fieldservice_location_builder.field_fsm_location_builder_wizard__level_ids +msgid "Level ID's" +msgstr "" + +#. module: fieldservice_location_builder +#: model:ir.model,name:fieldservice_location_builder.model_fsm_location_level +msgid "Level in the FSM location tree structure" +msgstr "Nivel en la estructura de árbol de ubicación FSM" + +#. module: fieldservice_location_builder +#: model:ir.actions.act_window,name:fieldservice_location_builder.fsm_location_hierarchy_wizard_action +msgid "Location Hierarchy Builder" +msgstr "Creador de Jerarquía de Ubicaciones" + +#. module: fieldservice_location_builder +#: model_terms:ir.ui.view,arch_db:fieldservice_location_builder.fsm_location_level_form_view +#: model_terms:ir.ui.view,arch_db:fieldservice_location_builder.fsm_location_level_tree_view +msgid "Location Level" +msgstr "Nivel de Ubicación" + +#. module: fieldservice_location_builder +#: model:ir.model.fields,field_description:fieldservice_location_builder.field_fsm_location_level__name +msgid "Name" +msgstr "Nombre" + +#. module: fieldservice_location_builder +#: model:ir.model.fields,field_description:fieldservice_location_builder.field_fsm_location_level__sequence +msgid "Sequence" +msgstr "Secuencia" + +#. module: fieldservice_location_builder +#: model:ir.model.fields,field_description:fieldservice_location_builder.field_fsm_location_level__spacer +msgid "Spacer" +msgstr "" + +#. module: fieldservice_location_builder +#: model:ir.model.fields,field_description:fieldservice_location_builder.field_fsm_location_level__start_number +msgid "Start Number" +msgstr "Número Inicial" + +#. module: fieldservice_location_builder +#: model:ir.model.fields,field_description:fieldservice_location_builder.field_fsm_location_level__tag_ids +msgid "Tags" +msgstr "Etiquetas" + +#. module: fieldservice_location_builder +#: model:ir.model.fields,field_description:fieldservice_location_builder.field_fsm_location_level__total_number +msgid "Total" +msgstr "" + +#. module: fieldservice_location_builder +#: model:ir.model.fields,field_description:fieldservice_location_builder.field_fsm_location_level__wizard_id +msgid "Wizard" +msgstr "" From 05f97beaa8c315beba8eefb5a6fb770e702565f3 Mon Sep 17 00:00:00 2001 From: Marcel Savegnago Date: Wed, 5 Feb 2020 22:03:50 +0000 Subject: [PATCH 12/24] Translated using Weblate (Portuguese (Brazil)) Currently translated at 100.0% (22 of 22 strings) Translation: field-service-12.0/field-service-12.0-fieldservice_location_builder Translate-URL: https://translation.odoo-community.org/projects/field-service-12-0/field-service-12-0-fieldservice_location_builder/pt_BR/ --- fieldservice_location_builder/i18n/pt_BR.po | 48 +++++++++++---------- 1 file changed, 25 insertions(+), 23 deletions(-) diff --git a/fieldservice_location_builder/i18n/pt_BR.po b/fieldservice_location_builder/i18n/pt_BR.po index 33a4f46f81..d25a476e27 100644 --- a/fieldservice_location_builder/i18n/pt_BR.po +++ b/fieldservice_location_builder/i18n/pt_BR.po @@ -6,128 +6,130 @@ msgid "" msgstr "" "Project-Id-Version: Odoo Server 12.0\n" "Report-Msgid-Bugs-To: \n" -"Last-Translator: Automatically generated\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_location_builder #: model_terms:ir.ui.view,arch_db:fieldservice_location_builder.fsm_location_hierarchy_wiz_form_view msgid "Cancel" -msgstr "" +msgstr "Cancelar" #. module: fieldservice_location_builder #: model_terms:ir.ui.view,arch_db:fieldservice_location_builder.fsm_location_hierarchy_wiz_form_view msgid "Create Sub Locations" -msgstr "" +msgstr "Criar Sub Localizações" #. module: fieldservice_location_builder #: model:ir.model.fields,field_description:fieldservice_location_builder.field_fsm_location_builder_wizard__create_uid #: model:ir.model.fields,field_description:fieldservice_location_builder.field_fsm_location_level__create_uid msgid "Created by" -msgstr "" +msgstr "Criado por" #. module: fieldservice_location_builder #: model:ir.model.fields,field_description:fieldservice_location_builder.field_fsm_location_builder_wizard__create_date #: model:ir.model.fields,field_description:fieldservice_location_builder.field_fsm_location_level__create_date msgid "Created on" -msgstr "" +msgstr "Criado em" #. module: fieldservice_location_builder #: model:ir.model.fields,field_description:fieldservice_location_builder.field_fsm_location_builder_wizard__display_name #: model:ir.model.fields,field_description:fieldservice_location_builder.field_fsm_location_level__display_name msgid "Display Name" -msgstr "" +msgstr "Nome Exibido" #. module: fieldservice_location_builder #: model:ir.model.fields,field_description:fieldservice_location_builder.field_fsm_location_level__end_number msgid "End Number" -msgstr "" +msgstr "Número Final" #. module: fieldservice_location_builder #: model:ir.model,name:fieldservice_location_builder.model_fsm_location_builder_wizard msgid "FSM Location Builder Wizard" -msgstr "" +msgstr "Assistente de Construtor de Localização FSM" #. module: fieldservice_location_builder #: model:ir.model.fields,field_description:fieldservice_location_builder.field_fsm_location_builder_wizard__id #: model:ir.model.fields,field_description:fieldservice_location_builder.field_fsm_location_level__id msgid "ID" -msgstr "" +msgstr "ID" #. module: fieldservice_location_builder #: model:ir.model.fields,field_description:fieldservice_location_builder.field_fsm_location_builder_wizard____last_update #: model:ir.model.fields,field_description:fieldservice_location_builder.field_fsm_location_level____last_update msgid "Last Modified on" -msgstr "" +msgstr "Última Modificação em" #. module: fieldservice_location_builder #: model:ir.model.fields,field_description:fieldservice_location_builder.field_fsm_location_builder_wizard__write_uid #: model:ir.model.fields,field_description:fieldservice_location_builder.field_fsm_location_level__write_uid msgid "Last Updated by" -msgstr "" +msgstr "Última Atualização por" #. module: fieldservice_location_builder #: model:ir.model.fields,field_description:fieldservice_location_builder.field_fsm_location_builder_wizard__write_date #: model:ir.model.fields,field_description:fieldservice_location_builder.field_fsm_location_level__write_date msgid "Last Updated on" -msgstr "" +msgstr "Última Atualização em" #. module: fieldservice_location_builder #: model:ir.model.fields,field_description:fieldservice_location_builder.field_fsm_location_builder_wizard__level_ids msgid "Level ID's" -msgstr "" +msgstr "IDs de nível" #. module: fieldservice_location_builder #: model:ir.model,name:fieldservice_location_builder.model_fsm_location_level msgid "Level in the FSM location tree structure" -msgstr "" +msgstr "Nível na estrutura da árvore de localização FSM" #. module: fieldservice_location_builder #: model:ir.actions.act_window,name:fieldservice_location_builder.fsm_location_hierarchy_wizard_action msgid "Location Hierarchy Builder" -msgstr "" +msgstr "Construtor de Hierarquia de Localização" #. module: fieldservice_location_builder #: model_terms:ir.ui.view,arch_db:fieldservice_location_builder.fsm_location_level_form_view #: model_terms:ir.ui.view,arch_db:fieldservice_location_builder.fsm_location_level_tree_view msgid "Location Level" -msgstr "" +msgstr "Nível de Localização" #. module: fieldservice_location_builder #: model:ir.model.fields,field_description:fieldservice_location_builder.field_fsm_location_level__name msgid "Name" -msgstr "" +msgstr "Nome" #. module: fieldservice_location_builder #: model:ir.model.fields,field_description:fieldservice_location_builder.field_fsm_location_level__sequence msgid "Sequence" -msgstr "" +msgstr "Seqüência" #. module: fieldservice_location_builder #: model:ir.model.fields,field_description:fieldservice_location_builder.field_fsm_location_level__spacer msgid "Spacer" -msgstr "" +msgstr "Espaçador" #. module: fieldservice_location_builder #: model:ir.model.fields,field_description:fieldservice_location_builder.field_fsm_location_level__start_number msgid "Start Number" -msgstr "" +msgstr "Número de Início" #. module: fieldservice_location_builder #: model:ir.model.fields,field_description:fieldservice_location_builder.field_fsm_location_level__tag_ids msgid "Tags" -msgstr "" +msgstr "Marcadores" #. module: fieldservice_location_builder #: model:ir.model.fields,field_description:fieldservice_location_builder.field_fsm_location_level__total_number msgid "Total" -msgstr "" +msgstr "Total" #. module: fieldservice_location_builder #: model:ir.model.fields,field_description:fieldservice_location_builder.field_fsm_location_level__wizard_id msgid "Wizard" -msgstr "" +msgstr "Assistente" From ef0a5b09ca7b54f86b4cd4e84da82a2e07752be4 Mon Sep 17 00:00:00 2001 From: scampbell Date: Wed, 5 Feb 2020 13:52:41 -0800 Subject: [PATCH 13/24] [FIX] Location Timezone Copy [IMP] Dependency Error [IMP] Redundant Depends [IMP] Separate Vals For Inheritance --- fieldservice_location_builder/__manifest__.py | 2 +- .../wizard/fsm_location_builder_wizard.py | 60 ++++++++++--------- 2 files changed, 34 insertions(+), 28 deletions(-) diff --git a/fieldservice_location_builder/__manifest__.py b/fieldservice_location_builder/__manifest__.py index 8c440e2b51..7f132e9929 100644 --- a/fieldservice_location_builder/__manifest__.py +++ b/fieldservice_location_builder/__manifest__.py @@ -9,7 +9,7 @@ 'author': 'Open Source Integrators, Odoo Community Association (OCA)', 'website': 'https://github.com/OCA/field-service', 'depends': [ - 'fieldservice' + 'fieldservice_account_analytic' ], 'data': [ 'wizard/fsm_location_builder_wizard.xml', diff --git a/fieldservice_location_builder/wizard/fsm_location_builder_wizard.py b/fieldservice_location_builder/wizard/fsm_location_builder_wizard.py index 998f07c40b..bc107abcdb 100644 --- a/fieldservice_location_builder/wizard/fsm_location_builder_wizard.py +++ b/fieldservice_location_builder/wizard/fsm_location_builder_wizard.py @@ -22,33 +22,39 @@ def build_location(parent, num): spacer = " " for lev_id in range(self.level_ids[num].start_number, self.level_ids[num].end_number + 1): - tags = self.level_ids[num].tag_ids.ids - vals = {'name': self.level_ids[num]. - name + spacer + str(lev_id), - 'owner_id': location.owner_id.id, - 'customer_id': location.customer_id.id, - 'fsm_parent_id': parent.id, - 'street': location.street, - 'street2': self.level_ids[num]. - name + spacer + str(lev_id), - 'city': location.city, - 'zip': location.zip, - } - if tags: - vals.update({ - 'category_id': [(6, 0, tags)] - }) - - if location.state_id: - vals.update([('state_id', location.state_id.id)]) - if location.country_id: - vals.update([('country_id', location.country_id.id)]) - if location.territory_id: - vals.update([('territory_id', location.territory_id.id)]) - if location.tz: - vals.update([('tz', location.tz.id)]) - - new_location = self.env['fsm.location'].create(vals) + vals = self.prepare_fsm_location_values(location, parent, spacer, lev_id, num) + new_location = self.env['fsm.location'].create(vals) if num < levels: build_location(new_location, num + 1) build_location(location, 0) + + def prepare_fsm_location_values(self, location, parent, + spacer, lev_id, num): + tags = self.level_ids[num].tag_ids.ids + vals = {'name': self.level_ids[num]. + name + spacer + str(lev_id), + 'owner_id': location.owner_id.id, + 'customer_id': location.customer_id.id, + 'fsm_parent_id': parent.id, + 'street': location.street, + 'street2': self.level_ids[num]. + name + spacer + str(lev_id), + 'city': location.city, + 'zip': location.zip, + } + if tags: + vals.update({ + 'category_id': [(6, 0, tags)] + }) + + if location.state_id: + vals.update([('state_id', location.state_id.id)]) + if location.country_id: + vals.update([('country_id', location.country_id.id)]) + if location.territory_id: + vals.update([('territory_id', location.territory_id.id)]) + if location.tz: + vals.update([('tz', location.tz)]) + return vals + + \ No newline at end of file From a447b6c1e9a60b4f84035128b469e34d0717c242 Mon Sep 17 00:00:00 2001 From: Maxime Chambreuil Date: Tue, 17 Mar 2020 08:26:29 -0600 Subject: [PATCH 14/24] [FIX] fieldservice_location_builder: PEP8 errors --- .../wizard/fsm_location_builder_wizard.py | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/fieldservice_location_builder/wizard/fsm_location_builder_wizard.py b/fieldservice_location_builder/wizard/fsm_location_builder_wizard.py index bc107abcdb..ed5d10810e 100644 --- a/fieldservice_location_builder/wizard/fsm_location_builder_wizard.py +++ b/fieldservice_location_builder/wizard/fsm_location_builder_wizard.py @@ -22,8 +22,9 @@ def build_location(parent, num): spacer = " " for lev_id in range(self.level_ids[num].start_number, self.level_ids[num].end_number + 1): - vals = self.prepare_fsm_location_values(location, parent, spacer, lev_id, num) - new_location = self.env['fsm.location'].create(vals) + vals = self.prepare_fsm_location_values( + location, parent, spacer, lev_id, num) + new_location = self.env['fsm.location'].create(vals) if num < levels: build_location(new_location, num + 1) build_location(location, 0) @@ -56,5 +57,3 @@ def prepare_fsm_location_values(self, location, parent, if location.tz: vals.update([('tz', location.tz)]) return vals - - \ No newline at end of file From 62b45ab037827b4cd952381f4e835f9670940222 Mon Sep 17 00:00:00 2001 From: OCA-git-bot Date: Wed, 18 Mar 2020 18:04:39 +0000 Subject: [PATCH 15/24] fieldservice_location_builder 12.0.1.1.0 --- fieldservice_location_builder/__manifest__.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/fieldservice_location_builder/__manifest__.py b/fieldservice_location_builder/__manifest__.py index 7f132e9929..91bcc4a2e7 100644 --- a/fieldservice_location_builder/__manifest__.py +++ b/fieldservice_location_builder/__manifest__.py @@ -4,7 +4,7 @@ { 'name': 'Field Service Location Builder', 'summary': 'Adds a tool to help build out Location Hierarchies', - 'version': '12.0.1.0.0', + 'version': '12.0.1.1.0', 'category': 'Field Service', 'author': 'Open Source Integrators, Odoo Community Association (OCA)', 'website': 'https://github.com/OCA/field-service', From 5c1728777250b3462784ff5963f68b012251bb3d Mon Sep 17 00:00:00 2001 From: Fernando Colus Date: Wed, 17 Jun 2020 19:49:44 +0000 Subject: [PATCH 16/24] Translated using Weblate (Portuguese (Brazil)) Currently translated at 100.0% (22 of 22 strings) Translation: field-service-12.0/field-service-12.0-fieldservice_location_builder Translate-URL: https://translation.odoo-community.org/projects/field-service-12-0/field-service-12-0-fieldservice_location_builder/pt_BR/ --- fieldservice_location_builder/i18n/pt_BR.po | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/fieldservice_location_builder/i18n/pt_BR.po b/fieldservice_location_builder/i18n/pt_BR.po index d25a476e27..56485b7400 100644 --- a/fieldservice_location_builder/i18n/pt_BR.po +++ b/fieldservice_location_builder/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 22:19+0000\n" +"Last-Translator: Fernando Colus \n" "Language-Team: none\n" "Language: pt_BR\n" "MIME-Version: 1.0\n" @@ -64,7 +64,7 @@ msgstr "ID" #: model:ir.model.fields,field_description:fieldservice_location_builder.field_fsm_location_builder_wizard____last_update #: model:ir.model.fields,field_description:fieldservice_location_builder.field_fsm_location_level____last_update msgid "Last Modified on" -msgstr "Última Modificação em" +msgstr "Última Modificação Feita em" #. module: fieldservice_location_builder #: model:ir.model.fields,field_description:fieldservice_location_builder.field_fsm_location_builder_wizard__write_uid @@ -107,7 +107,7 @@ msgstr "Nome" #. module: fieldservice_location_builder #: model:ir.model.fields,field_description:fieldservice_location_builder.field_fsm_location_level__sequence msgid "Sequence" -msgstr "Seqüência" +msgstr "Sequência" #. module: fieldservice_location_builder #: model:ir.model.fields,field_description:fieldservice_location_builder.field_fsm_location_level__spacer From dfb00f8b6715429e56d58452fe261d734a1d4da6 Mon Sep 17 00:00:00 2001 From: Murtaza Mithaiwala Date: Tue, 19 Jan 2021 21:17:56 +0530 Subject: [PATCH 17/24] [MIG] fieldservice_location_builder: migration to 14.0 --- fieldservice_location_builder/README.rst | 11 ++++++----- fieldservice_location_builder/__manifest__.py | 5 +++-- fieldservice_location_builder/models/__init__.py | 3 --- .../readme/CONTRIBUTORS.rst | 1 + .../security/ir.model.access.csv | 3 +++ .../static/description/index.html | 9 +++++---- fieldservice_location_builder/wizard/__init__.py | 1 + .../wizard/fsm_location_builder_wizard.py | 10 ++++------ .../wizard/fsm_location_builder_wizard.xml | 16 +++++++++------- .../{models => wizard}/fsm_location_level.py | 9 ++++----- .../{views => wizard}/fsm_location_level.xml | 0 11 files changed, 36 insertions(+), 32 deletions(-) delete mode 100644 fieldservice_location_builder/models/__init__.py create mode 100644 fieldservice_location_builder/security/ir.model.access.csv rename fieldservice_location_builder/{models => wizard}/fsm_location_level.py (82%) rename fieldservice_location_builder/{views => wizard}/fsm_location_level.xml (100%) diff --git a/fieldservice_location_builder/README.rst b/fieldservice_location_builder/README.rst index a4b1e654e5..8f56cc23cf 100644 --- a/fieldservice_location_builder/README.rst +++ b/fieldservice_location_builder/README.rst @@ -14,13 +14,13 @@ Field Service Location Builder :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_location_builder + :target: https://github.com/OCA/field-service/tree/14.0/fieldservice_location_builder :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_location_builder + :target: https://translation.odoo-community.org/projects/field-service-14-0/field-service-14-0-fieldservice_location_builder :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/14.0 :alt: Try me on Runbot |badge1| |badge2| |badge3| |badge4| |badge5| @@ -100,7 +100,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. @@ -120,6 +120,7 @@ Contributors * Wolfgang Hall * Maxime Chambreuil * Steve Campbell + * Murtaza Mithaiwala Maintainers ~~~~~~~~~~~ @@ -145,6 +146,6 @@ Current `maintainers `__: |maintainer-osi-scampbell| |maintainer-max3903| -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_location_builder/__manifest__.py b/fieldservice_location_builder/__manifest__.py index 91bcc4a2e7..c8fd4ee473 100644 --- a/fieldservice_location_builder/__manifest__.py +++ b/fieldservice_location_builder/__manifest__.py @@ -4,7 +4,7 @@ { 'name': 'Field Service Location Builder', 'summary': 'Adds a tool to help build out Location Hierarchies', - 'version': '12.0.1.1.0', + 'version': '14.0.1.0.0', 'category': 'Field Service', 'author': 'Open Source Integrators, Odoo Community Association (OCA)', 'website': 'https://github.com/OCA/field-service', @@ -12,8 +12,9 @@ 'fieldservice_account_analytic' ], 'data': [ + 'security/ir.model.access.csv', 'wizard/fsm_location_builder_wizard.xml', - 'views/fsm_location_level.xml' + 'wizard/fsm_location_level.xml', ], 'license': 'AGPL-3', 'development_status': 'Beta', diff --git a/fieldservice_location_builder/models/__init__.py b/fieldservice_location_builder/models/__init__.py deleted file mode 100644 index 281e957f5e..0000000000 --- a/fieldservice_location_builder/models/__init__.py +++ /dev/null @@ -1,3 +0,0 @@ -# Copyright (C) 2019 Open Source Integrators -# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). -from . import fsm_location_level diff --git a/fieldservice_location_builder/readme/CONTRIBUTORS.rst b/fieldservice_location_builder/readme/CONTRIBUTORS.rst index f9cb0d612f..893bbc45a0 100644 --- a/fieldservice_location_builder/readme/CONTRIBUTORS.rst +++ b/fieldservice_location_builder/readme/CONTRIBUTORS.rst @@ -3,3 +3,4 @@ * Wolfgang Hall * Maxime Chambreuil * Steve Campbell + * Murtaza Mithaiwala diff --git a/fieldservice_location_builder/security/ir.model.access.csv b/fieldservice_location_builder/security/ir.model.access.csv new file mode 100644 index 0000000000..64566896e7 --- /dev/null +++ b/fieldservice_location_builder/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_location_builder_wizard,fsm.location.builder.wizard,model_fsm_location_builder_wizard,base.group_user,1,1,1,1 +access_fsm_location_level,access_fsm_location_level,model_fsm_location_level,base.group_user,1,1,1,1 diff --git a/fieldservice_location_builder/static/description/index.html b/fieldservice_location_builder/static/description/index.html index 4fb5ca8e7d..b5d8fc5168 100644 --- a/fieldservice_location_builder/static/description/index.html +++ b/fieldservice_location_builder/static/description/index.html @@ -3,7 +3,7 @@ - + Field Service Location Builder