From 90e06919f0d65994d50e72a4ab9cd800cc5e33b5 Mon Sep 17 00:00:00 2001 From: Sergio Teruel Date: Mon, 22 Oct 2018 14:23:58 +0200 Subject: [PATCH 01/32] [11.0][ADD] stock_picking_auto_create_lot: Create lot for incoming pickings --- stock_picking_auto_create_lot/README.rst | 94 ++++ stock_picking_auto_create_lot/__init__.py | 2 + stock_picking_auto_create_lot/__manifest__.py | 20 + stock_picking_auto_create_lot/i18n/es.po | 44 ++ .../i18n/stock_picking_auto_create_lot.pot | 41 ++ .../models/__init__.py | 3 + .../models/product.py | 11 + .../models/stock_picking.py | 24 + .../readme/CONFIGURE.rst | 4 + .../readme/CONTRIBUTORS.rst | 2 + .../readme/DESCRIPTION.rst | 2 + .../readme/USAGE.rst | 7 + .../static/description/icon.png | Bin 0 -> 9455 bytes .../static/description/index.html | 442 ++++++++++++++++++ .../tests/__init__.py | 2 + .../test_stock_picking_auto_create_lot.py | 50 ++ .../views/product_views.xml | 17 + .../views/stock_picking_type_views.xml | 17 + 18 files changed, 782 insertions(+) create mode 100644 stock_picking_auto_create_lot/README.rst create mode 100644 stock_picking_auto_create_lot/__init__.py create mode 100644 stock_picking_auto_create_lot/__manifest__.py create mode 100644 stock_picking_auto_create_lot/i18n/es.po create mode 100644 stock_picking_auto_create_lot/i18n/stock_picking_auto_create_lot.pot create mode 100644 stock_picking_auto_create_lot/models/__init__.py create mode 100755 stock_picking_auto_create_lot/models/product.py create mode 100755 stock_picking_auto_create_lot/models/stock_picking.py create mode 100644 stock_picking_auto_create_lot/readme/CONFIGURE.rst create mode 100644 stock_picking_auto_create_lot/readme/CONTRIBUTORS.rst create mode 100644 stock_picking_auto_create_lot/readme/DESCRIPTION.rst create mode 100644 stock_picking_auto_create_lot/readme/USAGE.rst create mode 100644 stock_picking_auto_create_lot/static/description/icon.png create mode 100644 stock_picking_auto_create_lot/static/description/index.html create mode 100644 stock_picking_auto_create_lot/tests/__init__.py create mode 100644 stock_picking_auto_create_lot/tests/test_stock_picking_auto_create_lot.py create mode 100755 stock_picking_auto_create_lot/views/product_views.xml create mode 100644 stock_picking_auto_create_lot/views/stock_picking_type_views.xml diff --git a/stock_picking_auto_create_lot/README.rst b/stock_picking_auto_create_lot/README.rst new file mode 100644 index 000000000000..a754229fb6bf --- /dev/null +++ b/stock_picking_auto_create_lot/README.rst @@ -0,0 +1,94 @@ +============================= +Stock Picking Auto Create Lot +============================= + +.. !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + !! This file is generated by oca-gen-addon-readme !! + !! changes will be overwritten. !! + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + +.. |badge1| image:: https://img.shields.io/badge/maturity-Beta-yellow.png + :target: https://odoo-community.org/page/development-status + :alt: Beta +.. |badge2| image:: https://img.shields.io/badge/licence-AGPL--3-blue.png + :target: http://www.gnu.org/licenses/agpl-3.0-standalone.html + :alt: License: AGPL-3 +.. |badge3| image:: https://img.shields.io/badge/github-OCA%2Fstock--logistics--workflow-lightgray.png?logo=github + :target: https://github.com/OCA/stock-logistics-workflow/tree/11.0/stock_picking_auto_create_lot + :alt: OCA/stock-logistics-workflow +.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png + :target: https://translation.odoo-community.org/projects/stock-logistics-workflow-11-0/stock-logistics-workflow-11-0-stock_picking_auto_create_lot + :alt: Translate me on Weblate +.. |badge5| image:: https://img.shields.io/badge/runbot-Try%20me-875A7B.png + :target: https://runbot.odoo-community.org/runbot/154/11.0 + :alt: Try me on Runbot + +|badge1| |badge2| |badge3| |badge4| |badge5| + +This module extends the functionality of stock module to allow auto create +lots for incoming pickings. + +**Table of contents** + +.. contents:: + :local: + +Configuration +============= + +To configure this module, you need to: + +#. Go to a *Inventory > Settings > Operation Types*. +#. Set 'auto create lot' option for this operation type. + +Usage +===== + +To use this module you need to: + +#. Go to a *Product > Inventory tab*. +#. Set a tracking option for this product. +#. Set auto create lot. +#. Go to *Inventory > Incoming* and create one. +#. Validate picking without lot. + +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 +~~~~~~~ + +* Tecnativa + +Contributors +~~~~~~~~~~~~ + +* Carlos Dauden +* Sergio Teruel + +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. + +This module is part of the `OCA/stock-logistics-workflow `_ project on GitHub. + +You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute. diff --git a/stock_picking_auto_create_lot/__init__.py b/stock_picking_auto_create_lot/__init__.py new file mode 100644 index 000000000000..3275ac2adf3d --- /dev/null +++ b/stock_picking_auto_create_lot/__init__.py @@ -0,0 +1,2 @@ +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). +from . import models diff --git a/stock_picking_auto_create_lot/__manifest__.py b/stock_picking_auto_create_lot/__manifest__.py new file mode 100644 index 000000000000..64dbc848ad22 --- /dev/null +++ b/stock_picking_auto_create_lot/__manifest__.py @@ -0,0 +1,20 @@ +# Copyright 2018 Tecnativa - Sergio Teruel +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). +{ + 'name': 'Stock Picking Auto Create Lot', + 'summary': 'Auto create lots for incoming pickings', + 'version': '11.0.1.0.0', + 'development_status': 'Beta', + 'category': 'stock', + 'website': 'https://github.com/OCA/stock-logistics-workflow', + 'author': 'Tecnativa, Odoo Community Association (OCA)', + 'license': 'AGPL-3', + 'installable': True, + 'depends': [ + 'stock', + ], + 'data': [ + 'views/product_views.xml', + 'views/stock_picking_type_views.xml', + ], +} diff --git a/stock_picking_auto_create_lot/i18n/es.po b/stock_picking_auto_create_lot/i18n/es.po new file mode 100644 index 000000000000..d88335251f55 --- /dev/null +++ b/stock_picking_auto_create_lot/i18n/es.po @@ -0,0 +1,44 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * stock_picking_auto_create_lot +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 11.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-10-24 20:33+0000\n" +"PO-Revision-Date: 2018-10-24 22:33+0200\n" +"Last-Translator: \n" +"Language-Team: \n" +"Language: es\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Generator: Poedit 2.0.6\n" + +#. module: stock_picking_auto_create_lot +#: model:ir.model.fields,field_description:stock_picking_auto_create_lot.field_stock_picking_type_auto_create_lot +msgid "Auto Create Lot" +msgstr "Auto crear lote" + +#. module: stock_picking_auto_create_lot +#: model:ir.model.fields,field_description:stock_picking_auto_create_lot.field_product_product_auto_create_lot +#: model:ir.model.fields,field_description:stock_picking_auto_create_lot.field_product_template_auto_create_lot +msgid "Auto create lot" +msgstr "Auto crear lote" + +#. module: stock_picking_auto_create_lot +#: model:ir.model,name:stock_picking_auto_create_lot.model_product_template +msgid "Product Template" +msgstr "Plantilla de producto" + +#. module: stock_picking_auto_create_lot +#: model:ir.model,name:stock_picking_auto_create_lot.model_stock_picking_type +msgid "The operation type determines the picking view" +msgstr "" + +#. module: stock_picking_auto_create_lot +#: model:ir.model,name:stock_picking_auto_create_lot.model_stock_picking +msgid "Transfer" +msgstr "Transferir" diff --git a/stock_picking_auto_create_lot/i18n/stock_picking_auto_create_lot.pot b/stock_picking_auto_create_lot/i18n/stock_picking_auto_create_lot.pot new file mode 100644 index 000000000000..c976e5fa1682 --- /dev/null +++ b/stock_picking_auto_create_lot/i18n/stock_picking_auto_create_lot.pot @@ -0,0 +1,41 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * stock_picking_auto_create_lot +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 11.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_picking_auto_create_lot +#: model:ir.model.fields,field_description:stock_picking_auto_create_lot.field_stock_picking_type_auto_create_lot +msgid "Auto Create Lot" +msgstr "" + +#. module: stock_picking_auto_create_lot +#: model:ir.model.fields,field_description:stock_picking_auto_create_lot.field_product_product_auto_create_lot +#: model:ir.model.fields,field_description:stock_picking_auto_create_lot.field_product_template_auto_create_lot +msgid "Auto create lot" +msgstr "" + +#. module: stock_picking_auto_create_lot +#: model:ir.model,name:stock_picking_auto_create_lot.model_product_template +msgid "Product Template" +msgstr "" + +#. module: stock_picking_auto_create_lot +#: model:ir.model,name:stock_picking_auto_create_lot.model_stock_picking_type +msgid "The operation type determines the picking view" +msgstr "" + +#. module: stock_picking_auto_create_lot +#: model:ir.model,name:stock_picking_auto_create_lot.model_stock_picking +msgid "Transfer" +msgstr "" + diff --git a/stock_picking_auto_create_lot/models/__init__.py b/stock_picking_auto_create_lot/models/__init__.py new file mode 100644 index 000000000000..f83d9ae3a491 --- /dev/null +++ b/stock_picking_auto_create_lot/models/__init__.py @@ -0,0 +1,3 @@ +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). +from . import product +from . import stock_picking diff --git a/stock_picking_auto_create_lot/models/product.py b/stock_picking_auto_create_lot/models/product.py new file mode 100755 index 000000000000..96636518cc33 --- /dev/null +++ b/stock_picking_auto_create_lot/models/product.py @@ -0,0 +1,11 @@ +# Copyright 2018 Tecnativa - Sergio Teruel +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). +from odoo import fields, models + + +class ProductTemplate(models.Model): + _inherit = 'product.template' + + auto_create_lot = fields.Boolean( + string='Auto create lot', + ) diff --git a/stock_picking_auto_create_lot/models/stock_picking.py b/stock_picking_auto_create_lot/models/stock_picking.py new file mode 100755 index 000000000000..ee4e4a24a0bf --- /dev/null +++ b/stock_picking_auto_create_lot/models/stock_picking.py @@ -0,0 +1,24 @@ +# Copyright 2018 Tecnativa - Sergio Teruel +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). +from odoo import fields, models + + +class StockPickingType(models.Model): + _inherit = 'stock.picking.type' + + auto_create_lot = fields.Boolean(string='Auto Create Lot') + + +class StockPicking(models.Model): + _inherit = 'stock.picking' + + def button_validate(self): + if self.picking_type_id.auto_create_lot: + for line in self.move_line_ids.filtered(lambda x: ( + not x.lot_id and + x.product_id.tracking != 'none' and + x.product_id.auto_create_lot)): + line.lot_id = self.env['stock.production.lot'].create({ + 'product_id': line.product_id.id, + }) + return super().button_validate() diff --git a/stock_picking_auto_create_lot/readme/CONFIGURE.rst b/stock_picking_auto_create_lot/readme/CONFIGURE.rst new file mode 100644 index 000000000000..0052883e8d86 --- /dev/null +++ b/stock_picking_auto_create_lot/readme/CONFIGURE.rst @@ -0,0 +1,4 @@ +To configure this module, you need to: + +#. Go to a *Inventory > Settings > Operation Types*. +#. Set 'auto create lot' option for this operation type. diff --git a/stock_picking_auto_create_lot/readme/CONTRIBUTORS.rst b/stock_picking_auto_create_lot/readme/CONTRIBUTORS.rst new file mode 100644 index 000000000000..b919cb776aad --- /dev/null +++ b/stock_picking_auto_create_lot/readme/CONTRIBUTORS.rst @@ -0,0 +1,2 @@ +* Carlos Dauden +* Sergio Teruel diff --git a/stock_picking_auto_create_lot/readme/DESCRIPTION.rst b/stock_picking_auto_create_lot/readme/DESCRIPTION.rst new file mode 100644 index 000000000000..54ad4ce66af4 --- /dev/null +++ b/stock_picking_auto_create_lot/readme/DESCRIPTION.rst @@ -0,0 +1,2 @@ +This module extends the functionality of stock module to allow auto create +lots for incoming pickings. diff --git a/stock_picking_auto_create_lot/readme/USAGE.rst b/stock_picking_auto_create_lot/readme/USAGE.rst new file mode 100644 index 000000000000..7e2b45184480 --- /dev/null +++ b/stock_picking_auto_create_lot/readme/USAGE.rst @@ -0,0 +1,7 @@ +To use this module you need to: + +#. Go to a *Product > Inventory tab*. +#. Set a tracking option for this product. +#. Set auto create lot. +#. Go to *Inventory > Incoming* and create one. +#. Validate picking without lot. diff --git a/stock_picking_auto_create_lot/static/description/icon.png b/stock_picking_auto_create_lot/static/description/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..3a0328b516c4980e8e44cdb63fd945757ddd132d GIT binary patch literal 9455 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 z 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 Xviia!U7SGha1wx#SCgwmn*{w2TRX*I literal 0 HcmV?d00001 diff --git a/stock_picking_auto_create_lot/static/description/index.html b/stock_picking_auto_create_lot/static/description/index.html new file mode 100644 index 000000000000..8f276f2aba7b --- /dev/null +++ b/stock_picking_auto_create_lot/static/description/index.html @@ -0,0 +1,442 @@ + + + + + + +Stock Picking Auto Create Lot + + + +
+

