From 5040852c0be34fadebca12220c0e95be8a10a6ce Mon Sep 17 00:00:00 2001
From: Sergio Teruel
Date: Mon, 22 Oct 2018 14:23:58 +0200
Subject: [PATCH 1/8] [11.0][ADD] stock_picking_auto_create_lot: Create lot for
incoming pickings
---
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 +++++++++++++++
.../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
.../tests/__init__.py | 2 +
.../test_stock_picking_auto_create_lot.py | 50 ++++++++++++++++++
.../views/product_views.xml | 17 ++++++
.../views/stock_picking_type_views.xml | 17 ++++++
15 files changed, 205 insertions(+)
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/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/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/__init__.py b/stock_picking_auto_create_lot/__init__.py
new file mode 100644
index 00000000000..3275ac2adf3
--- /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 00000000000..64dbc848ad2
--- /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 00000000000..d88335251f5
--- /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/models/__init__.py b/stock_picking_auto_create_lot/models/__init__.py
new file mode 100644
index 00000000000..f83d9ae3a49
--- /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 00000000000..96636518cc3
--- /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 00000000000..ee4e4a24a0b
--- /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 00000000000..0052883e8d8
--- /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 00000000000..b919cb776aa
--- /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 00000000000..54ad4ce66af
--- /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 00000000000..7e2b4518448
--- /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/tests/__init__.py b/stock_picking_auto_create_lot/tests/__init__.py
new file mode 100644
index 00000000000..1d48a08e39f
--- /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 00000000000..b471b0d5949
--- /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 00000000000..aa3c69eaffc
--- /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 00000000000..356d4cf027b
--- /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 bc0f7a5645c84c7770ee48590d175893cefcd001 Mon Sep 17 00:00:00 2001
From: OCA-git-bot
Date: Tue, 30 Oct 2018 22:51:55 +0000
Subject: [PATCH 2/8] [UPD] README.rst
---
stock_picking_auto_create_lot/README.rst | 94 ++++
.../static/description/index.html | 442 ++++++++++++++++++
2 files changed, 536 insertions(+)
create mode 100644 stock_picking_auto_create_lot/README.rst
create mode 100644 stock_picking_auto_create_lot/static/description/index.html
diff --git a/stock_picking_auto_create_lot/README.rst b/stock_picking_auto_create_lot/README.rst
new file mode 100644
index 00000000000..a754229fb6b
--- /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/static/description/index.html b/stock_picking_auto_create_lot/static/description/index.html
new file mode 100644
index 00000000000..8f276f2aba7
--- /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
+
+
+
+
This module extends the functionality of stock module to allow auto create
+lots for incoming pickings.
+
Table of contents
+
+
+
+
To configure this module, you need to:
+
+- Go to a Inventory > Settings > Operation Types.
+- Set ???auto create lot??? option for this operation type.
+
+
+
+
+
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.
+
+
+
+
+
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.
+
+
+
+
+
+
+
+
This module is maintained by the OCA.
+
+
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.
+
+
+
+
+
From 3e429b08e8937706bbe11405e6a39ca47a15f1ea Mon Sep 17 00:00:00 2001
From: oca-travis
Date: Tue, 30 Oct 2018 23:01:24 +0000
Subject: [PATCH 3/8] [UPD] Update stock_picking_auto_create_lot.pot
---
.../i18n/stock_picking_auto_create_lot.pot | 41 +++++++++++++++++++
1 file changed, 41 insertions(+)
create mode 100644 stock_picking_auto_create_lot/i18n/stock_picking_auto_create_lot.pot
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 00000000000..c976e5fa168
--- /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 ""
+
From 03a1fe0b646f0ba197305b8dd4dc4af3b5d62201 Mon Sep 17 00:00:00 2001
From: Sergio Teruel
Date: Mon, 25 Feb 2019 09:27:44 +0100
Subject: [PATCH 4/8] [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 ee4e4a24a0b..fb2e077c880 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 229bde43e57c7594f4bcc9eb32df768744bebec5 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 5/8] [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 64dbc848ad2..0228df515de 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 d88335251f5..8bbf70a9d47 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 c976e5fa168..fd8459c3b3d 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 8f276f2aba7..6f9cfa9c6d1 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 @@
To configure this module, you need to:
- Go to a Inventory > Settings > Operation Types.
-- Set ???auto create lot??? option for this operation type.
+- Set ‘auto create lot’ option for this operation type.
From d5eae84ed713cb45597a588133336ff366379a04 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 6/8] 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 a754229fb6b..547057c45eb 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 6f9cfa9c6d1..23d47d0adc5 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. !!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -->
-
+
This module extends the functionality of stock module to allow auto create
lots for incoming pickings.
Table of contents
@@ -408,7 +408,7 @@
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.
From 662fdc4e3462eda70cc6df8a90c00c360c86b65f 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 7/8] 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 547057c45eb..553ba73c230 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 23d47d0adc5..cb36594994d 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. !!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -->
-
+
This module extends the functionality of stock module to allow auto create
lots for incoming pickings.
Table of contents
@@ -408,7 +408,7 @@
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.
From 3b5a7c6297afb8d7ef62d2d7e309840e71abb06a Mon Sep 17 00:00:00 2001
From: "Pedro M. Baeza"
Date: Thu, 28 Nov 2019 21:22:56 +0100
Subject: [PATCH 8/8] [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 553ba73c230..e1db49ed785 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 0228df515de..125e16f83b1 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 8bbf70a9d47..d6198e32798 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 fd8459c3b3d..19f8e4fbb26 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 96636518cc3..8a88b8a144a 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 cb36594994d..e6b0154d668 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