From dbf4e2da23970a7b215619ea8c70779a6014f2e2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?V=C3=ADctor=20Mart=C3=ADnez?= Date: Thu, 1 Sep 2022 17:16:21 +0200 Subject: [PATCH 01/11] [ADD] product_supplierinfo_stock_picking_type: New addon. TT38584 [UPD] Update product_supplierinfo_stock_picking_type.pot [UPD] README.rst Update translation files Updated by "Update PO files to match POT (msgmerge)" hook in Weblate. Translation: product-attribute-14.0/product-attribute-14.0-product_supplierinfo_stock_picking_type Translate-URL: https://translation.odoo-community.org/projects/product-attribute-14-0/product-attribute-14-0-product_supplierinfo_stock_picking_type/ [UPD] Update product_supplierinfo_stock_picking_type.pot Update translation files Updated by "Update PO files to match POT (msgmerge)" hook in Weblate. Translation: product-attribute-14.0/product-attribute-14.0-product_supplierinfo_stock_picking_type Translate-URL: https://translation.odoo-community.org/projects/product-attribute-14-0/product-attribute-14-0-product_supplierinfo_stock_picking_type/ [UPD] Update product_supplierinfo_stock_picking_type.pot Update translation files Updated by "Update PO files to match POT (msgmerge)" hook in Weblate. Translation: product-attribute-14.0/product-attribute-14.0-product_supplierinfo_stock_picking_type Translate-URL: https://translation.odoo-community.org/projects/product-attribute-14-0/product-attribute-14-0-product_supplierinfo_stock_picking_type/ [UPD] README.rst --- .../README.rst | 117 +++++ .../__init__.py | 1 + .../__manifest__.py | 16 + .../i18n/es.po | 63 +++ ...roduct_supplierinfo_stock_picking_type.pot | 56 +++ .../models/__init__.py | 5 + .../models/product_product.py | 16 + .../models/product_supplierinfo.py | 9 + .../models/purchase_order.py | 12 + .../readme/CONFIGURE.rst | 2 + .../readme/CONTRIBUTORS.rst | 4 + .../readme/DESCRIPTION.rst | 1 + .../readme/USAGE.rst | 20 + .../static/description/icon.png | Bin 0 -> 9455 bytes .../static/description/index.html | 458 ++++++++++++++++++ .../tests/__init__.py | 3 + ...product_supplierinfo_stock_picking_type.py | 96 ++++ .../views/product_supplierinfo_view.xml | 22 + 18 files changed, 901 insertions(+) create mode 100644 product_supplierinfo_stock_picking_type/README.rst create mode 100644 product_supplierinfo_stock_picking_type/__init__.py create mode 100644 product_supplierinfo_stock_picking_type/__manifest__.py create mode 100644 product_supplierinfo_stock_picking_type/i18n/es.po create mode 100644 product_supplierinfo_stock_picking_type/i18n/product_supplierinfo_stock_picking_type.pot create mode 100644 product_supplierinfo_stock_picking_type/models/__init__.py create mode 100644 product_supplierinfo_stock_picking_type/models/product_product.py create mode 100644 product_supplierinfo_stock_picking_type/models/product_supplierinfo.py create mode 100644 product_supplierinfo_stock_picking_type/models/purchase_order.py create mode 100644 product_supplierinfo_stock_picking_type/readme/CONFIGURE.rst create mode 100644 product_supplierinfo_stock_picking_type/readme/CONTRIBUTORS.rst create mode 100644 product_supplierinfo_stock_picking_type/readme/DESCRIPTION.rst create mode 100644 product_supplierinfo_stock_picking_type/readme/USAGE.rst create mode 100644 product_supplierinfo_stock_picking_type/static/description/icon.png create mode 100644 product_supplierinfo_stock_picking_type/static/description/index.html create mode 100644 product_supplierinfo_stock_picking_type/tests/__init__.py create mode 100644 product_supplierinfo_stock_picking_type/tests/test_product_supplierinfo_stock_picking_type.py create mode 100644 product_supplierinfo_stock_picking_type/views/product_supplierinfo_view.xml diff --git a/product_supplierinfo_stock_picking_type/README.rst b/product_supplierinfo_stock_picking_type/README.rst new file mode 100644 index 00000000000..c21c218151f --- /dev/null +++ b/product_supplierinfo_stock_picking_type/README.rst @@ -0,0 +1,117 @@ +======================================= +Product supplierinfo stock picking type +======================================= + +.. + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + !! This file is generated by oca-gen-addon-readme !! + !! changes will be overwritten. !! + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + !! source digest: sha256:ce25946eb08d00e4fb5416c38d647f98d1b44cd6850b6306f2fc7baf12d4ad77 + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + +.. |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%2Fproduct--attribute-lightgray.png?logo=github + :target: https://github.com/OCA/product-attribute/tree/14.0/product_supplierinfo_stock_picking_type + :alt: OCA/product-attribute +.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png + :target: https://translation.odoo-community.org/projects/product-attribute-14-0/product-attribute-14-0-product_supplierinfo_stock_picking_type + :alt: Translate me on Weblate +.. |badge5| image:: https://img.shields.io/badge/runboat-Try%20me-875A7B.png + :target: https://runboat.odoo-community.org/builds?repo=OCA/product-attribute&target_branch=14.0 + :alt: Try me on Runboat + +|badge1| |badge2| |badge3| |badge4| |badge5| + +This module allows to set picking types in 'Vendors' of 'Purchase' tab. + +**Table of contents** + +.. contents:: + :local: + +Configuration +============= + +#. Go to *Inventory > Configuration > Settings*. +#. Check 'Storage Locations' checkbox in *Warehouse* section. + +Usage +===== + +#. Go to *Inventory > Configuration > Operations types* and create two records + named 'Incoming A' and 'Incoming B' with 'Type of Operation' equal to + 'Receipt'. +#. Go to *Inventory > Products > Products*, then create a product named + 'Test product' and set 'Purchase' tab as follows: +#. [Vendor line 1] Vendor: Azure Interior, Picking type: Incoming A, Price: 5. +#. [Vendor line 2] Vendor: Azure Interior, Picking type: Incoming B, Price: 10. +#. Then click on 'Save'. + +Next steps: + +Purchase order flow A: +#. Go to *Purchase > Orders > Requests for Quotation* and create a new order as follows: +#. Vendor: Azure Interior; Product: Test product; Deliver To: Incoming A (under 'Other information' tab) +#. The unit price of the product will be 5. + +Purchase order flow B: +#. Go to *Purchase > Orders > Requests for Quotation* and create a new order as follows: +#. Vendor: Azure Interior; Product: Test product; Deliver To: Incoming B (under 'Other information' tab) +#. The unit price of the product will be 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 to smash it by providing a detailed and welcomed +`feedback `_. + +Do not contact contributors directly about support or help with technical issues. + +Credits +======= + +Authors +~~~~~~~ + +* Tecnativa + +Contributors +~~~~~~~~~~~~ + +* `Tecnativa `_: + + * Víctor Martínez + * Pedro M. Baeza + +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-victoralmau| image:: https://github.com/victoralmau.png?size=40px + :target: https://github.com/victoralmau + :alt: victoralmau + +Current `maintainer `__: + +|maintainer-victoralmau| + +This module is part of the `OCA/product-attribute `_ project on GitHub. + +You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute. diff --git a/product_supplierinfo_stock_picking_type/__init__.py b/product_supplierinfo_stock_picking_type/__init__.py new file mode 100644 index 00000000000..0650744f6bc --- /dev/null +++ b/product_supplierinfo_stock_picking_type/__init__.py @@ -0,0 +1 @@ +from . import models diff --git a/product_supplierinfo_stock_picking_type/__manifest__.py b/product_supplierinfo_stock_picking_type/__manifest__.py new file mode 100644 index 00000000000..c5e34535c1e --- /dev/null +++ b/product_supplierinfo_stock_picking_type/__manifest__.py @@ -0,0 +1,16 @@ +# Copyright 2022 Tecnativa - Víctor Martínez +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). +{ + "name": "Product supplierinfo stock picking type", + "version": "14.0.1.0.0", + "category": "Product", + "website": "https://github.com/OCA/product-attribute", + "author": "Tecnativa, Odoo Community Association (OCA)", + "license": "AGPL-3", + "depends": ["purchase_stock"], + "installable": True, + "data": [ + "views/product_supplierinfo_view.xml", + ], + "maintainers": ["victoralmau"], +} diff --git a/product_supplierinfo_stock_picking_type/i18n/es.po b/product_supplierinfo_stock_picking_type/i18n/es.po new file mode 100644 index 00000000000..bfafcf59da8 --- /dev/null +++ b/product_supplierinfo_stock_picking_type/i18n/es.po @@ -0,0 +1,63 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * product_supplierinfo_stock_picking_type +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 14.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2022-09-01 16:08+0000\n" +"PO-Revision-Date: 2022-09-01 18:11+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: \n" +"X-Generator: Poedit 3.0.1\n" + +#. module: product_supplierinfo_stock_picking_type +#: model:ir.model.fields,field_description:product_supplierinfo_stock_picking_type.field_product_product__display_name +#: model:ir.model.fields,field_description:product_supplierinfo_stock_picking_type.field_product_supplierinfo__display_name +#: model:ir.model.fields,field_description:product_supplierinfo_stock_picking_type.field_purchase_order__display_name +msgid "Display Name" +msgstr "Nombre mostrado" + +#. module: product_supplierinfo_stock_picking_type +#: model:ir.model.fields,field_description:product_supplierinfo_stock_picking_type.field_product_product__id +#: model:ir.model.fields,field_description:product_supplierinfo_stock_picking_type.field_product_supplierinfo__id +#: model:ir.model.fields,field_description:product_supplierinfo_stock_picking_type.field_purchase_order__id +msgid "ID" +msgstr "ID" + +#. module: product_supplierinfo_stock_picking_type +#: model:ir.model.fields,field_description:product_supplierinfo_stock_picking_type.field_product_product____last_update +#: model:ir.model.fields,field_description:product_supplierinfo_stock_picking_type.field_product_supplierinfo____last_update +#: model:ir.model.fields,field_description:product_supplierinfo_stock_picking_type.field_purchase_order____last_update +msgid "Last Modified on" +msgstr "Última modificación el" + +#. module: product_supplierinfo_stock_picking_type +#: model:ir.model.fields,field_description:product_supplierinfo_stock_picking_type.field_product_customerinfo__picking_type_id +#: model:ir.model.fields,field_description:product_supplierinfo_stock_picking_type.field_product_supplierinfo__picking_type_id +msgid "Picking Type" +msgstr "Tipo de albarán" + +#. module: product_supplierinfo_stock_picking_type +#: model:ir.model,name:product_supplierinfo_stock_picking_type.model_product_product +msgid "Product" +msgstr "" + +#. module: product_supplierinfo_stock_picking_type +#: model:ir.model,name:product_supplierinfo_stock_picking_type.model_purchase_order +msgid "Purchase Order" +msgstr "" + +#. module: product_supplierinfo_stock_picking_type +#: model:ir.model,name:product_supplierinfo_stock_picking_type.model_product_supplierinfo +msgid "Supplier Pricelist" +msgstr "Tarifa de proveedor" + +#~ msgid "Purchase Order Line" +#~ msgstr "Línea de pedido de compra" diff --git a/product_supplierinfo_stock_picking_type/i18n/product_supplierinfo_stock_picking_type.pot b/product_supplierinfo_stock_picking_type/i18n/product_supplierinfo_stock_picking_type.pot new file mode 100644 index 00000000000..ec054ab234c --- /dev/null +++ b/product_supplierinfo_stock_picking_type/i18n/product_supplierinfo_stock_picking_type.pot @@ -0,0 +1,56 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * product_supplierinfo_stock_picking_type +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 14.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: product_supplierinfo_stock_picking_type +#: model:ir.model.fields,field_description:product_supplierinfo_stock_picking_type.field_product_product__display_name +#: model:ir.model.fields,field_description:product_supplierinfo_stock_picking_type.field_product_supplierinfo__display_name +#: model:ir.model.fields,field_description:product_supplierinfo_stock_picking_type.field_purchase_order__display_name +msgid "Display Name" +msgstr "" + +#. module: product_supplierinfo_stock_picking_type +#: model:ir.model.fields,field_description:product_supplierinfo_stock_picking_type.field_product_product__id +#: model:ir.model.fields,field_description:product_supplierinfo_stock_picking_type.field_product_supplierinfo__id +#: model:ir.model.fields,field_description:product_supplierinfo_stock_picking_type.field_purchase_order__id +msgid "ID" +msgstr "" + +#. module: product_supplierinfo_stock_picking_type +#: model:ir.model.fields,field_description:product_supplierinfo_stock_picking_type.field_product_product____last_update +#: model:ir.model.fields,field_description:product_supplierinfo_stock_picking_type.field_product_supplierinfo____last_update +#: model:ir.model.fields,field_description:product_supplierinfo_stock_picking_type.field_purchase_order____last_update +msgid "Last Modified on" +msgstr "" + +#. module: product_supplierinfo_stock_picking_type +#: model:ir.model.fields,field_description:product_supplierinfo_stock_picking_type.field_product_customerinfo__picking_type_id +#: model:ir.model.fields,field_description:product_supplierinfo_stock_picking_type.field_product_supplierinfo__picking_type_id +msgid "Picking Type" +msgstr "" + +#. module: product_supplierinfo_stock_picking_type +#: model:ir.model,name:product_supplierinfo_stock_picking_type.model_product_product +msgid "Product" +msgstr "" + +#. module: product_supplierinfo_stock_picking_type +#: model:ir.model,name:product_supplierinfo_stock_picking_type.model_purchase_order +msgid "Purchase Order" +msgstr "" + +#. module: product_supplierinfo_stock_picking_type +#: model:ir.model,name:product_supplierinfo_stock_picking_type.model_product_supplierinfo +msgid "Supplier Pricelist" +msgstr "" diff --git a/product_supplierinfo_stock_picking_type/models/__init__.py b/product_supplierinfo_stock_picking_type/models/__init__.py new file mode 100644 index 00000000000..e8bea447ded --- /dev/null +++ b/product_supplierinfo_stock_picking_type/models/__init__.py @@ -0,0 +1,5 @@ +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). + +from . import product_product +from . import product_supplierinfo +from . import purchase_order diff --git a/product_supplierinfo_stock_picking_type/models/product_product.py b/product_supplierinfo_stock_picking_type/models/product_product.py new file mode 100644 index 00000000000..5afe86a47f6 --- /dev/null +++ b/product_supplierinfo_stock_picking_type/models/product_product.py @@ -0,0 +1,16 @@ +# Copyright 2022 Tecnativa - Víctor Martínez +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). +from odoo import models + + +class ProductProduct(models.Model): + _inherit = "product.product" + + def _prepare_sellers(self, params=False): + res = super()._prepare_sellers(params) + if params and params.get("order_id"): + return res.filtered( + lambda x: not x.picking_type_id + or x.picking_type_id == params.get("order_id").picking_type_id + ) + return res diff --git a/product_supplierinfo_stock_picking_type/models/product_supplierinfo.py b/product_supplierinfo_stock_picking_type/models/product_supplierinfo.py new file mode 100644 index 00000000000..580c3546e85 --- /dev/null +++ b/product_supplierinfo_stock_picking_type/models/product_supplierinfo.py @@ -0,0 +1,9 @@ +# Copyright 2022 Tecnativa - Víctor Martínez +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). +from odoo import fields, models + + +class ProductSupplierinfo(models.Model): + _inherit = "product.supplierinfo" + + picking_type_id = fields.Many2one(comodel_name="stock.picking.type") diff --git a/product_supplierinfo_stock_picking_type/models/purchase_order.py b/product_supplierinfo_stock_picking_type/models/purchase_order.py new file mode 100644 index 00000000000..45f758a5d1b --- /dev/null +++ b/product_supplierinfo_stock_picking_type/models/purchase_order.py @@ -0,0 +1,12 @@ +# Copyright 2022 Tecnativa - Víctor Martínez +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). +from odoo import api, models + + +class PurchaseOrder(models.Model): + _inherit = "purchase.order" + + @api.onchange("picking_type_id") + def onchange_picking_type_id(self): + for line in self.order_line: + line.onchange_product_id() diff --git a/product_supplierinfo_stock_picking_type/readme/CONFIGURE.rst b/product_supplierinfo_stock_picking_type/readme/CONFIGURE.rst new file mode 100644 index 00000000000..abd8c267910 --- /dev/null +++ b/product_supplierinfo_stock_picking_type/readme/CONFIGURE.rst @@ -0,0 +1,2 @@ +#. Go to *Inventory > Configuration > Settings*. +#. Check 'Storage Locations' checkbox in *Warehouse* section. diff --git a/product_supplierinfo_stock_picking_type/readme/CONTRIBUTORS.rst b/product_supplierinfo_stock_picking_type/readme/CONTRIBUTORS.rst new file mode 100644 index 00000000000..5fb71305308 --- /dev/null +++ b/product_supplierinfo_stock_picking_type/readme/CONTRIBUTORS.rst @@ -0,0 +1,4 @@ +* `Tecnativa `_: + + * Víctor Martínez + * Pedro M. Baeza diff --git a/product_supplierinfo_stock_picking_type/readme/DESCRIPTION.rst b/product_supplierinfo_stock_picking_type/readme/DESCRIPTION.rst new file mode 100644 index 00000000000..8412f02f43f --- /dev/null +++ b/product_supplierinfo_stock_picking_type/readme/DESCRIPTION.rst @@ -0,0 +1 @@ +This module allows to set picking types in 'Vendors' of 'Purchase' tab. diff --git a/product_supplierinfo_stock_picking_type/readme/USAGE.rst b/product_supplierinfo_stock_picking_type/readme/USAGE.rst new file mode 100644 index 00000000000..9376c5abd0e --- /dev/null +++ b/product_supplierinfo_stock_picking_type/readme/USAGE.rst @@ -0,0 +1,20 @@ +#. Go to *Inventory > Configuration > Operations types* and create two records + named 'Incoming A' and 'Incoming B' with 'Type of Operation' equal to + 'Receipt'. +#. Go to *Inventory > Products > Products*, then create a product named + 'Test product' and set 'Purchase' tab as follows: +#. [Vendor line 1] Vendor: Azure Interior, Picking type: Incoming A, Price: 5. +#. [Vendor line 2] Vendor: Azure Interior, Picking type: Incoming B, Price: 10. +#. Then click on 'Save'. + +Next steps: + +Purchase order flow A: +#. Go to *Purchase > Orders > Requests for Quotation* and create a new order as follows: +#. Vendor: Azure Interior; Product: Test product; Deliver To: Incoming A (under 'Other information' tab) +#. The unit price of the product will be 5. + +Purchase order flow B: +#. Go to *Purchase > Orders > Requests for Quotation* and create a new order as follows: +#. Vendor: Azure Interior; Product: Test product; Deliver To: Incoming B (under 'Other information' tab) +#. The unit price of the product will be 10. diff --git a/product_supplierinfo_stock_picking_type/static/description/icon.png b/product_supplierinfo_stock_picking_type/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/product_supplierinfo_stock_picking_type/static/description/index.html b/product_supplierinfo_stock_picking_type/static/description/index.html new file mode 100644 index 00000000000..036d8227410 --- /dev/null +++ b/product_supplierinfo_stock_picking_type/static/description/index.html @@ -0,0 +1,458 @@ + + + + + + +Product supplierinfo stock picking type + + + +
+