Stock Picking Auto Create Lot

+ + +

Beta License: AGPL-3 OCA/stock-logistics-workflow Translate me on Weblate Try me on Runbot

+

This module extends the functionality of stock module to allow auto create +lots for incoming pickings.

+

Table of contents

+ +
+

Configuration

+

To configure this module, you need to:

+
    +
  1. Go to a Inventory > Settings > Operation Types.
  2. +
  3. Set ???auto create lot??? option for this operation type.
  4. +
+
+
+

Usage

+

To use this module you need to:

+
    +
  1. Go to a Product > Inventory tab.
  2. +
  3. Set a tracking option for this product.
  4. +
  5. Set auto create lot.
  6. +
  7. Go to Inventory > Incoming and create one.
  8. +
  9. Validate picking without lot.
  10. +
+
+
+

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

+
    +
  • Tecnativa
  • +
+
+
+

Contributors

+ +
+
+

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.

+

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

+

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

+
+
+
+ + diff --git a/stock_picking_auto_create_lot/tests/__init__.py b/stock_picking_auto_create_lot/tests/__init__.py new file mode 100644 index 000000000000..1d48a08e39ff --- /dev/null +++ b/stock_picking_auto_create_lot/tests/__init__.py @@ -0,0 +1,2 @@ +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). +from . import test_stock_picking_auto_create_lot diff --git a/stock_picking_auto_create_lot/tests/test_stock_picking_auto_create_lot.py b/stock_picking_auto_create_lot/tests/test_stock_picking_auto_create_lot.py new file mode 100644 index 000000000000..b471b0d59497 --- /dev/null +++ b/stock_picking_auto_create_lot/tests/test_stock_picking_auto_create_lot.py @@ -0,0 +1,50 @@ +# Copyright 2018 Tecnativa - Sergio Teruel +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). +from odoo.tests import SavepointCase + + +class TestStockPickingAutoCreateLot(SavepointCase): + + @classmethod + def setUpClass(cls): + super().setUpClass() + cls.warehouse = cls.env.ref('stock.warehouse0') + cls.picking_type_in = cls.env.ref('stock.picking_type_in') + cls.supplier_location = cls.env.ref('stock.stock_location_suppliers') + cls.supplier = cls.env['res.partner'].create({ + 'name': 'Supplier - test', + 'supplier': True, + }) + cls.product = cls.env['product.product'].create({ + 'name': 'test', + 'type': 'product', + 'tracking': 'lot', + 'auto_create_lot': True, + }) + cls.picking = cls.env['stock.picking'].with_context( + default_picking_type_id=cls.picking_type_in.id + ).create({ + 'partner_id': cls.supplier.id, + 'picking_type_id': cls.picking_type_in.id, + 'location_id': cls.supplier_location.id, + }) + cls.move = cls.env['stock.move'].create({ + 'name': 'test-auto-lot', + 'product_id': cls.product.id, + 'picking_id': cls.picking.id, + 'picking_type_id': cls.picking_type_in.id, + 'product_uom_qty': 2.0, + 'product_uom': cls.product.uom_id.id, + 'location_id': cls.supplier_location.id, + 'location_dest_id': + cls.picking_type_in.default_location_dest_id.id, + }) + + def test_auto_create_lot(self): + self.picking_type_in.auto_create_lot = True + self.picking.action_assign() + self.picking.button_validate() + lot = self.env['stock.production.lot'].search([ + ('product_id', '=', self.product.id), + ]) + self.assertEqual(len(lot), 1) diff --git a/stock_picking_auto_create_lot/views/product_views.xml b/stock_picking_auto_create_lot/views/product_views.xml new file mode 100755 index 000000000000..aa3c69eaffc3 --- /dev/null +++ b/stock_picking_auto_create_lot/views/product_views.xml @@ -0,0 +1,17 @@ + + + + + + Product template Secondary Unit + product.template + + + + + + + + + diff --git a/stock_picking_auto_create_lot/views/stock_picking_type_views.xml b/stock_picking_auto_create_lot/views/stock_picking_type_views.xml new file mode 100644 index 000000000000..356d4cf027b5 --- /dev/null +++ b/stock_picking_auto_create_lot/views/stock_picking_type_views.xml @@ -0,0 +1,17 @@ + + + + + + stock.picking.type.auto.lot + stock.picking.type + + + + + + + + + From 09069d7fbd58fcb97d385a07c9036af2be8d4972 Mon Sep 17 00:00:00 2001 From: Sergio Teruel Date: Mon, 25 Feb 2019 09:27:44 +0100 Subject: [PATCH 02/32] [11.0][FIX] stock_picking_auto_create_lot: Not create lot if lot_name is stored in move_line --- stock_picking_auto_create_lot/models/stock_picking.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/stock_picking_auto_create_lot/models/stock_picking.py b/stock_picking_auto_create_lot/models/stock_picking.py index ee4e4a24a0bf..fb2e077c880c 100755 --- a/stock_picking_auto_create_lot/models/stock_picking.py +++ b/stock_picking_auto_create_lot/models/stock_picking.py @@ -15,7 +15,7 @@ class StockPicking(models.Model): def button_validate(self): if self.picking_type_id.auto_create_lot: for line in self.move_line_ids.filtered(lambda x: ( - not x.lot_id and + not x.lot_id and not x.lot_name and x.product_id.tracking != 'none' and x.product_id.auto_create_lot)): line.lot_id = self.env['stock.production.lot'].create({ From e2f6120405136fb133e0d4088824fd741d6a1721 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Gonzalo=20Gonz=C3=A1lez=20Dom=C3=ADnguez?= Date: Mon, 25 Feb 2019 16:00:48 +0100 Subject: [PATCH 03/32] [MIG] stock_picking_auto_create_lot: Migration to 12.0 --- stock_picking_auto_create_lot/__manifest__.py | 2 +- stock_picking_auto_create_lot/i18n/es.po | 36 +++++++++---------- .../i18n/stock_picking_auto_create_lot.pot | 19 +++++----- .../static/description/index.html | 2 +- 4 files changed, 29 insertions(+), 30 deletions(-) diff --git a/stock_picking_auto_create_lot/__manifest__.py b/stock_picking_auto_create_lot/__manifest__.py index 64dbc848ad22..0228df515dee 100644 --- a/stock_picking_auto_create_lot/__manifest__.py +++ b/stock_picking_auto_create_lot/__manifest__.py @@ -3,7 +3,7 @@ { 'name': 'Stock Picking Auto Create Lot', 'summary': 'Auto create lots for incoming pickings', - 'version': '11.0.1.0.0', + 'version': '12.0.1.0.0', 'development_status': 'Beta', 'category': 'stock', 'website': 'https://github.com/OCA/stock-logistics-workflow', diff --git a/stock_picking_auto_create_lot/i18n/es.po b/stock_picking_auto_create_lot/i18n/es.po index d88335251f55..8bbf70a9d473 100644 --- a/stock_picking_auto_create_lot/i18n/es.po +++ b/stock_picking_auto_create_lot/i18n/es.po @@ -1,44 +1,42 @@ # Translation of Odoo Server. # This file contains the translation of the following modules: -# * stock_picking_auto_create_lot +# * stock_picking_auto_create_lot # msgid "" msgstr "" -"Project-Id-Version: Odoo Server 11.0\n" +"Project-Id-Version: Odoo Server 12.0\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2018-10-24 20:33+0000\n" -"PO-Revision-Date: 2018-10-24 22:33+0200\n" -"Last-Translator: \n" +"POT-Creation-Date: 2019-02-25 13:29+0000\n" +"PO-Revision-Date: 2019-02-25 13:29+0000\n" +"Last-Translator: <>\n" "Language-Team: \n" -"Language: es\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" -"X-Generator: Poedit 2.0.6\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: \n" #. module: stock_picking_auto_create_lot -#: model:ir.model.fields,field_description:stock_picking_auto_create_lot.field_stock_picking_type_auto_create_lot +#: model:ir.model.fields,field_description:stock_picking_auto_create_lot.field_stock_picking_type__auto_create_lot msgid "Auto Create Lot" -msgstr "Auto crear lote" +msgstr "Auto Crear Lote" #. module: stock_picking_auto_create_lot -#: model:ir.model.fields,field_description:stock_picking_auto_create_lot.field_product_product_auto_create_lot -#: model:ir.model.fields,field_description:stock_picking_auto_create_lot.field_product_template_auto_create_lot +#: model:ir.model.fields,field_description:stock_picking_auto_create_lot.field_product_product__auto_create_lot +#: model:ir.model.fields,field_description:stock_picking_auto_create_lot.field_product_template__auto_create_lot msgid "Auto create lot" msgstr "Auto crear lote" +#. module: stock_picking_auto_create_lot +#: model:ir.model,name:stock_picking_auto_create_lot.model_stock_picking_type +msgid "Picking Type" +msgstr "Tipo de albarán" + #. module: stock_picking_auto_create_lot #: model:ir.model,name:stock_picking_auto_create_lot.model_product_template msgid "Product Template" msgstr "Plantilla de producto" -#. module: stock_picking_auto_create_lot -#: model:ir.model,name:stock_picking_auto_create_lot.model_stock_picking_type -msgid "The operation type determines the picking view" -msgstr "" - #. module: stock_picking_auto_create_lot #: model:ir.model,name:stock_picking_auto_create_lot.model_stock_picking msgid "Transfer" -msgstr "Transferir" +msgstr "Transferir" \ No newline at end of file diff --git a/stock_picking_auto_create_lot/i18n/stock_picking_auto_create_lot.pot b/stock_picking_auto_create_lot/i18n/stock_picking_auto_create_lot.pot index c976e5fa1682..fd8459c3b3df 100644 --- a/stock_picking_auto_create_lot/i18n/stock_picking_auto_create_lot.pot +++ b/stock_picking_auto_create_lot/i18n/stock_picking_auto_create_lot.pot @@ -4,8 +4,10 @@ # msgid "" msgstr "" -"Project-Id-Version: Odoo Server 11.0\n" +"Project-Id-Version: Odoo Server 12.0\n" "Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2019-02-25 13:28+0000\n" +"PO-Revision-Date: 2019-02-25 13:28+0000\n" "Last-Translator: <>\n" "Language-Team: \n" "MIME-Version: 1.0\n" @@ -14,28 +16,27 @@ msgstr "" "Plural-Forms: \n" #. module: stock_picking_auto_create_lot -#: model:ir.model.fields,field_description:stock_picking_auto_create_lot.field_stock_picking_type_auto_create_lot +#: model:ir.model.fields,field_description:stock_picking_auto_create_lot.field_stock_picking_type__auto_create_lot msgid "Auto Create Lot" msgstr "" #. module: stock_picking_auto_create_lot -#: model:ir.model.fields,field_description:stock_picking_auto_create_lot.field_product_product_auto_create_lot -#: model:ir.model.fields,field_description:stock_picking_auto_create_lot.field_product_template_auto_create_lot +#: model:ir.model.fields,field_description:stock_picking_auto_create_lot.field_product_product__auto_create_lot +#: model:ir.model.fields,field_description:stock_picking_auto_create_lot.field_product_template__auto_create_lot msgid "Auto create lot" msgstr "" #. module: stock_picking_auto_create_lot -#: model:ir.model,name:stock_picking_auto_create_lot.model_product_template -msgid "Product Template" +#: model:ir.model,name:stock_picking_auto_create_lot.model_stock_picking_type +msgid "Picking Type" msgstr "" #. module: stock_picking_auto_create_lot -#: model:ir.model,name:stock_picking_auto_create_lot.model_stock_picking_type -msgid "The operation type determines the picking view" +#: model:ir.model,name:stock_picking_auto_create_lot.model_product_template +msgid "Product Template" msgstr "" #. module: stock_picking_auto_create_lot #: model:ir.model,name:stock_picking_auto_create_lot.model_stock_picking msgid "Transfer" msgstr "" - diff --git a/stock_picking_auto_create_lot/static/description/index.html b/stock_picking_auto_create_lot/static/description/index.html index 8f276f2aba7b..6f9cfa9c6d1b 100644 --- a/stock_picking_auto_create_lot/static/description/index.html +++ b/stock_picking_auto_create_lot/static/description/index.html @@ -389,7 +389,7 @@

