From eb39efa2ede570b5286f039f88bed4fc5e02b7b9 Mon Sep 17 00:00:00 2001 From: Maxime Chambreuil Date: Fri, 10 May 2019 18:18:58 -0500 Subject: [PATCH 01/35] [ADD] stock_request_picking_type (#590) [UPD] README.rst [UPD] Update stock_request_picking_type.pot [UPD] README.rst [UPD] Update stock_request_picking_type.pot --- stock_request_picking_type/README.rst | 88 ++++ stock_request_picking_type/__init__.py | 4 + stock_request_picking_type/__manifest__.py | 23 + .../data/stock_picking_type.xml | 11 + .../i18n/stock_request_picking_type.pot | 171 +++++++ stock_request_picking_type/models/__init__.py | 5 + .../models/stock_picking_type.py | 43 ++ .../models/stock_request.py | 21 + .../readme/CONTRIBUTORS.rst | 1 + .../readme/DESCRIPTION.rst | 1 + stock_request_picking_type/readme/USAGE.rst | 3 + .../static/description/icon.png | Bin 0 -> 7510 bytes .../static/description/index.html | 430 ++++++++++++++++++ .../views/stock_picking_views.xml | 117 +++++ .../views/stock_request_views.xml | 53 +++ 15 files changed, 971 insertions(+) create mode 100644 stock_request_picking_type/README.rst create mode 100644 stock_request_picking_type/__init__.py create mode 100644 stock_request_picking_type/__manifest__.py create mode 100644 stock_request_picking_type/data/stock_picking_type.xml create mode 100644 stock_request_picking_type/i18n/stock_request_picking_type.pot create mode 100644 stock_request_picking_type/models/__init__.py create mode 100644 stock_request_picking_type/models/stock_picking_type.py create mode 100644 stock_request_picking_type/models/stock_request.py create mode 100644 stock_request_picking_type/readme/CONTRIBUTORS.rst create mode 100644 stock_request_picking_type/readme/DESCRIPTION.rst create mode 100644 stock_request_picking_type/readme/USAGE.rst create mode 100644 stock_request_picking_type/static/description/icon.png create mode 100644 stock_request_picking_type/static/description/index.html create mode 100644 stock_request_picking_type/views/stock_picking_views.xml create mode 100644 stock_request_picking_type/views/stock_request_views.xml diff --git a/stock_request_picking_type/README.rst b/stock_request_picking_type/README.rst new file mode 100644 index 00000000..443e7198 --- /dev/null +++ b/stock_request_picking_type/README.rst @@ -0,0 +1,88 @@ +========================== +Stock Request Picking Type +========================== + +.. !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + !! 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-LGPL--3-blue.png + :target: http://www.gnu.org/licenses/lgpl-3.0-standalone.html + :alt: License: LGPL-3 +.. |badge3| image:: https://img.shields.io/badge/github-OCA%2Fstock--logistics--warehouse-lightgray.png?logo=github + :target: https://github.com/OCA/stock-logistics-warehouse/tree/12.0/stock_request_picking_type + :alt: OCA/stock-logistics-warehouse +.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png + :target: https://translation.odoo-community.org/projects/stock-logistics-warehouse-12-0/stock-logistics-warehouse-12-0-stock_request_picking_type + :alt: Translate me on Weblate +.. |badge5| image:: https://img.shields.io/badge/runbot-Try%20me-875A7B.png + :target: https://runbot.odoo-community.org/runbot/153/12.0 + :alt: Try me on Runbot + +|badge1| |badge2| |badge3| |badge4| |badge5| + +This module adds stock requests within the Inventory app with a new operation type. + +**Table of contents** + +.. contents:: + :local: + +Usage +===== + +* Go to Inventory +* Click on the Stock Requests tile to process stock requests +* You can also go to Inventory > Operations > Stock Requests + +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 +~~~~~~~~~~~~ + +* 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/stock-logistics-warehouse `_ project on GitHub. + +You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute. diff --git a/stock_request_picking_type/__init__.py b/stock_request_picking_type/__init__.py new file mode 100644 index 00000000..dbf87a2f --- /dev/null +++ b/stock_request_picking_type/__init__.py @@ -0,0 +1,4 @@ +# Copyright 2019 Open Source Integrators +# License LGPL-3.0 or later (https://www.gnu.org/licenses/lgpl.html). + +from . import models diff --git a/stock_request_picking_type/__manifest__.py b/stock_request_picking_type/__manifest__.py new file mode 100644 index 00000000..bccedbc5 --- /dev/null +++ b/stock_request_picking_type/__manifest__.py @@ -0,0 +1,23 @@ +# Copyright 2019 Open Source Integrators +# License LGPL-3.0 or later (https://www.gnu.org/licenses/lgpl.html). + +{ + 'name': 'Stock Request Picking Type', + 'summary': 'Add Stock Requests to the Inventory App', + 'version': '12.0.1.0.0', + 'license': 'LGPL-3', + 'website': 'https://github.com/stock-logistics-warehouse', + 'author': 'Open Source Integrators, ' + 'Odoo Community Association (OCA)', + 'category': 'Warehouse Management', + 'depends': [ + 'stock_request', + ], + 'data': [ + 'data/stock_picking_type.xml', + 'views/stock_request_views.xml', + 'views/stock_picking_views.xml', + ], + 'development_status': 'Beta', + 'maintainers': ['max3903'] +} diff --git a/stock_request_picking_type/data/stock_picking_type.xml b/stock_request_picking_type/data/stock_picking_type.xml new file mode 100644 index 00000000..0c2bca50 --- /dev/null +++ b/stock_request_picking_type/data/stock_picking_type.xml @@ -0,0 +1,11 @@ + + + + + Stock Requests + + stock_request + 0 + + + diff --git a/stock_request_picking_type/i18n/stock_request_picking_type.pot b/stock_request_picking_type/i18n/stock_request_picking_type.pot new file mode 100644 index 00000000..e271851d --- /dev/null +++ b/stock_request_picking_type/i18n/stock_request_picking_type.pot @@ -0,0 +1,171 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * stock_request_picking_type +# +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: stock_request_picking_type +#: model_terms:ir.ui.view,arch_db:stock_request_picking_type.stock_request_type_kanban +msgid "" +msgstr "" + +#. module: stock_request_picking_type +#: model_terms:ir.ui.view,arch_db:stock_request_picking_type.stock_request_type_kanban +msgid "New" +msgstr "" + +#. module: stock_request_picking_type +#: model_terms:ir.ui.view,arch_db:stock_request_picking_type.stock_request_type_kanban +msgid "View" +msgstr "" + +#. module: stock_request_picking_type +#: model_terms:ir.ui.view,arch_db:stock_request_picking_type.stock_request_type_kanban +msgid "All" +msgstr "" + +#. module: stock_request_picking_type +#: selection:stock.picking.type,code:0 +msgid "Customers" +msgstr "" + +#. module: stock_request_picking_type +#: model_terms:ir.ui.view,arch_db:stock_request_picking_type.stock_request_type_kanban +#: model_terms:ir.ui.view,arch_db:stock_request_picking_type.view_stock_request_filter +msgid "Done" +msgstr "" + +#. module: stock_request_picking_type +#: model_terms:ir.ui.view,arch_db:stock_request_picking_type.stock_request_type_kanban +msgid "Draft" +msgstr "" + +#. module: stock_request_picking_type +#: model_terms:ir.ui.view,arch_db:stock_request_picking_type.view_stock_request_filter +msgid "Expected Date" +msgstr "" + +#. module: stock_request_picking_type +#: model_terms:ir.ui.view,arch_db:stock_request_picking_type.view_stock_request_filter +msgid "Expected Date by Month" +msgstr "" + +#. module: stock_request_picking_type +#: model_terms:ir.ui.view,arch_db:stock_request_picking_type.view_stock_request_filter +msgid "Group By..." +msgstr "" + +#. module: stock_request_picking_type +#: model:ir.model.fields,field_description:stock_request_picking_type.field_stock_picking_type__count_sr_open +#: model_terms:ir.ui.view,arch_db:stock_request_picking_type.stock_request_type_kanban +#: model_terms:ir.ui.view,arch_db:stock_request_picking_type.view_stock_request_filter +msgid "In Progress" +msgstr "" + +#. module: stock_request_picking_type +#: selection:stock.picking.type,code:0 +msgid "Internal" +msgstr "" + +#. module: stock_request_picking_type +#: model:ir.model.fields,field_description:stock_request_picking_type.field_stock_picking_type__count_sr_late +#: model_terms:ir.ui.view,arch_db:stock_request_picking_type.stock_request_type_kanban +#: model_terms:ir.ui.view,arch_db:stock_request_picking_type.view_stock_request_filter +msgid "Late" +msgstr "" + +#. module: stock_request_picking_type +#: model_terms:ir.ui.view,arch_db:stock_request_picking_type.view_stock_request_filter +msgid "Late Stock Requests" +msgstr "" + +#. module: stock_request_picking_type +#: selection:stock.picking.type,code:0 +msgid "Manufacturing Operation" +msgstr "" + +#. module: stock_request_picking_type +#: model:ir.model.fields,field_description:stock_request_picking_type.field_stock_request__picking_type_id +msgid "Operation Type" +msgstr "" + +#. module: stock_request_picking_type +#: model:ir.model,name:stock_request_picking_type.model_stock_picking_type +msgid "Picking Type" +msgstr "" + +#. module: stock_request_picking_type +#: model_terms:ir.ui.view,arch_db:stock_request_picking_type.view_stock_request_filter +msgid "Product" +msgstr "" + +#. module: stock_request_picking_type +#: model_terms:ir.ui.view,arch_db:stock_request_picking_type.view_stock_request_filter +msgid "Search Stock Request" +msgstr "" + +#. module: stock_request_picking_type +#: model_terms:ir.ui.view,arch_db:stock_request_picking_type.stock_request_type_kanban +msgid "Settings" +msgstr "" + +#. module: stock_request_picking_type +#: model_terms:ir.ui.view,arch_db:stock_request_picking_type.view_stock_request_filter +msgid "State" +msgstr "" + +#. module: stock_request_picking_type +#: model:ir.model,name:stock_request_picking_type.model_stock_request +#: model_terms:ir.ui.view,arch_db:stock_request_picking_type.stock_request_type_kanban +#: selection:stock.picking.type,code:0 +msgid "Stock Request" +msgstr "" + +#. module: stock_request_picking_type +#: model_terms:ir.ui.view,arch_db:stock_request_picking_type.view_stock_request_filter +msgid "Stock Requesta in Progress." +msgstr "" + +#. module: stock_request_picking_type +#: model:ir.actions.act_window,name:stock_request_picking_type.action_picking_dashboard +#: model:ir.actions.act_window,name:stock_request_picking_type.action_stock_request_form +#: model:ir.ui.menu,name:stock_request_picking_type.menu_stock_request +#: model:stock.picking.type,name:stock_request_picking_type.stock_request +msgid "Stock Requests" +msgstr "" + +#. module: stock_request_picking_type +#: model_terms:ir.ui.view,arch_db:stock_request_picking_type.view_stock_request_filter +msgid "Stock Requests in draft." +msgstr "" + +#. module: stock_request_picking_type +#: model:ir.model.fields,field_description:stock_request_picking_type.field_stock_picking_type__count_sr_todo +#: model_terms:ir.ui.view,arch_db:stock_request_picking_type.view_stock_request_filter +msgid "To Do" +msgstr "" + +#. module: stock_request_picking_type +#: model_terms:ir.ui.view,arch_db:stock_request_picking_type.stock_request_type_kanban +msgid "To Process" +msgstr "" + +#. module: stock_request_picking_type +#: model:ir.model.fields,field_description:stock_request_picking_type.field_stock_picking_type__code +msgid "Type of Operation" +msgstr "" + +#. module: stock_request_picking_type +#: selection:stock.picking.type,code:0 +msgid "Vendors" +msgstr "" + diff --git a/stock_request_picking_type/models/__init__.py b/stock_request_picking_type/models/__init__.py new file mode 100644 index 00000000..1953de94 --- /dev/null +++ b/stock_request_picking_type/models/__init__.py @@ -0,0 +1,5 @@ +# Copyright 2019 Open Source Integrators +# License LGPL-3.0 or later (https://www.gnu.org/licenses/lgpl.html). + +from . import stock_request +from . import stock_picking_type diff --git a/stock_request_picking_type/models/stock_picking_type.py b/stock_request_picking_type/models/stock_picking_type.py new file mode 100644 index 00000000..9c7eb4a1 --- /dev/null +++ b/stock_request_picking_type/models/stock_picking_type.py @@ -0,0 +1,43 @@ +# Copyright 2019 Open Source Integrators +# License LGPL-3.0 or later (https://www.gnu.org/licenses/lgpl.html). + +from odoo import fields, models + + +class StockPickingType(models.Model): + _inherit = 'stock.picking.type' + + code = fields.Selection(selection_add=[('stock_request', + 'Stock Request')]) + count_sr_todo = fields.Integer(string="To Do", + compute='_compute_sr_count') + count_sr_open = fields.Integer(string="In Progress", + compute='_compute_sr_count') + count_sr_late = fields.Integer(string="Late", + compute='_compute_sr_count') + + def _compute_sr_count(self): + types = self.filtered(lambda picking: picking.code == 'stock_request') + if not types: + return + domains = { + 'count_sr_todo': [('state', '=', 'draft')], + 'count_sr_open': [('state', '=', 'open')], + 'count_sr_late': [('expected_date', '<', fields.Date.today()), + ('state', 'in', ('draft', 'open'))], + } + for field in domains: + data = self.env['stock.request'].read_group( + domains[field] + + [('state', 'not in', ('done', 'cancel')), + ('picking_type_id', 'in', self.ids)], + ['picking_type_id'], ['picking_type_id']) + count = {x['picking_type_id'] and + x['picking_type_id'][0]: x['picking_type_id_count'] + for x in data} + for record in types: + record[field] = count.get(record.id, 0) + + def get_stock_request_picking_type_action(self): + return self._get_action( + 'stock_request_picking_type.action_picking_dashboard') diff --git a/stock_request_picking_type/models/stock_request.py b/stock_request_picking_type/models/stock_request.py new file mode 100644 index 00000000..f37e82dd --- /dev/null +++ b/stock_request_picking_type/models/stock_request.py @@ -0,0 +1,21 @@ +# Copyright 2019 Open Source Integrators +# License LGPL-3.0 or later (https://www.gnu.org/licenses/lgpl.html). + +from odoo import api, fields, models + + +class StockRequest(models.Model): + _inherit = 'stock.request' + + @api.model + def _get_default_picking_type(self): + return self.env['stock.picking.type'].search([ + ('code', '=', 'stock_request'), + ('warehouse_id.company_id', 'in', + [self.env.context.get('company_id', self.env.user.company_id.id), + False])], + limit=1).id + + picking_type_id = fields.Many2one( + 'stock.picking.type', 'Operation Type', + default=_get_default_picking_type, required=True) diff --git a/stock_request_picking_type/readme/CONTRIBUTORS.rst b/stock_request_picking_type/readme/CONTRIBUTORS.rst new file mode 100644 index 00000000..ab792860 --- /dev/null +++ b/stock_request_picking_type/readme/CONTRIBUTORS.rst @@ -0,0 +1 @@ +* Maxime Chambreuil diff --git a/stock_request_picking_type/readme/DESCRIPTION.rst b/stock_request_picking_type/readme/DESCRIPTION.rst new file mode 100644 index 00000000..5d16cd18 --- /dev/null +++ b/stock_request_picking_type/readme/DESCRIPTION.rst @@ -0,0 +1 @@ +This module adds stock requests within the Inventory app with a new operation type. diff --git a/stock_request_picking_type/readme/USAGE.rst b/stock_request_picking_type/readme/USAGE.rst new file mode 100644 index 00000000..e785e49f --- /dev/null +++ b/stock_request_picking_type/readme/USAGE.rst @@ -0,0 +1,3 @@ +* Go to Inventory +* Click on the Stock Requests tile to process stock requests +* You can also go to Inventory > Operations > Stock Requests diff --git a/stock_request_picking_type/static/description/icon.png b/stock_request_picking_type/static/description/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..c31ecfd9f58e3ab7e0ede0f1d56185d51074099c GIT binary patch literal 7510 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 literal 0 HcmV?d00001 diff --git a/stock_request_picking_type/static/description/index.html b/stock_request_picking_type/static/description/index.html new file mode 100644 index 00000000..75ca0026 --- /dev/null +++ b/stock_request_picking_type/static/description/index.html @@ -0,0 +1,430 @@ + + + + + + +Stock Request Picking Type + + + +
+

Stock Request Picking Type

+ + +

Beta License: LGPL-3 OCA/stock-logistics-warehouse Translate me on Weblate Try me on Runbot

+

This module adds stock requests within the Inventory app with a new operation type.

+

Table of contents

+ +
+

Usage

+
    +
  • Go to Inventory
  • +
  • Click on the Stock Requests tile to process stock requests
  • +
  • You can also go to Inventory > Operations > Stock Requests
  • +
+
+
+

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

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 maintainer:

+

max3903

+

This module is part of the OCA/stock-logistics-warehouse project on GitHub.

+

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

+
+
+
+ + diff --git a/stock_request_picking_type/views/stock_picking_views.xml b/stock_request_picking_type/views/stock_picking_views.xml new file mode 100644 index 00000000..01e9a511 --- /dev/null +++ b/stock_request_picking_type/views/stock_picking_views.xml @@ -0,0 +1,117 @@ + + + + + stock.picking.type.kanban + stock.picking.type + + + + + + + + + +
+
+
+
+ + + +
+
+
+ +
+
+
+
+
+ +
+
+
+ +
+ +
+
+
+ +
+ +
+
+
+
+
+
+
+
+
+
+ + + Operation Types + stock.picking.type + + + + {"invisible": [("code", "=", "stock_request")]} + + + {"invisible": [("code", "=", "stock_request")]} + + + + +
diff --git a/stock_request_picking_type/views/stock_request_views.xml b/stock_request_picking_type/views/stock_request_views.xml new file mode 100644 index 00000000..fff0146f --- /dev/null +++ b/stock_request_picking_type/views/stock_request_views.xml @@ -0,0 +1,53 @@ + + + + + stock.request.select + stock.request + + + + + + + + + + + + + + + + + + + Stock Requests + ir.actions.act_window + stock.request + form + tree,form + + + [('picking_type_id', '=', active_id)] + {'default_picking_type_id': active_id} + + + + Stock Requests + ir.actions.act_window + stock.request + form + form + + + + + From 4a4ec07fee30a923edbc98c4271e0fbd3ca2ea8a Mon Sep 17 00:00:00 2001 From: Maxime Chambreuil Date: Tue, 28 May 2019 08:59:38 -0500 Subject: [PATCH 02/35] [IMP] stock_request_picking_type: Use Submitted state --- stock_request_picking_type/models/stock_picking_type.py | 4 ++-- stock_request_picking_type/views/stock_picking_views.xml | 2 +- stock_request_picking_type/views/stock_request_views.xml | 8 ++++---- 3 files changed, 7 insertions(+), 7 deletions(-) diff --git a/stock_request_picking_type/models/stock_picking_type.py b/stock_request_picking_type/models/stock_picking_type.py index 9c7eb4a1..66af7688 100644 --- a/stock_request_picking_type/models/stock_picking_type.py +++ b/stock_request_picking_type/models/stock_picking_type.py @@ -21,10 +21,10 @@ def _compute_sr_count(self): if not types: return domains = { - 'count_sr_todo': [('state', '=', 'draft')], + 'count_sr_todo': [('state', '=', 'submitted')], 'count_sr_open': [('state', '=', 'open')], 'count_sr_late': [('expected_date', '<', fields.Date.today()), - ('state', 'in', ('draft', 'open'))], + ('state', 'in', ('submitted', 'open'))], } for field in domains: data = self.env['stock.request'].read_group( diff --git a/stock_request_picking_type/views/stock_picking_views.xml b/stock_request_picking_type/views/stock_picking_views.xml index 01e9a511..62804166 100644 --- a/stock_request_picking_type/views/stock_picking_views.xml +++ b/stock_request_picking_type/views/stock_picking_views.xml @@ -66,7 +66,7 @@ All
- Draft + To Do
In Progress diff --git a/stock_request_picking_type/views/stock_request_views.xml b/stock_request_picking_type/views/stock_request_views.xml index fff0146f..5ba1d9b5 100644 --- a/stock_request_picking_type/views/stock_request_views.xml +++ b/stock_request_picking_type/views/stock_request_views.xml @@ -8,11 +8,11 @@ - + - + From d7f0f1dc980f8b720009e86c78b5b8a91ec81046 Mon Sep 17 00:00:00 2001 From: Maxime Chambreuil Date: Tue, 28 May 2019 09:19:24 -0500 Subject: [PATCH 03/35] [IMP] Bump version --- stock_request_picking_type/__manifest__.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/stock_request_picking_type/__manifest__.py b/stock_request_picking_type/__manifest__.py index bccedbc5..abba854b 100644 --- a/stock_request_picking_type/__manifest__.py +++ b/stock_request_picking_type/__manifest__.py @@ -4,7 +4,7 @@ { 'name': 'Stock Request Picking Type', 'summary': 'Add Stock Requests to the Inventory App', - 'version': '12.0.1.0.0', + 'version': '12.0.1.1.0', 'license': 'LGPL-3', 'website': 'https://github.com/stock-logistics-warehouse', 'author': 'Open Source Integrators, ' From ac4fc8a1cae8af89317575e69e2207a48cc343f7 Mon Sep 17 00:00:00 2001 From: Maxime Chambreuil Date: Mon, 8 Jul 2019 20:03:20 -0500 Subject: [PATCH 04/35] [FIX] stock_request_picking_type --- stock_request_picking_type/__manifest__.py | 4 +-- .../data/stock_picking_type.xml | 7 ++--- .../migrations/12.0.2.0.0/pre-migration.py | 14 +++++++++ stock_request_picking_type/models/__init__.py | 2 +- .../models/stock_picking_type.py | 11 +++---- ...tock_request.py => stock_request_order.py} | 6 ++-- .../readme/DESCRIPTION.rst | 2 +- stock_request_picking_type/readme/USAGE.rst | 4 +-- .../views/stock_picking_views.xml | 14 ++++----- ...iews.xml => stock_request_order_views.xml} | 29 +++++++++---------- 10 files changed, 52 insertions(+), 41 deletions(-) create mode 100644 stock_request_picking_type/migrations/12.0.2.0.0/pre-migration.py rename stock_request_picking_type/models/{stock_request.py => stock_request_order.py} (82%) rename stock_request_picking_type/views/{stock_request_views.xml => stock_request_order_views.xml} (66%) diff --git a/stock_request_picking_type/__manifest__.py b/stock_request_picking_type/__manifest__.py index abba854b..8d868e7c 100644 --- a/stock_request_picking_type/__manifest__.py +++ b/stock_request_picking_type/__manifest__.py @@ -4,7 +4,7 @@ { 'name': 'Stock Request Picking Type', 'summary': 'Add Stock Requests to the Inventory App', - 'version': '12.0.1.1.0', + 'version': '12.0.2.0.0', 'license': 'LGPL-3', 'website': 'https://github.com/stock-logistics-warehouse', 'author': 'Open Source Integrators, ' @@ -15,7 +15,7 @@ ], 'data': [ 'data/stock_picking_type.xml', - 'views/stock_request_views.xml', + 'views/stock_request_order_views.xml', 'views/stock_picking_views.xml', ], 'development_status': 'Beta', diff --git a/stock_request_picking_type/data/stock_picking_type.xml b/stock_request_picking_type/data/stock_picking_type.xml index 0c2bca50..3876c66a 100644 --- a/stock_request_picking_type/data/stock_picking_type.xml +++ b/stock_request_picking_type/data/stock_picking_type.xml @@ -1,10 +1,9 @@ - - + Stock Requests - - stock_request + + stock_request_order 0 diff --git a/stock_request_picking_type/migrations/12.0.2.0.0/pre-migration.py b/stock_request_picking_type/migrations/12.0.2.0.0/pre-migration.py new file mode 100644 index 00000000..2a9d38e0 --- /dev/null +++ b/stock_request_picking_type/migrations/12.0.2.0.0/pre-migration.py @@ -0,0 +1,14 @@ +# Copyright (C) 2019 Open Source Integrators +# License LGPL-3.0 or later (http://www.gnu.org/licenses/lgpl). + + +def migrate(env, version): + if not version: + return + + env.execute("UPDATE stock_request_order " + "SET picking_type_id = (" + "SELECT id " + "FROM stock_picking_type " + "WHERE code = 'stock_request_order') " + "WHERE picking_type_id IS NULL;") diff --git a/stock_request_picking_type/models/__init__.py b/stock_request_picking_type/models/__init__.py index 1953de94..bed61e44 100644 --- a/stock_request_picking_type/models/__init__.py +++ b/stock_request_picking_type/models/__init__.py @@ -1,5 +1,5 @@ # Copyright 2019 Open Source Integrators # License LGPL-3.0 or later (https://www.gnu.org/licenses/lgpl.html). -from . import stock_request +from . import stock_request_order from . import stock_picking_type diff --git a/stock_request_picking_type/models/stock_picking_type.py b/stock_request_picking_type/models/stock_picking_type.py index 66af7688..47fa48ea 100644 --- a/stock_request_picking_type/models/stock_picking_type.py +++ b/stock_request_picking_type/models/stock_picking_type.py @@ -7,8 +7,8 @@ class StockPickingType(models.Model): _inherit = 'stock.picking.type' - code = fields.Selection(selection_add=[('stock_request', - 'Stock Request')]) + code = fields.Selection(selection_add=[('stock_request_order', + 'Stock Request Order')]) count_sr_todo = fields.Integer(string="To Do", compute='_compute_sr_count') count_sr_open = fields.Integer(string="In Progress", @@ -17,7 +17,8 @@ class StockPickingType(models.Model): compute='_compute_sr_count') def _compute_sr_count(self): - types = self.filtered(lambda picking: picking.code == 'stock_request') + types = self.filtered( + lambda picking: picking.code == 'stock_request_order') if not types: return domains = { @@ -27,7 +28,7 @@ def _compute_sr_count(self): ('state', 'in', ('submitted', 'open'))], } for field in domains: - data = self.env['stock.request'].read_group( + data = self.env['stock.request.order'].read_group( domains[field] + [('state', 'not in', ('done', 'cancel')), ('picking_type_id', 'in', self.ids)], @@ -38,6 +39,6 @@ def _compute_sr_count(self): for record in types: record[field] = count.get(record.id, 0) - def get_stock_request_picking_type_action(self): + def get_stock_request_order_picking_type_action(self): return self._get_action( 'stock_request_picking_type.action_picking_dashboard') diff --git a/stock_request_picking_type/models/stock_request.py b/stock_request_picking_type/models/stock_request_order.py similarity index 82% rename from stock_request_picking_type/models/stock_request.py rename to stock_request_picking_type/models/stock_request_order.py index f37e82dd..984aad6a 100644 --- a/stock_request_picking_type/models/stock_request.py +++ b/stock_request_picking_type/models/stock_request_order.py @@ -4,13 +4,13 @@ from odoo import api, fields, models -class StockRequest(models.Model): - _inherit = 'stock.request' +class StockRequestOrder(models.Model): + _inherit = 'stock.request.order' @api.model def _get_default_picking_type(self): return self.env['stock.picking.type'].search([ - ('code', '=', 'stock_request'), + ('code', '=', 'stock_request_order'), ('warehouse_id.company_id', 'in', [self.env.context.get('company_id', self.env.user.company_id.id), False])], diff --git a/stock_request_picking_type/readme/DESCRIPTION.rst b/stock_request_picking_type/readme/DESCRIPTION.rst index 5d16cd18..0173f58f 100644 --- a/stock_request_picking_type/readme/DESCRIPTION.rst +++ b/stock_request_picking_type/readme/DESCRIPTION.rst @@ -1 +1 @@ -This module adds stock requests within the Inventory app with a new operation type. +This module adds stock request orders within the Inventory app with a new operation type. diff --git a/stock_request_picking_type/readme/USAGE.rst b/stock_request_picking_type/readme/USAGE.rst index e785e49f..a2807118 100644 --- a/stock_request_picking_type/readme/USAGE.rst +++ b/stock_request_picking_type/readme/USAGE.rst @@ -1,3 +1,3 @@ * Go to Inventory -* Click on the Stock Requests tile to process stock requests -* You can also go to Inventory > Operations > Stock Requests +* Click on the Stock Request Orders tile to process stock requests +* You can also go to Inventory > Operations > Stock Request Orders diff --git a/stock_request_picking_type/views/stock_picking_views.xml b/stock_request_picking_type/views/stock_picking_views.xml index 62804166..41f55ef1 100644 --- a/stock_request_picking_type/views/stock_picking_views.xml +++ b/stock_request_picking_type/views/stock_picking_views.xml @@ -13,11 +13,11 @@ -
+
- +
@@ -30,7 +30,7 @@
@@ -80,7 +80,7 @@ New
@@ -100,16 +100,16 @@ - + Operation Types stock.picking.type - {"invisible": [("code", "=", "stock_request")]} + {"invisible": [("code", "=", "stock_request_order")]} - {"invisible": [("code", "=", "stock_request")]} + {"invisible": [("code", "=", "stock_request_order")]} diff --git a/stock_request_picking_type/views/stock_request_views.xml b/stock_request_picking_type/views/stock_request_order_views.xml similarity index 66% rename from stock_request_picking_type/views/stock_request_views.xml rename to stock_request_picking_type/views/stock_request_order_views.xml index 5ba1d9b5..9b807c84 100644 --- a/stock_request_picking_type/views/stock_request_views.xml +++ b/stock_request_picking_type/views/stock_request_order_views.xml @@ -1,13 +1,11 @@ - - - stock.request.select - stock.request + + stock.request.order.select + stock.request.order - + - - @@ -25,28 +22,28 @@ - Stock Requests + Stock Request Orders ir.actions.act_window - stock.request + stock.request.order form tree,form - + [('picking_type_id', '=', active_id)] {'default_picking_type_id': active_id} - - Stock Requests + + Stock Request Orders ir.actions.act_window - stock.request + stock.request.order form form - From f13b5e31bbd68571f27992adc3af69fdd80df876 Mon Sep 17 00:00:00 2001 From: Maxime Chambreuil Date: Mon, 8 Jul 2019 23:55:04 -0500 Subject: [PATCH 05/35] [REN] stock_request_picking_type: migration script --- .../migrations/12.0.2.0.0/{pre-migration.py => post-migration.py} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename stock_request_picking_type/migrations/12.0.2.0.0/{pre-migration.py => post-migration.py} (100%) diff --git a/stock_request_picking_type/migrations/12.0.2.0.0/pre-migration.py b/stock_request_picking_type/migrations/12.0.2.0.0/post-migration.py similarity index 100% rename from stock_request_picking_type/migrations/12.0.2.0.0/pre-migration.py rename to stock_request_picking_type/migrations/12.0.2.0.0/post-migration.py From 79e535338eec3d80a6a7ef108dca2ac882bbc457 Mon Sep 17 00:00:00 2001 From: Maxime Chambreuil Date: Fri, 9 Aug 2019 12:46:09 -0500 Subject: [PATCH 06/35] [FIX] stock_request_picking_type: Depends on stock_request_submit [UPD] Update stock_request_picking_type.pot [UPD] README.rst Added translation using Weblate (Chinese (Simplified)) Translated using Weblate (Chinese (Simplified)) Currently translated at 100.0% (28 of 28 strings) Translation: stock-logistics-warehouse-12.0/stock-logistics-warehouse-12.0-stock_request_picking_type Translate-URL: https://translation.odoo-community.org/projects/stock-logistics-warehouse-12-0/stock-logistics-warehouse-12-0-stock_request_picking_type/zh_CN/ Added translation using Weblate (Spanish) Translated using Weblate (Spanish) Currently translated at 100.0% (28 of 28 strings) Translation: stock-logistics-warehouse-12.0/stock-logistics-warehouse-12.0-stock_request_picking_type Translate-URL: https://translation.odoo-community.org/projects/stock-logistics-warehouse-12-0/stock-logistics-warehouse-12-0-stock_request_picking_type/es/ --- stock_request_picking_type/README.rst | 6 +- stock_request_picking_type/__manifest__.py | 2 +- stock_request_picking_type/i18n/es.po | 170 ++++++++++++++++++ .../i18n/stock_request_picking_type.pot | 59 +++--- stock_request_picking_type/i18n/zh_CN.po | 169 +++++++++++++++++ .../static/description/index.html | 6 +- 6 files changed, 373 insertions(+), 39 deletions(-) create mode 100644 stock_request_picking_type/i18n/es.po create mode 100644 stock_request_picking_type/i18n/zh_CN.po diff --git a/stock_request_picking_type/README.rst b/stock_request_picking_type/README.rst index 443e7198..eef75490 100644 --- a/stock_request_picking_type/README.rst +++ b/stock_request_picking_type/README.rst @@ -25,7 +25,7 @@ Stock Request Picking Type |badge1| |badge2| |badge3| |badge4| |badge5| -This module adds stock requests within the Inventory app with a new operation type. +This module adds stock request orders within the Inventory app with a new operation type. **Table of contents** @@ -36,8 +36,8 @@ Usage ===== * Go to Inventory -* Click on the Stock Requests tile to process stock requests -* You can also go to Inventory > Operations > Stock Requests +* Click on the Stock Request Orders tile to process stock requests +* You can also go to Inventory > Operations > Stock Request Orders Bug Tracker =========== diff --git a/stock_request_picking_type/__manifest__.py b/stock_request_picking_type/__manifest__.py index 8d868e7c..54d25628 100644 --- a/stock_request_picking_type/__manifest__.py +++ b/stock_request_picking_type/__manifest__.py @@ -11,7 +11,7 @@ 'Odoo Community Association (OCA)', 'category': 'Warehouse Management', 'depends': [ - 'stock_request', + 'stock_request_submit', ], 'data': [ 'data/stock_picking_type.xml', diff --git a/stock_request_picking_type/i18n/es.po b/stock_request_picking_type/i18n/es.po new file mode 100644 index 00000000..13d0f00c --- /dev/null +++ b/stock_request_picking_type/i18n/es.po @@ -0,0 +1,170 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * stock_request_picking_type +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 12.0\n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: 2020-01-17 05:13+0000\n" +"Last-Translator: Nelson Ramírez Sánchez \n" +"Language-Team: none\n" +"Language: es\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: Weblate 3.10\n" + +#. module: stock_request_picking_type +#: model_terms:ir.ui.view,arch_db:stock_request_picking_type.stock_request_type_kanban +msgid "" +msgstr "" +"" + +#. module: stock_request_picking_type +#: model_terms:ir.ui.view,arch_db:stock_request_picking_type.stock_request_type_kanban +msgid "New" +msgstr "Nuevo" + +#. module: stock_request_picking_type +#: model_terms:ir.ui.view,arch_db:stock_request_picking_type.stock_request_type_kanban +msgid "View" +msgstr "Ver" + +#. module: stock_request_picking_type +#: model_terms:ir.ui.view,arch_db:stock_request_picking_type.stock_request_type_kanban +msgid "All" +msgstr "Todo" + +#. module: stock_request_picking_type +#: selection:stock.picking.type,code:0 +msgid "Customers" +msgstr "Clientes" + +#. module: stock_request_picking_type +#: model_terms:ir.ui.view,arch_db:stock_request_picking_type.stock_request_type_kanban +#: model_terms:ir.ui.view,arch_db:stock_request_picking_type.view_stock_request_order_filter +msgid "Done" +msgstr "Hecho" + +#. module: stock_request_picking_type +#: model_terms:ir.ui.view,arch_db:stock_request_picking_type.view_stock_request_order_filter +msgid "Expected Date" +msgstr "Fecha Esperada" + +#. module: stock_request_picking_type +#: model_terms:ir.ui.view,arch_db:stock_request_picking_type.view_stock_request_order_filter +msgid "Expected Date by Month" +msgstr "Fecha Esperada por Mes" + +#. module: stock_request_picking_type +#: model_terms:ir.ui.view,arch_db:stock_request_picking_type.view_stock_request_order_filter +msgid "Group By..." +msgstr "Agrupar por..." + +#. module: stock_request_picking_type +#: model:ir.model.fields,field_description:stock_request_picking_type.field_stock_picking_type__count_sr_open +#: model_terms:ir.ui.view,arch_db:stock_request_picking_type.stock_request_type_kanban +#: model_terms:ir.ui.view,arch_db:stock_request_picking_type.view_stock_request_order_filter +msgid "In Progress" +msgstr "En Progreso" + +#. module: stock_request_picking_type +#: selection:stock.picking.type,code:0 +msgid "Internal" +msgstr "Interno" + +#. module: stock_request_picking_type +#: model:ir.model.fields,field_description:stock_request_picking_type.field_stock_picking_type__count_sr_late +#: model_terms:ir.ui.view,arch_db:stock_request_picking_type.stock_request_type_kanban +#: model_terms:ir.ui.view,arch_db:stock_request_picking_type.view_stock_request_order_filter +msgid "Late" +msgstr "Tarde" + +#. module: stock_request_picking_type +#: model_terms:ir.ui.view,arch_db:stock_request_picking_type.view_stock_request_order_filter +msgid "Late Stock Requests" +msgstr "Solicitudes de Stock Tardías" + +#. module: stock_request_picking_type +#: selection:stock.picking.type,code:0 +msgid "Manufacturing Operation" +msgstr "Operación de Fabricación" + +#. module: stock_request_picking_type +#: model:ir.model.fields,field_description:stock_request_picking_type.field_stock_request_order__picking_type_id +msgid "Operation Type" +msgstr "Tipo de Operación" + +#. module: stock_request_picking_type +#: model:ir.model,name:stock_request_picking_type.model_stock_picking_type +msgid "Picking Type" +msgstr "Tipo de Picking" + +#. module: stock_request_picking_type +#: model_terms:ir.ui.view,arch_db:stock_request_picking_type.view_stock_request_order_filter +msgid "Search Stock Request Orders" +msgstr "Buscar Pedidos de Solicitud de Stock" + +#. module: stock_request_picking_type +#: model_terms:ir.ui.view,arch_db:stock_request_picking_type.stock_request_type_kanban +msgid "Settings" +msgstr "Configuración" + +#. module: stock_request_picking_type +#: model_terms:ir.ui.view,arch_db:stock_request_picking_type.view_stock_request_order_filter +msgid "State" +msgstr "Estado" + +#. module: stock_request_picking_type +#: model:ir.model,name:stock_request_picking_type.model_stock_request_order +#: model_terms:ir.ui.view,arch_db:stock_request_picking_type.stock_request_type_kanban +#: selection:stock.picking.type,code:0 +msgid "Stock Request Order" +msgstr "Pedido de Solicitud de Stock" + +#. module: stock_request_picking_type +#: model:ir.actions.act_window,name:stock_request_picking_type.action_picking_dashboard +#: model:ir.actions.act_window,name:stock_request_picking_type.action_stock_request_order_form +#: model:ir.ui.menu,name:stock_request_picking_type.menu_stock_request_order +msgid "Stock Request Orders" +msgstr "Pedidos de Solicitud de Stock" + +#. module: stock_request_picking_type +#: model:stock.picking.type,name:stock_request_picking_type.stock_request_order +msgid "Stock Requests" +msgstr "Solicitudes de Stock" + +#. module: stock_request_picking_type +#: model_terms:ir.ui.view,arch_db:stock_request_picking_type.view_stock_request_order_filter +msgid "Stock Requests To Do." +msgstr "Solicitudes de acciones para hacer." + +#. module: stock_request_picking_type +#: model_terms:ir.ui.view,arch_db:stock_request_picking_type.view_stock_request_order_filter +msgid "Stock Requests in Progress." +msgstr "Solicitudes de stock en curso." + +#. module: stock_request_picking_type +#: model:ir.model.fields,field_description:stock_request_picking_type.field_stock_picking_type__count_sr_todo +#: model_terms:ir.ui.view,arch_db:stock_request_picking_type.stock_request_type_kanban +#: model_terms:ir.ui.view,arch_db:stock_request_picking_type.view_stock_request_order_filter +msgid "To Do" +msgstr "Por Hacer" + +#. module: stock_request_picking_type +#: model_terms:ir.ui.view,arch_db:stock_request_picking_type.stock_request_type_kanban +msgid "To Process" +msgstr "A Procesar" + +#. module: stock_request_picking_type +#: model:ir.model.fields,field_description:stock_request_picking_type.field_stock_picking_type__code +msgid "Type of Operation" +msgstr "Tipo de Operación" + +#. module: stock_request_picking_type +#: selection:stock.picking.type,code:0 +msgid "Vendors" +msgstr "Proveedores" diff --git a/stock_request_picking_type/i18n/stock_request_picking_type.pot b/stock_request_picking_type/i18n/stock_request_picking_type.pot index e271851d..58953770 100644 --- a/stock_request_picking_type/i18n/stock_request_picking_type.pot +++ b/stock_request_picking_type/i18n/stock_request_picking_type.pot @@ -40,34 +40,29 @@ msgstr "" #. module: stock_request_picking_type #: model_terms:ir.ui.view,arch_db:stock_request_picking_type.stock_request_type_kanban -#: model_terms:ir.ui.view,arch_db:stock_request_picking_type.view_stock_request_filter +#: model_terms:ir.ui.view,arch_db:stock_request_picking_type.view_stock_request_order_filter msgid "Done" msgstr "" #. module: stock_request_picking_type -#: model_terms:ir.ui.view,arch_db:stock_request_picking_type.stock_request_type_kanban -msgid "Draft" -msgstr "" - -#. module: stock_request_picking_type -#: model_terms:ir.ui.view,arch_db:stock_request_picking_type.view_stock_request_filter +#: model_terms:ir.ui.view,arch_db:stock_request_picking_type.view_stock_request_order_filter msgid "Expected Date" msgstr "" #. module: stock_request_picking_type -#: model_terms:ir.ui.view,arch_db:stock_request_picking_type.view_stock_request_filter +#: model_terms:ir.ui.view,arch_db:stock_request_picking_type.view_stock_request_order_filter msgid "Expected Date by Month" msgstr "" #. module: stock_request_picking_type -#: model_terms:ir.ui.view,arch_db:stock_request_picking_type.view_stock_request_filter +#: model_terms:ir.ui.view,arch_db:stock_request_picking_type.view_stock_request_order_filter msgid "Group By..." msgstr "" #. module: stock_request_picking_type #: model:ir.model.fields,field_description:stock_request_picking_type.field_stock_picking_type__count_sr_open #: model_terms:ir.ui.view,arch_db:stock_request_picking_type.stock_request_type_kanban -#: model_terms:ir.ui.view,arch_db:stock_request_picking_type.view_stock_request_filter +#: model_terms:ir.ui.view,arch_db:stock_request_picking_type.view_stock_request_order_filter msgid "In Progress" msgstr "" @@ -79,12 +74,12 @@ msgstr "" #. module: stock_request_picking_type #: model:ir.model.fields,field_description:stock_request_picking_type.field_stock_picking_type__count_sr_late #: model_terms:ir.ui.view,arch_db:stock_request_picking_type.stock_request_type_kanban -#: model_terms:ir.ui.view,arch_db:stock_request_picking_type.view_stock_request_filter +#: model_terms:ir.ui.view,arch_db:stock_request_picking_type.view_stock_request_order_filter msgid "Late" msgstr "" #. module: stock_request_picking_type -#: model_terms:ir.ui.view,arch_db:stock_request_picking_type.view_stock_request_filter +#: model_terms:ir.ui.view,arch_db:stock_request_picking_type.view_stock_request_order_filter msgid "Late Stock Requests" msgstr "" @@ -94,7 +89,7 @@ msgid "Manufacturing Operation" msgstr "" #. module: stock_request_picking_type -#: model:ir.model.fields,field_description:stock_request_picking_type.field_stock_request__picking_type_id +#: model:ir.model.fields,field_description:stock_request_picking_type.field_stock_request_order__picking_type_id msgid "Operation Type" msgstr "" @@ -104,13 +99,8 @@ msgid "Picking Type" msgstr "" #. module: stock_request_picking_type -#: model_terms:ir.ui.view,arch_db:stock_request_picking_type.view_stock_request_filter -msgid "Product" -msgstr "" - -#. module: stock_request_picking_type -#: model_terms:ir.ui.view,arch_db:stock_request_picking_type.view_stock_request_filter -msgid "Search Stock Request" +#: model_terms:ir.ui.view,arch_db:stock_request_picking_type.view_stock_request_order_filter +msgid "Search Stock Request Orders" msgstr "" #. module: stock_request_picking_type @@ -119,38 +109,43 @@ msgid "Settings" msgstr "" #. module: stock_request_picking_type -#: model_terms:ir.ui.view,arch_db:stock_request_picking_type.view_stock_request_filter +#: model_terms:ir.ui.view,arch_db:stock_request_picking_type.view_stock_request_order_filter msgid "State" msgstr "" #. module: stock_request_picking_type -#: model:ir.model,name:stock_request_picking_type.model_stock_request +#: model:ir.model,name:stock_request_picking_type.model_stock_request_order #: model_terms:ir.ui.view,arch_db:stock_request_picking_type.stock_request_type_kanban #: selection:stock.picking.type,code:0 -msgid "Stock Request" +msgid "Stock Request Order" msgstr "" #. module: stock_request_picking_type -#: model_terms:ir.ui.view,arch_db:stock_request_picking_type.view_stock_request_filter -msgid "Stock Requesta in Progress." +#: model:ir.actions.act_window,name:stock_request_picking_type.action_picking_dashboard +#: model:ir.actions.act_window,name:stock_request_picking_type.action_stock_request_order_form +#: model:ir.ui.menu,name:stock_request_picking_type.menu_stock_request_order +msgid "Stock Request Orders" msgstr "" #. module: stock_request_picking_type -#: model:ir.actions.act_window,name:stock_request_picking_type.action_picking_dashboard -#: model:ir.actions.act_window,name:stock_request_picking_type.action_stock_request_form -#: model:ir.ui.menu,name:stock_request_picking_type.menu_stock_request -#: model:stock.picking.type,name:stock_request_picking_type.stock_request +#: model:stock.picking.type,name:stock_request_picking_type.stock_request_order msgid "Stock Requests" msgstr "" #. module: stock_request_picking_type -#: model_terms:ir.ui.view,arch_db:stock_request_picking_type.view_stock_request_filter -msgid "Stock Requests in draft." +#: model_terms:ir.ui.view,arch_db:stock_request_picking_type.view_stock_request_order_filter +msgid "Stock Requests To Do." +msgstr "" + +#. module: stock_request_picking_type +#: model_terms:ir.ui.view,arch_db:stock_request_picking_type.view_stock_request_order_filter +msgid "Stock Requests in Progress." msgstr "" #. module: stock_request_picking_type #: model:ir.model.fields,field_description:stock_request_picking_type.field_stock_picking_type__count_sr_todo -#: model_terms:ir.ui.view,arch_db:stock_request_picking_type.view_stock_request_filter +#: model_terms:ir.ui.view,arch_db:stock_request_picking_type.stock_request_type_kanban +#: model_terms:ir.ui.view,arch_db:stock_request_picking_type.view_stock_request_order_filter msgid "To Do" msgstr "" diff --git a/stock_request_picking_type/i18n/zh_CN.po b/stock_request_picking_type/i18n/zh_CN.po new file mode 100644 index 00000000..d4dc37a8 --- /dev/null +++ b/stock_request_picking_type/i18n/zh_CN.po @@ -0,0 +1,169 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * stock_request_picking_type +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 12.0\n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: 2019-10-16 15:58+0000\n" +"Last-Translator: 黎伟杰 <674416404@qq.com>\n" +"Language-Team: none\n" +"Language: zh_CN\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=1; plural=0;\n" +"X-Generator: Weblate 3.8\n" + +#. module: stock_request_picking_type +#: model_terms:ir.ui.view,arch_db:stock_request_picking_type.stock_request_type_kanban +msgid "" +msgstr "" +"" + +#. module: stock_request_picking_type +#: model_terms:ir.ui.view,arch_db:stock_request_picking_type.stock_request_type_kanban +msgid "New" +msgstr "新建" + +#. module: stock_request_picking_type +#: model_terms:ir.ui.view,arch_db:stock_request_picking_type.stock_request_type_kanban +msgid "View" +msgstr "视图" + +#. module: stock_request_picking_type +#: model_terms:ir.ui.view,arch_db:stock_request_picking_type.stock_request_type_kanban +msgid "All" +msgstr "所有" + +#. module: stock_request_picking_type +#: selection:stock.picking.type,code:0 +msgid "Customers" +msgstr "客户" + +#. module: stock_request_picking_type +#: model_terms:ir.ui.view,arch_db:stock_request_picking_type.stock_request_type_kanban +#: model_terms:ir.ui.view,arch_db:stock_request_picking_type.view_stock_request_order_filter +msgid "Done" +msgstr "完成" + +#. module: stock_request_picking_type +#: model_terms:ir.ui.view,arch_db:stock_request_picking_type.view_stock_request_order_filter +msgid "Expected Date" +msgstr "预计日期" + +#. module: stock_request_picking_type +#: model_terms:ir.ui.view,arch_db:stock_request_picking_type.view_stock_request_order_filter +msgid "Expected Date by Month" +msgstr "每月预期日期" + +#. module: stock_request_picking_type +#: model_terms:ir.ui.view,arch_db:stock_request_picking_type.view_stock_request_order_filter +msgid "Group By..." +msgstr "分组..." + +#. module: stock_request_picking_type +#: model:ir.model.fields,field_description:stock_request_picking_type.field_stock_picking_type__count_sr_open +#: model_terms:ir.ui.view,arch_db:stock_request_picking_type.stock_request_type_kanban +#: model_terms:ir.ui.view,arch_db:stock_request_picking_type.view_stock_request_order_filter +msgid "In Progress" +msgstr "进行中" + +#. module: stock_request_picking_type +#: selection:stock.picking.type,code:0 +msgid "Internal" +msgstr "内部" + +#. module: stock_request_picking_type +#: model:ir.model.fields,field_description:stock_request_picking_type.field_stock_picking_type__count_sr_late +#: model_terms:ir.ui.view,arch_db:stock_request_picking_type.stock_request_type_kanban +#: model_terms:ir.ui.view,arch_db:stock_request_picking_type.view_stock_request_order_filter +msgid "Late" +msgstr "迟到" + +#. module: stock_request_picking_type +#: model_terms:ir.ui.view,arch_db:stock_request_picking_type.view_stock_request_order_filter +msgid "Late Stock Requests" +msgstr "迟到的库存请求" + +#. module: stock_request_picking_type +#: selection:stock.picking.type,code:0 +msgid "Manufacturing Operation" +msgstr "制造作业" + +#. module: stock_request_picking_type +#: model:ir.model.fields,field_description:stock_request_picking_type.field_stock_request_order__picking_type_id +msgid "Operation Type" +msgstr "作业类型" + +#. module: stock_request_picking_type +#: model:ir.model,name:stock_request_picking_type.model_stock_picking_type +msgid "Picking Type" +msgstr "拣货类型" + +#. module: stock_request_picking_type +#: model_terms:ir.ui.view,arch_db:stock_request_picking_type.view_stock_request_order_filter +msgid "Search Stock Request Orders" +msgstr "搜索库存请求单" + +#. module: stock_request_picking_type +#: model_terms:ir.ui.view,arch_db:stock_request_picking_type.stock_request_type_kanban +msgid "Settings" +msgstr "设置" + +#. module: stock_request_picking_type +#: model_terms:ir.ui.view,arch_db:stock_request_picking_type.view_stock_request_order_filter +msgid "State" +msgstr "状态" + +#. module: stock_request_picking_type +#: model:ir.model,name:stock_request_picking_type.model_stock_request_order +#: model_terms:ir.ui.view,arch_db:stock_request_picking_type.stock_request_type_kanban +#: selection:stock.picking.type,code:0 +msgid "Stock Request Order" +msgstr "库存请求单" + +#. module: stock_request_picking_type +#: model:ir.actions.act_window,name:stock_request_picking_type.action_picking_dashboard +#: model:ir.actions.act_window,name:stock_request_picking_type.action_stock_request_order_form +#: model:ir.ui.menu,name:stock_request_picking_type.menu_stock_request_order +msgid "Stock Request Orders" +msgstr "库存请求单" + +#. module: stock_request_picking_type +#: model:stock.picking.type,name:stock_request_picking_type.stock_request_order +msgid "Stock Requests" +msgstr "库存请求" + +#. module: stock_request_picking_type +#: model_terms:ir.ui.view,arch_db:stock_request_picking_type.view_stock_request_order_filter +msgid "Stock Requests To Do." +msgstr "库存请求去做。" + +#. module: stock_request_picking_type +#: model_terms:ir.ui.view,arch_db:stock_request_picking_type.view_stock_request_order_filter +msgid "Stock Requests in Progress." +msgstr "库存请求正在进行中。" + +#. module: stock_request_picking_type +#: model:ir.model.fields,field_description:stock_request_picking_type.field_stock_picking_type__count_sr_todo +#: model_terms:ir.ui.view,arch_db:stock_request_picking_type.stock_request_type_kanban +#: model_terms:ir.ui.view,arch_db:stock_request_picking_type.view_stock_request_order_filter +msgid "To Do" +msgstr "去做" + +#. module: stock_request_picking_type +#: model_terms:ir.ui.view,arch_db:stock_request_picking_type.stock_request_type_kanban +msgid "To Process" +msgstr "处理" + +#. module: stock_request_picking_type +#: model:ir.model.fields,field_description:stock_request_picking_type.field_stock_picking_type__code +msgid "Type of Operation" +msgstr "作业的类型" + +#. module: stock_request_picking_type +#: selection:stock.picking.type,code:0 +msgid "Vendors" +msgstr "供应商" diff --git a/stock_request_picking_type/static/description/index.html b/stock_request_picking_type/static/description/index.html index 75ca0026..d09b4d05 100644 --- a/stock_request_picking_type/static/description/index.html +++ b/stock_request_picking_type/static/description/index.html @@ -368,7 +368,7 @@