Product supplierinfo stock picking type

+ + +

Beta License: AGPL-3 OCA/product-attribute Translate me on Weblate Try me on Runboat

+

This module allows to set picking types in ‘Vendors’ of ‘Purchase’ tab.

+

Table of contents

+ +
+

Configuration

+
    +
  1. Go to Inventory > Configuration > Settings.
  2. +
  3. Check ‘Storage Locations’ checkbox in Warehouse section.
  4. +
+
+
+

Usage

+
    +
  1. Go to Inventory > Configuration > Operations types and create two records +named ‘Incoming A’ and ‘Incoming B’ with ‘Type of Operation’ equal to +‘Receipt’.
  2. +
  3. Go to Inventory > Products > Products, then create a product named +‘Test product’ and set ‘Purchase’ tab as follows:
  4. +
  5. [Vendor line 1] Vendor: Azure Interior, Picking type: Incoming A, Price: 5.
  6. +
  7. [Vendor line 2] Vendor: Azure Interior, Picking type: Incoming B, Price: 10.
  8. +
  9. Then click on ‘Save’.
  10. +
+

Next steps:

+

Purchase order flow A: +#. Go to Purchase > Orders > Requests for Quotation and create a new order as follows: +#. Vendor: Azure Interior; Product: Test product; Deliver To: Incoming A (under ‘Other information’ tab) +#. The unit price of the product will be 5.

+

Purchase order flow B: +#. Go to Purchase > Orders > Requests for Quotation and create a new order as follows: +#. Vendor: Azure Interior; Product: Test product; Deliver To: Incoming B (under ‘Other information’ tab) +#. The unit price of the product will be 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 to smash it by providing a detailed and welcomed +feedback.

+

Do not contact contributors directly about support or help with technical issues.

+
+
+

Credits

+
+

Authors

+
    +
  • Tecnativa
  • +
+
+
+

Contributors

+
    +
  • Tecnativa:
      +
    • Víctor Martínez
    • +
    • Pedro M. Baeza
    • +
    +
  • +
+
+
+

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:

+

victoralmau

+

This module is part of the OCA/product-attribute project on GitHub.

+

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