Configuration

To configure this module, you need to:

  1. Go to a Inventory > Settings > Operation Types.
  2. -
  3. Set ???auto create lot??? option for this operation type.
  4. +
  5. Set ‘auto create lot’ option for this operation type.
From 1dc2eb804e5c216192cefbc75a394bce1658e953 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Gonzalo=20Gonz=C3=A1lez=20Dom=C3=ADnguez?= Date: Wed, 27 Feb 2019 11:42:17 +0100 Subject: [PATCH 04/32] README generated with OCA README generator --- stock_picking_auto_create_lot/README.rst | 10 +++++----- .../static/description/index.html | 6 +++--- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/stock_picking_auto_create_lot/README.rst b/stock_picking_auto_create_lot/README.rst index a754229fb6bf..547057c45eb4 100644 --- a/stock_picking_auto_create_lot/README.rst +++ b/stock_picking_auto_create_lot/README.rst @@ -14,13 +14,13 @@ Stock Picking Auto Create Lot :target: http://www.gnu.org/licenses/agpl-3.0-standalone.html :alt: License: AGPL-3 .. |badge3| image:: https://img.shields.io/badge/github-OCA%2Fstock--logistics--workflow-lightgray.png?logo=github - :target: https://github.com/OCA/stock-logistics-workflow/tree/11.0/stock_picking_auto_create_lot + :target: https://github.com/OCA/stock-logistics-workflow/tree/10.0/stock_picking_auto_create_lot :alt: OCA/stock-logistics-workflow .. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png - :target: https://translation.odoo-community.org/projects/stock-logistics-workflow-11-0/stock-logistics-workflow-11-0-stock_picking_auto_create_lot + :target: https://translation.odoo-community.org/projects/stock-logistics-workflow-10-0/stock-logistics-workflow-10-0-stock_picking_auto_create_lot :alt: Translate me on Weblate .. |badge5| image:: https://img.shields.io/badge/runbot-Try%20me-875A7B.png - :target: https://runbot.odoo-community.org/runbot/154/11.0 + :target: https://runbot.odoo-community.org/runbot/154/10.0 :alt: Try me on Runbot |badge1| |badge2| |badge3| |badge4| |badge5| @@ -58,7 +58,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. @@ -89,6 +89,6 @@ 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. -This module is part of the `OCA/stock-logistics-workflow `_ project on GitHub. +This module is part of the `OCA/stock-logistics-workflow `_ project on GitHub. You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute. diff --git a/stock_picking_auto_create_lot/static/description/index.html b/stock_picking_auto_create_lot/static/description/index.html index 6f9cfa9c6d1b..23d47d0adc5f 100644 --- a/stock_picking_auto_create_lot/static/description/index.html +++ b/stock_picking_auto_create_lot/static/description/index.html @@ -367,7 +367,7 @@