Stock Request Picking Type

!! changes will be overwritten. !! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -->

Beta License: LGPL-3 OCA/stock-logistics-warehouse Translate me on Weblate Try me on Runbot

-

This module adds stock requests within the Inventory app with a new operation type.

+

This module adds stock request orders within the Inventory app with a new operation type.

Table of contents

    @@ -386,8 +386,8 @@

    Stock Request Picking Type

    Usage

    • Go to Inventory
    • -
    • Click on the Stock Requests tile to process stock requests
    • -
    • You can also go to Inventory > Operations > Stock Requests
    • +
    • Click on the Stock Request Orders tile to process stock requests
    • +
    • You can also go to Inventory > Operations > Stock Request Orders
From 4a8e8d3953a67d40f4b2896d043361cb1cf44ce0 Mon Sep 17 00:00:00 2001 From: ps-tubtim Date: Fri, 13 Mar 2020 14:57:34 +0700 Subject: [PATCH 07/35] [IMP] stock_request_picking_type: black, isort --- stock_request_picking_type/__manifest__.py | 31 +++++------ .../migrations/12.0.2.0.0/post-migration.py | 14 ++--- .../models/stock_picking_type.py | 54 ++++++++++--------- .../models/stock_request_order.py | 35 ++++++++---- 4 files changed, 77 insertions(+), 57 deletions(-) diff --git a/stock_request_picking_type/__manifest__.py b/stock_request_picking_type/__manifest__.py index 54d25628..2aea55a1 100644 --- a/stock_request_picking_type/__manifest__.py +++ b/stock_request_picking_type/__manifest__.py @@ -2,22 +2,19 @@ # License LGPL-3.0 or later (https://www.gnu.org/licenses/lgpl.html). { - 'name': 'Stock Request Picking Type', - 'summary': 'Add Stock Requests to the Inventory App', - 'version': '12.0.2.0.0', - 'license': 'LGPL-3', - 'website': 'https://github.com/stock-logistics-warehouse', - 'author': 'Open Source Integrators, ' - 'Odoo Community Association (OCA)', - 'category': 'Warehouse Management', - 'depends': [ - 'stock_request_submit', + "name": "Stock Request Picking Type", + "summary": "Add Stock Requests to the Inventory App", + "version": "13.0.1.0.0", + "license": "LGPL-3", + "website": "https://github.com/stock-logistics-warehouse", + "author": "Open Source Integrators, " "Odoo Community Association (OCA)", + "category": "Warehouse Management", + "depends": ["stock_request_submit"], + "data": [ + "data/stock_picking_type.xml", + "views/stock_request_order_views.xml", + "views/stock_picking_views.xml", ], - 'data': [ - 'data/stock_picking_type.xml', - 'views/stock_request_order_views.xml', - 'views/stock_picking_views.xml', - ], - 'development_status': 'Beta', - 'maintainers': ['max3903'] + "development_status": "Beta", + "maintainers": ["max3903"], } diff --git a/stock_request_picking_type/migrations/12.0.2.0.0/post-migration.py b/stock_request_picking_type/migrations/12.0.2.0.0/post-migration.py index 2a9d38e0..1e5b9e6e 100644 --- a/stock_request_picking_type/migrations/12.0.2.0.0/post-migration.py +++ b/stock_request_picking_type/migrations/12.0.2.0.0/post-migration.py @@ -6,9 +6,11 @@ def migrate(env, version): if not version: return - env.execute("UPDATE stock_request_order " - "SET picking_type_id = (" - "SELECT id " - "FROM stock_picking_type " - "WHERE code = 'stock_request_order') " - "WHERE picking_type_id IS NULL;") + env.execute( + "UPDATE stock_request_order " + "SET picking_type_id = (" + "SELECT id " + "FROM stock_picking_type " + "WHERE code = 'stock_request_order') " + "WHERE picking_type_id IS NULL;" + ) diff --git a/stock_request_picking_type/models/stock_picking_type.py b/stock_request_picking_type/models/stock_picking_type.py index 47fa48ea..3e118f19 100644 --- a/stock_request_picking_type/models/stock_picking_type.py +++ b/stock_request_picking_type/models/stock_picking_type.py @@ -5,40 +5,44 @@ class StockPickingType(models.Model): - _inherit = 'stock.picking.type' + _inherit = "stock.picking.type" - code = fields.Selection(selection_add=[('stock_request_order', - 'Stock Request Order')]) - count_sr_todo = fields.Integer(string="To Do", - compute='_compute_sr_count') - count_sr_open = fields.Integer(string="In Progress", - compute='_compute_sr_count') - count_sr_late = fields.Integer(string="Late", - compute='_compute_sr_count') + code = fields.Selection( + selection_add=[("stock_request_order", "Stock Request Order")] + ) + count_sr_todo = fields.Integer(string="To Do", compute="_compute_sr_count") + count_sr_open = fields.Integer(string="In Progress", compute="_compute_sr_count") + count_sr_late = fields.Integer(string="Late", compute="_compute_sr_count") def _compute_sr_count(self): - types = self.filtered( - lambda picking: picking.code == 'stock_request_order') + types = self.filtered(lambda picking: picking.code == "stock_request_order") if not types: return domains = { - 'count_sr_todo': [('state', '=', 'submitted')], - 'count_sr_open': [('state', '=', 'open')], - 'count_sr_late': [('expected_date', '<', fields.Date.today()), - ('state', 'in', ('submitted', 'open'))], + "count_sr_todo": [("state", "=", "submitted")], + "count_sr_open": [("state", "=", "open")], + "count_sr_late": [ + ("expected_date", "<", fields.Date.today()), + ("state", "in", ("submitted", "open")), + ], } for field in domains: - data = self.env['stock.request.order'].read_group( - domains[field] + - [('state', 'not in', ('done', 'cancel')), - ('picking_type_id', 'in', self.ids)], - ['picking_type_id'], ['picking_type_id']) - count = {x['picking_type_id'] and - x['picking_type_id'][0]: x['picking_type_id_count'] - for x in data} + data = self.env["stock.request.order"].read_group( + domains[field] + + [ + ("state", "not in", ("done", "cancel")), + ("picking_type_id", "in", self.ids), + ], + ["picking_type_id"], + ["picking_type_id"], + ) + count = { + x["picking_type_id"] + and x["picking_type_id"][0]: x["picking_type_id_count"] + for x in data + } for record in types: record[field] = count.get(record.id, 0) def get_stock_request_order_picking_type_action(self): - return self._get_action( - 'stock_request_picking_type.action_picking_dashboard') + return self._get_action("stock_request_picking_type.action_picking_dashboard") diff --git a/stock_request_picking_type/models/stock_request_order.py b/stock_request_picking_type/models/stock_request_order.py index 984aad6a..99c3e458 100644 --- a/stock_request_picking_type/models/stock_request_order.py +++ b/stock_request_picking_type/models/stock_request_order.py @@ -5,17 +5,34 @@ class StockRequestOrder(models.Model): - _inherit = 'stock.request.order' + _inherit = "stock.request.order" @api.model def _get_default_picking_type(self): - return self.env['stock.picking.type'].search([ - ('code', '=', 'stock_request_order'), - ('warehouse_id.company_id', 'in', - [self.env.context.get('company_id', self.env.user.company_id.id), - False])], - limit=1).id + return ( + self.env["stock.picking.type"] + .search( + [ + ("code", "=", "stock_request_order"), + ( + "warehouse_id.company_id", + "in", + [ + self.env.context.get( + "company_id", self.env.user.company_id.id + ), + False, + ], + ), + ], + limit=1, + ) + .id + ) picking_type_id = fields.Many2one( - 'stock.picking.type', 'Operation Type', - default=_get_default_picking_type, required=True) + "stock.picking.type", + "Operation Type", + default=_get_default_picking_type, + required=True, + ) From ebdd4a180c55102e018d85d79498bf4a5efb0a5e Mon Sep 17 00:00:00 2001 From: ps-tubtim Date: Mon, 26 Oct 2020 16:27:46 +0700 Subject: [PATCH 08/35] [MIG] stock_request_picking_type: Migration to 13.0 --- stock_request_picking_type/README.rst | 11 +- stock_request_picking_type/__manifest__.py | 2 +- .../data/stock_picking_type.xml | 6 +- .../models/stock_picking_type.py | 5 +- .../models/stock_request_order.py | 6 +- .../readme/CONTRIBUTORS.rst | 1 + .../static/description/index.html | 7 +- .../views/stock_picking_views.xml | 189 +++++++++++++----- .../views/stock_request_order_views.xml | 66 +++--- 9 files changed, 194 insertions(+), 99 deletions(-) diff --git a/stock_request_picking_type/README.rst b/stock_request_picking_type/README.rst index eef75490..d1765b87 100644 --- a/stock_request_picking_type/README.rst +++ b/stock_request_picking_type/README.rst @@ -14,13 +14,13 @@ Stock Request Picking Type :target: http://www.gnu.org/licenses/lgpl-3.0-standalone.html :alt: License: LGPL-3 .. |badge3| image:: https://img.shields.io/badge/github-OCA%2Fstock--logistics--warehouse-lightgray.png?logo=github - :target: https://github.com/OCA/stock-logistics-warehouse/tree/12.0/stock_request_picking_type + :target: https://github.com/OCA/stock-logistics-warehouse/tree/13.0/stock_request_picking_type :alt: OCA/stock-logistics-warehouse .. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png - :target: https://translation.odoo-community.org/projects/stock-logistics-warehouse-12-0/stock-logistics-warehouse-12-0-stock_request_picking_type + :target: https://translation.odoo-community.org/projects/stock-logistics-warehouse-13-0/stock-logistics-warehouse-13-0-stock_request_picking_type :alt: Translate me on Weblate .. |badge5| image:: https://img.shields.io/badge/runbot-Try%20me-875A7B.png - :target: https://runbot.odoo-community.org/runbot/153/12.0 + :target: https://runbot.odoo-community.org/runbot/153/13.0 :alt: Try me on Runbot |badge1| |badge2| |badge3| |badge4| |badge5| @@ -45,7 +45,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. @@ -61,6 +61,7 @@ Contributors ~~~~~~~~~~~~ * Maxime Chambreuil +* Pimolnat Suntian Maintainers ~~~~~~~~~~~ @@ -83,6 +84,6 @@ Current `maintainer `__: |maintainer-max3903| -This module is part of the `OCA/stock-logistics-warehouse `_ project on GitHub. +This module is part of the `OCA/stock-logistics-warehouse `_ project on GitHub. You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute. diff --git a/stock_request_picking_type/__manifest__.py b/stock_request_picking_type/__manifest__.py index 2aea55a1..dff6907e 100644 --- a/stock_request_picking_type/__manifest__.py +++ b/stock_request_picking_type/__manifest__.py @@ -7,7 +7,7 @@ "version": "13.0.1.0.0", "license": "LGPL-3", "website": "https://github.com/stock-logistics-warehouse", - "author": "Open Source Integrators, " "Odoo Community Association (OCA)", + "author": "Open Source Integrators, Odoo Community Association (OCA)", "category": "Warehouse Management", "depends": ["stock_request_submit"], "data": [ diff --git a/stock_request_picking_type/data/stock_picking_type.xml b/stock_request_picking_type/data/stock_picking_type.xml index 3876c66a..136e087d 100644 --- a/stock_request_picking_type/data/stock_picking_type.xml +++ b/stock_request_picking_type/data/stock_picking_type.xml @@ -1,10 +1,8 @@ - Stock Requests - + stock_request_order - 0 + SRO - diff --git a/stock_request_picking_type/models/stock_picking_type.py b/stock_request_picking_type/models/stock_picking_type.py index 3e118f19..f1067c24 100644 --- a/stock_request_picking_type/models/stock_picking_type.py +++ b/stock_request_picking_type/models/stock_picking_type.py @@ -15,9 +15,6 @@ class StockPickingType(models.Model): count_sr_late = fields.Integer(string="Late", compute="_compute_sr_count") def _compute_sr_count(self): - types = self.filtered(lambda picking: picking.code == "stock_request_order") - if not types: - return domains = { "count_sr_todo": [("state", "=", "submitted")], "count_sr_open": [("state", "=", "open")], @@ -41,7 +38,7 @@ def _compute_sr_count(self): and x["picking_type_id"][0]: x["picking_type_id_count"] for x in data } - for record in types: + for record in self: record[field] = count.get(record.id, 0) def get_stock_request_order_picking_type_action(self): diff --git a/stock_request_picking_type/models/stock_request_order.py b/stock_request_picking_type/models/stock_request_order.py index 99c3e458..fab245ac 100644 --- a/stock_request_picking_type/models/stock_request_order.py +++ b/stock_request_picking_type/models/stock_request_order.py @@ -19,7 +19,7 @@ def _get_default_picking_type(self): "in", [ self.env.context.get( - "company_id", self.env.user.company_id.id + "company_id", self.env.company.id ), False, ], @@ -31,8 +31,8 @@ def _get_default_picking_type(self): ) picking_type_id = fields.Many2one( - "stock.picking.type", - "Operation Type", + comodel_name="stock.picking.type", + string="Operation Type", default=_get_default_picking_type, required=True, ) diff --git a/stock_request_picking_type/readme/CONTRIBUTORS.rst b/stock_request_picking_type/readme/CONTRIBUTORS.rst index ab792860..b3d296d4 100644 --- a/stock_request_picking_type/readme/CONTRIBUTORS.rst +++ b/stock_request_picking_type/readme/CONTRIBUTORS.rst @@ -1 +1,2 @@ * Maxime Chambreuil +* Pimolnat Suntian diff --git a/stock_request_picking_type/static/description/index.html b/stock_request_picking_type/static/description/index.html index d09b4d05..004c67f7 100644 --- a/stock_request_picking_type/static/description/index.html +++ b/stock_request_picking_type/static/description/index.html @@ -367,7 +367,7 @@

Stock Request Picking Type

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

Beta License: LGPL-3 OCA/stock-logistics-warehouse Translate me on Weblate Try me on Runbot

+

Beta License: LGPL-3 OCA/stock-logistics-warehouse Translate me on Weblate Try me on Runbot

This module adds stock request orders within the Inventory app with a new operation type.

Table of contents

@@ -395,7 +395,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.

@@ -410,6 +410,7 @@

Authors

Contributors

@@ -421,7 +422,7 @@

Maintainers

promote its widespread use.

Current maintainer:

max3903

-

This module is part of the OCA/stock-logistics-warehouse project on GitHub.

+

This module is part of the OCA/stock-logistics-warehouse project on GitHub.

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

diff --git a/stock_request_picking_type/views/stock_picking_views.xml b/stock_request_picking_type/views/stock_picking_views.xml index 41f55ef1..fa16ff18 100644 --- a/stock_request_picking_type/views/stock_picking_views.xml +++ b/stock_request_picking_type/views/stock_picking_views.xml @@ -1,117 +1,196 @@ - stock.picking.type.kanban stock.picking.type - + - - - + + + - -
+
- - + + -
+
+ +
- + + +
-
- -