+
+
+
+ + diff --git a/product_supplierinfo_stock_picking_type/tests/__init__.py b/product_supplierinfo_stock_picking_type/tests/__init__.py new file mode 100644 index 00000000000..c863441a2fd --- /dev/null +++ b/product_supplierinfo_stock_picking_type/tests/__init__.py @@ -0,0 +1,3 @@ +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). + +from . import test_product_supplierinfo_stock_picking_type diff --git a/product_supplierinfo_stock_picking_type/tests/test_product_supplierinfo_stock_picking_type.py b/product_supplierinfo_stock_picking_type/tests/test_product_supplierinfo_stock_picking_type.py new file mode 100644 index 00000000000..570a2bbce72 --- /dev/null +++ b/product_supplierinfo_stock_picking_type/tests/test_product_supplierinfo_stock_picking_type.py @@ -0,0 +1,96 @@ +# Copyright 2022 Tecnativa - Víctor Martínez +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). +from odoo.tests import Form, common + + +class TestProductSupplierinfoStockPickingType(common.SavepointCase): + @classmethod + def setUpClass(cls): + super().setUpClass() + cls.buy_route = cls.env.ref("purchase_stock.route_warehouse0_buy") + cls.warehouse = cls.env.ref("stock.warehouse0") + cls.supplier = cls.env["res.partner"].create({"name": "Supplier"}) + cls.picking_in_a = cls.env["stock.picking.type"].create( + { + "name": "Incoming A", + "code": "incoming", + "sequence_code": "IN-A", + "warehouse_id": cls.warehouse.id, + } + ) + cls.picking_in_b = cls.env["stock.picking.type"].create( + { + "name": "Incoming B", + "code": "incoming", + "sequence_code": "IN-B", + "warehouse_id": cls.warehouse.id, + } + ) + cls.picking_in_c = cls.env["stock.picking.type"].create( + { + "name": "Incoming C", + "code": "incoming", + "sequence_code": "IN-C", + "warehouse_id": cls.warehouse.id, + } + ) + cls.product = cls.env["product.product"].create( + { + "name": "Test product", + "type": "product", + "seller_ids": [ + ( + 0, + 0, + { + "name": cls.supplier.id, + "min_qty": 1, + "price": 5, + "picking_type_id": cls.picking_in_a.id, + }, + ), + ( + 0, + 0, + { + "name": cls.supplier.id, + "min_qty": 1, + "price": 10, + "picking_type_id": cls.picking_in_b.id, + }, + ), + ( + 0, + 0, + { + "name": cls.supplier.id, + "min_qty": 1, + "price": 20, + }, + ), + ], + } + ) + + def _create_purchase_order(self, picking_type_id): + order_form = Form(self.env["purchase.order"]) + order_form.partner_id = self.supplier + order_form.picking_type_id = picking_type_id + with order_form.order_line.new() as line_form: + line_form.product_id = self.product + return order_form.save() + + def test_product_picking_type_a(self): + po = self._create_purchase_order(self.picking_in_a) + self.assertEqual(po.order_line.price_unit, 5) + + def test_product_picking_type_b(self): + po = self._create_purchase_order(self.picking_in_b) + self.assertEqual(po.order_line.price_unit, 10) + + def test_product_picking_type_c(self): + po = self._create_purchase_order(self.picking_in_c) + self.assertEqual(po.order_line.price_unit, 20) + po.picking_type_id = self.picking_in_a + po.onchange_picking_type_id() + self.assertEqual(po.order_line.price_unit, 5) diff --git a/product_supplierinfo_stock_picking_type/views/product_supplierinfo_view.xml b/product_supplierinfo_stock_picking_type/views/product_supplierinfo_view.xml new file mode 100644 index 00000000000..69ca73d6e3c --- /dev/null +++ b/product_supplierinfo_stock_picking_type/views/product_supplierinfo_view.xml @@ -0,0 +1,22 @@ + + + product.supplierinfo.tree.view + product.supplierinfo + + + + + + + + + product.supplierinfo.form.view + product.supplierinfo + + + + + + + + From 043f74e64fe28d9a4e4e5426e2f58af9a02848a8 Mon Sep 17 00:00:00 2001 From: mymage Date: Thu, 2 Nov 2023 12:26:37 +0000 Subject: [PATCH 02/11] Added translation using Weblate (Italian) Translated using Weblate (Italian) Currently translated at 100.0% (7 of 7 strings) Translation: product-attribute-14.0/product-attribute-14.0-product_supplierinfo_stock_picking_type Translate-URL: https://translation.odoo-community.org/projects/product-attribute-14-0/product-attribute-14-0-product_supplierinfo_stock_picking_type/it/ --- .../i18n/it.po | 59 +++++++++++++++++++ 1 file changed, 59 insertions(+) create mode 100644 product_supplierinfo_stock_picking_type/i18n/it.po diff --git a/product_supplierinfo_stock_picking_type/i18n/it.po b/product_supplierinfo_stock_picking_type/i18n/it.po new file mode 100644 index 00000000000..c652e7a6778 --- /dev/null +++ b/product_supplierinfo_stock_picking_type/i18n/it.po @@ -0,0 +1,59 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * product_supplierinfo_stock_picking_type +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 14.0\n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: 2023-11-03 13:36+0000\n" +"Last-Translator: mymage \n" +"Language-Team: none\n" +"Language: it\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 4.17\n" + +#. module: product_supplierinfo_stock_picking_type +#: model:ir.model.fields,field_description:product_supplierinfo_stock_picking_type.field_product_product__display_name +#: model:ir.model.fields,field_description:product_supplierinfo_stock_picking_type.field_product_supplierinfo__display_name +#: model:ir.model.fields,field_description:product_supplierinfo_stock_picking_type.field_purchase_order__display_name +msgid "Display Name" +msgstr "Nome visualizzato" + +#. module: product_supplierinfo_stock_picking_type +#: model:ir.model.fields,field_description:product_supplierinfo_stock_picking_type.field_product_product__id +#: model:ir.model.fields,field_description:product_supplierinfo_stock_picking_type.field_product_supplierinfo__id +#: model:ir.model.fields,field_description:product_supplierinfo_stock_picking_type.field_purchase_order__id +msgid "ID" +msgstr "ID" + +#. module: product_supplierinfo_stock_picking_type +#: model:ir.model.fields,field_description:product_supplierinfo_stock_picking_type.field_product_product____last_update +#: model:ir.model.fields,field_description:product_supplierinfo_stock_picking_type.field_product_supplierinfo____last_update +#: model:ir.model.fields,field_description:product_supplierinfo_stock_picking_type.field_purchase_order____last_update +msgid "Last Modified on" +msgstr "Ultima modifica il" + +#. module: product_supplierinfo_stock_picking_type +#: model:ir.model.fields,field_description:product_supplierinfo_stock_picking_type.field_product_customerinfo__picking_type_id +#: model:ir.model.fields,field_description:product_supplierinfo_stock_picking_type.field_product_supplierinfo__picking_type_id +msgid "Picking Type" +msgstr "Tipologia prelievo" + +#. module: product_supplierinfo_stock_picking_type +#: model:ir.model,name:product_supplierinfo_stock_picking_type.model_product_product +msgid "Product" +msgstr "Prodotto" + +#. module: product_supplierinfo_stock_picking_type +#: model:ir.model,name:product_supplierinfo_stock_picking_type.model_purchase_order +msgid "Purchase Order" +msgstr "Ordine di acquisto" + +#. module: product_supplierinfo_stock_picking_type +#: model:ir.model,name:product_supplierinfo_stock_picking_type.model_product_supplierinfo +msgid "Supplier Pricelist" +msgstr "Listino prezzi fornitore" From 4cbe4bcc3bbcce8ce9ae3888854bc1273b8fe96d Mon Sep 17 00:00:00 2001 From: Ivorra78 Date: Mon, 15 Jan 2024 16:30:08 +0000 Subject: [PATCH 03/11] Translated using Weblate (Spanish) Currently translated at 100.0% (7 of 7 strings) Translation: product-attribute-14.0/product-attribute-14.0-product_supplierinfo_stock_picking_type Translate-URL: https://translation.odoo-community.org/projects/product-attribute-14-0/product-attribute-14-0-product_supplierinfo_stock_picking_type/es/ --- product_supplierinfo_stock_picking_type/i18n/es.po | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/product_supplierinfo_stock_picking_type/i18n/es.po b/product_supplierinfo_stock_picking_type/i18n/es.po index bfafcf59da8..46372f042fe 100644 --- a/product_supplierinfo_stock_picking_type/i18n/es.po +++ b/product_supplierinfo_stock_picking_type/i18n/es.po @@ -7,15 +7,15 @@ msgstr "" "Project-Id-Version: Odoo Server 14.0\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2022-09-01 16:08+0000\n" -"PO-Revision-Date: 2022-09-01 18:11+0200\n" -"Last-Translator: \n" +"PO-Revision-Date: 2024-01-15 16:36+0000\n" +"Last-Translator: Ivorra78 \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: \n" -"X-Generator: Poedit 3.0.1\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: Weblate 4.17\n" #. module: product_supplierinfo_stock_picking_type #: model:ir.model.fields,field_description:product_supplierinfo_stock_picking_type.field_product_product__display_name @@ -47,12 +47,12 @@ msgstr "Tipo de albarán" #. module: product_supplierinfo_stock_picking_type #: model:ir.model,name:product_supplierinfo_stock_picking_type.model_product_product msgid "Product" -msgstr "" +msgstr "Producto" #. module: product_supplierinfo_stock_picking_type #: model:ir.model,name:product_supplierinfo_stock_picking_type.model_purchase_order msgid "Purchase Order" -msgstr "" +msgstr "Orden de Compra" #. module: product_supplierinfo_stock_picking_type #: model:ir.model,name:product_supplierinfo_stock_picking_type.model_product_supplierinfo From 21d43cd6304d70b74d7ffec6cbad112431a0d60b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?V=C3=ADctor=20Mart=C3=ADnez?= Date: Tue, 27 Feb 2024 08:56:06 +0100 Subject: [PATCH 04/11] [MIG] product_supplierinfo_stock_picking_type: Migration to 16.0 TT47849 --- .../README.rst | 12 ++++----- .../__manifest__.py | 2 +- .../i18n/es.po | 3 --- ...roduct_supplierinfo_stock_picking_type.pot | 25 ++----------------- .../static/description/index.html | 8 +++--- ...product_supplierinfo_stock_picking_type.py | 24 ++++++++++++------ 6 files changed, 30 insertions(+), 44 deletions(-) diff --git a/product_supplierinfo_stock_picking_type/README.rst b/product_supplierinfo_stock_picking_type/README.rst index c21c218151f..a73479bab54 100644 --- a/product_supplierinfo_stock_picking_type/README.rst +++ b/product_supplierinfo_stock_picking_type/README.rst @@ -7,7 +7,7 @@ Product supplierinfo stock picking type !! This file is generated by oca-gen-addon-readme !! !! changes will be overwritten. !! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - !! source digest: sha256:ce25946eb08d00e4fb5416c38d647f98d1b44cd6850b6306f2fc7baf12d4ad77 + !! source digest: sha256:ad2e3f5f5180421afe87f06c3b91c43c4f9f145c5b418e2a12b5352b7c790231 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! .. |badge1| image:: https://img.shields.io/badge/maturity-Beta-yellow.png @@ -17,13 +17,13 @@ Product supplierinfo stock picking type :target: http://www.gnu.org/licenses/agpl-3.0-standalone.html :alt: License: AGPL-3 .. |badge3| image:: https://img.shields.io/badge/github-OCA%2Fproduct--attribute-lightgray.png?logo=github - :target: https://github.com/OCA/product-attribute/tree/14.0/product_supplierinfo_stock_picking_type + :target: https://github.com/OCA/product-attribute/tree/16.0/product_supplierinfo_stock_picking_type :alt: OCA/product-attribute .. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png - :target: https://translation.odoo-community.org/projects/product-attribute-14-0/product-attribute-14-0-product_supplierinfo_stock_picking_type + :target: https://translation.odoo-community.org/projects/product-attribute-16-0/product-attribute-16-0-product_supplierinfo_stock_picking_type :alt: Translate me on Weblate .. |badge5| image:: https://img.shields.io/badge/runboat-Try%20me-875A7B.png - :target: https://runboat.odoo-community.org/builds?repo=OCA/product-attribute&target_branch=14.0 + :target: https://runboat.odoo-community.org/builds?repo=OCA/product-attribute&target_branch=16.0 :alt: Try me on Runboat |badge1| |badge2| |badge3| |badge4| |badge5| @@ -71,7 +71,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 to smash it by providing a detailed and welcomed -`feedback `_. +`feedback `_. Do not contact contributors directly about support or help with technical issues. @@ -112,6 +112,6 @@ Current `maintainer `__: |maintainer-victoralmau| -This module is part of the `OCA/product-attribute `_ project on GitHub. +This module is part of the `OCA/product-attribute `_ project on GitHub. You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute. diff --git a/product_supplierinfo_stock_picking_type/__manifest__.py b/product_supplierinfo_stock_picking_type/__manifest__.py index c5e34535c1e..7821356db0b 100644 --- a/product_supplierinfo_stock_picking_type/__manifest__.py +++ b/product_supplierinfo_stock_picking_type/__manifest__.py @@ -2,7 +2,7 @@ # License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). { "name": "Product supplierinfo stock picking type", - "version": "14.0.1.0.0", + "version": "16.0.1.0.0", "category": "Product", "website": "https://github.com/OCA/product-attribute", "author": "Tecnativa, Odoo Community Association (OCA)", diff --git a/product_supplierinfo_stock_picking_type/i18n/es.po b/product_supplierinfo_stock_picking_type/i18n/es.po index 46372f042fe..9e375c98dfb 100644 --- a/product_supplierinfo_stock_picking_type/i18n/es.po +++ b/product_supplierinfo_stock_picking_type/i18n/es.po @@ -58,6 +58,3 @@ msgstr "Orden de Compra" #: model:ir.model,name:product_supplierinfo_stock_picking_type.model_product_supplierinfo msgid "Supplier Pricelist" msgstr "Tarifa de proveedor" - -#~ msgid "Purchase Order Line" -#~ msgstr "Línea de pedido de compra" diff --git a/product_supplierinfo_stock_picking_type/i18n/product_supplierinfo_stock_picking_type.pot b/product_supplierinfo_stock_picking_type/i18n/product_supplierinfo_stock_picking_type.pot index ec054ab234c..ccf2fafadf3 100644 --- a/product_supplierinfo_stock_picking_type/i18n/product_supplierinfo_stock_picking_type.pot +++ b/product_supplierinfo_stock_picking_type/i18n/product_supplierinfo_stock_picking_type.pot @@ -4,7 +4,7 @@ # msgid "" msgstr "" -"Project-Id-Version: Odoo Server 14.0\n" +"Project-Id-Version: Odoo Server 16.0\n" "Report-Msgid-Bugs-To: \n" "Last-Translator: \n" "Language-Team: \n" @@ -13,27 +13,6 @@ msgstr "" "Content-Transfer-Encoding: \n" "Plural-Forms: \n" -#. module: product_supplierinfo_stock_picking_type -#: model:ir.model.fields,field_description:product_supplierinfo_stock_picking_type.field_product_product__display_name -#: model:ir.model.fields,field_description:product_supplierinfo_stock_picking_type.field_product_supplierinfo__display_name -#: model:ir.model.fields,field_description:product_supplierinfo_stock_picking_type.field_purchase_order__display_name -msgid "Display Name" -msgstr "" - -#. module: product_supplierinfo_stock_picking_type -#: model:ir.model.fields,field_description:product_supplierinfo_stock_picking_type.field_product_product__id -#: model:ir.model.fields,field_description:product_supplierinfo_stock_picking_type.field_product_supplierinfo__id -#: model:ir.model.fields,field_description:product_supplierinfo_stock_picking_type.field_purchase_order__id -msgid "ID" -msgstr "" - -#. module: product_supplierinfo_stock_picking_type -#: model:ir.model.fields,field_description:product_supplierinfo_stock_picking_type.field_product_product____last_update -#: model:ir.model.fields,field_description:product_supplierinfo_stock_picking_type.field_product_supplierinfo____last_update -#: model:ir.model.fields,field_description:product_supplierinfo_stock_picking_type.field_purchase_order____last_update -msgid "Last Modified on" -msgstr "" - #. module: product_supplierinfo_stock_picking_type #: model:ir.model.fields,field_description:product_supplierinfo_stock_picking_type.field_product_customerinfo__picking_type_id #: model:ir.model.fields,field_description:product_supplierinfo_stock_picking_type.field_product_supplierinfo__picking_type_id @@ -42,7 +21,7 @@ msgstr "" #. module: product_supplierinfo_stock_picking_type #: model:ir.model,name:product_supplierinfo_stock_picking_type.model_product_product -msgid "Product" +msgid "Product Variant" msgstr "" #. module: product_supplierinfo_stock_picking_type diff --git a/product_supplierinfo_stock_picking_type/static/description/index.html b/product_supplierinfo_stock_picking_type/static/description/index.html index 036d8227410..01328107d1d 100644 --- a/product_supplierinfo_stock_picking_type/static/description/index.html +++ b/product_supplierinfo_stock_picking_type/static/description/index.html @@ -367,9 +367,9 @@