Stock Picking Auto Create Lot

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

Beta License: AGPL-3 OCA/stock-logistics-workflow Translate me on Weblate Try me on Runbot

+

Beta License: AGPL-3 OCA/stock-logistics-workflow Translate me on Weblate Try me on Runbot

This module extends the functionality of stock module to allow auto create lots for incoming pickings.

Table of contents

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

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

Maintainers

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.

-

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

+

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

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

From 99d5f721ceac31febcacc14b0e5254a11983c537 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Gonzalo=20Gonz=C3=A1lez=20Dom=C3=ADnguez?= Date: Wed, 27 Feb 2019 12:08:02 +0100 Subject: [PATCH 05/32] FIX - Incorrect branch on README.rst and index.html --- stock_picking_auto_create_lot/README.rst | 10 +++++----- .../static/description/index.html | 6 +++--- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/stock_picking_auto_create_lot/README.rst b/stock_picking_auto_create_lot/README.rst index 547057c45eb4..553ba73c2300 100644 --- a/stock_picking_auto_create_lot/README.rst +++ b/stock_picking_auto_create_lot/README.rst @@ -14,13 +14,13 @@ Stock Picking Auto Create Lot :target: http://www.gnu.org/licenses/agpl-3.0-standalone.html :alt: License: AGPL-3 .. |badge3| image:: https://img.shields.io/badge/github-OCA%2Fstock--logistics--workflow-lightgray.png?logo=github - :target: https://github.com/OCA/stock-logistics-workflow/tree/10.0/stock_picking_auto_create_lot + :target: https://github.com/OCA/stock-logistics-workflow/tree/12.0/stock_picking_auto_create_lot :alt: OCA/stock-logistics-workflow .. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png - :target: https://translation.odoo-community.org/projects/stock-logistics-workflow-10-0/stock-logistics-workflow-10-0-stock_picking_auto_create_lot + :target: https://translation.odoo-community.org/projects/stock-logistics-workflow-12-0/stock-logistics-workflow-12-0-stock_picking_auto_create_lot :alt: Translate me on Weblate .. |badge5| image:: https://img.shields.io/badge/runbot-Try%20me-875A7B.png - :target: https://runbot.odoo-community.org/runbot/154/10.0 + :target: https://runbot.odoo-community.org/runbot/154/12.0 :alt: Try me on Runbot |badge1| |badge2| |badge3| |badge4| |badge5| @@ -58,7 +58,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. @@ -89,6 +89,6 @@ 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. -This module is part of the `OCA/stock-logistics-workflow `_ project on GitHub. +This module is part of the `OCA/stock-logistics-workflow `_ project on GitHub. You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute. diff --git a/stock_picking_auto_create_lot/static/description/index.html b/stock_picking_auto_create_lot/static/description/index.html index 23d47d0adc5f..cb36594994d9 100644 --- a/stock_picking_auto_create_lot/static/description/index.html +++ b/stock_picking_auto_create_lot/static/description/index.html @@ -367,7 +367,7 @@

