From 895f8cda6d4a88694426237ffff4c351925837fd Mon Sep 17 00:00:00 2001 From: Maxime Chambreuil Date: Mon, 29 Jul 2019 11:24:51 -0500 Subject: [PATCH 01/23] [ADD] fieldservice_stock_account_analytic --- .../README.rst | 21 + .../__init__.py | 4 + .../__manifest__.py | 20 + .../models/__init__.py | 4 + .../models/stock_request.py | 18 + .../readme/CONTRIBUTORS.rst | 3 + .../readme/DESCRIPTION.rst | 4 + .../readme/ROADMAP.rst | 2 + .../readme/USAGE.rst | 29 ++ .../static/description/icon.png | Bin 0 -> 17808 bytes .../static/description/index.html | 483 ++++++++++++++++++ 11 files changed, 588 insertions(+) create mode 100644 fieldservice_stock_account_analytic/README.rst create mode 100644 fieldservice_stock_account_analytic/__init__.py create mode 100644 fieldservice_stock_account_analytic/__manifest__.py create mode 100644 fieldservice_stock_account_analytic/models/__init__.py create mode 100644 fieldservice_stock_account_analytic/models/stock_request.py create mode 100644 fieldservice_stock_account_analytic/readme/CONTRIBUTORS.rst create mode 100644 fieldservice_stock_account_analytic/readme/DESCRIPTION.rst create mode 100644 fieldservice_stock_account_analytic/readme/ROADMAP.rst create mode 100644 fieldservice_stock_account_analytic/readme/USAGE.rst create mode 100644 fieldservice_stock_account_analytic/static/description/icon.png create mode 100644 fieldservice_stock_account_analytic/static/description/index.html diff --git a/fieldservice_stock_account_analytic/README.rst b/fieldservice_stock_account_analytic/README.rst new file mode 100644 index 0000000000..21cd7854d5 --- /dev/null +++ b/fieldservice_stock_account_analytic/README.rst @@ -0,0 +1,21 @@ +**This file is going to be generated by oca-gen-addon-readme.** + +*Manual changes will be overwritten.* + +Please provide content in the ``readme`` directory: + +* **DESCRIPTION.rst** (required) +* INSTALL.rst (optional) +* CONFIGURE.rst (optional) +* **USAGE.rst** (optional, highly recommended) +* DEVELOP.rst (optional) +* ROADMAP.rst (optional) +* HISTORY.rst (optional, recommended) +* **CONTRIBUTORS.rst** (optional, highly recommended) +* CREDITS.rst (optional) + +Content of this README will also be drawn from the addon manifest, +from keys such as name, authors, maintainers, development_status, +and license. + +A good, one sentence summary in the manifest is also highly recommended. diff --git a/fieldservice_stock_account_analytic/__init__.py b/fieldservice_stock_account_analytic/__init__.py new file mode 100644 index 0000000000..33c2f06eff --- /dev/null +++ b/fieldservice_stock_account_analytic/__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 diff --git a/fieldservice_stock_account_analytic/__manifest__.py b/fieldservice_stock_account_analytic/__manifest__.py new file mode 100644 index 0000000000..c6ba4962bc --- /dev/null +++ b/fieldservice_stock_account_analytic/__manifest__.py @@ -0,0 +1,20 @@ +# Copyright (C) 2019 Open Source Integrators +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). + +{ + 'name': 'Field Service - Stock - Analytic Accounting', + 'summary': 'Track costs of delivered items with the analytic accounting', + 'license': 'AGPL-3', + '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_account', + 'fieldservice_stock', + 'stock_request_analytic', + ], + 'development_status': 'Beta', + 'maintainers': ['max3903'], +} diff --git a/fieldservice_stock_account_analytic/models/__init__.py b/fieldservice_stock_account_analytic/models/__init__.py new file mode 100644 index 0000000000..03f4556370 --- /dev/null +++ b/fieldservice_stock_account_analytic/models/__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 stock_request diff --git a/fieldservice_stock_account_analytic/models/stock_request.py b/fieldservice_stock_account_analytic/models/stock_request.py new file mode 100644 index 0000000000..86b3a08a98 --- /dev/null +++ b/fieldservice_stock_account_analytic/models/stock_request.py @@ -0,0 +1,18 @@ +# Copyright (C) 2019 Open Source Integrators +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). + +from odoo import api, models + + +class StockRequest(models.Model): + _inherit = 'stock.request' + + @api.model + def create(self, vals): + if 'fsm_order_id' in vals and vals.get('fsm_order_id'): + fsm_order = self.env['fsm.order'].browse(vals.get('fsm_order_id')) + vals.update({ + 'analytic_account_id': + fsm_order.location_id.analytic_account_id.id + }) + return super().create(vals) diff --git a/fieldservice_stock_account_analytic/readme/CONTRIBUTORS.rst b/fieldservice_stock_account_analytic/readme/CONTRIBUTORS.rst new file mode 100644 index 0000000000..bd2fd4aef4 --- /dev/null +++ b/fieldservice_stock_account_analytic/readme/CONTRIBUTORS.rst @@ -0,0 +1,3 @@ +* `Open Source Integrators `_ + + * Maxime Chambreuil diff --git a/fieldservice_stock_account_analytic/readme/DESCRIPTION.rst b/fieldservice_stock_account_analytic/readme/DESCRIPTION.rst new file mode 100644 index 0000000000..30bbe94c77 --- /dev/null +++ b/fieldservice_stock_account_analytic/readme/DESCRIPTION.rst @@ -0,0 +1,4 @@ +This module allows you to report on the stock output account by analytic account. + +It uses the analytic account of the field service location to set the +analytic account on the deliveries. diff --git a/fieldservice_stock_account_analytic/readme/ROADMAP.rst b/fieldservice_stock_account_analytic/readme/ROADMAP.rst new file mode 100644 index 0000000000..f607015959 --- /dev/null +++ b/fieldservice_stock_account_analytic/readme/ROADMAP.rst @@ -0,0 +1,2 @@ +The roadmap of the Field Service application is documented on +`Github `_. diff --git a/fieldservice_stock_account_analytic/readme/USAGE.rst b/fieldservice_stock_account_analytic/readme/USAGE.rst new file mode 100644 index 0000000000..0f940ea200 --- /dev/null +++ b/fieldservice_stock_account_analytic/readme/USAGE.rst @@ -0,0 +1,29 @@ +FSM Location +~~~~~~~~~~~~ + +* Go to Field Service > Master data > Locations +* Create or select a location +* Check that the inventory location is a Customer location +* Go to the Accounting tab +* Set the analytic account + +FSM Order +~~~~~~~~~ + +* Go to Field Service +* Create or select an order +* Select the location +* Go to the Inventory tab to add some products and submit the stock requests + +Inventory +~~~~~~~~~ + +* Go to Inventory > Stock Request Orders > X to process +* Open the stock request order related to your Field Service order +* Set the route on the lines and confirm it +* Process the transfers + +Accounting +~~~~~~~~~~ + +* Go to Accounting > Adviser > Analytic Entries diff --git a/fieldservice_stock_account_analytic/static/description/icon.png b/fieldservice_stock_account_analytic/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_stock_account_analytic/static/description/index.html b/fieldservice_stock_account_analytic/static/description/index.html new file mode 100644 index 0000000000..6177036f81 --- /dev/null +++ b/fieldservice_stock_account_analytic/static/description/index.html @@ -0,0 +1,483 @@ + + + + + + +Field Service - Stock + + + +
+