Product supplierinfo stock picking type

!! This file is generated by oca-gen-addon-readme !! !! changes will be overwritten. !! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -!! source digest: sha256:ce25946eb08d00e4fb5416c38d647f98d1b44cd6850b6306f2fc7baf12d4ad77 +!! source digest: sha256:ad2e3f5f5180421afe87f06c3b91c43c4f9f145c5b418e2a12b5352b7c790231 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! --> -

Beta License: AGPL-3 OCA/product-attribute Translate me on Weblate Try me on Runboat

+

Beta License: AGPL-3 OCA/product-attribute Translate me on Weblate Try me on Runboat

This module allows to set picking types in ‘Vendors’ of ‘Purchase’ tab.

Table of contents

@@ -419,7 +419,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 to smash it by providing a detailed and welcomed -feedback.

+feedback.

Do not contact contributors directly about support or help with technical issues.

@@ -449,7 +449,7 @@

Maintainers

promote its widespread use.

Current maintainer:

victoralmau

-

This module is part of the OCA/product-attribute project on GitHub.

+

This module is part of the OCA/product-attribute project on GitHub.

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

diff --git a/product_supplierinfo_stock_picking_type/tests/test_product_supplierinfo_stock_picking_type.py b/product_supplierinfo_stock_picking_type/tests/test_product_supplierinfo_stock_picking_type.py index 570a2bbce72..c08695c56bc 100644 --- a/product_supplierinfo_stock_picking_type/tests/test_product_supplierinfo_stock_picking_type.py +++ b/product_supplierinfo_stock_picking_type/tests/test_product_supplierinfo_stock_picking_type.py @@ -1,13 +1,15 @@ -# Copyright 2022 Tecnativa - Víctor Martínez +# Copyright 2022-2024 Tecnativa - Víctor Martínez # License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). -from odoo.tests import Form, common +from odoo.tests import Form, new_test_user +from odoo.tests.common import users +from odoo.addons.base.tests.common import BaseCommon -class TestProductSupplierinfoStockPickingType(common.SavepointCase): + +class TestProductSupplierinfoStockPickingType(BaseCommon): @classmethod def setUpClass(cls): super().setUpClass() - cls.buy_route = cls.env.ref("purchase_stock.route_warehouse0_buy") cls.warehouse = cls.env.ref("stock.warehouse0") cls.supplier = cls.env["res.partner"].create({"name": "Supplier"}) cls.picking_in_a = cls.env["stock.picking.type"].create( @@ -43,7 +45,7 @@ def setUpClass(cls): 0, 0, { - "name": cls.supplier.id, + "partner_id": cls.supplier.id, "min_qty": 1, "price": 5, "picking_type_id": cls.picking_in_a.id, @@ -53,7 +55,7 @@ def setUpClass(cls): 0, 0, { - "name": cls.supplier.id, + "partner_id": cls.supplier.id, "min_qty": 1, "price": 10, "picking_type_id": cls.picking_in_b.id, @@ -63,7 +65,7 @@ def setUpClass(cls): 0, 0, { - "name": cls.supplier.id, + "partner_id": cls.supplier.id, "min_qty": 1, "price": 20, }, @@ -71,6 +73,11 @@ def setUpClass(cls): ], } ) + new_test_user( + cls.env, + login="test_purchase_user", + groups="purchase.group_purchase_user,stock.group_stock_multi_locations", + ) def _create_purchase_order(self, picking_type_id): order_form = Form(self.env["purchase.order"]) @@ -80,14 +87,17 @@ def _create_purchase_order(self, picking_type_id): line_form.product_id = self.product return order_form.save() + @users("test_purchase_user") def test_product_picking_type_a(self): po = self._create_purchase_order(self.picking_in_a) self.assertEqual(po.order_line.price_unit, 5) + @users("test_purchase_user") def test_product_picking_type_b(self): po = self._create_purchase_order(self.picking_in_b) self.assertEqual(po.order_line.price_unit, 10) + @users("test_purchase_user") def test_product_picking_type_c(self): po = self._create_purchase_order(self.picking_in_c) self.assertEqual(po.order_line.price_unit, 20) From 41378782caa023550718775d936dffc8ecf5ec35 Mon Sep 17 00:00:00 2001 From: Weblate Date: Wed, 28 Feb 2024 12:08:21 +0000 Subject: [PATCH 05/11] Update translation files Updated by "Update PO files to match POT (msgmerge)" hook in Weblate. Translation: product-attribute-16.0/product-attribute-16.0-product_supplierinfo_stock_picking_type Translate-URL: https://translation.odoo-community.org/projects/product-attribute-16-0/product-attribute-16-0-product_supplierinfo_stock_picking_type/ --- .../i18n/es.po | 37 +++++++------------ .../i18n/it.po | 37 +++++++------------ 2 files changed, 28 insertions(+), 46 deletions(-) diff --git a/product_supplierinfo_stock_picking_type/i18n/es.po b/product_supplierinfo_stock_picking_type/i18n/es.po index 9e375c98dfb..db17e2be145 100644 --- a/product_supplierinfo_stock_picking_type/i18n/es.po +++ b/product_supplierinfo_stock_picking_type/i18n/es.po @@ -17,27 +17,6 @@ msgstr "" "Plural-Forms: nplurals=2; plural=n != 1;\n" "X-Generator: Weblate 4.17\n" -#. module: product_supplierinfo_stock_picking_type -#: model:ir.model.fields,field_description:product_supplierinfo_stock_picking_type.field_product_product__display_name -#: model:ir.model.fields,field_description:product_supplierinfo_stock_picking_type.field_product_supplierinfo__display_name -#: model:ir.model.fields,field_description:product_supplierinfo_stock_picking_type.field_purchase_order__display_name -msgid "Display Name" -msgstr "Nombre mostrado" - -#. module: product_supplierinfo_stock_picking_type -#: model:ir.model.fields,field_description:product_supplierinfo_stock_picking_type.field_product_product__id -#: model:ir.model.fields,field_description:product_supplierinfo_stock_picking_type.field_product_supplierinfo__id -#: model:ir.model.fields,field_description:product_supplierinfo_stock_picking_type.field_purchase_order__id -msgid "ID" -msgstr "ID" - -#. module: product_supplierinfo_stock_picking_type -#: model:ir.model.fields,field_description:product_supplierinfo_stock_picking_type.field_product_product____last_update -#: model:ir.model.fields,field_description:product_supplierinfo_stock_picking_type.field_product_supplierinfo____last_update -#: model:ir.model.fields,field_description:product_supplierinfo_stock_picking_type.field_purchase_order____last_update -msgid "Last Modified on" -msgstr "Última modificación el" - #. module: product_supplierinfo_stock_picking_type #: model:ir.model.fields,field_description:product_supplierinfo_stock_picking_type.field_product_customerinfo__picking_type_id #: model:ir.model.fields,field_description:product_supplierinfo_stock_picking_type.field_product_supplierinfo__picking_type_id @@ -46,8 +25,8 @@ msgstr "Tipo de albarán" #. module: product_supplierinfo_stock_picking_type #: model:ir.model,name:product_supplierinfo_stock_picking_type.model_product_product -msgid "Product" -msgstr "Producto" +msgid "Product Variant" +msgstr "" #. module: product_supplierinfo_stock_picking_type #: model:ir.model,name:product_supplierinfo_stock_picking_type.model_purchase_order @@ -58,3 +37,15 @@ msgstr "Orden de Compra" #: model:ir.model,name:product_supplierinfo_stock_picking_type.model_product_supplierinfo msgid "Supplier Pricelist" msgstr "Tarifa de proveedor" + +#~ msgid "Display Name" +#~ msgstr "Nombre mostrado" + +#~ msgid "ID" +#~ msgstr "ID" + +#~ msgid "Last Modified on" +#~ msgstr "Última modificación el" + +#~ msgid "Product" +#~ msgstr "Producto" diff --git a/product_supplierinfo_stock_picking_type/i18n/it.po b/product_supplierinfo_stock_picking_type/i18n/it.po index c652e7a6778..bd4eff363c9 100644 --- a/product_supplierinfo_stock_picking_type/i18n/it.po +++ b/product_supplierinfo_stock_picking_type/i18n/it.po @@ -16,27 +16,6 @@ msgstr "" "Plural-Forms: nplurals=2; plural=n != 1;\n" "X-Generator: Weblate 4.17\n" -#. module: product_supplierinfo_stock_picking_type -#: model:ir.model.fields,field_description:product_supplierinfo_stock_picking_type.field_product_product__display_name -#: model:ir.model.fields,field_description:product_supplierinfo_stock_picking_type.field_product_supplierinfo__display_name -#: model:ir.model.fields,field_description:product_supplierinfo_stock_picking_type.field_purchase_order__display_name -msgid "Display Name" -msgstr "Nome visualizzato" - -#. module: product_supplierinfo_stock_picking_type -#: model:ir.model.fields,field_description:product_supplierinfo_stock_picking_type.field_product_product__id -#: model:ir.model.fields,field_description:product_supplierinfo_stock_picking_type.field_product_supplierinfo__id -#: model:ir.model.fields,field_description:product_supplierinfo_stock_picking_type.field_purchase_order__id -msgid "ID" -msgstr "ID" - -#. module: product_supplierinfo_stock_picking_type -#: model:ir.model.fields,field_description:product_supplierinfo_stock_picking_type.field_product_product____last_update -#: model:ir.model.fields,field_description:product_supplierinfo_stock_picking_type.field_product_supplierinfo____last_update -#: model:ir.model.fields,field_description:product_supplierinfo_stock_picking_type.field_purchase_order____last_update -msgid "Last Modified on" -msgstr "Ultima modifica il" - #. module: product_supplierinfo_stock_picking_type #: model:ir.model.fields,field_description:product_supplierinfo_stock_picking_type.field_product_customerinfo__picking_type_id #: model:ir.model.fields,field_description:product_supplierinfo_stock_picking_type.field_product_supplierinfo__picking_type_id @@ -45,8 +24,8 @@ msgstr "Tipologia prelievo" #. module: product_supplierinfo_stock_picking_type #: model:ir.model,name:product_supplierinfo_stock_picking_type.model_product_product -msgid "Product" -msgstr "Prodotto" +msgid "Product Variant" +msgstr "" #. module: product_supplierinfo_stock_picking_type #: model:ir.model,name:product_supplierinfo_stock_picking_type.model_purchase_order @@ -57,3 +36,15 @@ msgstr "Ordine di acquisto" #: model:ir.model,name:product_supplierinfo_stock_picking_type.model_product_supplierinfo msgid "Supplier Pricelist" msgstr "Listino prezzi fornitore" + +#~ msgid "Display Name" +#~ msgstr "Nome visualizzato" + +#~ msgid "ID" +#~ msgstr "ID" + +#~ msgid "Last Modified on" +#~ msgstr "Ultima modifica il" + +#~ msgid "Product" +#~ msgstr "Prodotto" From 370661e2ae8e57ea81dea8ce3fde7c485badef78 Mon Sep 17 00:00:00 2001 From: mymage Date: Mon, 4 Mar 2024 07:38:29 +0000 Subject: [PATCH 06/11] Translated using Weblate (Italian) Currently translated at 100.0% (4 of 4 strings) Translation: product-attribute-16.0/product-attribute-16.0-product_supplierinfo_stock_picking_type Translate-URL: https://translation.odoo-community.org/projects/product-attribute-16-0/product-attribute-16-0-product_supplierinfo_stock_picking_type/it/ --- product_supplierinfo_stock_picking_type/i18n/it.po | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/product_supplierinfo_stock_picking_type/i18n/it.po b/product_supplierinfo_stock_picking_type/i18n/it.po index bd4eff363c9..3e75496e4ec 100644 --- a/product_supplierinfo_stock_picking_type/i18n/it.po +++ b/product_supplierinfo_stock_picking_type/i18n/it.po @@ -6,7 +6,7 @@ msgid "" msgstr "" "Project-Id-Version: Odoo Server 14.0\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2023-11-03 13:36+0000\n" +"PO-Revision-Date: 2024-03-04 10:39+0000\n" "Last-Translator: mymage \n" "Language-Team: none\n" "Language: it\n" @@ -25,7 +25,7 @@ msgstr "Tipologia prelievo" #. module: product_supplierinfo_stock_picking_type #: model:ir.model,name:product_supplierinfo_stock_picking_type.model_product_product msgid "Product Variant" -msgstr "" +msgstr "Variante prodotto" #. module: product_supplierinfo_stock_picking_type #: model:ir.model,name:product_supplierinfo_stock_picking_type.model_purchase_order From 109fbf4730454383e16fdad8bc7d9fdafe07525b Mon Sep 17 00:00:00 2001 From: Ivorra78 Date: Tue, 26 Mar 2024 21:12:05 +0000 Subject: [PATCH 07/11] Translated using Weblate (Spanish) Currently translated at 100.0% (4 of 4 strings) Translation: product-attribute-16.0/product-attribute-16.0-product_supplierinfo_stock_picking_type Translate-URL: https://translation.odoo-community.org/projects/product-attribute-16-0/product-attribute-16-0-product_supplierinfo_stock_picking_type/es/ --- product_supplierinfo_stock_picking_type/i18n/es.po | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/product_supplierinfo_stock_picking_type/i18n/es.po b/product_supplierinfo_stock_picking_type/i18n/es.po index db17e2be145..20951fb8a43 100644 --- a/product_supplierinfo_stock_picking_type/i18n/es.po +++ b/product_supplierinfo_stock_picking_type/i18n/es.po @@ -7,7 +7,7 @@ msgstr "" "Project-Id-Version: Odoo Server 14.0\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2022-09-01 16:08+0000\n" -"PO-Revision-Date: 2024-01-15 16:36+0000\n" +"PO-Revision-Date: 2024-03-26 22:36+0000\n" "Last-Translator: Ivorra78 \n" "Language-Team: \n" "Language: es\n" @@ -26,7 +26,7 @@ msgstr "Tipo de albarán" #. module: product_supplierinfo_stock_picking_type #: model:ir.model,name:product_supplierinfo_stock_picking_type.model_product_product msgid "Product Variant" -msgstr "" +msgstr "Variante del Producto" #. module: product_supplierinfo_stock_picking_type #: model:ir.model,name:product_supplierinfo_stock_picking_type.model_purchase_order From b1bfff2961ef3fc719969f6a0e3b3d5e2856a9a8 Mon Sep 17 00:00:00 2001 From: mymage Date: Thu, 22 Aug 2024 07:40:41 +0000 Subject: [PATCH 08/11] Translated using Weblate (Italian) Currently translated at 100.0% (4 of 4 strings) Translation: product-attribute-16.0/product-attribute-16.0-product_supplierinfo_stock_picking_type Translate-URL: https://translation.odoo-community.org/projects/product-attribute-16-0/product-attribute-16-0-product_supplierinfo_stock_picking_type/it/ --- product_supplierinfo_stock_picking_type/i18n/it.po | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/product_supplierinfo_stock_picking_type/i18n/it.po b/product_supplierinfo_stock_picking_type/i18n/it.po index 3e75496e4ec..527c7deae64 100644 --- a/product_supplierinfo_stock_picking_type/i18n/it.po +++ b/product_supplierinfo_stock_picking_type/i18n/it.po @@ -6,7 +6,7 @@ msgid "" msgstr "" "Project-Id-Version: Odoo Server 14.0\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2024-03-04 10:39+0000\n" +"PO-Revision-Date: 2024-08-22 10:06+0000\n" "Last-Translator: mymage \n" "Language-Team: none\n" "Language: it\n" @@ -14,13 +14,13 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: \n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Generator: Weblate 4.17\n" +"X-Generator: Weblate 5.6.2\n" #. module: product_supplierinfo_stock_picking_type #: model:ir.model.fields,field_description:product_supplierinfo_stock_picking_type.field_product_customerinfo__picking_type_id #: model:ir.model.fields,field_description:product_supplierinfo_stock_picking_type.field_product_supplierinfo__picking_type_id msgid "Picking Type" -msgstr "Tipologia prelievo" +msgstr "Tipo prelievo" #. module: product_supplierinfo_stock_picking_type #: model:ir.model,name:product_supplierinfo_stock_picking_type.model_product_product From e5fef83f266f0705b3565068982d2e752d1a6cd4 Mon Sep 17 00:00:00 2001 From: chaule97 Date: Tue, 25 Mar 2025 14:37:57 +0700 Subject: [PATCH 09/11] [IMP] product_supplierinfo_stock_picking_type: pre-commit auto fixes --- .../README.rst | 58 ++++++++++--------- .../pyproject.toml | 3 + .../readme/CONFIGURE.md | 2 + .../readme/CONFIGURE.rst | 2 - .../readme/CONTRIBUTORS.md | 3 + .../readme/CONTRIBUTORS.rst | 4 -- .../{DESCRIPTION.rst => DESCRIPTION.md} | 0 .../readme/USAGE.md | 22 +++++++ .../readme/USAGE.rst | 20 ------- .../static/description/index.html | 46 ++++++++------- 10 files changed, 85 insertions(+), 75 deletions(-) create mode 100644 product_supplierinfo_stock_picking_type/pyproject.toml create mode 100644 product_supplierinfo_stock_picking_type/readme/CONFIGURE.md delete mode 100644 product_supplierinfo_stock_picking_type/readme/CONFIGURE.rst create mode 100644 product_supplierinfo_stock_picking_type/readme/CONTRIBUTORS.md delete mode 100644 product_supplierinfo_stock_picking_type/readme/CONTRIBUTORS.rst rename product_supplierinfo_stock_picking_type/readme/{DESCRIPTION.rst => DESCRIPTION.md} (100%) create mode 100644 product_supplierinfo_stock_picking_type/readme/USAGE.md delete mode 100644 product_supplierinfo_stock_picking_type/readme/USAGE.rst diff --git a/product_supplierinfo_stock_picking_type/README.rst b/product_supplierinfo_stock_picking_type/README.rst index a73479bab54..360a68c48be 100644 --- a/product_supplierinfo_stock_picking_type/README.rst +++ b/product_supplierinfo_stock_picking_type/README.rst @@ -17,13 +17,13 @@ Product supplierinfo stock picking type :target: http://www.gnu.org/licenses/agpl-3.0-standalone.html :alt: License: AGPL-3 .. |badge3| image:: https://img.shields.io/badge/github-OCA%2Fproduct--attribute-lightgray.png?logo=github - :target: https://github.com/OCA/product-attribute/tree/16.0/product_supplierinfo_stock_picking_type + :target: https://github.com/OCA/product-attribute/tree/18.0/product_supplierinfo_stock_picking_type :alt: OCA/product-attribute .. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png - :target: https://translation.odoo-community.org/projects/product-attribute-16-0/product-attribute-16-0-product_supplierinfo_stock_picking_type + :target: https://translation.odoo-community.org/projects/product-attribute-18-0/product-attribute-18-0-product_supplierinfo_stock_picking_type :alt: Translate me on Weblate .. |badge5| image:: https://img.shields.io/badge/runboat-Try%20me-875A7B.png - :target: https://runboat.odoo-community.org/builds?repo=OCA/product-attribute&target_branch=16.0 + :target: https://runboat.odoo-community.org/builds?repo=OCA/product-attribute&target_branch=18.0 :alt: Try me on Runboat |badge1| |badge2| |badge3| |badge4| |badge5| @@ -38,32 +38,34 @@ This module allows to set picking types in 'Vendors' of 'Purchase' tab. Configuration ============= -#. Go to *Inventory > Configuration > Settings*. -#. Check 'Storage Locations' checkbox in *Warehouse* section. +1. Go to *Inventory > Configuration > Settings*. +2. Check 'Storage Locations' checkbox in *Warehouse* section. Usage ===== -#. Go to *Inventory > Configuration > Operations types* and create two records - named 'Incoming A' and 'Incoming B' with 'Type of Operation' equal to - 'Receipt'. -#. Go to *Inventory > Products > Products*, then create a product named +1. Go to *Inventory > Configuration > Operations types* and create two + records named 'Incoming A' and 'Incoming B' with 'Type of Operation' + equal to 'Receipt'. +2. Go to *Inventory > Products > Products*, then create a product named 'Test product' and set 'Purchase' tab as follows: -#. [Vendor line 1] Vendor: Azure Interior, Picking type: Incoming A, Price: 5. -#. [Vendor line 2] Vendor: Azure Interior, Picking type: Incoming B, Price: 10. -#. Then click on 'Save'. +3. [Vendor line 1] Vendor: Azure Interior, Picking type: Incoming A, + Price: 5. +4. [Vendor line 2] Vendor: Azure Interior, Picking type: Incoming B, + Price: 10. +5. Then click on 'Save'. Next steps: -Purchase order flow A: -#. Go to *Purchase > Orders > Requests for Quotation* and create a new order as follows: -#. Vendor: Azure Interior; Product: Test product; Deliver To: Incoming A (under 'Other information' tab) -#. The unit price of the product will be 5. +Purchase order flow A: #. Go to *Purchase > Orders > Requests for +Quotation* and create a new order as follows: #. Vendor: Azure Interior; +Product: Test product; Deliver To: Incoming A (under 'Other information' +tab) #. The unit price of the product will be 5. -Purchase order flow B: -#. Go to *Purchase > Orders > Requests for Quotation* and create a new order as follows: -#. Vendor: Azure Interior; Product: Test product; Deliver To: Incoming B (under 'Other information' tab) -#. The unit price of the product will be 10. +Purchase order flow B: #. Go to *Purchase > Orders > Requests for +Quotation* and create a new order as follows: #. Vendor: Azure Interior; +Product: Test product; Deliver To: Incoming B (under 'Other information' +tab) #. The unit price of the product will be 10. Bug Tracker =========== @@ -71,7 +73,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 to smash it by providing a detailed and welcomed -`feedback `_. +`feedback `_. Do not contact contributors directly about support or help with technical issues. @@ -79,20 +81,20 @@ Credits ======= Authors -~~~~~~~ +------- * Tecnativa Contributors -~~~~~~~~~~~~ +------------ -* `Tecnativa `_: +- `Tecnativa `__: - * Víctor Martínez - * Pedro M. Baeza + - Víctor Martínez + - Pedro M. Baeza Maintainers -~~~~~~~~~~~ +----------- This module is maintained by the OCA. @@ -112,6 +114,6 @@ Current `maintainer `__: |maintainer-victoralmau| -This module is part of the `OCA/product-attribute `_ project on GitHub. +This module is part of the `OCA/product-attribute `_ project on GitHub. You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute. diff --git a/product_supplierinfo_stock_picking_type/pyproject.toml b/product_supplierinfo_stock_picking_type/pyproject.toml new file mode 100644 index 00000000000..4231d0cccb3 --- /dev/null +++ b/product_supplierinfo_stock_picking_type/pyproject.toml @@ -0,0 +1,3 @@ +[build-system] +requires = ["whool"] +build-backend = "whool.buildapi" diff --git a/product_supplierinfo_stock_picking_type/readme/CONFIGURE.md b/product_supplierinfo_stock_picking_type/readme/CONFIGURE.md new file mode 100644 index 00000000000..2760e842d35 --- /dev/null +++ b/product_supplierinfo_stock_picking_type/readme/CONFIGURE.md @@ -0,0 +1,2 @@ +1. Go to *Inventory \> Configuration \> Settings*. +2. Check 'Storage Locations' checkbox in *Warehouse* section. diff --git a/product_supplierinfo_stock_picking_type/readme/CONFIGURE.rst b/product_supplierinfo_stock_picking_type/readme/CONFIGURE.rst deleted file mode 100644 index abd8c267910..00000000000 --- a/product_supplierinfo_stock_picking_type/readme/CONFIGURE.rst +++ /dev/null @@ -1,2 +0,0 @@ -#. Go to *Inventory > Configuration > Settings*. -#. Check 'Storage Locations' checkbox in *Warehouse* section. diff --git a/product_supplierinfo_stock_picking_type/readme/CONTRIBUTORS.md b/product_supplierinfo_stock_picking_type/readme/CONTRIBUTORS.md new file mode 100644 index 00000000000..5fee3904270 --- /dev/null +++ b/product_supplierinfo_stock_picking_type/readme/CONTRIBUTORS.md @@ -0,0 +1,3 @@ +- [Tecnativa](https://www.tecnativa.com): + - Víctor Martínez + - Pedro M. Baeza diff --git a/product_supplierinfo_stock_picking_type/readme/CONTRIBUTORS.rst b/product_supplierinfo_stock_picking_type/readme/CONTRIBUTORS.rst deleted file mode 100644 index 5fb71305308..00000000000 --- a/product_supplierinfo_stock_picking_type/readme/CONTRIBUTORS.rst +++ /dev/null @@ -1,4 +0,0 @@ -* `Tecnativa `_: - - * Víctor Martínez - * Pedro M. Baeza diff --git a/product_supplierinfo_stock_picking_type/readme/DESCRIPTION.rst b/product_supplierinfo_stock_picking_type/readme/DESCRIPTION.md similarity index 100% rename from product_supplierinfo_stock_picking_type/readme/DESCRIPTION.rst rename to product_supplierinfo_stock_picking_type/readme/DESCRIPTION.md diff --git a/product_supplierinfo_stock_picking_type/readme/USAGE.md b/product_supplierinfo_stock_picking_type/readme/USAGE.md new file mode 100644 index 00000000000..1b7f9063761 --- /dev/null +++ b/product_supplierinfo_stock_picking_type/readme/USAGE.md @@ -0,0 +1,22 @@ +1. Go to *Inventory \> Configuration \> Operations types* and create + two records named 'Incoming A' and 'Incoming B' with 'Type of + Operation' equal to 'Receipt'. +2. Go to *Inventory \> Products \> Products*, then create a product + named 'Test product' and set 'Purchase' tab as follows: +3. \[Vendor line 1\] Vendor: Azure Interior, Picking type: Incoming A, + Price: 5. +4. \[Vendor line 2\] Vendor: Azure Interior, Picking type: Incoming B, + Price: 10. +5. Then click on 'Save'. + +Next steps: + +Purchase order flow A: \#. Go to *Purchase \> Orders \> Requests for +Quotation* and create a new order as follows: \#. Vendor: Azure +Interior; Product: Test product; Deliver To: Incoming A (under 'Other +information' tab) \#. The unit price of the product will be 5. + +Purchase order flow B: \#. Go to *Purchase \> Orders \> Requests for +Quotation* and create a new order as follows: \#. Vendor: Azure +Interior; Product: Test product; Deliver To: Incoming B (under 'Other +information' tab) \#. The unit price of the product will be 10. diff --git a/product_supplierinfo_stock_picking_type/readme/USAGE.rst b/product_supplierinfo_stock_picking_type/readme/USAGE.rst deleted file mode 100644 index 9376c5abd0e..00000000000 --- a/product_supplierinfo_stock_picking_type/readme/USAGE.rst +++ /dev/null @@ -1,20 +0,0 @@ -#. Go to *Inventory > Configuration > Operations types* and create two records - named 'Incoming A' and 'Incoming B' with 'Type of Operation' equal to - 'Receipt'. -#. Go to *Inventory > Products > Products*, then create a product named - 'Test product' and set 'Purchase' tab as follows: -#. [Vendor line 1] Vendor: Azure Interior, Picking type: Incoming A, Price: 5. -#. [Vendor line 2] Vendor: Azure Interior, Picking type: Incoming B, Price: 10. -#. Then click on 'Save'. - -Next steps: - -Purchase order flow A: -#. Go to *Purchase > Orders > Requests for Quotation* and create a new order as follows: -#. Vendor: Azure Interior; Product: Test product; Deliver To: Incoming A (under 'Other information' tab) -#. The unit price of the product will be 5. - -Purchase order flow B: -#. Go to *Purchase > Orders > Requests for Quotation* and create a new order as follows: -#. Vendor: Azure Interior; Product: Test product; Deliver To: Incoming B (under 'Other information' tab) -#. The unit price of the product will be 10. diff --git a/product_supplierinfo_stock_picking_type/static/description/index.html b/product_supplierinfo_stock_picking_type/static/description/index.html index 01328107d1d..b477f51e8c9 100644 --- a/product_supplierinfo_stock_picking_type/static/description/index.html +++ b/product_supplierinfo_stock_picking_type/static/description/index.html @@ -1,4 +1,3 @@ - @@ -9,10 +8,11 @@ /* :Author: David Goodger (goodger@python.org) -:Id: $Id: html4css1.css 8954 2022-01-20 10:10:25Z milde $ +:Id: $Id: html4css1.css 9511 2024-01-13 09:50:07Z milde $ :Copyright: This stylesheet has been placed in the public domain. Default cascading style sheet for the HTML output of Docutils. +Despite the name, some widely supported CSS2 features are used. See https://docutils.sourceforge.io/docs/howto/html-stylesheets.html for how to customize this style sheet. @@ -275,7 +275,7 @@ margin-left: 2em ; margin-right: 2em } -pre.code .ln { color: grey; } /* line numbers */ +pre.code .ln { color: gray; } /* line numbers */ pre.code, code { background-color: #eeeeee } pre.code .comment, code .comment { color: #5C6576 } pre.code .keyword, code .keyword { color: #3B0D06; font-weight: bold } @@ -301,7 +301,7 @@ span.pre { white-space: pre } -span.problematic { +span.problematic, pre.problematic { color: red } span.section-subtitle { @@ -369,7 +369,7 @@