Stock Picking Auto Create Lot

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

Beta License: AGPL-3 OCA/stock-logistics-workflow Translate me on Weblate Try me on Runbot

+

Beta License: AGPL-3 OCA/stock-logistics-workflow Translate me on Weblate Try me on Runbot

This module extends the functionality of stock module to allow auto create lots for incoming pickings.

Table of contents

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

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

Maintainers

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.

-

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

+

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

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

From 77ea6ff0786c232f8cf42ed925c880d820c61062 Mon Sep 17 00:00:00 2001 From: "Pedro M. Baeza" Date: Thu, 28 Nov 2019 21:22:56 +0100 Subject: [PATCH 06/32] [IMP] stock_picking_auto_create_lot: Change latest comments: - Promoted to Production/Stable - Put maintainer - Regenerate README - Unify string - Adapt translations accordingly --- stock_picking_auto_create_lot/README.rst | 12 ++++++++++-- stock_picking_auto_create_lot/__manifest__.py | 3 ++- stock_picking_auto_create_lot/i18n/es.po | 8 ++------ .../i18n/stock_picking_auto_create_lot.pot | 6 +----- stock_picking_auto_create_lot/models/product.py | 2 +- .../static/description/index.html | 6 ++++-- 6 files changed, 20 insertions(+), 17 deletions(-) diff --git a/stock_picking_auto_create_lot/README.rst b/stock_picking_auto_create_lot/README.rst index 553ba73c2300..e1db49ed7854 100644 --- a/stock_picking_auto_create_lot/README.rst +++ b/stock_picking_auto_create_lot/README.rst @@ -7,9 +7,9 @@ Stock Picking Auto Create Lot !! changes will be overwritten. !! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -.. |badge1| image:: https://img.shields.io/badge/maturity-Beta-yellow.png +.. |badge1| image:: https://img.shields.io/badge/maturity-Production%2FStable-green.png :target: https://odoo-community.org/page/development-status - :alt: Beta + :alt: Production/Stable .. |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 @@ -89,6 +89,14 @@ 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-sergio-teruel| image:: https://github.com/sergio-teruel.png?size=40px + :target: https://github.com/sergio-teruel + :alt: sergio-teruel + +Current `maintainer `__: + +|maintainer-sergio-teruel| + This module is part of the `OCA/stock-logistics-workflow `_ project on GitHub. You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute. diff --git a/stock_picking_auto_create_lot/__manifest__.py b/stock_picking_auto_create_lot/__manifest__.py index 0228df515dee..125e16f83b14 100644 --- a/stock_picking_auto_create_lot/__manifest__.py +++ b/stock_picking_auto_create_lot/__manifest__.py @@ -4,7 +4,7 @@ 'name': 'Stock Picking Auto Create Lot', 'summary': 'Auto create lots for incoming pickings', 'version': '12.0.1.0.0', - 'development_status': 'Beta', + 'development_status': 'Production/Stable', 'category': 'stock', 'website': 'https://github.com/OCA/stock-logistics-workflow', 'author': 'Tecnativa, Odoo Community Association (OCA)', @@ -17,4 +17,5 @@ 'views/product_views.xml', 'views/stock_picking_type_views.xml', ], + 'maintainers': ['sergio-teruel'], } diff --git a/stock_picking_auto_create_lot/i18n/es.po b/stock_picking_auto_create_lot/i18n/es.po index 8bbf70a9d473..d6198e32798d 100644 --- a/stock_picking_auto_create_lot/i18n/es.po +++ b/stock_picking_auto_create_lot/i18n/es.po @@ -17,13 +17,9 @@ msgstr "" #. module: stock_picking_auto_create_lot #: model:ir.model.fields,field_description:stock_picking_auto_create_lot.field_stock_picking_type__auto_create_lot -msgid "Auto Create Lot" -msgstr "Auto Crear Lote" - -#. module: stock_picking_auto_create_lot #: model:ir.model.fields,field_description:stock_picking_auto_create_lot.field_product_product__auto_create_lot #: model:ir.model.fields,field_description:stock_picking_auto_create_lot.field_product_template__auto_create_lot -msgid "Auto create lot" +msgid "Auto Create Lot" msgstr "Auto crear lote" #. module: stock_picking_auto_create_lot @@ -39,4 +35,4 @@ msgstr "Plantilla de producto" #. module: stock_picking_auto_create_lot #: model:ir.model,name:stock_picking_auto_create_lot.model_stock_picking msgid "Transfer" -msgstr "Transferir" \ No newline at end of file +msgstr "Transferir" diff --git a/stock_picking_auto_create_lot/i18n/stock_picking_auto_create_lot.pot b/stock_picking_auto_create_lot/i18n/stock_picking_auto_create_lot.pot index fd8459c3b3df..19f8e4fbb26e 100644 --- a/stock_picking_auto_create_lot/i18n/stock_picking_auto_create_lot.pot +++ b/stock_picking_auto_create_lot/i18n/stock_picking_auto_create_lot.pot @@ -17,13 +17,9 @@ msgstr "" #. module: stock_picking_auto_create_lot #: model:ir.model.fields,field_description:stock_picking_auto_create_lot.field_stock_picking_type__auto_create_lot -msgid "Auto Create Lot" -msgstr "" - -#. module: stock_picking_auto_create_lot #: model:ir.model.fields,field_description:stock_picking_auto_create_lot.field_product_product__auto_create_lot #: model:ir.model.fields,field_description:stock_picking_auto_create_lot.field_product_template__auto_create_lot -msgid "Auto create lot" +msgid "Auto Create Lot" msgstr "" #. module: stock_picking_auto_create_lot diff --git a/stock_picking_auto_create_lot/models/product.py b/stock_picking_auto_create_lot/models/product.py index 96636518cc33..8a88b8a144aa 100755 --- a/stock_picking_auto_create_lot/models/product.py +++ b/stock_picking_auto_create_lot/models/product.py @@ -7,5 +7,5 @@ class ProductTemplate(models.Model): _inherit = 'product.template' auto_create_lot = fields.Boolean( - string='Auto create lot', + string='Auto Create Lot', ) diff --git a/stock_picking_auto_create_lot/static/description/index.html b/stock_picking_auto_create_lot/static/description/index.html index cb36594994d9..e6b0154d6682 100644 --- a/stock_picking_auto_create_lot/static/description/index.html +++ b/stock_picking_auto_create_lot/static/description/index.html @@ -3,7 +3,7 @@ - + Stock Picking Auto Create Lot