Field Service - Stock

+ + +

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

+

This module is an add-on for the Field Service application in Odoo. +It provides inventory and stock operations.

+

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/11.0/base_geoengine

+
+
+

Configuration

+

To configure this module, you need to:

+
    +
  • Go to Field Service > Master Data > Locations
  • +
  • Create or select a location and set the inventory location
  • +
  • Go to Inventory > Configuration > Routes
  • +
  • Select the routes that you want to use from a FSM order
  • +
  • Check the box ‘FSM Order Line’ for outbound transfer
  • +
  • Check the box ‘FSM Return Line’ for inbound transfer
  • +
+

The route ‘Receipt in 1 step’ has no procurement rule so if you want items to be +returned from the service location to your warehouse, you need to create a new +procurement rule for that route:

+
    +
  • Name: YourCompany: Return
  • +
  • Action: Move From Another Location
  • +
  • Procurement Location: WH/Stock
  • +
  • Served Warehouse: YourCompany
  • +
  • Source Location: Partner Locations/Customers
  • +
  • Move Supply Method: Take From Stock
  • +
  • Operation Type: YourCompany: Receipts
  • +
+
+
+

Usage

+

To use this module, you need to:

+
    +
  • Create a new service order
  • +
  • Under the Inventory tab, select the warehouse and add products with quantity
  • +
  • Confirm the order to create the delivery orders
  • +
  • Validate the transfers in the Inventory app. Quantities delivered on FSM +Order Line will be updated.
  • +
+
+
+

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
  • +
  • Brian McMaster
  • +
+
+
+

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:

+

brian10048 wolfhall max3903 smangukiya

+

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 39e6f8253c680c013a9018dd3e2f1c91036cb349 Mon Sep 17 00:00:00 2001 From: Maxime Chambreuil Date: Fri, 2 Aug 2019 12:23:21 -0500 Subject: [PATCH 02/23] [IMP] fieldservice_stock_account_analytic --- .../__manifest__.py | 3 +-- .../models/__init__.py | 1 + .../models/fsm_order.py | 16 ++++++++++++++++ 3 files changed, 18 insertions(+), 2 deletions(-) create mode 100644 fieldservice_stock_account_analytic/models/fsm_order.py diff --git a/fieldservice_stock_account_analytic/__manifest__.py b/fieldservice_stock_account_analytic/__manifest__.py index c6ba4962bc..e61e790409 100644 --- a/fieldservice_stock_account_analytic/__manifest__.py +++ b/fieldservice_stock_account_analytic/__manifest__.py @@ -11,8 +11,7 @@ "Odoo Community Association (OCA)", 'website': 'https://github.com/OCA/field-service', 'depends': [ - 'fieldservice_account', - 'fieldservice_stock', + 'fieldservice_stock_account', 'stock_request_analytic', ], 'development_status': 'Beta', diff --git a/fieldservice_stock_account_analytic/models/__init__.py b/fieldservice_stock_account_analytic/models/__init__.py index 03f4556370..492b6b9f30 100644 --- a/fieldservice_stock_account_analytic/models/__init__.py +++ b/fieldservice_stock_account_analytic/models/__init__.py @@ -2,3 +2,4 @@ # License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). from . import stock_request +from . import fsm_order diff --git a/fieldservice_stock_account_analytic/models/fsm_order.py b/fieldservice_stock_account_analytic/models/fsm_order.py new file mode 100644 index 0000000000..9e33a9fe6c --- /dev/null +++ b/fieldservice_stock_account_analytic/models/fsm_order.py @@ -0,0 +1,16 @@ +# Copyright (C) 2019 Open Source Integrators +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). + +from odoo import models, _ +from odoo.exceptions import ValidationError + + +class FSMOrder(models.Model): + _inherit = 'fsm.order' + + def _prepare_inv_line_for_stock_request(self, invoice=False): + vals = super()._prepare_inv_line_for_stock_request(invoice) + vals.update({ + 'analytic_account_id': self.location_id.analytic_account_id.id, + }) + return vals From 0954a633958d6bcada113c355ef2ea93966b6bc3 Mon Sep 17 00:00:00 2001 From: OCA-git-bot Date: Wed, 21 Aug 2019 16:57:13 +0000 Subject: [PATCH 03/23] [UPD] README.rst --- .../README.rst | 136 +++++++++++++++--- .../static/description/index.html | 129 ++++++++--------- 2 files changed, 181 insertions(+), 84 deletions(-) diff --git a/fieldservice_stock_account_analytic/README.rst b/fieldservice_stock_account_analytic/README.rst index 21cd7854d5..de41e57aee 100644 --- a/fieldservice_stock_account_analytic/README.rst +++ b/fieldservice_stock_account_analytic/README.rst @@ -1,21 +1,125 @@ -**This file is going to be generated by oca-gen-addon-readme.** +=========================================== +Field Service - Stock - Analytic Accounting +=========================================== -*Manual changes will be overwritten.* +.. !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + !! This file is generated by oca-gen-addon-readme !! + !! changes will be overwritten. !! + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -Please provide content in the ``readme`` directory: +.. |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_stock_account_analytic + :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_stock_account_analytic + :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 -* **DESCRIPTION.rst** (required) -* INSTALL.rst (optional) -* CONFIGURE.rst (optional) -* **USAGE.rst** (optional, highly recommended) -* DEVELOP.rst (optional) -* ROADMAP.rst (optional) -* HISTORY.rst (optional, recommended) -* **CONTRIBUTORS.rst** (optional, highly recommended) -* CREDITS.rst (optional) +|badge1| |badge2| |badge3| |badge4| |badge5| -Content of this README will also be drawn from the addon manifest, -from keys such as name, authors, maintainers, development_status, -and license. +This module allows you to report on the stock output account by analytic account. -A good, one sentence summary in the manifest is also highly recommended. +It uses the analytic account of the field service location to set the +analytic account on the deliveries. + +**Table of contents** + +.. contents:: + :local: + +Usage +===== + +FSM Location +~~~~~~~~~~~~ + +* Go to Field Service > Master data > Locations +* Create or select a location +* Check that the inventory location is a Customer location +* Go to the Accounting tab +* Set the analytic account + +FSM Order +~~~~~~~~~ + +* Go to Field Service +* Create or select an order +* Select the location +* Go to the Inventory tab to add some products and submit the stock requests + +Inventory +~~~~~~~~~ + +* Go to Inventory > Stock Request Orders > X to process +* Open the stock request order related to your Field Service order +* Set the route on the lines and confirm it +* Process the transfers + +Accounting +~~~~~~~~~~ + +* Go to Accounting > Adviser > Analytic Entries + +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 +~~~~~~~~~~~~ + +* `Open Source Integrators `_ + + * Maxime Chambreuil + +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_stock_account_analytic/static/description/index.html b/fieldservice_stock_account_analytic/static/description/index.html index 6177036f81..9245b14d3a 100644 --- a/fieldservice_stock_account_analytic/static/description/index.html +++ b/fieldservice_stock_account_analytic/static/description/index.html @@ -4,7 +4,7 @@ -Field Service - Stock +Field Service - Stock - Analytic Accounting -
-