Product supplierinfo stock picking type

!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !! source digest: sha256:ad2e3f5f5180421afe87f06c3b91c43c4f9f145c5b418e2a12b5352b7c790231 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! --> -

Beta License: AGPL-3 OCA/product-attribute Translate me on Weblate Try me on Runboat

+

Beta License: AGPL-3 OCA/product-attribute Translate me on Weblate Try me on Runboat

This module allows to set picking types in ‘Vendors’ of ‘Purchase’ tab.

Table of contents

@@ -395,31 +395,33 @@

Configuration

Usage

    -
  1. Go to Inventory > Configuration > Operations types and create two records -named ‘Incoming A’ and ‘Incoming B’ with ‘Type of Operation’ equal to -‘Receipt’.
  2. +
  3. Go to Inventory > Configuration > Operations types and create two +records named ‘Incoming A’ and ‘Incoming B’ with ‘Type of Operation’ +equal to ‘Receipt’.
  4. Go to Inventory > Products > Products, then create a product named ‘Test product’ and set ‘Purchase’ tab as follows:
  5. -
  6. [Vendor line 1] Vendor: Azure Interior, Picking type: Incoming A, Price: 5.
  7. -
  8. [Vendor line 2] Vendor: Azure Interior, Picking type: Incoming B, Price: 10.
  9. +
  10. [Vendor line 1] Vendor: Azure Interior, Picking type: Incoming A, +Price: 5.
  11. +
  12. [Vendor line 2] Vendor: Azure Interior, Picking type: Incoming B, +Price: 10.
  13. Then click on ‘Save’.