Field Service - Stock

+
+

Field Service - Stock - Analytic Accounting

-

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

-

This module is an add-on for the Field Service application in Odoo. -It provides inventory and stock operations.

+

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

+

This module allows you to report on the stock output account by analytic account.

+

It uses the analytic account of the field service location to set the +analytic account on the deliveries.

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/11.0/base_geoengine

+
+

Usage

+
+

FSM Location

+
    +
  • Go to Field Service > Master data > Locations
  • +
  • Create or select a location
  • +
  • Check that the inventory location is a Customer location
  • +
  • Go to the Accounting tab
  • +
  • Set the analytic account
  • +
-
-

Configuration

-

To configure this module, you need to:

+
+

FSM Order

    -
  • Go to Field Service > Master Data > Locations
  • -
  • Create or select a location and set the inventory location
  • -
  • Go to Inventory > Configuration > Routes
  • -
  • Select the routes that you want to use from a FSM order
  • -
  • Check the box ‘FSM Order Line’ for outbound transfer
  • -
  • Check the box ‘FSM Return Line’ for inbound transfer
  • +
  • Go to Field Service
  • +
  • Create or select an order
  • +
  • Select the location
  • +
  • Go to the Inventory tab to add some products and submit the stock requests
-

The route ‘Receipt in 1 step’ has no procurement rule so if you want items to be -returned from the service location to your warehouse, you need to create a new -procurement rule for that route:

+
+
+

Inventory

    -
  • Name: YourCompany: Return
  • -
  • Action: Move From Another Location
  • -
  • Procurement Location: WH/Stock
  • -
  • Served Warehouse: YourCompany
  • -
  • Source Location: Partner Locations/Customers
  • -
  • Move Supply Method: Take From Stock
  • -
  • Operation Type: YourCompany: Receipts
  • +
  • Go to Inventory > Stock Request Orders > X to process
  • +
  • Open the stock request order related to your Field Service order
  • +
  • Set the route on the lines and confirm it
  • +
  • Process the transfers
-
-

Usage

-

To use this module, you need to:

+
+

Accounting

    -
  • Create a new service order
  • -
  • Under the Inventory tab, select the warehouse and add products with quantity
  • -
  • Confirm the order to create the delivery orders
  • -
  • Validate the transfers in the Inventory app. Quantities delivered on FSM -Order Line will be updated.
  • +
  • Go to Accounting > Adviser > Analytic Entries
+
-

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
  • -
  • Brian McMaster
-

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:

-

brian10048 wolfhall max3903 smangukiya

-

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

+

Current 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.

From b485c8b57463de176ac5872805b93383c1b8b61c Mon Sep 17 00:00:00 2001 From: Maxime Chambreuil Date: Wed, 21 Aug 2019 18:23:20 -0500 Subject: [PATCH 04/23] [FIX] fieldservice_stock_account_analytic: PEP8 errors --- fieldservice_stock_account_analytic/models/fsm_order.py | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/fieldservice_stock_account_analytic/models/fsm_order.py b/fieldservice_stock_account_analytic/models/fsm_order.py index 9e33a9fe6c..3d665b0925 100644 --- a/fieldservice_stock_account_analytic/models/fsm_order.py +++ b/fieldservice_stock_account_analytic/models/fsm_order.py @@ -1,8 +1,7 @@ # Copyright (C) 2019 Open Source Integrators # License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). -from odoo import models, _ -from odoo.exceptions import ValidationError +from odoo import models class FSMOrder(models.Model): From bf5544e20cbc24c0f473ba7486fc40c5e4015184 Mon Sep 17 00:00:00 2001 From: Maxime Chambreuil Date: Fri, 11 Oct 2019 12:33:48 -0500 Subject: [PATCH 05/23] [IMP] fieldservice_stock_account_analytic --- fieldservice_stock_account_analytic/__manifest__.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/fieldservice_stock_account_analytic/__manifest__.py b/fieldservice_stock_account_analytic/__manifest__.py index e61e790409..b66152471a 100644 --- a/fieldservice_stock_account_analytic/__manifest__.py +++ b/fieldservice_stock_account_analytic/__manifest__.py @@ -3,7 +3,7 @@ { 'name': 'Field Service - Stock - Analytic Accounting', - 'summary': 'Track costs of delivered items with the analytic accounting', + 'summary': 'Track costs of delivered items with analytic accounting', 'license': 'AGPL-3', 'version': '12.0.1.0.0', 'category': 'Field Service', From c2522569e7f064e5bb702a4dce9b88ddcceb4b46 Mon Sep 17 00:00:00 2001 From: oca-travis Date: Thu, 14 Nov 2019 21:51:23 +0000 Subject: [PATCH 06/23] [UPD] Update fieldservice_stock_account_analytic.pot --- .../fieldservice_stock_account_analytic.pot | 25 +++++++++++++++++++ 1 file changed, 25 insertions(+) create mode 100644 fieldservice_stock_account_analytic/i18n/fieldservice_stock_account_analytic.pot diff --git a/fieldservice_stock_account_analytic/i18n/fieldservice_stock_account_analytic.pot b/fieldservice_stock_account_analytic/i18n/fieldservice_stock_account_analytic.pot new file mode 100644 index 0000000000..fa5f317794 --- /dev/null +++ b/fieldservice_stock_account_analytic/i18n/fieldservice_stock_account_analytic.pot @@ -0,0 +1,25 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * fieldservice_stock_account_analytic +# +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_stock_account_analytic +#: model:ir.model,name:fieldservice_stock_account_analytic.model_fsm_order +msgid "Field Service Order" +msgstr "" + +#. module: fieldservice_stock_account_analytic +#: model:ir.model,name:fieldservice_stock_account_analytic.model_stock_request +msgid "Stock Request" +msgstr "" + From 31ed54b355b90b7f542d6dc67015a2c4ff38763e Mon Sep 17 00:00:00 2001 From: scampbell Date: Wed, 20 Nov 2019 14:12:35 -0800 Subject: [PATCH 07/23] [FIX] Positional Arguments --- fieldservice_stock_account_analytic/models/fsm_order.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/fieldservice_stock_account_analytic/models/fsm_order.py b/fieldservice_stock_account_analytic/models/fsm_order.py index 3d665b0925..3ec967da3e 100644 --- a/fieldservice_stock_account_analytic/models/fsm_order.py +++ b/fieldservice_stock_account_analytic/models/fsm_order.py @@ -7,7 +7,8 @@ class FSMOrder(models.Model): _inherit = 'fsm.order' - def _prepare_inv_line_for_stock_request(self, invoice=False): + def _prepare_inv_line_for_stock_request(self, stock_request, + invoice=False): vals = super()._prepare_inv_line_for_stock_request(invoice) vals.update({ 'analytic_account_id': self.location_id.analytic_account_id.id, From 0396d6425efea3dad0aacd7233e8f8c07b0d2a7a Mon Sep 17 00:00:00 2001 From: OCA-git-bot Date: Fri, 22 Nov 2019 09:40:00 +0000 Subject: [PATCH 08/23] fieldservice_stock_account_analytic 12.0.1.0.1 --- fieldservice_stock_account_analytic/__manifest__.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/fieldservice_stock_account_analytic/__manifest__.py b/fieldservice_stock_account_analytic/__manifest__.py index b66152471a..846b53489c 100644 --- a/fieldservice_stock_account_analytic/__manifest__.py +++ b/fieldservice_stock_account_analytic/__manifest__.py @@ -5,7 +5,7 @@ 'name': 'Field Service - Stock - Analytic Accounting', 'summary': 'Track costs of delivered items with analytic accounting', 'license': 'AGPL-3', - 'version': '12.0.1.0.0', + 'version': '12.0.1.0.1', 'category': 'Field Service', 'author': "Open Source Integrators, " "Odoo Community Association (OCA)", From de8c38ae0609bc1eca5cd87f2775b59f2eba847b Mon Sep 17 00:00:00 2001 From: Maria Sparenberg Date: Fri, 22 Nov 2019 13:20:54 +0000 Subject: [PATCH 09/23] Added translation using Weblate (German) --- .../i18n/de.po | 25 +++++++++++++++++++ 1 file changed, 25 insertions(+) create mode 100644 fieldservice_stock_account_analytic/i18n/de.po diff --git a/fieldservice_stock_account_analytic/i18n/de.po b/fieldservice_stock_account_analytic/i18n/de.po new file mode 100644 index 0000000000..c46a24c6a2 --- /dev/null +++ b/fieldservice_stock_account_analytic/i18n/de.po @@ -0,0 +1,25 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * fieldservice_stock_account_analytic +# +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_stock_account_analytic +#: model:ir.model,name:fieldservice_stock_account_analytic.model_fsm_order +msgid "Field Service Order" +msgstr "" + +#. module: fieldservice_stock_account_analytic +#: model:ir.model,name:fieldservice_stock_account_analytic.model_stock_request +msgid "Stock Request" +msgstr "" From af8c606e4b98e132904df6a44114b6c46d9287e4 Mon Sep 17 00:00:00 2001 From: Maxime Chambreuil Date: Mon, 25 Nov 2019 13:38:18 -0600 Subject: [PATCH 10/23] [FIX] fieldservice_stock_account_analytic: AttributeError: 'account.invoice' object has no attribute 'product_id' --- fieldservice_stock_account_analytic/models/fsm_order.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/fieldservice_stock_account_analytic/models/fsm_order.py b/fieldservice_stock_account_analytic/models/fsm_order.py index 3ec967da3e..b57c594476 100644 --- a/fieldservice_stock_account_analytic/models/fsm_order.py +++ b/fieldservice_stock_account_analytic/models/fsm_order.py @@ -9,7 +9,8 @@ class FSMOrder(models.Model): def _prepare_inv_line_for_stock_request(self, stock_request, invoice=False): - vals = super()._prepare_inv_line_for_stock_request(invoice) + vals = super()._prepare_inv_line_for_stock_request( + stock_request, invoice) vals.update({ 'analytic_account_id': self.location_id.analytic_account_id.id, }) From 20e17e9079f1776e211a7ce57496aca4722ccc33 Mon Sep 17 00:00:00 2001 From: Maria Sparenberg Date: Tue, 26 Nov 2019 09:55:02 +0000 Subject: [PATCH 11/23] Translated using Weblate (German) Currently translated at 50.0% (1 of 2 strings) Translation: field-service-12.0/field-service-12.0-fieldservice_stock_account_analytic Translate-URL: https://translation.odoo-community.org/projects/field-service-12-0/field-service-12-0-fieldservice_stock_account_analytic/de/ --- fieldservice_stock_account_analytic/i18n/de.po | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/fieldservice_stock_account_analytic/i18n/de.po b/fieldservice_stock_account_analytic/i18n/de.po index c46a24c6a2..c36d8fc687 100644 --- a/fieldservice_stock_account_analytic/i18n/de.po +++ b/fieldservice_stock_account_analytic/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-26 11:58+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_stock_account_analytic #: model:ir.model,name:fieldservice_stock_account_analytic.model_fsm_order msgid "Field Service Order" -msgstr "" +msgstr "Field-Service-Auftrag" #. module: fieldservice_stock_account_analytic #: model:ir.model,name:fieldservice_stock_account_analytic.model_stock_request From b3c4dd292223942869b6f7e715964ccda5c76a0f Mon Sep 17 00:00:00 2001 From: OCA-git-bot Date: Tue, 26 Nov 2019 14:27:20 +0000 Subject: [PATCH 12/23] fieldservice_stock_account_analytic 12.0.1.0.2 --- fieldservice_stock_account_analytic/__manifest__.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/fieldservice_stock_account_analytic/__manifest__.py b/fieldservice_stock_account_analytic/__manifest__.py index 846b53489c..ba984067ce 100644 --- a/fieldservice_stock_account_analytic/__manifest__.py +++ b/fieldservice_stock_account_analytic/__manifest__.py @@ -5,7 +5,7 @@ 'name': 'Field Service - Stock - Analytic Accounting', 'summary': 'Track costs of delivered items with analytic accounting', 'license': 'AGPL-3', - 'version': '12.0.1.0.1', + 'version': '12.0.1.0.2', 'category': 'Field Service', 'author': "Open Source Integrators, " "Odoo Community Association (OCA)", From 6133a745d421d95fd06686d6454f370832c4098a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Nelson=20Ram=C3=ADrez=20S=C3=A1nchez?= Date: Sat, 14 Dec 2019 13:49:50 +0000 Subject: [PATCH 13/23] Added translation using Weblate (Spanish (Chile)) --- .../i18n/es_CL.po | 25 +++++++++++++++++++ 1 file changed, 25 insertions(+) create mode 100644 fieldservice_stock_account_analytic/i18n/es_CL.po diff --git a/fieldservice_stock_account_analytic/i18n/es_CL.po b/fieldservice_stock_account_analytic/i18n/es_CL.po new file mode 100644 index 0000000000..6813edbb06 --- /dev/null +++ b/fieldservice_stock_account_analytic/i18n/es_CL.po @@ -0,0 +1,25 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * fieldservice_stock_account_analytic +# +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_stock_account_analytic +#: model:ir.model,name:fieldservice_stock_account_analytic.model_fsm_order +msgid "Field Service Order" +msgstr "" + +#. module: fieldservice_stock_account_analytic +#: model:ir.model,name:fieldservice_stock_account_analytic.model_stock_request +msgid "Stock Request" +msgstr "" From 0403920e2561a89d431a660ab31b74208a25ec86 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Nelson=20Ram=C3=ADrez=20S=C3=A1nchez?= Date: Sat, 14 Dec 2019 13:50:04 +0000 Subject: [PATCH 14/23] Translated using Weblate (Spanish (Chile)) Currently translated at 100.0% (2 of 2 strings) Translation: field-service-12.0/field-service-12.0-fieldservice_stock_account_analytic Translate-URL: https://translation.odoo-community.org/projects/field-service-12-0/field-service-12-0-fieldservice_stock_account_analytic/es_CL/ --- fieldservice_stock_account_analytic/i18n/es_CL.po | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/fieldservice_stock_account_analytic/i18n/es_CL.po b/fieldservice_stock_account_analytic/i18n/es_CL.po index 6813edbb06..a6edb04241 100644 --- a/fieldservice_stock_account_analytic/i18n/es_CL.po +++ b/fieldservice_stock_account_analytic/i18n/es_CL.po @@ -6,20 +6,22 @@ msgid "" msgstr "" "Project-Id-Version: Odoo Server 12.0\n" "Report-Msgid-Bugs-To: \n" -"Last-Translator: Automatically generated\n" +"PO-Revision-Date: 2019-12-14 16:05+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.9.1\n" #. module: fieldservice_stock_account_analytic #: model:ir.model,name:fieldservice_stock_account_analytic.model_fsm_order msgid "Field Service Order" -msgstr "" +msgstr "Pedido de Servicio de Campo" #. module: fieldservice_stock_account_analytic #: model:ir.model,name:fieldservice_stock_account_analytic.model_stock_request msgid "Stock Request" -msgstr "" +msgstr "Solicitud de Stock" From 179f26f36cc93384c7302c8bf014ebb2326ad36d Mon Sep 17 00:00:00 2001 From: Marcel Savegnago Date: Thu, 16 Jan 2020 06:21:36 +0000 Subject: [PATCH 15/23] Added translation using Weblate (Portuguese (Brazil)) --- .../i18n/pt_BR.po | 25 +++++++++++++++++++ 1 file changed, 25 insertions(+) create mode 100644 fieldservice_stock_account_analytic/i18n/pt_BR.po diff --git a/fieldservice_stock_account_analytic/i18n/pt_BR.po b/fieldservice_stock_account_analytic/i18n/pt_BR.po new file mode 100644 index 0000000000..35b1d9d86b --- /dev/null +++ b/fieldservice_stock_account_analytic/i18n/pt_BR.po @@ -0,0 +1,25 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * fieldservice_stock_account_analytic +# +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_stock_account_analytic +#: model:ir.model,name:fieldservice_stock_account_analytic.model_fsm_order +msgid "Field Service Order" +msgstr "" + +#. module: fieldservice_stock_account_analytic +#: model:ir.model,name:fieldservice_stock_account_analytic.model_stock_request +msgid "Stock Request" +msgstr "" From 30f5810e977a691232b01d6a6c32507c97572af5 Mon Sep 17 00:00:00 2001 From: Maxime Chambreuil Date: Thu, 16 Jan 2020 11:39:15 -0600 Subject: [PATCH 16/23] [ADD] Spanish (es) translation --- .../i18n/es.po | 27 +++++++++++++++++++ 1 file changed, 27 insertions(+) create mode 100644 fieldservice_stock_account_analytic/i18n/es.po diff --git a/fieldservice_stock_account_analytic/i18n/es.po b/fieldservice_stock_account_analytic/i18n/es.po new file mode 100644 index 0000000000..f1eb39dd50 --- /dev/null +++ b/fieldservice_stock_account_analytic/i18n/es.po @@ -0,0 +1,27 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * fieldservice_stock_account_analytic +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 12.0\n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: 2019-12-14 16:05+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.9.1\n" + +#. module: fieldservice_stock_account_analytic +#: model:ir.model,name:fieldservice_stock_account_analytic.model_fsm_order +msgid "Field Service Order" +msgstr "Pedido de Servicio de Campo" + +#. module: fieldservice_stock_account_analytic +#: model:ir.model,name:fieldservice_stock_account_analytic.model_stock_request +msgid "Stock Request" +msgstr "Solicitud de Stock" From 7e4a782c224cd8315bdd10731405b8d73f522ff7 Mon Sep 17 00:00:00 2001 From: Marcel Savegnago Date: Wed, 5 Feb 2020 08:24:19 +0000 Subject: [PATCH 17/23] Translated using Weblate (Portuguese (Brazil)) Currently translated at 100.0% (2 of 2 strings) Translation: field-service-12.0/field-service-12.0-fieldservice_stock_account_analytic Translate-URL: https://translation.odoo-community.org/projects/field-service-12-0/field-service-12-0-fieldservice_stock_account_analytic/pt_BR/ --- fieldservice_stock_account_analytic/i18n/pt_BR.po | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/fieldservice_stock_account_analytic/i18n/pt_BR.po b/fieldservice_stock_account_analytic/i18n/pt_BR.po index 35b1d9d86b..2691700502 100644 --- a/fieldservice_stock_account_analytic/i18n/pt_BR.po +++ b/fieldservice_stock_account_analytic/i18n/pt_BR.po @@ -6,20 +6,22 @@ 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 11: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_stock_account_analytic #: model:ir.model,name:fieldservice_stock_account_analytic.model_fsm_order msgid "Field Service Order" -msgstr "" +msgstr "Ordem de Serviço de Campo" #. module: fieldservice_stock_account_analytic #: model:ir.model,name:fieldservice_stock_account_analytic.model_stock_request msgid "Stock Request" -msgstr "" +msgstr "Requisição de Estoque" From e9062c178540b7b27a8602e66103349e31824828 Mon Sep 17 00:00:00 2001 From: Daniel Reis Date: Wed, 1 Jul 2020 22:10:21 +0000 Subject: [PATCH 18/23] Added translation using Weblate (Portuguese (Portugal)) --- .../i18n/pt_PT.po | 25 +++++++++++++++++++ 1 file changed, 25 insertions(+) create mode 100644 fieldservice_stock_account_analytic/i18n/pt_PT.po diff --git a/fieldservice_stock_account_analytic/i18n/pt_PT.po b/fieldservice_stock_account_analytic/i18n/pt_PT.po new file mode 100644 index 0000000000..dd925a70f4 --- /dev/null +++ b/fieldservice_stock_account_analytic/i18n/pt_PT.po @@ -0,0 +1,25 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * fieldservice_stock_account_analytic +# +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_PT\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_stock_account_analytic +#: model:ir.model,name:fieldservice_stock_account_analytic.model_fsm_order +msgid "Field Service Order" +msgstr "" + +#. module: fieldservice_stock_account_analytic +#: model:ir.model,name:fieldservice_stock_account_analytic.model_stock_request +msgid "Stock Request" +msgstr "" From 48302e77bfb50c3ef9fca68c256b73b9ed3b630d Mon Sep 17 00:00:00 2001 From: Daniel Reis Date: Wed, 1 Jul 2020 22:10:35 +0000 Subject: [PATCH 19/23] Translated using Weblate (Portuguese (Portugal)) Currently translated at 100.0% (2 of 2 strings) Translation: field-service-12.0/field-service-12.0-fieldservice_stock_account_analytic Translate-URL: https://translation.odoo-community.org/projects/field-service-12-0/field-service-12-0-fieldservice_stock_account_analytic/pt_PT/ --- fieldservice_stock_account_analytic/i18n/pt_PT.po | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/fieldservice_stock_account_analytic/i18n/pt_PT.po b/fieldservice_stock_account_analytic/i18n/pt_PT.po index dd925a70f4..e5e43a4f89 100644 --- a/fieldservice_stock_account_analytic/i18n/pt_PT.po +++ b/fieldservice_stock_account_analytic/i18n/pt_PT.po @@ -6,20 +6,22 @@ msgid "" msgstr "" "Project-Id-Version: Odoo Server 12.0\n" "Report-Msgid-Bugs-To: \n" -"Last-Translator: Automatically generated\n" +"PO-Revision-Date: 2020-07-02 00:19+0000\n" +"Last-Translator: Daniel Reis \n" "Language-Team: none\n" "Language: pt_PT\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_stock_account_analytic #: model:ir.model,name:fieldservice_stock_account_analytic.model_fsm_order msgid "Field Service Order" -msgstr "" +msgstr "Ordem de Serviço de Campo" #. module: fieldservice_stock_account_analytic #: model:ir.model,name:fieldservice_stock_account_analytic.model_stock_request msgid "Stock Request" -msgstr "" +msgstr "Requisição de Stock" From 0cc7eff94e1a21149534b7e14fe85e5f1657700c Mon Sep 17 00:00:00 2001 From: aleuffre <78726989+aleuffre@users.noreply.github.com> Date: Tue, 23 Mar 2021 16:06:29 +0100 Subject: [PATCH 20/23] fix dependencies of fs_stock_account_analytic --- fieldservice_stock_account_analytic/__manifest__.py | 1 + 1 file changed, 1 insertion(+) diff --git a/fieldservice_stock_account_analytic/__manifest__.py b/fieldservice_stock_account_analytic/__manifest__.py index ba984067ce..9df02bab44 100644 --- a/fieldservice_stock_account_analytic/__manifest__.py +++ b/fieldservice_stock_account_analytic/__manifest__.py @@ -11,6 +11,7 @@ "Odoo Community Association (OCA)", 'website': 'https://github.com/OCA/field-service', 'depends': [ + 'fieldservice_account_analytic', 'fieldservice_stock_account', 'stock_request_analytic', ], From eecfd8af506cae8f2148f8c50384844a1872ab13 Mon Sep 17 00:00:00 2001 From: OCA-git-bot Date: Fri, 23 Apr 2021 08:46:39 +0000 Subject: [PATCH 21/23] fieldservice_stock_account_analytic 12.0.1.1.0 --- fieldservice_stock_account_analytic/__manifest__.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/fieldservice_stock_account_analytic/__manifest__.py b/fieldservice_stock_account_analytic/__manifest__.py index 9df02bab44..8c8fb5347d 100644 --- a/fieldservice_stock_account_analytic/__manifest__.py +++ b/fieldservice_stock_account_analytic/__manifest__.py @@ -5,7 +5,7 @@ 'name': 'Field Service - Stock - Analytic Accounting', 'summary': 'Track costs of delivered items with analytic accounting', 'license': 'AGPL-3', - 'version': '12.0.1.0.2', + 'version': '12.0.1.1.0', 'category': 'Field Service', 'author': "Open Source Integrators, " "Odoo Community Association (OCA)", From 63d9a69d3c4ada79a678455a7de3ac60621b2afc Mon Sep 17 00:00:00 2001 From: Vimal Patel Date: Tue, 29 Jun 2021 18:06:01 +0530 Subject: [PATCH 22/23] [14.0][MIG]fieldservice_stock_account_analytic: migrated to v14 --- .../__manifest__.py | 29 +++++---- .../models/__init__.py | 2 +- .../models/fsm_order.py | 18 +++--- .../models/stock_request.py | 15 +++-- .../tests/__init__.py | 4 ++ .../tests/test_fsm_stock_account_analytic.py | 60 +++++++++++++++++++ 6 files changed, 95 insertions(+), 33 deletions(-) create mode 100644 fieldservice_stock_account_analytic/tests/__init__.py create mode 100644 fieldservice_stock_account_analytic/tests/test_fsm_stock_account_analytic.py diff --git a/fieldservice_stock_account_analytic/__manifest__.py b/fieldservice_stock_account_analytic/__manifest__.py index 8c8fb5347d..c38ac603e2 100644 --- a/fieldservice_stock_account_analytic/__manifest__.py +++ b/fieldservice_stock_account_analytic/__manifest__.py @@ -1,20 +1,19 @@ -# Copyright (C) 2019 Open Source Integrators +# Copyright (C) 2021 Open Source Integrators # License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). { - 'name': 'Field Service - Stock - Analytic Accounting', - 'summary': 'Track costs of delivered items with analytic accounting', - 'license': 'AGPL-3', - 'version': '12.0.1.1.0', - 'category': 'Field Service', - 'author': "Open Source Integrators, " - "Odoo Community Association (OCA)", - 'website': 'https://github.com/OCA/field-service', - 'depends': [ - 'fieldservice_account_analytic', - 'fieldservice_stock_account', - 'stock_request_analytic', + "name": "Field Service - Stock - Analytic Accounting", + "summary": "Track costs of delivered items with analytic accounting", + "license": "AGPL-3", + "version": "14.0.1.0.0", + "category": "Field Service", + "author": "Open Source Integrators, " "Odoo Community Association (OCA)", + "website": "https://github.com/OCA/field-service", + "depends": [ + "fieldservice_account_analytic", + "fieldservice_stock_account", + "stock_request_analytic", ], - 'development_status': 'Beta', - 'maintainers': ['max3903'], + "development_status": "Beta", + "maintainers": ["max3903"], } diff --git a/fieldservice_stock_account_analytic/models/__init__.py b/fieldservice_stock_account_analytic/models/__init__.py index 492b6b9f30..7d2d28e818 100644 --- a/fieldservice_stock_account_analytic/models/__init__.py +++ b/fieldservice_stock_account_analytic/models/__init__.py @@ -1,4 +1,4 @@ -# Copyright (C) 2019 Open Source Integrators +# Copyright (C) 2021 Open Source Integrators # License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). from . import stock_request diff --git a/fieldservice_stock_account_analytic/models/fsm_order.py b/fieldservice_stock_account_analytic/models/fsm_order.py index b57c594476..4c78603199 100644 --- a/fieldservice_stock_account_analytic/models/fsm_order.py +++ b/fieldservice_stock_account_analytic/models/fsm_order.py @@ -1,17 +1,17 @@ -# Copyright (C) 2019 Open Source Integrators +# Copyright (C) 2021 Open Source Integrators # License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). from odoo import models class FSMOrder(models.Model): - _inherit = 'fsm.order' + _inherit = "fsm.order" - def _prepare_inv_line_for_stock_request(self, stock_request, - invoice=False): - vals = super()._prepare_inv_line_for_stock_request( - stock_request, invoice) - vals.update({ - 'analytic_account_id': self.location_id.analytic_account_id.id, - }) + def _prepare_inv_line_for_stock_request(self, stock_request, invoice=False): + vals = super()._prepare_inv_line_for_stock_request(stock_request, invoice) + vals.update( + { + "analytic_account_id": self.location_id.analytic_account_id.id, + } + ) return vals diff --git a/fieldservice_stock_account_analytic/models/stock_request.py b/fieldservice_stock_account_analytic/models/stock_request.py index 86b3a08a98..28a068f632 100644 --- a/fieldservice_stock_account_analytic/models/stock_request.py +++ b/fieldservice_stock_account_analytic/models/stock_request.py @@ -1,18 +1,17 @@ -# Copyright (C) 2019 Open Source Integrators +# Copyright (C) 2021 Open Source Integrators # License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). from odoo import api, models class StockRequest(models.Model): - _inherit = 'stock.request' + _inherit = "stock.request" @api.model def create(self, vals): - if 'fsm_order_id' in vals and vals.get('fsm_order_id'): - fsm_order = self.env['fsm.order'].browse(vals.get('fsm_order_id')) - vals.update({ - 'analytic_account_id': - fsm_order.location_id.analytic_account_id.id - }) + if vals.get("fsm_order_id"): + fsm_order = self.env["fsm.order"].browse(vals.get("fsm_order_id")) + vals.update( + {"analytic_account_id": fsm_order.location_id.analytic_account_id.id} + ) return super().create(vals) diff --git a/fieldservice_stock_account_analytic/tests/__init__.py b/fieldservice_stock_account_analytic/tests/__init__.py new file mode 100644 index 0000000000..29c8f1c684 --- /dev/null +++ b/fieldservice_stock_account_analytic/tests/__init__.py @@ -0,0 +1,4 @@ +# Copyright (C) 2022 - TODAY, Open Source Integrators +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html) + +from . import test_fsm_stock_account_analytic diff --git a/fieldservice_stock_account_analytic/tests/test_fsm_stock_account_analytic.py b/fieldservice_stock_account_analytic/tests/test_fsm_stock_account_analytic.py new file mode 100644 index 0000000000..bbd2c68622 --- /dev/null +++ b/fieldservice_stock_account_analytic/tests/test_fsm_stock_account_analytic.py @@ -0,0 +1,60 @@ +# Copyright (C) 2022 - TODAY, Open Source Integrators +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html) + +import datetime + +from odoo.tests.common import TransactionCase + + +class FSMStockAccountAnalyticCase(TransactionCase): + def setUp(self): + super(FSMStockAccountAnalyticCase, self).setUp() + self.fsm_order = self.env["fsm.order"] + self.test_location = self.env.ref("fieldservice.test_location") + self.inv_location = self.env.ref("stock.stock_location_customers") + self.test_person = self.env.ref("fieldservice.test_person") + self.test_partner = self.env.ref("fieldservice.test_partner") + self.analytic_model = self.env["account.analytic.account"] + self.analytic = self.analytic_model.create({"name": "Test"}) + + def test_fsm_order(self): + self.test_person.partner_id.supplier_rank = 1 + self.test_location.inventory_location_id = self.inv_location.id + self.test_location.analytic_account_id = self.analytic.id + fsm_order = self.fsm_order.create( + {"location_id": self.test_location.id, "person_id": self.test_person.id} + ) + + self.env["stock.picking.type"].create( + { + "name": "Stock Request wh", + "sequence_id": self.env.ref("stock_request.seq_stock_request_order").id, + "code": "stock_request_order", + "sequence_code": "SRO", + "warehouse_id": fsm_order.warehouse_id.id, + } + ) + self.product_1 = self.env["product.product"].create( + { + "name": "Product 1", + "type": "product", + "categ_id": self.env.ref("product.product_category_all").id, + } + ) + SR_1 = self.env["stock.request"].create( + { + "warehouse_id": fsm_order.warehouse_id.id, + "location_id": fsm_order.inventory_location_id.id, + "product_id": self.product_1.id, + "product_uom_qty": 1, + "product_uom_id": self.product_1.uom_id.id, + "fsm_order_id": fsm_order.id, + "direction": "outbound", + "expected_date": datetime.datetime.now(), + "picking_policy": "direct", + } + ) + fsm_order.stock_request_ids = [(6, 0, SR_1.ids)] + fsm_order.action_request_submit() + SR_1.action_confirm() + fsm_order.account_create_invoice() From 5c68ac477184da0e2f5aeedd305cd2f05bed11cb Mon Sep 17 00:00:00 2001 From: Freni-OSI Date: Mon, 14 Nov 2022 11:16:24 +0530 Subject: [PATCH 23/23] [FIX] pre-commit --- .../odoo/addons/fieldservice_stock_account_analytic | 1 + setup/fieldservice_stock_account_analytic/setup.py | 6 ++++++ 2 files changed, 7 insertions(+) create mode 120000 setup/fieldservice_stock_account_analytic/odoo/addons/fieldservice_stock_account_analytic create mode 100644 setup/fieldservice_stock_account_analytic/setup.py diff --git a/setup/fieldservice_stock_account_analytic/odoo/addons/fieldservice_stock_account_analytic b/setup/fieldservice_stock_account_analytic/odoo/addons/fieldservice_stock_account_analytic new file mode 120000 index 0000000000..45f8ce8375 --- /dev/null +++ b/setup/fieldservice_stock_account_analytic/odoo/addons/fieldservice_stock_account_analytic @@ -0,0 +1 @@ +../../../../fieldservice_stock_account_analytic \ No newline at end of file diff --git a/setup/fieldservice_stock_account_analytic/setup.py b/setup/fieldservice_stock_account_analytic/setup.py new file mode 100644 index 0000000000..28c57bb640 --- /dev/null +++ b/setup/fieldservice_stock_account_analytic/setup.py @@ -0,0 +1,6 @@ +import setuptools + +setuptools.setup( + setup_requires=['setuptools-odoo'], + odoo_addon=True, +)