Next steps:

-

Purchase order flow A: -#. Go to Purchase > Orders > Requests for Quotation and create a new order as follows: -#. Vendor: Azure Interior; Product: Test product; Deliver To: Incoming A (under ‘Other information’ tab) -#. The unit price of the product will be 5.

-

Purchase order flow B: -#. Go to Purchase > Orders > Requests for Quotation and create a new order as follows: -#. Vendor: Azure Interior; Product: Test product; Deliver To: Incoming B (under ‘Other information’ tab) -#. The unit price of the product will be 10.

+

Purchase order flow A: #. Go to Purchase > Orders > Requests for +Quotation and create a new order as follows: #. Vendor: Azure Interior; +Product: Test product; Deliver To: Incoming A (under ‘Other information’ +tab) #. The unit price of the product will be 5.

+

Purchase order flow B: #. Go to Purchase > Orders > Requests for +Quotation and create a new order as follows: #. Vendor: Azure Interior; +Product: Test product; Deliver To: Incoming B (under ‘Other information’ +tab) #. The unit price of the product will be 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 to smash it by providing a detailed and welcomed -feedback.

+feedback.

Do not contact contributors directly about support or help with technical issues.

@@ -443,13 +445,15 @@

Contributors

Maintainers

This module is maintained by the OCA.

-Odoo Community Association + +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:

victoralmau

-

This module is part of the OCA/product-attribute project on GitHub.

+

This module is part of the OCA/product-attribute project on GitHub.

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

From df05e8600db92869f2cca21beb75cbb44f408658 Mon Sep 17 00:00:00 2001 From: chaule97 Date: Fri, 21 Mar 2025 12:16:24 +0700 Subject: [PATCH 10/11] [MIG] product_supplierinfo_stock_picking_type: Migration to 18.0 --- .../README.rst | 22 ++++++++++++------- .../__manifest__.py | 2 +- ...roduct_supplierinfo_stock_picking_type.pot | 2 +- .../readme/CONTRIBUTORS.md | 2 ++ .../readme/USAGE.md | 6 ++--- .../static/description/index.html | 16 +++++++++----- ...product_supplierinfo_stock_picking_type.py | 2 +- .../views/product_supplierinfo_view.xml | 2 +- 8 files changed, 33 insertions(+), 21 deletions(-) diff --git a/product_supplierinfo_stock_picking_type/README.rst b/product_supplierinfo_stock_picking_type/README.rst index 360a68c48be..e5390bf5ed5 100644 --- a/product_supplierinfo_stock_picking_type/README.rst +++ b/product_supplierinfo_stock_picking_type/README.rst @@ -7,7 +7,7 @@ Product supplierinfo stock picking type !! This file is generated by oca-gen-addon-readme !! !! changes will be overwritten. !! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - !! source digest: sha256:ad2e3f5f5180421afe87f06c3b91c43c4f9f145c5b418e2a12b5352b7c790231 + !! source digest: sha256:7d3f0fa9ca558a7f87c668f11bec9a1f9a9752857ae2c36cfd5a580672ba0662 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! .. |badge1| image:: https://img.shields.io/badge/maturity-Beta-yellow.png @@ -59,13 +59,15 @@ Next steps: Purchase order flow A: #. Go to *Purchase > Orders > Requests for Quotation* and create a new order as follows: #. Vendor: Azure Interior; -Product: Test product; Deliver To: Incoming A (under 'Other information' -tab) #. The unit price of the product will be 5. +Product: Test product; Deliver To: Incoming A (add the user to the +Manage Multiple Stock Locations permission group to see this field.) #. +The unit price of the product will be 5. Purchase order flow B: #. Go to *Purchase > Orders > Requests for Quotation* and create a new order as follows: #. Vendor: Azure Interior; -Product: Test product; Deliver To: Incoming B (under 'Other information' -tab) #. The unit price of the product will be 10. +Product: Test product; Deliver To: Incoming B (add the user to the +Manage Multiple Stock Locations permission group to see this field.) #. +The unit price of the product will be 10. Bug Tracker =========== @@ -88,10 +90,14 @@ Authors Contributors ------------ -- `Tecnativa `__: +- `Tecnativa `__: - - Víctor Martínez - - Pedro M. Baeza + - Víctor Martínez + - Pedro M. Baeza + +- `Trobz `__: + + - Chau Le Maintainers ----------- diff --git a/product_supplierinfo_stock_picking_type/__manifest__.py b/product_supplierinfo_stock_picking_type/__manifest__.py index 7821356db0b..8fe8237fa4e 100644 --- a/product_supplierinfo_stock_picking_type/__manifest__.py +++ b/product_supplierinfo_stock_picking_type/__manifest__.py @@ -2,7 +2,7 @@ # License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). { "name": "Product supplierinfo stock picking type", - "version": "16.0.1.0.0", + "version": "18.0.1.0.0", "category": "Product", "website": "https://github.com/OCA/product-attribute", "author": "Tecnativa, Odoo Community Association (OCA)", diff --git a/product_supplierinfo_stock_picking_type/i18n/product_supplierinfo_stock_picking_type.pot b/product_supplierinfo_stock_picking_type/i18n/product_supplierinfo_stock_picking_type.pot index ccf2fafadf3..253d2cd70b5 100644 --- a/product_supplierinfo_stock_picking_type/i18n/product_supplierinfo_stock_picking_type.pot +++ b/product_supplierinfo_stock_picking_type/i18n/product_supplierinfo_stock_picking_type.pot @@ -4,7 +4,7 @@ # msgid "" msgstr "" -"Project-Id-Version: Odoo Server 16.0\n" +"Project-Id-Version: Odoo Server 18.0\n" "Report-Msgid-Bugs-To: \n" "Last-Translator: \n" "Language-Team: \n" diff --git a/product_supplierinfo_stock_picking_type/readme/CONTRIBUTORS.md b/product_supplierinfo_stock_picking_type/readme/CONTRIBUTORS.md index 5fee3904270..13a582cf964 100644 --- a/product_supplierinfo_stock_picking_type/readme/CONTRIBUTORS.md +++ b/product_supplierinfo_stock_picking_type/readme/CONTRIBUTORS.md @@ -1,3 +1,5 @@ - [Tecnativa](https://www.tecnativa.com): - Víctor Martínez - Pedro M. Baeza +- [Trobz](https://trobz.com): + - Chau Le \<\> diff --git a/product_supplierinfo_stock_picking_type/readme/USAGE.md b/product_supplierinfo_stock_picking_type/readme/USAGE.md index 1b7f9063761..f00962bb54c 100644 --- a/product_supplierinfo_stock_picking_type/readme/USAGE.md +++ b/product_supplierinfo_stock_picking_type/readme/USAGE.md @@ -13,10 +13,8 @@ Next steps: Purchase order flow A: \#. Go to *Purchase \> Orders \> Requests for Quotation* and create a new order as follows: \#. Vendor: Azure -Interior; Product: Test product; Deliver To: Incoming A (under 'Other -information' tab) \#. The unit price of the product will be 5. +Interior; Product: Test product; Deliver To: Incoming A (add the user to the Manage Multiple Stock Locations permission group to see this field.) \#. The unit price of the product will be 5. Purchase order flow B: \#. Go to *Purchase \> Orders \> Requests for Quotation* and create a new order as follows: \#. Vendor: Azure -Interior; Product: Test product; Deliver To: Incoming B (under 'Other -information' tab) \#. The unit price of the product will be 10. +Interior; Product: Test product; Deliver To: Incoming B (add the user to the Manage Multiple Stock Locations permission group to see this field.) \#. The unit price of the product will be 10. diff --git a/product_supplierinfo_stock_picking_type/static/description/index.html b/product_supplierinfo_stock_picking_type/static/description/index.html index b477f51e8c9..c9d41a63c3b 100644 --- a/product_supplierinfo_stock_picking_type/static/description/index.html +++ b/product_supplierinfo_stock_picking_type/static/description/index.html @@ -367,7 +367,7 @@

Product supplierinfo stock picking type

!! This file is generated by oca-gen-addon-readme !! !! changes will be overwritten. !! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -!! source digest: sha256:ad2e3f5f5180421afe87f06c3b91c43c4f9f145c5b418e2a12b5352b7c790231 +!! source digest: sha256:7d3f0fa9ca558a7f87c668f11bec9a1f9a9752857ae2c36cfd5a580672ba0662 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -->

Beta License: AGPL-3 OCA/product-attribute Translate me on Weblate Try me on Runboat

This module allows to set picking types in ‘Vendors’ of ‘Purchase’ tab.

@@ -409,12 +409,14 @@

Usage

Next steps:

Purchase order flow A: #. Go to Purchase > Orders > Requests for Quotation and create a new order as follows: #. Vendor: Azure Interior; -Product: Test product; Deliver To: Incoming A (under ‘Other information’ -tab) #. The unit price of the product will be 5.

+Product: Test product; Deliver To: Incoming A (add the user to the +Manage Multiple Stock Locations permission group to see this field.) #. +The unit price of the product will be 5.

Purchase order flow B: #. Go to Purchase > Orders > Requests for Quotation and create a new order as follows: #. Vendor: Azure Interior; -Product: Test product; Deliver To: Incoming B (under ‘Other information’ -tab) #. The unit price of the product will be 10.

+Product: Test product; Deliver To: Incoming B (add the user to the +Manage Multiple Stock Locations permission group to see this field.) #. +The unit price of the product will be 10.

Bug Tracker

@@ -440,6 +442,10 @@

Contributors

  • Pedro M. Baeza
  • +
  • Trobz: +
  • diff --git a/product_supplierinfo_stock_picking_type/tests/test_product_supplierinfo_stock_picking_type.py b/product_supplierinfo_stock_picking_type/tests/test_product_supplierinfo_stock_picking_type.py index c08695c56bc..a4eb7ac4744 100644 --- a/product_supplierinfo_stock_picking_type/tests/test_product_supplierinfo_stock_picking_type.py +++ b/product_supplierinfo_stock_picking_type/tests/test_product_supplierinfo_stock_picking_type.py @@ -39,7 +39,7 @@ def setUpClass(cls): cls.product = cls.env["product.product"].create( { "name": "Test product", - "type": "product", + "is_storable": True, "seller_ids": [ ( 0, diff --git a/product_supplierinfo_stock_picking_type/views/product_supplierinfo_view.xml b/product_supplierinfo_stock_picking_type/views/product_supplierinfo_view.xml index 69ca73d6e3c..8f4b62220e1 100644 --- a/product_supplierinfo_stock_picking_type/views/product_supplierinfo_view.xml +++ b/product_supplierinfo_stock_picking_type/views/product_supplierinfo_view.xml @@ -1,6 +1,6 @@ - product.supplierinfo.tree.view + product.supplierinfo.list.view product.supplierinfo From 1a5b1676811889f7de2c9aa645bc3d5650be3688 Mon Sep 17 00:00:00 2001 From: Ruchir Shukla Date: Wed, 1 Oct 2025 15:13:33 +0530 Subject: [PATCH 11/11] [MIG] product_supplierinfo_stock_picking_type: Migration to 19.0 --- .../README.rst | 22 +++++++--- .../__manifest__.py | 2 +- .../models/purchase_order.py | 2 +- .../readme/CREDITS.md | 1 + .../static/description/index.html | 40 ++++++++++++------- ...product_supplierinfo_stock_picking_type.py | 2 +- 6 files changed, 46 insertions(+), 23 deletions(-) create mode 100644 product_supplierinfo_stock_picking_type/readme/CREDITS.md diff --git a/product_supplierinfo_stock_picking_type/README.rst b/product_supplierinfo_stock_picking_type/README.rst index e5390bf5ed5..28c031b0789 100644 --- a/product_supplierinfo_stock_picking_type/README.rst +++ b/product_supplierinfo_stock_picking_type/README.rst @@ -1,3 +1,7 @@ +.. image:: https://odoo-community.org/readme-banner-image + :target: https://odoo-community.org/get-involved?utm_source=readme + :alt: Odoo Community Association + ======================================= Product supplierinfo stock picking type ======================================= @@ -13,17 +17,17 @@ Product supplierinfo stock picking type .. |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 +.. |badge2| image:: https://img.shields.io/badge/license-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%2Fproduct--attribute-lightgray.png?logo=github - :target: https://github.com/OCA/product-attribute/tree/18.0/product_supplierinfo_stock_picking_type + :target: https://github.com/OCA/product-attribute/tree/19.0/product_supplierinfo_stock_picking_type :alt: OCA/product-attribute .. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png - :target: https://translation.odoo-community.org/projects/product-attribute-18-0/product-attribute-18-0-product_supplierinfo_stock_picking_type + :target: https://translation.odoo-community.org/projects/product-attribute-19-0/product-attribute-19-0-product_supplierinfo_stock_picking_type :alt: Translate me on Weblate .. |badge5| image:: https://img.shields.io/badge/runboat-Try%20me-875A7B.png - :target: https://runboat.odoo-community.org/builds?repo=OCA/product-attribute&target_branch=18.0 + :target: https://runboat.odoo-community.org/builds?repo=OCA/product-attribute&target_branch=19.0 :alt: Try me on Runboat |badge1| |badge2| |badge3| |badge4| |badge5| @@ -75,7 +79,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 to smash it by providing a detailed and welcomed -`feedback `_. +`feedback `_. Do not contact contributors directly about support or help with technical issues. @@ -99,6 +103,12 @@ Contributors - Chau Le +Other credits +------------- + +The migration of this module from 18.0 to 19.0 was financially supported +by PLEDRA NETCOM S.R.L + Maintainers ----------- @@ -120,6 +130,6 @@ Current `maintainer `__: |maintainer-victoralmau| -This module is part of the `OCA/product-attribute `_ project on GitHub. +This module is part of the `OCA/product-attribute `_ project on GitHub. You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute. diff --git a/product_supplierinfo_stock_picking_type/__manifest__.py b/product_supplierinfo_stock_picking_type/__manifest__.py index 8fe8237fa4e..007c4dc69a9 100644 --- a/product_supplierinfo_stock_picking_type/__manifest__.py +++ b/product_supplierinfo_stock_picking_type/__manifest__.py @@ -2,7 +2,7 @@ # License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). { "name": "Product supplierinfo stock picking type", - "version": "18.0.1.0.0", + "version": "19.0.1.0.0", "category": "Product", "website": "https://github.com/OCA/product-attribute", "author": "Tecnativa, Odoo Community Association (OCA)", diff --git a/product_supplierinfo_stock_picking_type/models/purchase_order.py b/product_supplierinfo_stock_picking_type/models/purchase_order.py index 45f758a5d1b..57ac5c31553 100644 --- a/product_supplierinfo_stock_picking_type/models/purchase_order.py +++ b/product_supplierinfo_stock_picking_type/models/purchase_order.py @@ -7,6 +7,6 @@ class PurchaseOrder(models.Model): _inherit = "purchase.order" @api.onchange("picking_type_id") - def onchange_picking_type_id(self): + def _onchange_picking_type_id(self): for line in self.order_line: line.onchange_product_id() diff --git a/product_supplierinfo_stock_picking_type/readme/CREDITS.md b/product_supplierinfo_stock_picking_type/readme/CREDITS.md new file mode 100644 index 00000000000..d1fe200da03 --- /dev/null +++ b/product_supplierinfo_stock_picking_type/readme/CREDITS.md @@ -0,0 +1 @@ +The migration of this module from 18.0 to 19.0 was financially supported by PLEDRA NETCOM S.R.L diff --git a/product_supplierinfo_stock_picking_type/static/description/index.html b/product_supplierinfo_stock_picking_type/static/description/index.html index c9d41a63c3b..353bbfa67e4 100644 --- a/product_supplierinfo_stock_picking_type/static/description/index.html +++ b/product_supplierinfo_stock_picking_type/static/description/index.html @@ -3,7 +3,7 @@ -Product supplierinfo stock picking type +README.rst -
    -

    Product supplierinfo stock picking type

    +
    + + +Odoo Community Association + +
    +

    Product supplierinfo stock picking type

    -

    Beta License: AGPL-3 OCA/product-attribute Translate me on Weblate Try me on Runboat

    +

    Beta License: AGPL-3 OCA/product-attribute Translate me on Weblate Try me on Runboat

    This module allows to set picking types in ‘Vendors’ of ‘Purchase’ tab.

    Table of contents

    @@ -380,20 +385,21 @@

    Product supplierinfo stock picking type

  • Credits
  • -

    Configuration

    +

    Configuration

    1. Go to Inventory > Configuration > Settings.
    2. Check ‘Storage Locations’ checkbox in Warehouse section.
    -

    Usage

    +

    Usage

    1. Go to Inventory > Configuration > Operations types and create two records named ‘Incoming A’ and ‘Incoming B’ with ‘Type of Operation’ @@ -419,23 +425,23 @@

      Usage

      The unit price of the product will be 10.

    -

    Bug Tracker

    +

    Bug Tracker

    Bugs are tracked on GitHub Issues. In case of trouble, please check there if your issue has already been reported. If you spotted it first, help us to smash it by providing a detailed and welcomed -feedback.

    +feedback.

    Do not contact contributors directly about support or help with technical issues.

    -

    Credits

    +

    Credits

    -

    Authors

    +

    Authors

    • Tecnativa
    -

    Contributors

    +

    Contributors

    +
    +

    Other credits

    +

    The migration of this module from 18.0 to 19.0 was financially supported +by PLEDRA NETCOM S.R.L

    +
    -

    Maintainers

    +

    Maintainers

    This module is maintained by the OCA.

    Odoo Community Association @@ -459,10 +470,11 @@

    Maintainers

    promote its widespread use.

    Current maintainer:

    victoralmau

    -

    This module is part of the OCA/product-attribute project on GitHub.

    +

    This module is part of the OCA/product-attribute project on GitHub.

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

    +
    diff --git a/product_supplierinfo_stock_picking_type/tests/test_product_supplierinfo_stock_picking_type.py b/product_supplierinfo_stock_picking_type/tests/test_product_supplierinfo_stock_picking_type.py index a4eb7ac4744..5a528374647 100644 --- a/product_supplierinfo_stock_picking_type/tests/test_product_supplierinfo_stock_picking_type.py +++ b/product_supplierinfo_stock_picking_type/tests/test_product_supplierinfo_stock_picking_type.py @@ -102,5 +102,5 @@ def test_product_picking_type_c(self): po = self._create_purchase_order(self.picking_in_c) self.assertEqual(po.order_line.price_unit, 20) po.picking_type_id = self.picking_in_a - po.onchange_picking_type_id() + po._onchange_picking_type_id() self.assertEqual(po.order_line.price_unit, 5)