From a7ac7c6dfdc11c95c92355c2592a085343c4c55b Mon Sep 17 00:00:00 2001 From: nicolas Date: Fri, 23 Dec 2022 08:55:52 -0300 Subject: [PATCH 01/12] [MIG] stock_available_unreserved: Migration to 16.0 --- stock_available_unreserved/README.rst | 95 ++++ stock_available_unreserved/__init__.py | 1 + stock_available_unreserved/__manifest__.py | 17 + stock_available_unreserved/i18n/ar.po | 86 ++++ stock_available_unreserved/i18n/ca.po | 88 ++++ stock_available_unreserved/i18n/de.po | 96 ++++ stock_available_unreserved/i18n/el_GR.po | 88 ++++ stock_available_unreserved/i18n/es.po | 88 ++++ stock_available_unreserved/i18n/es_ES.po | 88 ++++ stock_available_unreserved/i18n/es_MX.po | 88 ++++ stock_available_unreserved/i18n/eu.po | 87 ++++ stock_available_unreserved/i18n/fi.po | 87 ++++ stock_available_unreserved/i18n/fr.po | 88 ++++ stock_available_unreserved/i18n/fr_CH.po | 89 ++++ stock_available_unreserved/i18n/fr_FR.po | 88 ++++ stock_available_unreserved/i18n/gl.po | 87 ++++ stock_available_unreserved/i18n/hr.po | 89 ++++ stock_available_unreserved/i18n/hr_HR.po | 90 ++++ stock_available_unreserved/i18n/it.po | 88 ++++ stock_available_unreserved/i18n/nl.po | 87 ++++ stock_available_unreserved/i18n/nl_NL.po | 89 ++++ stock_available_unreserved/i18n/pt.po | 87 ++++ stock_available_unreserved/i18n/pt_BR.po | 90 ++++ stock_available_unreserved/i18n/ro.po | 88 ++++ stock_available_unreserved/i18n/ru.po | 89 ++++ stock_available_unreserved/i18n/sl.po | 97 ++++ .../i18n/stock_available_unreserved.pot | 89 ++++ stock_available_unreserved/i18n/tr.po | 88 ++++ stock_available_unreserved/i18n/tr_TR.po | 88 ++++ stock_available_unreserved/i18n/vi_VN.po | 88 ++++ stock_available_unreserved/i18n/zh_CN.po | 89 ++++ stock_available_unreserved/models/__init__.py | 3 + .../models/product_product.py | 78 ++++ .../models/product_template.py | 44 ++ .../models/stock_quant.py | 26 ++ .../readme/CONTRIBUTORS.rst | 6 + .../readme/DESCRIPTION.rst | 10 + .../static/description/icon.png | Bin 0 -> 9455 bytes .../static/description/index.html | 433 ++++++++++++++++++ stock_available_unreserved/tests/__init__.py | 1 + .../tests/test_stock_available_unreserved.py | 369 +++++++++++++++ .../views/product_view.xml | 96 ++++ .../views/stock_quant_view.xml | 31 ++ 43 files changed, 3694 insertions(+) create mode 100644 stock_available_unreserved/README.rst create mode 100644 stock_available_unreserved/__init__.py create mode 100644 stock_available_unreserved/__manifest__.py create mode 100644 stock_available_unreserved/i18n/ar.po create mode 100644 stock_available_unreserved/i18n/ca.po create mode 100644 stock_available_unreserved/i18n/de.po create mode 100644 stock_available_unreserved/i18n/el_GR.po create mode 100644 stock_available_unreserved/i18n/es.po create mode 100644 stock_available_unreserved/i18n/es_ES.po create mode 100644 stock_available_unreserved/i18n/es_MX.po create mode 100644 stock_available_unreserved/i18n/eu.po create mode 100644 stock_available_unreserved/i18n/fi.po create mode 100644 stock_available_unreserved/i18n/fr.po create mode 100644 stock_available_unreserved/i18n/fr_CH.po create mode 100644 stock_available_unreserved/i18n/fr_FR.po create mode 100644 stock_available_unreserved/i18n/gl.po create mode 100644 stock_available_unreserved/i18n/hr.po create mode 100644 stock_available_unreserved/i18n/hr_HR.po create mode 100644 stock_available_unreserved/i18n/it.po create mode 100644 stock_available_unreserved/i18n/nl.po create mode 100644 stock_available_unreserved/i18n/nl_NL.po create mode 100644 stock_available_unreserved/i18n/pt.po create mode 100644 stock_available_unreserved/i18n/pt_BR.po create mode 100644 stock_available_unreserved/i18n/ro.po create mode 100644 stock_available_unreserved/i18n/ru.po create mode 100644 stock_available_unreserved/i18n/sl.po create mode 100644 stock_available_unreserved/i18n/stock_available_unreserved.pot create mode 100644 stock_available_unreserved/i18n/tr.po create mode 100644 stock_available_unreserved/i18n/tr_TR.po create mode 100644 stock_available_unreserved/i18n/vi_VN.po create mode 100644 stock_available_unreserved/i18n/zh_CN.po create mode 100644 stock_available_unreserved/models/__init__.py create mode 100644 stock_available_unreserved/models/product_product.py create mode 100644 stock_available_unreserved/models/product_template.py create mode 100644 stock_available_unreserved/models/stock_quant.py create mode 100644 stock_available_unreserved/readme/CONTRIBUTORS.rst create mode 100644 stock_available_unreserved/readme/DESCRIPTION.rst create mode 100644 stock_available_unreserved/static/description/icon.png create mode 100644 stock_available_unreserved/static/description/index.html create mode 100644 stock_available_unreserved/tests/__init__.py create mode 100644 stock_available_unreserved/tests/test_stock_available_unreserved.py create mode 100644 stock_available_unreserved/views/product_view.xml create mode 100644 stock_available_unreserved/views/stock_quant_view.xml diff --git a/stock_available_unreserved/README.rst b/stock_available_unreserved/README.rst new file mode 100644 index 00000000..21f31f69 --- /dev/null +++ b/stock_available_unreserved/README.rst @@ -0,0 +1,95 @@ +========================== +Stock Available Unreserved +========================== + +.. !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + !! This file is generated by oca-gen-addon-readme !! + !! changes will be overwritten. !! + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + +.. |badge1| image:: https://img.shields.io/badge/maturity-Production%2FStable-green.png + :target: https://odoo-community.org/page/development-status + :alt: Production/Stable +.. |badge2| image:: https://img.shields.io/badge/licence-LGPL--3-blue.png + :target: http://www.gnu.org/licenses/lgpl-3.0-standalone.html + :alt: License: LGPL-3 +.. |badge3| image:: https://img.shields.io/badge/github-OCA%2Fstock--logistics--availability-lightgray.png?logo=github + :target: https://github.com/OCA/stock-logistics-availability/tree/15.0/stock_available_unreserved + :alt: OCA/stock-logistics-availability +.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png + :target: https://translation.odoo-community.org/projects/stock-logistics-availability-15-0/stock-logistics-availability-15-0-stock_available_unreserved + :alt: Translate me on Weblate +.. |badge5| image:: https://img.shields.io/badge/runbot-Try%20me-875A7B.png + :target: https://runbot.odoo-community.org/runbot/153/15.0 + :alt: Try me on Runbot + +|badge1| |badge2| |badge3| |badge4| |badge5| + +This module allows users to check the quantity of a stocked product that is +available on-hand, and that has not yet been reserved for use anywhere else. + +This key figure is very important during the monitoring of the warehouse +execution, because it assists users to ensure that the flow of products will +not be stuck due to a sudden unavailability of stock. + +If the warehouse personnel ensures that the unreserved quantity on hand > 0, +then nobody will be stuck in pickings or manufacturing orders waiting for +the availability of unreserved stock. + +**Table of contents** + +.. contents:: + :local: + +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 +~~~~~~~ + +* ForgeFlow + +Contributors +~~~~~~~~~~~~ + +* Jordi Ballester Alomar +* Stefan Rijnhart +* Mykhailo Panarin +* Atte Isopuro +* Lois Rilo +* Souheil Bejaoui + +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-LoisRForgeFlow| image:: https://github.com/LoisRForgeFlow.png?size=40px + :target: https://github.com/LoisRForgeFlow + :alt: LoisRForgeFlow + +Current `maintainer `__: + +|maintainer-LoisRForgeFlow| + +This module is part of the `OCA/stock-logistics-availability `_ project on GitHub. + +You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute. diff --git a/stock_available_unreserved/__init__.py b/stock_available_unreserved/__init__.py new file mode 100644 index 00000000..0650744f --- /dev/null +++ b/stock_available_unreserved/__init__.py @@ -0,0 +1 @@ +from . import models diff --git a/stock_available_unreserved/__manifest__.py b/stock_available_unreserved/__manifest__.py new file mode 100644 index 00000000..4a83965e --- /dev/null +++ b/stock_available_unreserved/__manifest__.py @@ -0,0 +1,17 @@ +# Copyright 2018 Camptocamp SA +# Copyright 2016-19 ForgeFlow S.L. (https://www.forgeflow.com) +# License LGPL-3.0 or later (https://www.gnu.org/licenses/lgpl.html). + +{ + "name": "Stock Available Unreserved", + "summary": "Quantity of stock available for immediate use", + "version": "16.0.1.0.0", + "author": "ForgeFlow, Odoo Community Association (OCA)", + "development_status": "Production/Stable", + "maintainers": ["LoisRForgeFlow"], + "website": "https://github.com/OCA/stock-logistics-availability", + "category": "Warehouse Availability", + "depends": ["stock"], + "data": ["views/stock_quant_view.xml", "views/product_view.xml"], + "license": "LGPL-3", +} diff --git a/stock_available_unreserved/i18n/ar.po b/stock_available_unreserved/i18n/ar.po new file mode 100644 index 00000000..1ffc5757 --- /dev/null +++ b/stock_available_unreserved/i18n/ar.po @@ -0,0 +1,86 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * stock_available_unreserved +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 11.0\n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: 2018-06-29 14:21+0000\n" +"Last-Translator: Osoul \n" +"Language-Team: none\n" +"Language: ar\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 " +"&& n%100<=10 ? 3 : n%100>=11 ? 4 : 5;\n" +"X-Generator: Weblate 3.0.1\n" + +#. module: stock_available_unreserved +#: model:ir.model.fields,field_description:stock_available_unreserved.field_stock_quant__contains_unreserved +msgid "Contains unreserved products" +msgstr "يحتوي على كميات غير محجوزة" + +#. module: stock_available_unreserved +#: model_terms:ir.ui.view,arch_db:stock_available_unreserved.quant_search_view +msgid "Internal Unreserved" +msgstr "الغير محجوز داخلياً" + +#. module: stock_available_unreserved +#: code:addons/stock_available_unreserved/models/product.py:0 +#, python-format +msgid "Invalid domain operator %s" +msgstr "" + +#. module: stock_available_unreserved +#: code:addons/stock_available_unreserved/models/product.py:0 +#, python-format +msgid "Invalid domain right operand %s" +msgstr "" + +#. module: stock_available_unreserved +#: model:ir.model,name:stock_available_unreserved.model_product_product +msgid "Product" +msgstr "المنتج" + +#. module: stock_available_unreserved +#: model:ir.model,name:stock_available_unreserved.model_product_template +msgid "Product Template" +msgstr "قالب المنتج" + +#. module: stock_available_unreserved +#: model:ir.model.fields,field_description:stock_available_unreserved.field_product_product__qty_available_not_res +msgid "Qty Available Not Reserved" +msgstr "الكمية المتوفرة الغير محجوزة" + +#. module: stock_available_unreserved +#: model:ir.model.fields,field_description:stock_available_unreserved.field_product_template__qty_available_not_res +msgid "Quantity On Hand Unreserved" +msgstr "الكمية في متناول اليد الغير محجوزة" + +#. module: stock_available_unreserved +#: model:ir.model,name:stock_available_unreserved.model_stock_quant +msgid "Quants" +msgstr "" + +#. module: stock_available_unreserved +#: model_terms:ir.ui.view,arch_db:stock_available_unreserved.product_template_search_form_view_stock +msgid "Reservable Products" +msgstr "المنتجات القابلة للحجز" + +#. module: stock_available_unreserved +#: model:ir.actions.act_window,name:stock_available_unreserved.product_open_quants_unreserved +msgid "Stock On Hand (Unreserved)" +msgstr "الكمية في متناول اليد (غير محجوزة)" + +#. module: stock_available_unreserved +#: model_terms:ir.ui.view,arch_db:stock_available_unreserved.product_form_view_procurement_button +#: model_terms:ir.ui.view,arch_db:stock_available_unreserved.product_template_form_view_procurement_button +msgid "Unreserved" +msgstr "غير محجوز" + +#. module: stock_available_unreserved +#: model_terms:ir.ui.view,arch_db:stock_available_unreserved.product_template_kanban_stock_view +msgid "Unreserved:" +msgstr "غير محجوز:" diff --git a/stock_available_unreserved/i18n/ca.po b/stock_available_unreserved/i18n/ca.po new file mode 100644 index 00000000..571a00d7 --- /dev/null +++ b/stock_available_unreserved/i18n/ca.po @@ -0,0 +1,88 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * stock_available_unreserved +# +# Translators: +# Carles Antoli , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 9.0c\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-03-04 03:58+0000\n" +"PO-Revision-Date: 2022-08-17 12:07+0000\n" +"Last-Translator: jabelchi \n" +"Language-Team: Catalan (https://www.transifex.com/oca/teams/23907/ca/)\n" +"Language: ca\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.3.2\n" + +#. module: stock_available_unreserved +#: model:ir.model.fields,field_description:stock_available_unreserved.field_stock_quant__contains_unreserved +msgid "Contains unreserved products" +msgstr "Conté productes sense reservar" + +#. module: stock_available_unreserved +#: model_terms:ir.ui.view,arch_db:stock_available_unreserved.quant_search_view +msgid "Internal Unreserved" +msgstr "" + +#. module: stock_available_unreserved +#: code:addons/stock_available_unreserved/models/product.py:0 +#, python-format +msgid "Invalid domain operator %s" +msgstr "Operador de domini %s no és vàlid" + +#. module: stock_available_unreserved +#: code:addons/stock_available_unreserved/models/product.py:0 +#, python-format +msgid "Invalid domain right operand %s" +msgstr "" + +#. module: stock_available_unreserved +#: model:ir.model,name:stock_available_unreserved.model_product_product +msgid "Product" +msgstr "Producte" + +#. module: stock_available_unreserved +#: model:ir.model,name:stock_available_unreserved.model_product_template +msgid "Product Template" +msgstr "Plantilla del producte" + +#. module: stock_available_unreserved +#: model:ir.model.fields,field_description:stock_available_unreserved.field_product_product__qty_available_not_res +msgid "Qty Available Not Reserved" +msgstr "" + +#. module: stock_available_unreserved +#: model:ir.model.fields,field_description:stock_available_unreserved.field_product_template__qty_available_not_res +msgid "Quantity On Hand Unreserved" +msgstr "" + +#. module: stock_available_unreserved +#: model:ir.model,name:stock_available_unreserved.model_stock_quant +msgid "Quants" +msgstr "" + +#. module: stock_available_unreserved +#: model_terms:ir.ui.view,arch_db:stock_available_unreserved.product_template_search_form_view_stock +msgid "Reservable Products" +msgstr "" + +#. module: stock_available_unreserved +#: model:ir.actions.act_window,name:stock_available_unreserved.product_open_quants_unreserved +msgid "Stock On Hand (Unreserved)" +msgstr "" + +#. module: stock_available_unreserved +#: model_terms:ir.ui.view,arch_db:stock_available_unreserved.product_form_view_procurement_button +#: model_terms:ir.ui.view,arch_db:stock_available_unreserved.product_template_form_view_procurement_button +msgid "Unreserved" +msgstr "" + +#. module: stock_available_unreserved +#: model_terms:ir.ui.view,arch_db:stock_available_unreserved.product_template_kanban_stock_view +msgid "Unreserved:" +msgstr "" diff --git a/stock_available_unreserved/i18n/de.po b/stock_available_unreserved/i18n/de.po new file mode 100644 index 00000000..1a06d310 --- /dev/null +++ b/stock_available_unreserved/i18n/de.po @@ -0,0 +1,96 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * stock_available_unreserved +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-01-16 14:35+0000\n" +"PO-Revision-Date: 2018-01-16 14:35+0000\n" +"Last-Translator: OCA Transbot , 2017\n" +"Language-Team: German (https://www.transifex.com/oca/teams/23907/de/)\n" +"Language: de\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. module: stock_available_unreserved +#: model:ir.model.fields,field_description:stock_available_unreserved.field_stock_quant__contains_unreserved +msgid "Contains unreserved products" +msgstr "" + +#. module: stock_available_unreserved +#: model_terms:ir.ui.view,arch_db:stock_available_unreserved.quant_search_view +msgid "Internal Unreserved" +msgstr "Intern nicht reserviert" + +#. module: stock_available_unreserved +#: code:addons/stock_available_unreserved/models/product.py:0 +#, python-format +msgid "Invalid domain operator %s" +msgstr "" + +#. module: stock_available_unreserved +#: code:addons/stock_available_unreserved/models/product.py:0 +#, python-format +msgid "Invalid domain right operand %s" +msgstr "" + +#. module: stock_available_unreserved +#: model:ir.model,name:stock_available_unreserved.model_product_product +msgid "Product" +msgstr "Produkt" + +#. module: stock_available_unreserved +#: model:ir.model,name:stock_available_unreserved.model_product_template +msgid "Product Template" +msgstr "Produktvorlage" + +#. module: stock_available_unreserved +#: model:ir.model.fields,field_description:stock_available_unreserved.field_product_product__qty_available_not_res +msgid "Qty Available Not Reserved" +msgstr "Freier Bestand" + +#. module: stock_available_unreserved +#: model:ir.model.fields,field_description:stock_available_unreserved.field_product_template__qty_available_not_res +msgid "Quantity On Hand Unreserved" +msgstr "Nicht reservierte, verfügbare Menge" + +#. module: stock_available_unreserved +#: model:ir.model,name:stock_available_unreserved.model_stock_quant +msgid "Quants" +msgstr "" + +#. module: stock_available_unreserved +#: model_terms:ir.ui.view,arch_db:stock_available_unreserved.product_template_search_form_view_stock +msgid "Reservable Products" +msgstr "" + +#. module: stock_available_unreserved +#: model:ir.actions.act_window,name:stock_available_unreserved.product_open_quants_unreserved +msgid "Stock On Hand (Unreserved)" +msgstr "Freier Bestand (nicht reserv.)" + +#. module: stock_available_unreserved +#: model_terms:ir.ui.view,arch_db:stock_available_unreserved.product_form_view_procurement_button +#: model_terms:ir.ui.view,arch_db:stock_available_unreserved.product_template_form_view_procurement_button +msgid "Unreserved" +msgstr "Nicht reserviert" + +#. module: stock_available_unreserved +#: model_terms:ir.ui.view,arch_db:stock_available_unreserved.product_template_kanban_stock_view +msgid "Unreserved:" +msgstr "Nicht reserviert:" + +#~ msgid " On Hand" +#~ msgstr "Verfügbar" + +#~ msgid "Available per stock" +#~ msgstr "Verfügbar nach Bestand" + +#~ msgid "Unreserved stock quantity" +#~ msgstr "Nicht reservierte Bestandsmenge" diff --git a/stock_available_unreserved/i18n/el_GR.po b/stock_available_unreserved/i18n/el_GR.po new file mode 100644 index 00000000..70ba9bc8 --- /dev/null +++ b/stock_available_unreserved/i18n/el_GR.po @@ -0,0 +1,88 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * stock_available_unreserved +# +# Translators: +# Kostas Goutoudis , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 9.0c\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-03-04 03:58+0000\n" +"PO-Revision-Date: 2017-03-04 03:58+0000\n" +"Last-Translator: Kostas Goutoudis , 2017\n" +"Language-Team: Greek (Greece) (https://www.transifex.com/oca/teams/23907/" +"el_GR/)\n" +"Language: el_GR\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. module: stock_available_unreserved +#: model:ir.model.fields,field_description:stock_available_unreserved.field_stock_quant__contains_unreserved +msgid "Contains unreserved products" +msgstr "" + +#. module: stock_available_unreserved +#: model_terms:ir.ui.view,arch_db:stock_available_unreserved.quant_search_view +msgid "Internal Unreserved" +msgstr "" + +#. module: stock_available_unreserved +#: code:addons/stock_available_unreserved/models/product.py:0 +#, python-format +msgid "Invalid domain operator %s" +msgstr "" + +#. module: stock_available_unreserved +#: code:addons/stock_available_unreserved/models/product.py:0 +#, python-format +msgid "Invalid domain right operand %s" +msgstr "" + +#. module: stock_available_unreserved +#: model:ir.model,name:stock_available_unreserved.model_product_product +msgid "Product" +msgstr "Προϊόν" + +#. module: stock_available_unreserved +#: model:ir.model,name:stock_available_unreserved.model_product_template +msgid "Product Template" +msgstr "" + +#. module: stock_available_unreserved +#: model:ir.model.fields,field_description:stock_available_unreserved.field_product_product__qty_available_not_res +msgid "Qty Available Not Reserved" +msgstr "" + +#. module: stock_available_unreserved +#: model:ir.model.fields,field_description:stock_available_unreserved.field_product_template__qty_available_not_res +msgid "Quantity On Hand Unreserved" +msgstr "" + +#. module: stock_available_unreserved +#: model:ir.model,name:stock_available_unreserved.model_stock_quant +msgid "Quants" +msgstr "" + +#. module: stock_available_unreserved +#: model_terms:ir.ui.view,arch_db:stock_available_unreserved.product_template_search_form_view_stock +msgid "Reservable Products" +msgstr "" + +#. module: stock_available_unreserved +#: model:ir.actions.act_window,name:stock_available_unreserved.product_open_quants_unreserved +msgid "Stock On Hand (Unreserved)" +msgstr "" + +#. module: stock_available_unreserved +#: model_terms:ir.ui.view,arch_db:stock_available_unreserved.product_form_view_procurement_button +#: model_terms:ir.ui.view,arch_db:stock_available_unreserved.product_template_form_view_procurement_button +msgid "Unreserved" +msgstr "" + +#. module: stock_available_unreserved +#: model_terms:ir.ui.view,arch_db:stock_available_unreserved.product_template_kanban_stock_view +msgid "Unreserved:" +msgstr "" diff --git a/stock_available_unreserved/i18n/es.po b/stock_available_unreserved/i18n/es.po new file mode 100644 index 00000000..b52d22b7 --- /dev/null +++ b/stock_available_unreserved/i18n/es.po @@ -0,0 +1,88 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * stock_available_unreserved +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 9.0c\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-03-04 03:58+0000\n" +"PO-Revision-Date: 2019-11-26 20:14+0000\n" +"Last-Translator: Galoperd \n" +"Language-Team: Spanish (https://www.transifex.com/oca/teams/23907/es/)\n" +"Language: es\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: Weblate 3.9.1\n" + +#. module: stock_available_unreserved +#: model:ir.model.fields,field_description:stock_available_unreserved.field_stock_quant__contains_unreserved +msgid "Contains unreserved products" +msgstr "Contiene producto no reservado" + +#. module: stock_available_unreserved +#: model_terms:ir.ui.view,arch_db:stock_available_unreserved.quant_search_view +msgid "Internal Unreserved" +msgstr "No reservado interno" + +#. module: stock_available_unreserved +#: code:addons/stock_available_unreserved/models/product.py:0 +#, python-format +msgid "Invalid domain operator %s" +msgstr "Operador de dominio inválido %s" + +#. module: stock_available_unreserved +#: code:addons/stock_available_unreserved/models/product.py:0 +#, python-format +msgid "Invalid domain right operand %s" +msgstr "Operando de dominio inválido %s" + +#. module: stock_available_unreserved +#: model:ir.model,name:stock_available_unreserved.model_product_product +msgid "Product" +msgstr "Producto" + +#. module: stock_available_unreserved +#: model:ir.model,name:stock_available_unreserved.model_product_template +msgid "Product Template" +msgstr "Plantilla de producto" + +#. module: stock_available_unreserved +#: model:ir.model.fields,field_description:stock_available_unreserved.field_product_product__qty_available_not_res +msgid "Qty Available Not Reserved" +msgstr "Cant. Disponible No Reservada" + +#. module: stock_available_unreserved +#: model:ir.model.fields,field_description:stock_available_unreserved.field_product_template__qty_available_not_res +msgid "Quantity On Hand Unreserved" +msgstr "Cantidad A Mano No Reservada" + +#. module: stock_available_unreserved +#: model:ir.model,name:stock_available_unreserved.model_stock_quant +msgid "Quants" +msgstr "Cantidades" + +#. module: stock_available_unreserved +#: model_terms:ir.ui.view,arch_db:stock_available_unreserved.product_template_search_form_view_stock +msgid "Reservable Products" +msgstr "Productos Reservables" + +#. module: stock_available_unreserved +#: model:ir.actions.act_window,name:stock_available_unreserved.product_open_quants_unreserved +msgid "Stock On Hand (Unreserved)" +msgstr "Stock A Mano (No Reservado)" + +#. module: stock_available_unreserved +#: model_terms:ir.ui.view,arch_db:stock_available_unreserved.product_form_view_procurement_button +#: model_terms:ir.ui.view,arch_db:stock_available_unreserved.product_template_form_view_procurement_button +msgid "Unreserved" +msgstr "No reservado" + +#. module: stock_available_unreserved +#: model_terms:ir.ui.view,arch_db:stock_available_unreserved.product_template_kanban_stock_view +msgid "Unreserved:" +msgstr "No reservado:" diff --git a/stock_available_unreserved/i18n/es_ES.po b/stock_available_unreserved/i18n/es_ES.po new file mode 100644 index 00000000..d7d7cf70 --- /dev/null +++ b/stock_available_unreserved/i18n/es_ES.po @@ -0,0 +1,88 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * stock_available_unreserved +# +# Translators: +# Javier García-Panach , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 9.0c\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-03-04 03:58+0000\n" +"PO-Revision-Date: 2017-03-04 03:58+0000\n" +"Last-Translator: Javier García-Panach , 2017\n" +"Language-Team: Spanish (Spain) (https://www.transifex.com/oca/teams/23907/" +"es_ES/)\n" +"Language: es_ES\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. module: stock_available_unreserved +#: model:ir.model.fields,field_description:stock_available_unreserved.field_stock_quant__contains_unreserved +msgid "Contains unreserved products" +msgstr "" + +#. module: stock_available_unreserved +#: model_terms:ir.ui.view,arch_db:stock_available_unreserved.quant_search_view +msgid "Internal Unreserved" +msgstr "" + +#. module: stock_available_unreserved +#: code:addons/stock_available_unreserved/models/product.py:0 +#, python-format +msgid "Invalid domain operator %s" +msgstr "" + +#. module: stock_available_unreserved +#: code:addons/stock_available_unreserved/models/product.py:0 +#, python-format +msgid "Invalid domain right operand %s" +msgstr "" + +#. module: stock_available_unreserved +#: model:ir.model,name:stock_available_unreserved.model_product_product +msgid "Product" +msgstr "Producto" + +#. module: stock_available_unreserved +#: model:ir.model,name:stock_available_unreserved.model_product_template +msgid "Product Template" +msgstr "" + +#. module: stock_available_unreserved +#: model:ir.model.fields,field_description:stock_available_unreserved.field_product_product__qty_available_not_res +msgid "Qty Available Not Reserved" +msgstr "" + +#. module: stock_available_unreserved +#: model:ir.model.fields,field_description:stock_available_unreserved.field_product_template__qty_available_not_res +msgid "Quantity On Hand Unreserved" +msgstr "" + +#. module: stock_available_unreserved +#: model:ir.model,name:stock_available_unreserved.model_stock_quant +msgid "Quants" +msgstr "" + +#. module: stock_available_unreserved +#: model_terms:ir.ui.view,arch_db:stock_available_unreserved.product_template_search_form_view_stock +msgid "Reservable Products" +msgstr "" + +#. module: stock_available_unreserved +#: model:ir.actions.act_window,name:stock_available_unreserved.product_open_quants_unreserved +msgid "Stock On Hand (Unreserved)" +msgstr "" + +#. module: stock_available_unreserved +#: model_terms:ir.ui.view,arch_db:stock_available_unreserved.product_form_view_procurement_button +#: model_terms:ir.ui.view,arch_db:stock_available_unreserved.product_template_form_view_procurement_button +msgid "Unreserved" +msgstr "" + +#. module: stock_available_unreserved +#: model_terms:ir.ui.view,arch_db:stock_available_unreserved.product_template_kanban_stock_view +msgid "Unreserved:" +msgstr "" diff --git a/stock_available_unreserved/i18n/es_MX.po b/stock_available_unreserved/i18n/es_MX.po new file mode 100644 index 00000000..c376f0b5 --- /dev/null +++ b/stock_available_unreserved/i18n/es_MX.po @@ -0,0 +1,88 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * stock_available_unreserved +# +# Translators: +# Juan González , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 9.0c\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-03-04 03:58+0000\n" +"PO-Revision-Date: 2017-03-04 03:58+0000\n" +"Last-Translator: Juan González , 2017\n" +"Language-Team: Spanish (Mexico) (https://www.transifex.com/oca/teams/23907/" +"es_MX/)\n" +"Language: es_MX\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. module: stock_available_unreserved +#: model:ir.model.fields,field_description:stock_available_unreserved.field_stock_quant__contains_unreserved +msgid "Contains unreserved products" +msgstr "" + +#. module: stock_available_unreserved +#: model_terms:ir.ui.view,arch_db:stock_available_unreserved.quant_search_view +msgid "Internal Unreserved" +msgstr "" + +#. module: stock_available_unreserved +#: code:addons/stock_available_unreserved/models/product.py:0 +#, python-format +msgid "Invalid domain operator %s" +msgstr "" + +#. module: stock_available_unreserved +#: code:addons/stock_available_unreserved/models/product.py:0 +#, python-format +msgid "Invalid domain right operand %s" +msgstr "" + +#. module: stock_available_unreserved +#: model:ir.model,name:stock_available_unreserved.model_product_product +msgid "Product" +msgstr "" + +#. module: stock_available_unreserved +#: model:ir.model,name:stock_available_unreserved.model_product_template +msgid "Product Template" +msgstr "Plantilla del producto" + +#. module: stock_available_unreserved +#: model:ir.model.fields,field_description:stock_available_unreserved.field_product_product__qty_available_not_res +msgid "Qty Available Not Reserved" +msgstr "" + +#. module: stock_available_unreserved +#: model:ir.model.fields,field_description:stock_available_unreserved.field_product_template__qty_available_not_res +msgid "Quantity On Hand Unreserved" +msgstr "" + +#. module: stock_available_unreserved +#: model:ir.model,name:stock_available_unreserved.model_stock_quant +msgid "Quants" +msgstr "" + +#. module: stock_available_unreserved +#: model_terms:ir.ui.view,arch_db:stock_available_unreserved.product_template_search_form_view_stock +msgid "Reservable Products" +msgstr "" + +#. module: stock_available_unreserved +#: model:ir.actions.act_window,name:stock_available_unreserved.product_open_quants_unreserved +msgid "Stock On Hand (Unreserved)" +msgstr "" + +#. module: stock_available_unreserved +#: model_terms:ir.ui.view,arch_db:stock_available_unreserved.product_form_view_procurement_button +#: model_terms:ir.ui.view,arch_db:stock_available_unreserved.product_template_form_view_procurement_button +msgid "Unreserved" +msgstr "" + +#. module: stock_available_unreserved +#: model_terms:ir.ui.view,arch_db:stock_available_unreserved.product_template_kanban_stock_view +msgid "Unreserved:" +msgstr "" diff --git a/stock_available_unreserved/i18n/eu.po b/stock_available_unreserved/i18n/eu.po new file mode 100644 index 00000000..3ed1d748 --- /dev/null +++ b/stock_available_unreserved/i18n/eu.po @@ -0,0 +1,87 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * stock_available_unreserved +# +# Translators: +# Esther Martín Menéndez , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 9.0c\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-03-04 03:58+0000\n" +"PO-Revision-Date: 2017-03-04 03:58+0000\n" +"Last-Translator: Esther Martín Menéndez , 2017\n" +"Language-Team: Basque (https://www.transifex.com/oca/teams/23907/eu/)\n" +"Language: eu\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. module: stock_available_unreserved +#: model:ir.model.fields,field_description:stock_available_unreserved.field_stock_quant__contains_unreserved +msgid "Contains unreserved products" +msgstr "" + +#. module: stock_available_unreserved +#: model_terms:ir.ui.view,arch_db:stock_available_unreserved.quant_search_view +msgid "Internal Unreserved" +msgstr "" + +#. module: stock_available_unreserved +#: code:addons/stock_available_unreserved/models/product.py:0 +#, python-format +msgid "Invalid domain operator %s" +msgstr "" + +#. module: stock_available_unreserved +#: code:addons/stock_available_unreserved/models/product.py:0 +#, python-format +msgid "Invalid domain right operand %s" +msgstr "" + +#. module: stock_available_unreserved +#: model:ir.model,name:stock_available_unreserved.model_product_product +msgid "Product" +msgstr "Produktua" + +#. module: stock_available_unreserved +#: model:ir.model,name:stock_available_unreserved.model_product_template +msgid "Product Template" +msgstr "" + +#. module: stock_available_unreserved +#: model:ir.model.fields,field_description:stock_available_unreserved.field_product_product__qty_available_not_res +msgid "Qty Available Not Reserved" +msgstr "" + +#. module: stock_available_unreserved +#: model:ir.model.fields,field_description:stock_available_unreserved.field_product_template__qty_available_not_res +msgid "Quantity On Hand Unreserved" +msgstr "" + +#. module: stock_available_unreserved +#: model:ir.model,name:stock_available_unreserved.model_stock_quant +msgid "Quants" +msgstr "" + +#. module: stock_available_unreserved +#: model_terms:ir.ui.view,arch_db:stock_available_unreserved.product_template_search_form_view_stock +msgid "Reservable Products" +msgstr "" + +#. module: stock_available_unreserved +#: model:ir.actions.act_window,name:stock_available_unreserved.product_open_quants_unreserved +msgid "Stock On Hand (Unreserved)" +msgstr "" + +#. module: stock_available_unreserved +#: model_terms:ir.ui.view,arch_db:stock_available_unreserved.product_form_view_procurement_button +#: model_terms:ir.ui.view,arch_db:stock_available_unreserved.product_template_form_view_procurement_button +msgid "Unreserved" +msgstr "" + +#. module: stock_available_unreserved +#: model_terms:ir.ui.view,arch_db:stock_available_unreserved.product_template_kanban_stock_view +msgid "Unreserved:" +msgstr "" diff --git a/stock_available_unreserved/i18n/fi.po b/stock_available_unreserved/i18n/fi.po new file mode 100644 index 00000000..430a3153 --- /dev/null +++ b/stock_available_unreserved/i18n/fi.po @@ -0,0 +1,87 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * stock_available_unreserved +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 9.0c\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-03-04 03:58+0000\n" +"PO-Revision-Date: 2017-03-04 03:58+0000\n" +"Last-Translator: OCA Transbot , 2017\n" +"Language-Team: Finnish (https://www.transifex.com/oca/teams/23907/fi/)\n" +"Language: fi\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. module: stock_available_unreserved +#: model:ir.model.fields,field_description:stock_available_unreserved.field_stock_quant__contains_unreserved +msgid "Contains unreserved products" +msgstr "" + +#. module: stock_available_unreserved +#: model_terms:ir.ui.view,arch_db:stock_available_unreserved.quant_search_view +msgid "Internal Unreserved" +msgstr "" + +#. module: stock_available_unreserved +#: code:addons/stock_available_unreserved/models/product.py:0 +#, python-format +msgid "Invalid domain operator %s" +msgstr "" + +#. module: stock_available_unreserved +#: code:addons/stock_available_unreserved/models/product.py:0 +#, python-format +msgid "Invalid domain right operand %s" +msgstr "" + +#. module: stock_available_unreserved +#: model:ir.model,name:stock_available_unreserved.model_product_product +msgid "Product" +msgstr "Tuote" + +#. module: stock_available_unreserved +#: model:ir.model,name:stock_available_unreserved.model_product_template +msgid "Product Template" +msgstr "Tuotteen malli" + +#. module: stock_available_unreserved +#: model:ir.model.fields,field_description:stock_available_unreserved.field_product_product__qty_available_not_res +msgid "Qty Available Not Reserved" +msgstr "" + +#. module: stock_available_unreserved +#: model:ir.model.fields,field_description:stock_available_unreserved.field_product_template__qty_available_not_res +msgid "Quantity On Hand Unreserved" +msgstr "" + +#. module: stock_available_unreserved +#: model:ir.model,name:stock_available_unreserved.model_stock_quant +msgid "Quants" +msgstr "" + +#. module: stock_available_unreserved +#: model_terms:ir.ui.view,arch_db:stock_available_unreserved.product_template_search_form_view_stock +msgid "Reservable Products" +msgstr "" + +#. module: stock_available_unreserved +#: model:ir.actions.act_window,name:stock_available_unreserved.product_open_quants_unreserved +msgid "Stock On Hand (Unreserved)" +msgstr "" + +#. module: stock_available_unreserved +#: model_terms:ir.ui.view,arch_db:stock_available_unreserved.product_form_view_procurement_button +#: model_terms:ir.ui.view,arch_db:stock_available_unreserved.product_template_form_view_procurement_button +msgid "Unreserved" +msgstr "" + +#. module: stock_available_unreserved +#: model_terms:ir.ui.view,arch_db:stock_available_unreserved.product_template_kanban_stock_view +msgid "Unreserved:" +msgstr "" diff --git a/stock_available_unreserved/i18n/fr.po b/stock_available_unreserved/i18n/fr.po new file mode 100644 index 00000000..fdb9c22d --- /dev/null +++ b/stock_available_unreserved/i18n/fr.po @@ -0,0 +1,88 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * stock_available_unreserved +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 9.0c\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-03-04 03:58+0000\n" +"PO-Revision-Date: 2021-11-05 14:35+0000\n" +"Last-Translator: Rémi \n" +"Language-Team: French (https://www.transifex.com/oca/teams/23907/fr/)\n" +"Language: fr\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.3.2\n" + +#. module: stock_available_unreserved +#: model:ir.model.fields,field_description:stock_available_unreserved.field_stock_quant__contains_unreserved +msgid "Contains unreserved products" +msgstr "Contient des articles non réservés" + +#. module: stock_available_unreserved +#: model_terms:ir.ui.view,arch_db:stock_available_unreserved.quant_search_view +msgid "Internal Unreserved" +msgstr "Stock Interne Non Réservé" + +#. module: stock_available_unreserved +#: code:addons/stock_available_unreserved/models/product.py:0 +#, python-format +msgid "Invalid domain operator %s" +msgstr "Opérateur de domaine invalide %s" + +#. module: stock_available_unreserved +#: code:addons/stock_available_unreserved/models/product.py:0 +#, python-format +msgid "Invalid domain right operand %s" +msgstr "Champ de droite du domaine invalide %s" + +#. module: stock_available_unreserved +#: model:ir.model,name:stock_available_unreserved.model_product_product +msgid "Product" +msgstr "Variante d'Article" + +#. module: stock_available_unreserved +#: model:ir.model,name:stock_available_unreserved.model_product_template +msgid "Product Template" +msgstr "Article" + +#. module: stock_available_unreserved +#: model:ir.model.fields,field_description:stock_available_unreserved.field_product_product__qty_available_not_res +msgid "Qty Available Not Reserved" +msgstr "Quantité Disponible Non Réservée" + +#. module: stock_available_unreserved +#: model:ir.model.fields,field_description:stock_available_unreserved.field_product_template__qty_available_not_res +msgid "Quantity On Hand Unreserved" +msgstr "Quantité Disponible Non Réservée" + +#. module: stock_available_unreserved +#: model:ir.model,name:stock_available_unreserved.model_stock_quant +msgid "Quants" +msgstr "" + +#. module: stock_available_unreserved +#: model_terms:ir.ui.view,arch_db:stock_available_unreserved.product_template_search_form_view_stock +msgid "Reservable Products" +msgstr "Articles Réservables" + +#. module: stock_available_unreserved +#: model:ir.actions.act_window,name:stock_available_unreserved.product_open_quants_unreserved +msgid "Stock On Hand (Unreserved)" +msgstr "Quantités en stock (Non réservées)" + +#. module: stock_available_unreserved +#: model_terms:ir.ui.view,arch_db:stock_available_unreserved.product_form_view_procurement_button +#: model_terms:ir.ui.view,arch_db:stock_available_unreserved.product_template_form_view_procurement_button +msgid "Unreserved" +msgstr "Non réservé" + +#. module: stock_available_unreserved +#: model_terms:ir.ui.view,arch_db:stock_available_unreserved.product_template_kanban_stock_view +msgid "Unreserved:" +msgstr "Non réservé :" diff --git a/stock_available_unreserved/i18n/fr_CH.po b/stock_available_unreserved/i18n/fr_CH.po new file mode 100644 index 00000000..b098c92d --- /dev/null +++ b/stock_available_unreserved/i18n/fr_CH.po @@ -0,0 +1,89 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * stock_available_unreserved +# +# Translators: +# leemannd , 2017 +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 9.0c\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-03-04 03:58+0000\n" +"PO-Revision-Date: 2017-03-04 03:58+0000\n" +"Last-Translator: OCA Transbot , 2017\n" +"Language-Team: French (Switzerland) (https://www.transifex.com/oca/" +"teams/23907/fr_CH/)\n" +"Language: fr_CH\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" + +#. module: stock_available_unreserved +#: model:ir.model.fields,field_description:stock_available_unreserved.field_stock_quant__contains_unreserved +msgid "Contains unreserved products" +msgstr "" + +#. module: stock_available_unreserved +#: model_terms:ir.ui.view,arch_db:stock_available_unreserved.quant_search_view +msgid "Internal Unreserved" +msgstr "" + +#. module: stock_available_unreserved +#: code:addons/stock_available_unreserved/models/product.py:0 +#, python-format +msgid "Invalid domain operator %s" +msgstr "" + +#. module: stock_available_unreserved +#: code:addons/stock_available_unreserved/models/product.py:0 +#, python-format +msgid "Invalid domain right operand %s" +msgstr "" + +#. module: stock_available_unreserved +#: model:ir.model,name:stock_available_unreserved.model_product_product +msgid "Product" +msgstr "Produit" + +#. module: stock_available_unreserved +#: model:ir.model,name:stock_available_unreserved.model_product_template +msgid "Product Template" +msgstr "Template de produit" + +#. module: stock_available_unreserved +#: model:ir.model.fields,field_description:stock_available_unreserved.field_product_product__qty_available_not_res +msgid "Qty Available Not Reserved" +msgstr "" + +#. module: stock_available_unreserved +#: model:ir.model.fields,field_description:stock_available_unreserved.field_product_template__qty_available_not_res +msgid "Quantity On Hand Unreserved" +msgstr "" + +#. module: stock_available_unreserved +#: model:ir.model,name:stock_available_unreserved.model_stock_quant +msgid "Quants" +msgstr "" + +#. module: stock_available_unreserved +#: model_terms:ir.ui.view,arch_db:stock_available_unreserved.product_template_search_form_view_stock +msgid "Reservable Products" +msgstr "" + +#. module: stock_available_unreserved +#: model:ir.actions.act_window,name:stock_available_unreserved.product_open_quants_unreserved +msgid "Stock On Hand (Unreserved)" +msgstr "" + +#. module: stock_available_unreserved +#: model_terms:ir.ui.view,arch_db:stock_available_unreserved.product_form_view_procurement_button +#: model_terms:ir.ui.view,arch_db:stock_available_unreserved.product_template_form_view_procurement_button +msgid "Unreserved" +msgstr "" + +#. module: stock_available_unreserved +#: model_terms:ir.ui.view,arch_db:stock_available_unreserved.product_template_kanban_stock_view +msgid "Unreserved:" +msgstr "" diff --git a/stock_available_unreserved/i18n/fr_FR.po b/stock_available_unreserved/i18n/fr_FR.po new file mode 100644 index 00000000..1324c973 --- /dev/null +++ b/stock_available_unreserved/i18n/fr_FR.po @@ -0,0 +1,88 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * stock_available_unreserved +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 9.0c\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-03-04 03:58+0000\n" +"PO-Revision-Date: 2017-03-04 03:58+0000\n" +"Last-Translator: OCA Transbot , 2017\n" +"Language-Team: French (France) (https://www.transifex.com/oca/teams/23907/" +"fr_FR/)\n" +"Language: fr_FR\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" + +#. module: stock_available_unreserved +#: model:ir.model.fields,field_description:stock_available_unreserved.field_stock_quant__contains_unreserved +msgid "Contains unreserved products" +msgstr "" + +#. module: stock_available_unreserved +#: model_terms:ir.ui.view,arch_db:stock_available_unreserved.quant_search_view +msgid "Internal Unreserved" +msgstr "" + +#. module: stock_available_unreserved +#: code:addons/stock_available_unreserved/models/product.py:0 +#, python-format +msgid "Invalid domain operator %s" +msgstr "" + +#. module: stock_available_unreserved +#: code:addons/stock_available_unreserved/models/product.py:0 +#, python-format +msgid "Invalid domain right operand %s" +msgstr "" + +#. module: stock_available_unreserved +#: model:ir.model,name:stock_available_unreserved.model_product_product +msgid "Product" +msgstr "Produit" + +#. module: stock_available_unreserved +#: model:ir.model,name:stock_available_unreserved.model_product_template +msgid "Product Template" +msgstr "" + +#. module: stock_available_unreserved +#: model:ir.model.fields,field_description:stock_available_unreserved.field_product_product__qty_available_not_res +msgid "Qty Available Not Reserved" +msgstr "" + +#. module: stock_available_unreserved +#: model:ir.model.fields,field_description:stock_available_unreserved.field_product_template__qty_available_not_res +msgid "Quantity On Hand Unreserved" +msgstr "" + +#. module: stock_available_unreserved +#: model:ir.model,name:stock_available_unreserved.model_stock_quant +msgid "Quants" +msgstr "" + +#. module: stock_available_unreserved +#: model_terms:ir.ui.view,arch_db:stock_available_unreserved.product_template_search_form_view_stock +msgid "Reservable Products" +msgstr "" + +#. module: stock_available_unreserved +#: model:ir.actions.act_window,name:stock_available_unreserved.product_open_quants_unreserved +msgid "Stock On Hand (Unreserved)" +msgstr "" + +#. module: stock_available_unreserved +#: model_terms:ir.ui.view,arch_db:stock_available_unreserved.product_form_view_procurement_button +#: model_terms:ir.ui.view,arch_db:stock_available_unreserved.product_template_form_view_procurement_button +msgid "Unreserved" +msgstr "" + +#. module: stock_available_unreserved +#: model_terms:ir.ui.view,arch_db:stock_available_unreserved.product_template_kanban_stock_view +msgid "Unreserved:" +msgstr "" diff --git a/stock_available_unreserved/i18n/gl.po b/stock_available_unreserved/i18n/gl.po new file mode 100644 index 00000000..db813abb --- /dev/null +++ b/stock_available_unreserved/i18n/gl.po @@ -0,0 +1,87 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * stock_available_unreserved +# +# Translators: +# César Castro Cruz , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 9.0c\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-03-04 03:58+0000\n" +"PO-Revision-Date: 2017-03-04 03:58+0000\n" +"Last-Translator: César Castro Cruz , 2017\n" +"Language-Team: Galician (https://www.transifex.com/oca/teams/23907/gl/)\n" +"Language: gl\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. module: stock_available_unreserved +#: model:ir.model.fields,field_description:stock_available_unreserved.field_stock_quant__contains_unreserved +msgid "Contains unreserved products" +msgstr "" + +#. module: stock_available_unreserved +#: model_terms:ir.ui.view,arch_db:stock_available_unreserved.quant_search_view +msgid "Internal Unreserved" +msgstr "" + +#. module: stock_available_unreserved +#: code:addons/stock_available_unreserved/models/product.py:0 +#, python-format +msgid "Invalid domain operator %s" +msgstr "" + +#. module: stock_available_unreserved +#: code:addons/stock_available_unreserved/models/product.py:0 +#, python-format +msgid "Invalid domain right operand %s" +msgstr "" + +#. module: stock_available_unreserved +#: model:ir.model,name:stock_available_unreserved.model_product_product +msgid "Product" +msgstr "Produto" + +#. module: stock_available_unreserved +#: model:ir.model,name:stock_available_unreserved.model_product_template +msgid "Product Template" +msgstr "" + +#. module: stock_available_unreserved +#: model:ir.model.fields,field_description:stock_available_unreserved.field_product_product__qty_available_not_res +msgid "Qty Available Not Reserved" +msgstr "" + +#. module: stock_available_unreserved +#: model:ir.model.fields,field_description:stock_available_unreserved.field_product_template__qty_available_not_res +msgid "Quantity On Hand Unreserved" +msgstr "" + +#. module: stock_available_unreserved +#: model:ir.model,name:stock_available_unreserved.model_stock_quant +msgid "Quants" +msgstr "" + +#. module: stock_available_unreserved +#: model_terms:ir.ui.view,arch_db:stock_available_unreserved.product_template_search_form_view_stock +msgid "Reservable Products" +msgstr "" + +#. module: stock_available_unreserved +#: model:ir.actions.act_window,name:stock_available_unreserved.product_open_quants_unreserved +msgid "Stock On Hand (Unreserved)" +msgstr "" + +#. module: stock_available_unreserved +#: model_terms:ir.ui.view,arch_db:stock_available_unreserved.product_form_view_procurement_button +#: model_terms:ir.ui.view,arch_db:stock_available_unreserved.product_template_form_view_procurement_button +msgid "Unreserved" +msgstr "" + +#. module: stock_available_unreserved +#: model_terms:ir.ui.view,arch_db:stock_available_unreserved.product_template_kanban_stock_view +msgid "Unreserved:" +msgstr "" diff --git a/stock_available_unreserved/i18n/hr.po b/stock_available_unreserved/i18n/hr.po new file mode 100644 index 00000000..529d271f --- /dev/null +++ b/stock_available_unreserved/i18n/hr.po @@ -0,0 +1,89 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * stock_available_unreserved +# +# Translators: +# Bole , 2017 +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 9.0c\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-03-04 03:58+0000\n" +"PO-Revision-Date: 2017-03-04 03:58+0000\n" +"Last-Translator: OCA Transbot , 2017\n" +"Language-Team: Croatian (https://www.transifex.com/oca/teams/23907/hr/)\n" +"Language: hr\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n" +"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" + +#. module: stock_available_unreserved +#: model:ir.model.fields,field_description:stock_available_unreserved.field_stock_quant__contains_unreserved +msgid "Contains unreserved products" +msgstr "" + +#. module: stock_available_unreserved +#: model_terms:ir.ui.view,arch_db:stock_available_unreserved.quant_search_view +msgid "Internal Unreserved" +msgstr "" + +#. module: stock_available_unreserved +#: code:addons/stock_available_unreserved/models/product.py:0 +#, python-format +msgid "Invalid domain operator %s" +msgstr "" + +#. module: stock_available_unreserved +#: code:addons/stock_available_unreserved/models/product.py:0 +#, python-format +msgid "Invalid domain right operand %s" +msgstr "" + +#. module: stock_available_unreserved +#: model:ir.model,name:stock_available_unreserved.model_product_product +msgid "Product" +msgstr "Proizvod" + +#. module: stock_available_unreserved +#: model:ir.model,name:stock_available_unreserved.model_product_template +msgid "Product Template" +msgstr "Predložak proizvoda" + +#. module: stock_available_unreserved +#: model:ir.model.fields,field_description:stock_available_unreserved.field_product_product__qty_available_not_res +msgid "Qty Available Not Reserved" +msgstr "" + +#. module: stock_available_unreserved +#: model:ir.model.fields,field_description:stock_available_unreserved.field_product_template__qty_available_not_res +msgid "Quantity On Hand Unreserved" +msgstr "" + +#. module: stock_available_unreserved +#: model:ir.model,name:stock_available_unreserved.model_stock_quant +msgid "Quants" +msgstr "" + +#. module: stock_available_unreserved +#: model_terms:ir.ui.view,arch_db:stock_available_unreserved.product_template_search_form_view_stock +msgid "Reservable Products" +msgstr "" + +#. module: stock_available_unreserved +#: model:ir.actions.act_window,name:stock_available_unreserved.product_open_quants_unreserved +msgid "Stock On Hand (Unreserved)" +msgstr "" + +#. module: stock_available_unreserved +#: model_terms:ir.ui.view,arch_db:stock_available_unreserved.product_form_view_procurement_button +#: model_terms:ir.ui.view,arch_db:stock_available_unreserved.product_template_form_view_procurement_button +msgid "Unreserved" +msgstr "" + +#. module: stock_available_unreserved +#: model_terms:ir.ui.view,arch_db:stock_available_unreserved.product_template_kanban_stock_view +msgid "Unreserved:" +msgstr "" diff --git a/stock_available_unreserved/i18n/hr_HR.po b/stock_available_unreserved/i18n/hr_HR.po new file mode 100644 index 00000000..0ce835b9 --- /dev/null +++ b/stock_available_unreserved/i18n/hr_HR.po @@ -0,0 +1,90 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * stock_available_unreserved +# +# Translators: +# Bole , 2017 +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 9.0c\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-03-04 03:58+0000\n" +"PO-Revision-Date: 2017-03-04 03:58+0000\n" +"Last-Translator: OCA Transbot , 2017\n" +"Language-Team: Croatian (Croatia) (https://www.transifex.com/oca/teams/23907/" +"hr_HR/)\n" +"Language: hr_HR\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n" +"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" + +#. module: stock_available_unreserved +#: model:ir.model.fields,field_description:stock_available_unreserved.field_stock_quant__contains_unreserved +msgid "Contains unreserved products" +msgstr "" + +#. module: stock_available_unreserved +#: model_terms:ir.ui.view,arch_db:stock_available_unreserved.quant_search_view +msgid "Internal Unreserved" +msgstr "" + +#. module: stock_available_unreserved +#: code:addons/stock_available_unreserved/models/product.py:0 +#, python-format +msgid "Invalid domain operator %s" +msgstr "" + +#. module: stock_available_unreserved +#: code:addons/stock_available_unreserved/models/product.py:0 +#, python-format +msgid "Invalid domain right operand %s" +msgstr "" + +#. module: stock_available_unreserved +#: model:ir.model,name:stock_available_unreserved.model_product_product +msgid "Product" +msgstr "Proizvod" + +#. module: stock_available_unreserved +#: model:ir.model,name:stock_available_unreserved.model_product_template +msgid "Product Template" +msgstr "Predložak proizvoda" + +#. module: stock_available_unreserved +#: model:ir.model.fields,field_description:stock_available_unreserved.field_product_product__qty_available_not_res +msgid "Qty Available Not Reserved" +msgstr "" + +#. module: stock_available_unreserved +#: model:ir.model.fields,field_description:stock_available_unreserved.field_product_template__qty_available_not_res +msgid "Quantity On Hand Unreserved" +msgstr "" + +#. module: stock_available_unreserved +#: model:ir.model,name:stock_available_unreserved.model_stock_quant +msgid "Quants" +msgstr "" + +#. module: stock_available_unreserved +#: model_terms:ir.ui.view,arch_db:stock_available_unreserved.product_template_search_form_view_stock +msgid "Reservable Products" +msgstr "" + +#. module: stock_available_unreserved +#: model:ir.actions.act_window,name:stock_available_unreserved.product_open_quants_unreserved +msgid "Stock On Hand (Unreserved)" +msgstr "" + +#. module: stock_available_unreserved +#: model_terms:ir.ui.view,arch_db:stock_available_unreserved.product_form_view_procurement_button +#: model_terms:ir.ui.view,arch_db:stock_available_unreserved.product_template_form_view_procurement_button +msgid "Unreserved" +msgstr "" + +#. module: stock_available_unreserved +#: model_terms:ir.ui.view,arch_db:stock_available_unreserved.product_template_kanban_stock_view +msgid "Unreserved:" +msgstr "" diff --git a/stock_available_unreserved/i18n/it.po b/stock_available_unreserved/i18n/it.po new file mode 100644 index 00000000..b4a00b99 --- /dev/null +++ b/stock_available_unreserved/i18n/it.po @@ -0,0 +1,88 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * stock_available_unreserved +# +# Translators: +# Paolo Valier , 2017 +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 9.0c\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-03-04 03:58+0000\n" +"PO-Revision-Date: 2017-03-04 03:58+0000\n" +"Last-Translator: OCA Transbot , 2017\n" +"Language-Team: Italian (https://www.transifex.com/oca/teams/23907/it/)\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" + +#. module: stock_available_unreserved +#: model:ir.model.fields,field_description:stock_available_unreserved.field_stock_quant__contains_unreserved +msgid "Contains unreserved products" +msgstr "" + +#. module: stock_available_unreserved +#: model_terms:ir.ui.view,arch_db:stock_available_unreserved.quant_search_view +msgid "Internal Unreserved" +msgstr "" + +#. module: stock_available_unreserved +#: code:addons/stock_available_unreserved/models/product.py:0 +#, python-format +msgid "Invalid domain operator %s" +msgstr "" + +#. module: stock_available_unreserved +#: code:addons/stock_available_unreserved/models/product.py:0 +#, python-format +msgid "Invalid domain right operand %s" +msgstr "" + +#. module: stock_available_unreserved +#: model:ir.model,name:stock_available_unreserved.model_product_product +msgid "Product" +msgstr "Prodotto" + +#. module: stock_available_unreserved +#: model:ir.model,name:stock_available_unreserved.model_product_template +msgid "Product Template" +msgstr "Template Prodotto" + +#. module: stock_available_unreserved +#: model:ir.model.fields,field_description:stock_available_unreserved.field_product_product__qty_available_not_res +msgid "Qty Available Not Reserved" +msgstr "" + +#. module: stock_available_unreserved +#: model:ir.model.fields,field_description:stock_available_unreserved.field_product_template__qty_available_not_res +msgid "Quantity On Hand Unreserved" +msgstr "" + +#. module: stock_available_unreserved +#: model:ir.model,name:stock_available_unreserved.model_stock_quant +msgid "Quants" +msgstr "" + +#. module: stock_available_unreserved +#: model_terms:ir.ui.view,arch_db:stock_available_unreserved.product_template_search_form_view_stock +msgid "Reservable Products" +msgstr "" + +#. module: stock_available_unreserved +#: model:ir.actions.act_window,name:stock_available_unreserved.product_open_quants_unreserved +msgid "Stock On Hand (Unreserved)" +msgstr "" + +#. module: stock_available_unreserved +#: model_terms:ir.ui.view,arch_db:stock_available_unreserved.product_form_view_procurement_button +#: model_terms:ir.ui.view,arch_db:stock_available_unreserved.product_template_form_view_procurement_button +msgid "Unreserved" +msgstr "" + +#. module: stock_available_unreserved +#: model_terms:ir.ui.view,arch_db:stock_available_unreserved.product_template_kanban_stock_view +msgid "Unreserved:" +msgstr "" diff --git a/stock_available_unreserved/i18n/nl.po b/stock_available_unreserved/i18n/nl.po new file mode 100644 index 00000000..d4cea651 --- /dev/null +++ b/stock_available_unreserved/i18n/nl.po @@ -0,0 +1,87 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * stock_available_unreserved +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-01-16 14:35+0000\n" +"PO-Revision-Date: 2018-01-16 14:35+0000\n" +"Last-Translator: OCA Transbot , 2017\n" +"Language-Team: Dutch (https://www.transifex.com/oca/teams/23907/nl/)\n" +"Language: nl\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. module: stock_available_unreserved +#: model:ir.model.fields,field_description:stock_available_unreserved.field_stock_quant__contains_unreserved +msgid "Contains unreserved products" +msgstr "" + +#. module: stock_available_unreserved +#: model_terms:ir.ui.view,arch_db:stock_available_unreserved.quant_search_view +msgid "Internal Unreserved" +msgstr "" + +#. module: stock_available_unreserved +#: code:addons/stock_available_unreserved/models/product.py:0 +#, python-format +msgid "Invalid domain operator %s" +msgstr "" + +#. module: stock_available_unreserved +#: code:addons/stock_available_unreserved/models/product.py:0 +#, python-format +msgid "Invalid domain right operand %s" +msgstr "" + +#. module: stock_available_unreserved +#: model:ir.model,name:stock_available_unreserved.model_product_product +msgid "Product" +msgstr "Product" + +#. module: stock_available_unreserved +#: model:ir.model,name:stock_available_unreserved.model_product_template +msgid "Product Template" +msgstr "Productsjabloon" + +#. module: stock_available_unreserved +#: model:ir.model.fields,field_description:stock_available_unreserved.field_product_product__qty_available_not_res +msgid "Qty Available Not Reserved" +msgstr "" + +#. module: stock_available_unreserved +#: model:ir.model.fields,field_description:stock_available_unreserved.field_product_template__qty_available_not_res +msgid "Quantity On Hand Unreserved" +msgstr "" + +#. module: stock_available_unreserved +#: model:ir.model,name:stock_available_unreserved.model_stock_quant +msgid "Quants" +msgstr "" + +#. module: stock_available_unreserved +#: model_terms:ir.ui.view,arch_db:stock_available_unreserved.product_template_search_form_view_stock +msgid "Reservable Products" +msgstr "" + +#. module: stock_available_unreserved +#: model:ir.actions.act_window,name:stock_available_unreserved.product_open_quants_unreserved +msgid "Stock On Hand (Unreserved)" +msgstr "" + +#. module: stock_available_unreserved +#: model_terms:ir.ui.view,arch_db:stock_available_unreserved.product_form_view_procurement_button +#: model_terms:ir.ui.view,arch_db:stock_available_unreserved.product_template_form_view_procurement_button +msgid "Unreserved" +msgstr "" + +#. module: stock_available_unreserved +#: model_terms:ir.ui.view,arch_db:stock_available_unreserved.product_template_kanban_stock_view +msgid "Unreserved:" +msgstr "" diff --git a/stock_available_unreserved/i18n/nl_NL.po b/stock_available_unreserved/i18n/nl_NL.po new file mode 100644 index 00000000..c9f4fd67 --- /dev/null +++ b/stock_available_unreserved/i18n/nl_NL.po @@ -0,0 +1,89 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * stock_available_unreserved +# +# Translators: +# OCA Transbot , 2017 +# Peter Hageman , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-06-23 00:57+0000\n" +"PO-Revision-Date: 2017-06-23 00:57+0000\n" +"Last-Translator: Peter Hageman , 2017\n" +"Language-Team: Dutch (Netherlands) (https://www.transifex.com/oca/" +"teams/23907/nl_NL/)\n" +"Language: nl_NL\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. module: stock_available_unreserved +#: model:ir.model.fields,field_description:stock_available_unreserved.field_stock_quant__contains_unreserved +msgid "Contains unreserved products" +msgstr "" + +#. module: stock_available_unreserved +#: model_terms:ir.ui.view,arch_db:stock_available_unreserved.quant_search_view +msgid "Internal Unreserved" +msgstr "" + +#. module: stock_available_unreserved +#: code:addons/stock_available_unreserved/models/product.py:0 +#, python-format +msgid "Invalid domain operator %s" +msgstr "" + +#. module: stock_available_unreserved +#: code:addons/stock_available_unreserved/models/product.py:0 +#, python-format +msgid "Invalid domain right operand %s" +msgstr "" + +#. module: stock_available_unreserved +#: model:ir.model,name:stock_available_unreserved.model_product_product +msgid "Product" +msgstr "Product" + +#. module: stock_available_unreserved +#: model:ir.model,name:stock_available_unreserved.model_product_template +msgid "Product Template" +msgstr "Productsjabloon" + +#. module: stock_available_unreserved +#: model:ir.model.fields,field_description:stock_available_unreserved.field_product_product__qty_available_not_res +msgid "Qty Available Not Reserved" +msgstr "" + +#. module: stock_available_unreserved +#: model:ir.model.fields,field_description:stock_available_unreserved.field_product_template__qty_available_not_res +msgid "Quantity On Hand Unreserved" +msgstr "" + +#. module: stock_available_unreserved +#: model:ir.model,name:stock_available_unreserved.model_stock_quant +msgid "Quants" +msgstr "" + +#. module: stock_available_unreserved +#: model_terms:ir.ui.view,arch_db:stock_available_unreserved.product_template_search_form_view_stock +msgid "Reservable Products" +msgstr "" + +#. module: stock_available_unreserved +#: model:ir.actions.act_window,name:stock_available_unreserved.product_open_quants_unreserved +msgid "Stock On Hand (Unreserved)" +msgstr "" + +#. module: stock_available_unreserved +#: model_terms:ir.ui.view,arch_db:stock_available_unreserved.product_form_view_procurement_button +#: model_terms:ir.ui.view,arch_db:stock_available_unreserved.product_template_form_view_procurement_button +msgid "Unreserved" +msgstr "" + +#. module: stock_available_unreserved +#: model_terms:ir.ui.view,arch_db:stock_available_unreserved.product_template_kanban_stock_view +msgid "Unreserved:" +msgstr "" diff --git a/stock_available_unreserved/i18n/pt.po b/stock_available_unreserved/i18n/pt.po new file mode 100644 index 00000000..53d42d93 --- /dev/null +++ b/stock_available_unreserved/i18n/pt.po @@ -0,0 +1,87 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * stock_available_unreserved +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 9.0c\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-03-04 03:58+0000\n" +"PO-Revision-Date: 2017-03-04 03:58+0000\n" +"Last-Translator: OCA Transbot , 2017\n" +"Language-Team: Portuguese (https://www.transifex.com/oca/teams/23907/pt/)\n" +"Language: pt\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. module: stock_available_unreserved +#: model:ir.model.fields,field_description:stock_available_unreserved.field_stock_quant__contains_unreserved +msgid "Contains unreserved products" +msgstr "" + +#. module: stock_available_unreserved +#: model_terms:ir.ui.view,arch_db:stock_available_unreserved.quant_search_view +msgid "Internal Unreserved" +msgstr "" + +#. module: stock_available_unreserved +#: code:addons/stock_available_unreserved/models/product.py:0 +#, python-format +msgid "Invalid domain operator %s" +msgstr "" + +#. module: stock_available_unreserved +#: code:addons/stock_available_unreserved/models/product.py:0 +#, python-format +msgid "Invalid domain right operand %s" +msgstr "" + +#. module: stock_available_unreserved +#: model:ir.model,name:stock_available_unreserved.model_product_product +msgid "Product" +msgstr "Produto" + +#. module: stock_available_unreserved +#: model:ir.model,name:stock_available_unreserved.model_product_template +msgid "Product Template" +msgstr "" + +#. module: stock_available_unreserved +#: model:ir.model.fields,field_description:stock_available_unreserved.field_product_product__qty_available_not_res +msgid "Qty Available Not Reserved" +msgstr "" + +#. module: stock_available_unreserved +#: model:ir.model.fields,field_description:stock_available_unreserved.field_product_template__qty_available_not_res +msgid "Quantity On Hand Unreserved" +msgstr "" + +#. module: stock_available_unreserved +#: model:ir.model,name:stock_available_unreserved.model_stock_quant +msgid "Quants" +msgstr "" + +#. module: stock_available_unreserved +#: model_terms:ir.ui.view,arch_db:stock_available_unreserved.product_template_search_form_view_stock +msgid "Reservable Products" +msgstr "" + +#. module: stock_available_unreserved +#: model:ir.actions.act_window,name:stock_available_unreserved.product_open_quants_unreserved +msgid "Stock On Hand (Unreserved)" +msgstr "" + +#. module: stock_available_unreserved +#: model_terms:ir.ui.view,arch_db:stock_available_unreserved.product_form_view_procurement_button +#: model_terms:ir.ui.view,arch_db:stock_available_unreserved.product_template_form_view_procurement_button +msgid "Unreserved" +msgstr "" + +#. module: stock_available_unreserved +#: model_terms:ir.ui.view,arch_db:stock_available_unreserved.product_template_kanban_stock_view +msgid "Unreserved:" +msgstr "" diff --git a/stock_available_unreserved/i18n/pt_BR.po b/stock_available_unreserved/i18n/pt_BR.po new file mode 100644 index 00000000..f11ca3cf --- /dev/null +++ b/stock_available_unreserved/i18n/pt_BR.po @@ -0,0 +1,90 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * stock_available_unreserved +# +# Translators: +# Claudio Araujo Santos , 2017 +# OCA Transbot , 2017 +# danimaribeiro , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 9.0c\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-03-04 03:58+0000\n" +"PO-Revision-Date: 2017-03-04 03:58+0000\n" +"Last-Translator: danimaribeiro , 2017\n" +"Language-Team: Portuguese (Brazil) (https://www.transifex.com/oca/" +"teams/23907/pt_BR/)\n" +"Language: pt_BR\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" + +#. module: stock_available_unreserved +#: model:ir.model.fields,field_description:stock_available_unreserved.field_stock_quant__contains_unreserved +msgid "Contains unreserved products" +msgstr "" + +#. module: stock_available_unreserved +#: model_terms:ir.ui.view,arch_db:stock_available_unreserved.quant_search_view +msgid "Internal Unreserved" +msgstr "" + +#. module: stock_available_unreserved +#: code:addons/stock_available_unreserved/models/product.py:0 +#, python-format +msgid "Invalid domain operator %s" +msgstr "" + +#. module: stock_available_unreserved +#: code:addons/stock_available_unreserved/models/product.py:0 +#, python-format +msgid "Invalid domain right operand %s" +msgstr "" + +#. module: stock_available_unreserved +#: model:ir.model,name:stock_available_unreserved.model_product_product +msgid "Product" +msgstr "Produto" + +#. module: stock_available_unreserved +#: model:ir.model,name:stock_available_unreserved.model_product_template +msgid "Product Template" +msgstr "Modelo Produto" + +#. module: stock_available_unreserved +#: model:ir.model.fields,field_description:stock_available_unreserved.field_product_product__qty_available_not_res +msgid "Qty Available Not Reserved" +msgstr "" + +#. module: stock_available_unreserved +#: model:ir.model.fields,field_description:stock_available_unreserved.field_product_template__qty_available_not_res +msgid "Quantity On Hand Unreserved" +msgstr "" + +#. module: stock_available_unreserved +#: model:ir.model,name:stock_available_unreserved.model_stock_quant +msgid "Quants" +msgstr "" + +#. module: stock_available_unreserved +#: model_terms:ir.ui.view,arch_db:stock_available_unreserved.product_template_search_form_view_stock +msgid "Reservable Products" +msgstr "" + +#. module: stock_available_unreserved +#: model:ir.actions.act_window,name:stock_available_unreserved.product_open_quants_unreserved +msgid "Stock On Hand (Unreserved)" +msgstr "" + +#. module: stock_available_unreserved +#: model_terms:ir.ui.view,arch_db:stock_available_unreserved.product_form_view_procurement_button +#: model_terms:ir.ui.view,arch_db:stock_available_unreserved.product_template_form_view_procurement_button +msgid "Unreserved" +msgstr "Desreservar" + +#. module: stock_available_unreserved +#: model_terms:ir.ui.view,arch_db:stock_available_unreserved.product_template_kanban_stock_view +msgid "Unreserved:" +msgstr "" diff --git a/stock_available_unreserved/i18n/ro.po b/stock_available_unreserved/i18n/ro.po new file mode 100644 index 00000000..533f358f --- /dev/null +++ b/stock_available_unreserved/i18n/ro.po @@ -0,0 +1,88 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * stock_available_unreserved +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 9.0c\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-03-04 03:58+0000\n" +"PO-Revision-Date: 2017-03-04 03:58+0000\n" +"Last-Translator: OCA Transbot , 2017\n" +"Language-Team: Romanian (https://www.transifex.com/oca/teams/23907/ro/)\n" +"Language: ro\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=3; plural=(n==1?0:(((n%100>19)||((n%100==0)&&(n!=0)))?" +"2:1));\n" + +#. module: stock_available_unreserved +#: model:ir.model.fields,field_description:stock_available_unreserved.field_stock_quant__contains_unreserved +msgid "Contains unreserved products" +msgstr "" + +#. module: stock_available_unreserved +#: model_terms:ir.ui.view,arch_db:stock_available_unreserved.quant_search_view +msgid "Internal Unreserved" +msgstr "" + +#. module: stock_available_unreserved +#: code:addons/stock_available_unreserved/models/product.py:0 +#, python-format +msgid "Invalid domain operator %s" +msgstr "" + +#. module: stock_available_unreserved +#: code:addons/stock_available_unreserved/models/product.py:0 +#, python-format +msgid "Invalid domain right operand %s" +msgstr "" + +#. module: stock_available_unreserved +#: model:ir.model,name:stock_available_unreserved.model_product_product +msgid "Product" +msgstr "Produs" + +#. module: stock_available_unreserved +#: model:ir.model,name:stock_available_unreserved.model_product_template +msgid "Product Template" +msgstr "Produs șablon" + +#. module: stock_available_unreserved +#: model:ir.model.fields,field_description:stock_available_unreserved.field_product_product__qty_available_not_res +msgid "Qty Available Not Reserved" +msgstr "" + +#. module: stock_available_unreserved +#: model:ir.model.fields,field_description:stock_available_unreserved.field_product_template__qty_available_not_res +msgid "Quantity On Hand Unreserved" +msgstr "" + +#. module: stock_available_unreserved +#: model:ir.model,name:stock_available_unreserved.model_stock_quant +msgid "Quants" +msgstr "" + +#. module: stock_available_unreserved +#: model_terms:ir.ui.view,arch_db:stock_available_unreserved.product_template_search_form_view_stock +msgid "Reservable Products" +msgstr "" + +#. module: stock_available_unreserved +#: model:ir.actions.act_window,name:stock_available_unreserved.product_open_quants_unreserved +msgid "Stock On Hand (Unreserved)" +msgstr "" + +#. module: stock_available_unreserved +#: model_terms:ir.ui.view,arch_db:stock_available_unreserved.product_form_view_procurement_button +#: model_terms:ir.ui.view,arch_db:stock_available_unreserved.product_template_form_view_procurement_button +msgid "Unreserved" +msgstr "" + +#. module: stock_available_unreserved +#: model_terms:ir.ui.view,arch_db:stock_available_unreserved.product_template_kanban_stock_view +msgid "Unreserved:" +msgstr "" diff --git a/stock_available_unreserved/i18n/ru.po b/stock_available_unreserved/i18n/ru.po new file mode 100644 index 00000000..1bec4b77 --- /dev/null +++ b/stock_available_unreserved/i18n/ru.po @@ -0,0 +1,89 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * stock_available_unreserved +# +# Translators: +# OCA Transbot , 2018 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-01-16 14:35+0000\n" +"PO-Revision-Date: 2018-01-16 14:35+0000\n" +"Last-Translator: OCA Transbot , 2018\n" +"Language-Team: Russian (https://www.transifex.com/oca/teams/23907/ru/)\n" +"Language: ru\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n" +"%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n" +"%100>=11 && n%100<=14)? 2 : 3);\n" + +#. module: stock_available_unreserved +#: model:ir.model.fields,field_description:stock_available_unreserved.field_stock_quant__contains_unreserved +msgid "Contains unreserved products" +msgstr "" + +#. module: stock_available_unreserved +#: model_terms:ir.ui.view,arch_db:stock_available_unreserved.quant_search_view +msgid "Internal Unreserved" +msgstr "" + +#. module: stock_available_unreserved +#: code:addons/stock_available_unreserved/models/product.py:0 +#, python-format +msgid "Invalid domain operator %s" +msgstr "" + +#. module: stock_available_unreserved +#: code:addons/stock_available_unreserved/models/product.py:0 +#, python-format +msgid "Invalid domain right operand %s" +msgstr "" + +#. module: stock_available_unreserved +#: model:ir.model,name:stock_available_unreserved.model_product_product +msgid "Product" +msgstr "Товар/Услуга" + +#. module: stock_available_unreserved +#: model:ir.model,name:stock_available_unreserved.model_product_template +msgid "Product Template" +msgstr "" + +#. module: stock_available_unreserved +#: model:ir.model.fields,field_description:stock_available_unreserved.field_product_product__qty_available_not_res +msgid "Qty Available Not Reserved" +msgstr "" + +#. module: stock_available_unreserved +#: model:ir.model.fields,field_description:stock_available_unreserved.field_product_template__qty_available_not_res +msgid "Quantity On Hand Unreserved" +msgstr "" + +#. module: stock_available_unreserved +#: model:ir.model,name:stock_available_unreserved.model_stock_quant +msgid "Quants" +msgstr "" + +#. module: stock_available_unreserved +#: model_terms:ir.ui.view,arch_db:stock_available_unreserved.product_template_search_form_view_stock +msgid "Reservable Products" +msgstr "" + +#. module: stock_available_unreserved +#: model:ir.actions.act_window,name:stock_available_unreserved.product_open_quants_unreserved +msgid "Stock On Hand (Unreserved)" +msgstr "" + +#. module: stock_available_unreserved +#: model_terms:ir.ui.view,arch_db:stock_available_unreserved.product_form_view_procurement_button +#: model_terms:ir.ui.view,arch_db:stock_available_unreserved.product_template_form_view_procurement_button +msgid "Unreserved" +msgstr "" + +#. module: stock_available_unreserved +#: model_terms:ir.ui.view,arch_db:stock_available_unreserved.product_template_kanban_stock_view +msgid "Unreserved:" +msgstr "" diff --git a/stock_available_unreserved/i18n/sl.po b/stock_available_unreserved/i18n/sl.po new file mode 100644 index 00000000..5ed97c78 --- /dev/null +++ b/stock_available_unreserved/i18n/sl.po @@ -0,0 +1,97 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * stock_available_unreserved +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-01-16 14:35+0000\n" +"PO-Revision-Date: 2018-01-16 14:35+0000\n" +"Last-Translator: OCA Transbot , 2017\n" +"Language-Team: Slovenian (https://www.transifex.com/oca/teams/23907/sl/)\n" +"Language: sl\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n" +"%100==4 ? 2 : 3);\n" + +#. module: stock_available_unreserved +#: model:ir.model.fields,field_description:stock_available_unreserved.field_stock_quant__contains_unreserved +msgid "Contains unreserved products" +msgstr "" + +#. module: stock_available_unreserved +#: model_terms:ir.ui.view,arch_db:stock_available_unreserved.quant_search_view +msgid "Internal Unreserved" +msgstr "Interno ne rezervirano" + +#. module: stock_available_unreserved +#: code:addons/stock_available_unreserved/models/product.py:0 +#, python-format +msgid "Invalid domain operator %s" +msgstr "" + +#. module: stock_available_unreserved +#: code:addons/stock_available_unreserved/models/product.py:0 +#, python-format +msgid "Invalid domain right operand %s" +msgstr "" + +#. module: stock_available_unreserved +#: model:ir.model,name:stock_available_unreserved.model_product_product +msgid "Product" +msgstr "Proizvod" + +#. module: stock_available_unreserved +#: model:ir.model,name:stock_available_unreserved.model_product_template +msgid "Product Template" +msgstr "Predloga proizvoda" + +#. module: stock_available_unreserved +#: model:ir.model.fields,field_description:stock_available_unreserved.field_product_product__qty_available_not_res +msgid "Qty Available Not Reserved" +msgstr "Ne rezervirana količina na voljo" + +#. module: stock_available_unreserved +#: model:ir.model.fields,field_description:stock_available_unreserved.field_product_template__qty_available_not_res +msgid "Quantity On Hand Unreserved" +msgstr "Ne rezervirana količna pri roki" + +#. module: stock_available_unreserved +#: model:ir.model,name:stock_available_unreserved.model_stock_quant +msgid "Quants" +msgstr "" + +#. module: stock_available_unreserved +#: model_terms:ir.ui.view,arch_db:stock_available_unreserved.product_template_search_form_view_stock +msgid "Reservable Products" +msgstr "" + +#. module: stock_available_unreserved +#: model:ir.actions.act_window,name:stock_available_unreserved.product_open_quants_unreserved +msgid "Stock On Hand (Unreserved)" +msgstr "Količina pri roki (ne rezervirana)" + +#. module: stock_available_unreserved +#: model_terms:ir.ui.view,arch_db:stock_available_unreserved.product_form_view_procurement_button +#: model_terms:ir.ui.view,arch_db:stock_available_unreserved.product_template_form_view_procurement_button +msgid "Unreserved" +msgstr "Odstranjena rezervacija" + +#. module: stock_available_unreserved +#: model_terms:ir.ui.view,arch_db:stock_available_unreserved.product_template_kanban_stock_view +msgid "Unreserved:" +msgstr "Ne rezervirano:" + +#~ msgid " On Hand" +#~ msgstr "Na voljo" + +#~ msgid "Available per stock" +#~ msgstr "Na voljo po zalogah" + +#~ msgid "Unreserved stock quantity" +#~ msgstr "Količina ne rezerviranih zalog" diff --git a/stock_available_unreserved/i18n/stock_available_unreserved.pot b/stock_available_unreserved/i18n/stock_available_unreserved.pot new file mode 100644 index 00000000..8bf4f982 --- /dev/null +++ b/stock_available_unreserved/i18n/stock_available_unreserved.pot @@ -0,0 +1,89 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * stock_available_unreserved +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 15.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_available_unreserved +#: model:ir.model.fields,field_description:stock_available_unreserved.field_stock_quant__contains_unreserved +msgid "Contains unreserved products" +msgstr "" + +#. module: stock_available_unreserved +#: model_terms:ir.ui.view,arch_db:stock_available_unreserved.quant_search_view +msgid "Internal Unreserved" +msgstr "" + +#. module: stock_available_unreserved +#: code:addons/stock_available_unreserved/models/product_product.py:0 +#, python-format +msgid "Invalid domain operator %s" +msgstr "" + +#. module: stock_available_unreserved +#: code:addons/stock_available_unreserved/models/product_product.py:0 +#, python-format +msgid "Invalid domain right operand %s" +msgstr "" + +#. module: stock_available_unreserved +#: model:ir.model,name:stock_available_unreserved.model_product_product +msgid "Product" +msgstr "" + +#. module: stock_available_unreserved +#: model:ir.model,name:stock_available_unreserved.model_product_template +msgid "Product Template" +msgstr "" + +#. module: stock_available_unreserved +#: model:ir.model.fields,field_description:stock_available_unreserved.field_product_product__qty_available_not_res +msgid "Qty Available Not Reserved" +msgstr "" + +#. module: stock_available_unreserved +#: model:ir.model.fields,field_description:stock_available_unreserved.field_product_template__qty_available_not_res +msgid "Quantity On Hand Unreserved" +msgstr "" + +#. module: stock_available_unreserved +#: model:ir.model.fields,help:stock_available_unreserved.field_product_product__qty_available_not_res +#: model:ir.model.fields,help:stock_available_unreserved.field_product_template__qty_available_not_res +msgid "" +"Quantity of this product that is not currently reserved for a stock move" +msgstr "" + +#. module: stock_available_unreserved +#: model:ir.model,name:stock_available_unreserved.model_stock_quant +msgid "Quants" +msgstr "" + +#. module: stock_available_unreserved +#: model_terms:ir.ui.view,arch_db:stock_available_unreserved.product_template_search_form_view_stock +msgid "Reservable Products" +msgstr "" + +#. module: stock_available_unreserved +#: model:ir.actions.act_window,name:stock_available_unreserved.product_open_quants_unreserved +msgid "Stock On Hand (Unreserved)" +msgstr "" + +#. module: stock_available_unreserved +#: model_terms:ir.ui.view,arch_db:stock_available_unreserved.product_form_view_procurement_button +#: model_terms:ir.ui.view,arch_db:stock_available_unreserved.product_template_form_view_procurement_button +msgid "Unreserved" +msgstr "" + +#. module: stock_available_unreserved +#: model_terms:ir.ui.view,arch_db:stock_available_unreserved.product_template_kanban_stock_view +msgid "Unreserved:" +msgstr "" diff --git a/stock_available_unreserved/i18n/tr.po b/stock_available_unreserved/i18n/tr.po new file mode 100644 index 00000000..0e6d0140 --- /dev/null +++ b/stock_available_unreserved/i18n/tr.po @@ -0,0 +1,88 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * stock_available_unreserved +# +# Translators: +# Ediz Duman , 2017 +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-06-23 00:57+0000\n" +"PO-Revision-Date: 2017-06-23 00:57+0000\n" +"Last-Translator: OCA Transbot , 2017\n" +"Language-Team: Turkish (https://www.transifex.com/oca/teams/23907/tr/)\n" +"Language: tr\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" + +#. module: stock_available_unreserved +#: model:ir.model.fields,field_description:stock_available_unreserved.field_stock_quant__contains_unreserved +msgid "Contains unreserved products" +msgstr "" + +#. module: stock_available_unreserved +#: model_terms:ir.ui.view,arch_db:stock_available_unreserved.quant_search_view +msgid "Internal Unreserved" +msgstr "" + +#. module: stock_available_unreserved +#: code:addons/stock_available_unreserved/models/product.py:0 +#, python-format +msgid "Invalid domain operator %s" +msgstr "" + +#. module: stock_available_unreserved +#: code:addons/stock_available_unreserved/models/product.py:0 +#, python-format +msgid "Invalid domain right operand %s" +msgstr "" + +#. module: stock_available_unreserved +#: model:ir.model,name:stock_available_unreserved.model_product_product +msgid "Product" +msgstr "Ürün" + +#. module: stock_available_unreserved +#: model:ir.model,name:stock_available_unreserved.model_product_template +msgid "Product Template" +msgstr "Ürün Şablonu" + +#. module: stock_available_unreserved +#: model:ir.model.fields,field_description:stock_available_unreserved.field_product_product__qty_available_not_res +msgid "Qty Available Not Reserved" +msgstr "" + +#. module: stock_available_unreserved +#: model:ir.model.fields,field_description:stock_available_unreserved.field_product_template__qty_available_not_res +msgid "Quantity On Hand Unreserved" +msgstr "" + +#. module: stock_available_unreserved +#: model:ir.model,name:stock_available_unreserved.model_stock_quant +msgid "Quants" +msgstr "" + +#. module: stock_available_unreserved +#: model_terms:ir.ui.view,arch_db:stock_available_unreserved.product_template_search_form_view_stock +msgid "Reservable Products" +msgstr "" + +#. module: stock_available_unreserved +#: model:ir.actions.act_window,name:stock_available_unreserved.product_open_quants_unreserved +msgid "Stock On Hand (Unreserved)" +msgstr "" + +#. module: stock_available_unreserved +#: model_terms:ir.ui.view,arch_db:stock_available_unreserved.product_form_view_procurement_button +#: model_terms:ir.ui.view,arch_db:stock_available_unreserved.product_template_form_view_procurement_button +msgid "Unreserved" +msgstr "" + +#. module: stock_available_unreserved +#: model_terms:ir.ui.view,arch_db:stock_available_unreserved.product_template_kanban_stock_view +msgid "Unreserved:" +msgstr "" diff --git a/stock_available_unreserved/i18n/tr_TR.po b/stock_available_unreserved/i18n/tr_TR.po new file mode 100644 index 00000000..c4b58dee --- /dev/null +++ b/stock_available_unreserved/i18n/tr_TR.po @@ -0,0 +1,88 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * stock_available_unreserved +# +# Translators: +# Ozge Altinisik , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 9.0c\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-03-04 03:58+0000\n" +"PO-Revision-Date: 2017-03-04 03:58+0000\n" +"Last-Translator: Ozge Altinisik , 2017\n" +"Language-Team: Turkish (Turkey) (https://www.transifex.com/oca/teams/23907/" +"tr_TR/)\n" +"Language: tr_TR\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#. module: stock_available_unreserved +#: model:ir.model.fields,field_description:stock_available_unreserved.field_stock_quant__contains_unreserved +msgid "Contains unreserved products" +msgstr "" + +#. module: stock_available_unreserved +#: model_terms:ir.ui.view,arch_db:stock_available_unreserved.quant_search_view +msgid "Internal Unreserved" +msgstr "" + +#. module: stock_available_unreserved +#: code:addons/stock_available_unreserved/models/product.py:0 +#, python-format +msgid "Invalid domain operator %s" +msgstr "" + +#. module: stock_available_unreserved +#: code:addons/stock_available_unreserved/models/product.py:0 +#, python-format +msgid "Invalid domain right operand %s" +msgstr "" + +#. module: stock_available_unreserved +#: model:ir.model,name:stock_available_unreserved.model_product_product +msgid "Product" +msgstr "Ürün" + +#. module: stock_available_unreserved +#: model:ir.model,name:stock_available_unreserved.model_product_template +msgid "Product Template" +msgstr "Ürün şablonu" + +#. module: stock_available_unreserved +#: model:ir.model.fields,field_description:stock_available_unreserved.field_product_product__qty_available_not_res +msgid "Qty Available Not Reserved" +msgstr "" + +#. module: stock_available_unreserved +#: model:ir.model.fields,field_description:stock_available_unreserved.field_product_template__qty_available_not_res +msgid "Quantity On Hand Unreserved" +msgstr "" + +#. module: stock_available_unreserved +#: model:ir.model,name:stock_available_unreserved.model_stock_quant +msgid "Quants" +msgstr "" + +#. module: stock_available_unreserved +#: model_terms:ir.ui.view,arch_db:stock_available_unreserved.product_template_search_form_view_stock +msgid "Reservable Products" +msgstr "" + +#. module: stock_available_unreserved +#: model:ir.actions.act_window,name:stock_available_unreserved.product_open_quants_unreserved +msgid "Stock On Hand (Unreserved)" +msgstr "" + +#. module: stock_available_unreserved +#: model_terms:ir.ui.view,arch_db:stock_available_unreserved.product_form_view_procurement_button +#: model_terms:ir.ui.view,arch_db:stock_available_unreserved.product_template_form_view_procurement_button +msgid "Unreserved" +msgstr "" + +#. module: stock_available_unreserved +#: model_terms:ir.ui.view,arch_db:stock_available_unreserved.product_template_kanban_stock_view +msgid "Unreserved:" +msgstr "" diff --git a/stock_available_unreserved/i18n/vi_VN.po b/stock_available_unreserved/i18n/vi_VN.po new file mode 100644 index 00000000..01ad6d99 --- /dev/null +++ b/stock_available_unreserved/i18n/vi_VN.po @@ -0,0 +1,88 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * stock_available_unreserved +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 9.0c\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-03-04 03:58+0000\n" +"PO-Revision-Date: 2017-03-04 03:58+0000\n" +"Last-Translator: OCA Transbot , 2017\n" +"Language-Team: Vietnamese (Viet Nam) (https://www.transifex.com/oca/" +"teams/23907/vi_VN/)\n" +"Language: vi_VN\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#. module: stock_available_unreserved +#: model:ir.model.fields,field_description:stock_available_unreserved.field_stock_quant__contains_unreserved +msgid "Contains unreserved products" +msgstr "" + +#. module: stock_available_unreserved +#: model_terms:ir.ui.view,arch_db:stock_available_unreserved.quant_search_view +msgid "Internal Unreserved" +msgstr "" + +#. module: stock_available_unreserved +#: code:addons/stock_available_unreserved/models/product.py:0 +#, python-format +msgid "Invalid domain operator %s" +msgstr "" + +#. module: stock_available_unreserved +#: code:addons/stock_available_unreserved/models/product.py:0 +#, python-format +msgid "Invalid domain right operand %s" +msgstr "" + +#. module: stock_available_unreserved +#: model:ir.model,name:stock_available_unreserved.model_product_product +msgid "Product" +msgstr "Sản phẩm" + +#. module: stock_available_unreserved +#: model:ir.model,name:stock_available_unreserved.model_product_template +msgid "Product Template" +msgstr "Mẫu sản phẩm" + +#. module: stock_available_unreserved +#: model:ir.model.fields,field_description:stock_available_unreserved.field_product_product__qty_available_not_res +msgid "Qty Available Not Reserved" +msgstr "" + +#. module: stock_available_unreserved +#: model:ir.model.fields,field_description:stock_available_unreserved.field_product_template__qty_available_not_res +msgid "Quantity On Hand Unreserved" +msgstr "" + +#. module: stock_available_unreserved +#: model:ir.model,name:stock_available_unreserved.model_stock_quant +msgid "Quants" +msgstr "" + +#. module: stock_available_unreserved +#: model_terms:ir.ui.view,arch_db:stock_available_unreserved.product_template_search_form_view_stock +msgid "Reservable Products" +msgstr "" + +#. module: stock_available_unreserved +#: model:ir.actions.act_window,name:stock_available_unreserved.product_open_quants_unreserved +msgid "Stock On Hand (Unreserved)" +msgstr "" + +#. module: stock_available_unreserved +#: model_terms:ir.ui.view,arch_db:stock_available_unreserved.product_form_view_procurement_button +#: model_terms:ir.ui.view,arch_db:stock_available_unreserved.product_template_form_view_procurement_button +msgid "Unreserved" +msgstr "" + +#. module: stock_available_unreserved +#: model_terms:ir.ui.view,arch_db:stock_available_unreserved.product_template_kanban_stock_view +msgid "Unreserved:" +msgstr "" diff --git a/stock_available_unreserved/i18n/zh_CN.po b/stock_available_unreserved/i18n/zh_CN.po new file mode 100644 index 00000000..0d8cd1fd --- /dev/null +++ b/stock_available_unreserved/i18n/zh_CN.po @@ -0,0 +1,89 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * stock_available_unreserved +# +# Translators: +# Jeffery CHEN , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 9.0c\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-03-04 03:58+0000\n" +"PO-Revision-Date: 2019-09-26 17:24+0000\n" +"Last-Translator: 黎伟杰 <674416404@qq.com>\n" +"Language-Team: Chinese (China) (https://www.transifex.com/oca/teams/23907/" +"zh_CN/)\n" +"Language: zh_CN\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=1; plural=0;\n" +"X-Generator: Weblate 3.8\n" + +#. module: stock_available_unreserved +#: model:ir.model.fields,field_description:stock_available_unreserved.field_stock_quant__contains_unreserved +msgid "Contains unreserved products" +msgstr "包含未预留的产品" + +#. module: stock_available_unreserved +#: model_terms:ir.ui.view,arch_db:stock_available_unreserved.quant_search_view +msgid "Internal Unreserved" +msgstr "内部未预留" + +#. module: stock_available_unreserved +#: code:addons/stock_available_unreserved/models/product.py:0 +#, python-format +msgid "Invalid domain operator %s" +msgstr "无效的域运算符%s" + +#. module: stock_available_unreserved +#: code:addons/stock_available_unreserved/models/product.py:0 +#, python-format +msgid "Invalid domain right operand %s" +msgstr "无效的域权限操作数%s" + +#. module: stock_available_unreserved +#: model:ir.model,name:stock_available_unreserved.model_product_product +msgid "Product" +msgstr "产品" + +#. module: stock_available_unreserved +#: model:ir.model,name:stock_available_unreserved.model_product_template +msgid "Product Template" +msgstr "产品模板" + +#. module: stock_available_unreserved +#: model:ir.model.fields,field_description:stock_available_unreserved.field_product_product__qty_available_not_res +msgid "Qty Available Not Reserved" +msgstr "可用量未预留" + +#. module: stock_available_unreserved +#: model:ir.model.fields,field_description:stock_available_unreserved.field_product_template__qty_available_not_res +msgid "Quantity On Hand Unreserved" +msgstr "未预留的在手数量" + +#. module: stock_available_unreserved +#: model:ir.model,name:stock_available_unreserved.model_stock_quant +msgid "Quants" +msgstr "数量分析" + +#. module: stock_available_unreserved +#: model_terms:ir.ui.view,arch_db:stock_available_unreserved.product_template_search_form_view_stock +msgid "Reservable Products" +msgstr "可预订产品" + +#. module: stock_available_unreserved +#: model:ir.actions.act_window,name:stock_available_unreserved.product_open_quants_unreserved +msgid "Stock On Hand (Unreserved)" +msgstr "现有库存(未预留)" + +#. module: stock_available_unreserved +#: model_terms:ir.ui.view,arch_db:stock_available_unreserved.product_form_view_procurement_button +#: model_terms:ir.ui.view,arch_db:stock_available_unreserved.product_template_form_view_procurement_button +msgid "Unreserved" +msgstr "未预留" + +#. module: stock_available_unreserved +#: model_terms:ir.ui.view,arch_db:stock_available_unreserved.product_template_kanban_stock_view +msgid "Unreserved:" +msgstr "未预留:" diff --git a/stock_available_unreserved/models/__init__.py b/stock_available_unreserved/models/__init__.py new file mode 100644 index 00000000..868220e5 --- /dev/null +++ b/stock_available_unreserved/models/__init__.py @@ -0,0 +1,3 @@ +from . import product_template +from . import product_product +from . import stock_quant diff --git a/stock_available_unreserved/models/product_product.py b/stock_available_unreserved/models/product_product.py new file mode 100644 index 00000000..09eaa4fd --- /dev/null +++ b/stock_available_unreserved/models/product_product.py @@ -0,0 +1,78 @@ +# Copyright 2018 Camptocamp SA +# Copyright 2016-19 ForgeFlow S.L. (https://www.forgeflow.com) +# License LGPL-3.0 or later (https://www.gnu.org/licenses/lgpl.html). + +from odoo import _, api, fields, models +from odoo.exceptions import UserError +from odoo.tools.float_utils import float_round + +from odoo.addons.stock.models.product import OPERATORS + + +class ProductProduct(models.Model): + _inherit = "product.product" + + qty_available_not_res = fields.Float( + string="Qty Available Not Reserved", + digits="Product Unit of Measure", + compute="_compute_qty_available_not_reserved", + search="_search_quantity_unreserved", + help="Quantity of this product that is " + "not currently reserved for a stock move", + ) + + def _prepare_domain_available_not_reserved(self): + domain_quant = [("product_id", "in", self.ids)] + domain_quant_locations = self._get_domain_locations()[0] + domain_quant.extend(domain_quant_locations) + return domain_quant + + def _compute_product_available_not_res_dict(self): + + res = {} + + domain_quant = self._prepare_domain_available_not_reserved() + quants = ( + self.env["stock.quant"] + .with_context(lang=False) + .read_group( + domain_quant, + ["product_id", "location_id", "quantity", "reserved_quantity"], + ["product_id", "location_id"], + lazy=False, + ) + ) + product_sums = {} + for quant in quants: + # create a dictionary with the total value per products + product_sums.setdefault(quant["product_id"][0], 0.0) + product_sums[quant["product_id"][0]] += ( + quant["quantity"] - quant["reserved_quantity"] + ) + for product in self.with_context(prefetch_fields=False, lang=""): + available_not_res = float_round( + product_sums.get(product.id, 0.0), + precision_rounding=product.uom_id.rounding, + ) + res[product.id] = {"qty_available_not_res": available_not_res} + return res + + @api.depends("stock_move_ids.product_qty", "stock_move_ids.state") + def _compute_qty_available_not_reserved(self): + res = self._compute_product_available_not_res_dict() + for prod in self: + qty = res[prod.id]["qty_available_not_res"] + prod.qty_available_not_res = qty + return res + + def _search_quantity_unreserved(self, operator, value): + if operator not in OPERATORS: + raise UserError(_("Invalid domain operator %s") % operator) + if not isinstance(value, (float, int)): + raise UserError(_("Invalid domain right operand %s") % value) + + ids = [] + for product in self.search([]): + if OPERATORS[operator](product.qty_available_not_res, value): + ids.append(product.id) + return [("id", "in", ids)] diff --git a/stock_available_unreserved/models/product_template.py b/stock_available_unreserved/models/product_template.py new file mode 100644 index 00000000..073b32c8 --- /dev/null +++ b/stock_available_unreserved/models/product_template.py @@ -0,0 +1,44 @@ +# Copyright 2018 Camptocamp SA +# Copyright 2016-19 ForgeFlow S.L. (https://www.forgeflow.com) +# License LGPL-3.0 or later (https://www.gnu.org/licenses/lgpl.html). + +from odoo import api, fields, models + + +class ProductTemplate(models.Model): + _inherit = "product.template" + + qty_available_not_res = fields.Float( + string="Quantity On Hand Unreserved", + digits="Product Unit of Measure", + compute="_compute_product_available_not_res", + search="_search_quantity_unreserved", + help="Quantity of this product that is " + "not currently reserved for a stock move", + ) + + @api.depends("product_variant_ids.qty_available_not_res") + def _compute_product_available_not_res(self): + for tmpl in self: + if isinstance(tmpl.id, models.NewId): + continue + tmpl.qty_available_not_res = sum( + tmpl.mapped("product_variant_ids.qty_available_not_res") + ) + + def action_open_quants_unreserved(self): + products_ids = self.mapped("product_variant_ids").ids + quants = self.env["stock.quant"].search([("product_id", "in", products_ids)]) + quant_ids = quants.filtered( + lambda x: x.product_id.qty_available_not_res > 0 + ).ids + result = self.env.ref("stock.group_stock_multi_locations").read()[0] + result["domain"] = [("id", "in", quant_ids)] + result["context"] = { + "search_default_locationgroup": 1, + "search_default_internal_loc": 1, + } + return result + + def _search_quantity_unreserved(self, operator, value): + return [("product_variant_ids.qty_available_not_res", operator, value)] diff --git a/stock_available_unreserved/models/stock_quant.py b/stock_available_unreserved/models/stock_quant.py new file mode 100644 index 00000000..d7563b59 --- /dev/null +++ b/stock_available_unreserved/models/stock_quant.py @@ -0,0 +1,26 @@ +# Copyright 2018 Camptocamp SA +# Copyright 2016-19 ForgeFlow S.L. (https://www.forgeflow.com) +# License LGPL-3.0 or later (https://www.gnu.org/licenses/lgpl.html). + +from odoo import api, fields, models + + +class StockQuant(models.Model): + _inherit = "stock.quant" + + contains_unreserved = fields.Boolean( + string="Contains unreserved products", + compute="_compute_contains_unreserved", + store=True, + ) + + @api.depends("quantity", "reserved_quantity") + def _compute_contains_unreserved(self): + for record in self: + # Avoid error when adding a new line on manually Update Quantity + if isinstance(record.id, models.NewId): + record.contains_unreserved = False + continue + record.contains_unreserved = ( + True if record.available_quantity > 0 else False + ) diff --git a/stock_available_unreserved/readme/CONTRIBUTORS.rst b/stock_available_unreserved/readme/CONTRIBUTORS.rst new file mode 100644 index 00000000..89f65c1b --- /dev/null +++ b/stock_available_unreserved/readme/CONTRIBUTORS.rst @@ -0,0 +1,6 @@ +* Jordi Ballester Alomar +* Stefan Rijnhart +* Mykhailo Panarin +* Atte Isopuro +* Lois Rilo +* Souheil Bejaoui diff --git a/stock_available_unreserved/readme/DESCRIPTION.rst b/stock_available_unreserved/readme/DESCRIPTION.rst new file mode 100644 index 00000000..b5dfb2b6 --- /dev/null +++ b/stock_available_unreserved/readme/DESCRIPTION.rst @@ -0,0 +1,10 @@ +This module allows users to check the quantity of a stocked product that is +available on-hand, and that has not yet been reserved for use anywhere else. + +This key figure is very important during the monitoring of the warehouse +execution, because it assists users to ensure that the flow of products will +not be stuck due to a sudden unavailability of stock. + +If the warehouse personnel ensures that the unreserved quantity on hand > 0, +then nobody will be stuck in pickings or manufacturing orders waiting for +the availability of unreserved stock. diff --git a/stock_available_unreserved/static/description/icon.png b/stock_available_unreserved/static/description/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..3a0328b516c4980e8e44cdb63fd945757ddd132d GIT binary patch literal 9455 zcmW++2RxMjAAjx~&dlBk9S+%}OXg)AGE&Cb*&}d0jUxM@u(PQx^-s)697TX`ehR4?GS^qbkof1cslKgkU)h65qZ9Oc=ml_0temigYLJfnz{IDzUf>bGs4N!v3=Z3jMq&A#7%rM5eQ#dc?k~! zVpnB`o+K7|Al`Q_U;eD$B zfJtP*jH`siUq~{KE)`jP2|#TUEFGRryE2`i0**z#*^6~AI|YzIWy$Cu#CSLW3q=GA z6`?GZymC;dCPk~rBS%eCb`5OLr;RUZ;D`}um=H)BfVIq%7VhiMr)_#G0N#zrNH|__ zc+blN2UAB0=617@>_u;MPHN;P;N#YoE=)R#i$k_`UAA>WWCcEVMh~L_ zj--gtp&|K1#58Yz*AHCTMziU1Jzt_jG0I@qAOHsk$2}yTmVkBp_eHuY$A9)>P6o~I z%aQ?!(GqeQ-Y+b0I(m9pwgi(IIZZzsbMv+9w{PFtd_<_(LA~0H(xz{=FhLB@(1&qHA5EJw1>>=%q2f&^X>IQ{!GJ4e9U z&KlB)z(84HmNgm2hg2C0>WM{E(DdPr+EeU_N@57;PC2&DmGFW_9kP&%?X4}+xWi)( z;)z%wI5>D4a*5XwD)P--sPkoY(a~WBw;E~AW`Yue4kFa^LM3X`8x|}ZUeMnqr}>kH zG%WWW>3ml$Yez?i%)2pbKPI7?5o?hydokgQyZsNEr{a|mLdt;X2TX(#B1j35xPnPW z*bMSSOauW>o;*=kO8ojw91VX!qoOQb)zHJ!odWB}d+*K?#sY_jqPdg{Sm2HdYzdEx zOGVPhVRTGPtv0o}RfVP;Nd(|CB)I;*t&QO8h zFfekr30S!-LHmV_Su-W+rEwYXJ^;6&3|L$mMC8*bQptyOo9;>Qb9Q9`ySe3%V$A*9 zeKEe+b0{#KWGp$F+tga)0RtI)nhMa-K@JS}2krK~n8vJ=Ngm?R!9G<~RyuU0d?nz# z-5EK$o(!F?hmX*2Yt6+coY`6jGbb7tF#6nHA zuKk=GGJ;ZwON1iAfG$E#Y7MnZVmrY|j0eVI(DN_MNFJmyZ|;w4tf@=CCDZ#5N_0K= z$;R~bbk?}TpfDjfB&aiQ$VA}s?P}xPERJG{kxk5~R`iRS(SK5d+Xs9swCozZISbnS zk!)I0>t=A<-^z(cmSFz3=jZ23u13X><0b)P)^1T_))Kr`e!-pb#q&J*Q`p+B6la%C zuVl&0duN<;uOsB3%T9Fp8t{ED108<+W(nOZd?gDnfNBC3>M8WE61$So|P zVvqH0SNtDTcsUdzaMDpT=Ty0pDHHNL@Z0w$Y`XO z2M-_r1S+GaH%pz#Uy0*w$Vdl=X=rQXEzO}d6J^R6zjM1u&c9vYLvLp?W7w(?np9x1 zE_0JSAJCPB%i7p*Wvg)pn5T`8k3-uR?*NT|J`eS#_#54p>!p(mLDvmc-3o0mX*mp_ zN*AeS<>#^-{S%W<*mz^!X$w_2dHWpcJ6^j64qFBft-o}o_Vx80o0>}Du;>kLts;$8 zC`7q$QI(dKYG`Wa8#wl@V4jVWBRGQ@1dr-hstpQL)Tl+aqVpGpbSfN>5i&QMXfiZ> zaA?T1VGe?rpQ@;+pkrVdd{klI&jVS@I5_iz!=UMpTsa~mBga?1r}aRBm1WS;TT*s0f0lY=JBl66Upy)-k4J}lh=P^8(SXk~0xW=T9v*B|gzIhN z>qsO7dFd~mgxAy4V?&)=5ieYq?zi?ZEoj)&2o)RLy=@hbCRcfT5jigwtQGE{L*8<@Yd{zg;CsL5mvzfDY}P-wos_6PfprFVaeqNE%h zKZhLtcQld;ZD+>=nqN~>GvROfueSzJD&BE*}XfU|H&(FssBqY=hPCt`d zH?@s2>I(|;fcW&YM6#V#!kUIP8$Nkdh0A(bEVj``-AAyYgwY~jB zT|I7Bf@%;7aL7Wf4dZ%VqF$eiaC38OV6oy3Z#TER2G+fOCd9Iaoy6aLYbPTN{XRPz z;U!V|vBf%H!}52L2gH_+j;`bTcQRXB+y9onc^wLm5wi3-Be}U>k_u>2Eg$=k!(l@I zcCg+flakT2Nej3i0yn+g+}%NYb?ta;R?(g5SnwsQ49U8Wng8d|{B+lyRcEDvR3+`O{zfmrmvFrL6acVP%yG98X zo&+VBg@px@i)%o?dG(`T;n*$S5*rnyiR#=wW}}GsAcfyQpE|>a{=$Hjg=-*_K;UtD z#z-)AXwSRY?OPefw^iI+ z)AXz#PfEjlwTes|_{sB?4(O@fg0AJ^g8gP}ex9Ucf*@_^J(s_5jJV}c)s$`Myn|Kd z$6>}#q^n{4vN@+Os$m7KV+`}c%4)4pv@06af4-x5#wj!KKb%caK{A&Y#Rfs z-po?Dcb1({W=6FKIUirH&(yg=*6aLCekcKwyfK^JN5{wcA3nhO(o}SK#!CINhI`-I z1)6&n7O&ZmyFMuNwvEic#IiOAwNkR=u5it{B9n2sAJV5pNhar=j5`*N!Na;c7g!l$ z3aYBqUkqqTJ=Re-;)s!EOeij=7SQZ3Hq}ZRds%IM*PtM$wV z@;rlc*NRK7i3y5BETSKuumEN`Xu_8GP1Ri=OKQ$@I^ko8>H6)4rjiG5{VBM>B|%`&&s^)jS|-_95&yc=GqjNo{zFkw%%HHhS~e=s zD#sfS+-?*t|J!+ozP6KvtOl!R)@@-z24}`9{QaVLD^9VCSR2b`b!KC#o;Ki<+wXB6 zx3&O0LOWcg4&rv4QG0)4yb}7BFSEg~=IR5#ZRj8kg}dS7_V&^%#Do==#`u zpy6{ox?jWuR(;pg+f@mT>#HGWHAJRRDDDv~@(IDw&R>9643kK#HN`!1vBJHnC+RM&yIh8{gG2q zA%e*U3|N0XSRa~oX-3EAneep)@{h2vvd3Xvy$7og(sayr@95+e6~Xvi1tUqnIxoIH zVWo*OwYElb#uyW{Imam6f2rGbjR!Y3`#gPqkv57dB6K^wRGxc9B(t|aYDGS=m$&S!NmCtrMMaUg(c zc2qC=2Z`EEFMW-me5B)24AqF*bV5Dr-M5ig(l-WPS%CgaPzs6p_gnCIvTJ=Y<6!gT zVt@AfYCzjjsMEGi=rDQHo0yc;HqoRNnNFeWZgcm?f;cp(6CNylj36DoL(?TS7eU#+ z7&mfr#y))+CJOXQKUMZ7QIdS9@#-}7y2K1{8)cCt0~-X0O!O?Qx#E4Og+;A2SjalQ zs7r?qn0H044=sDN$SRG$arw~n=+T_DNdSrarmu)V6@|?1-ZB#hRn`uilTGPJ@fqEy zGt(f0B+^JDP&f=r{#Y_wi#AVDf-y!RIXU^0jXsFpf>=Ji*TeqSY!H~AMbJdCGLhC) zn7Rx+sXw6uYj;WRYrLd^5IZq@6JI1C^YkgnedZEYy<&4(z%Q$5yv#Boo{AH8n$a zhb4Y3PWdr269&?V%uI$xMcUrMzl=;w<_nm*qr=c3Rl@i5wWB;e-`t7D&c-mcQl7x! zZWB`UGcw=Y2=}~wzrfLx=uet<;m3~=8I~ZRuzvMQUQdr+yTV|ATf1Uuomr__nDf=X zZ3WYJtHp_ri(}SQAPjv+Y+0=fH4krOP@S&=zZ-t1jW1o@}z;xk8 z(Nz1co&El^HK^NrhVHa-_;&88vTU>_J33=%{if;BEY*J#1n59=07jrGQ#IP>@u#3A z;!q+E1Rj3ZJ+!4bq9F8PXJ@yMgZL;>&gYA0%_Kbi8?S=XGM~dnQZQ!yBSgcZhY96H zrWnU;k)qy`rX&&xlDyA%(a1Hhi5CWkmg(`Gb%m(HKi-7Z!LKGRP_B8@`7&hdDy5n= z`OIxqxiVfX@OX1p(mQu>0Ai*v_cTMiw4qRt3~NBvr9oBy0)r>w3p~V0SCm=An6@3n)>@z!|o-$HvDK z|3D2ZMJkLE5loMKl6R^ez@Zz%S$&mbeoqH5`Bb){Ei21q&VP)hWS2tjShfFtGE+$z zzCR$P#uktu+#!w)cX!lWN1XU%K-r=s{|j?)Akf@q#3b#{6cZCuJ~gCxuMXRmI$nGtnH+-h z+GEi!*X=AP<|fG`1>MBdTb?28JYc=fGvAi2I<$B(rs$;eoJCyR6_bc~p!XR@O-+sD z=eH`-ye})I5ic1eL~TDmtfJ|8`0VJ*Yr=hNCd)G1p2MMz4C3^Mj?7;!w|Ly%JqmuW zlIEW^Ft%z?*|fpXda>Jr^1noFZEwFgVV%|*XhH@acv8rdGxeEX{M$(vG{Zw+x(ei@ zmfXb22}8-?Fi`vo-YVrTH*C?a8%M=Hv9MqVH7H^J$KsD?>!SFZ;ZsvnHr_gn=7acz z#W?0eCdVhVMWN12VV^$>WlQ?f;P^{(&pYTops|btm6aj>_Uz+hqpGwB)vWp0Cf5y< zft8-je~nn?W11plq}N)4A{l8I7$!ks_x$PXW-2XaRFswX_BnF{R#6YIwMhAgd5F9X zGmwdadS6(a^fjHtXg8=l?Rc0Sm%hk6E9!5cLVloEy4eh(=FwgP`)~I^5~pBEWo+F6 zSf2ncyMurJN91#cJTy_u8Y}@%!bq1RkGC~-bV@SXRd4F{R-*V`bS+6;W5vZ(&+I<9$;-V|eNfLa5n-6% z2(}&uGRF;p92eS*sE*oR$@pexaqr*meB)VhmIg@h{uzkk$9~qh#cHhw#>O%)b@+(| z^IQgqzuj~Sk(J;swEM-3TrJAPCq9k^^^`q{IItKBRXYe}e0Tdr=Huf7da3$l4PdpwWDop%^}n;dD#K4s#DYA8SHZ z&1!riV4W4R7R#C))JH1~axJ)RYnM$$lIR%6fIVA@zV{XVyx}C+a-Dt8Y9M)^KU0+H zR4IUb2CJ{Hg>CuaXtD50jB(_Tcx=Z$^WYu2u5kubqmwp%drJ6 z?Fo40g!Qd<-l=TQxqHEOuPX0;^z7iX?Ke^a%XT<13TA^5`4Xcw6D@Ur&VT&CUe0d} z1GjOVF1^L@>O)l@?bD~$wzgf(nxX1OGD8fEV?TdJcZc2KoUe|oP1#=$$7ee|xbY)A zDZq+cuTpc(fFdj^=!;{k03C69lMQ(|>uhRfRu%+!k&YOi-3|1QKB z z?n?eq1XP>p-IM$Z^C;2L3itnbJZAip*Zo0aw2bs8@(s^~*8T9go!%dHcAz2lM;`yp zD=7&xjFV$S&5uDaiScyD?B-i1ze`+CoRtz`Wn+Zl&#s4&}MO{@N!ufrzjG$B79)Y2d3tBk&)TxUTw@QS0TEL_?njX|@vq?Uz(nBFK5Pq7*xj#u*R&i|?7+6# z+|r_n#SW&LXhtheZdah{ZVoqwyT{D>MC3nkFF#N)xLi{p7J1jXlmVeb;cP5?e(=f# zuT7fvjSbjS781v?7{)-X3*?>tq?)Yd)~|1{BDS(pqC zC}~H#WXlkUW*H5CDOo<)#x7%RY)A;ShGhI5s*#cRDA8YgqG(HeKDx+#(ZQ?386dv! zlXCO)w91~Vw4AmOcATuV653fa9R$fyK8ul%rG z-wfS zihugoZyr38Im?Zuh6@RcF~t1anQu7>#lPpb#}4cOA!EM11`%f*07RqOVkmX{p~KJ9 z^zP;K#|)$`^Rb{rnHGH{~>1(fawV0*Z#)}M`m8-?ZJV<+e}s9wE# z)l&az?w^5{)`S(%MRzxdNqrs1n*-=jS^_jqE*5XDrA0+VE`5^*p3CuM<&dZEeCjoz zR;uu_H9ZPZV|fQq`Cyw4nscrVwi!fE6ciMmX$!_hN7uF;jjKG)d2@aC4ropY)8etW=xJvni)8eHi`H$%#zn^WJ5NLc-rqk|u&&4Z6fD_m&JfSI1Bvb?b<*n&sfl0^t z=HnmRl`XrFvMKB%9}>PaA`m-fK6a0(8=qPkWS5bb4=v?XcWi&hRY?O5HdulRi4?fN zlsJ*N-0Qw+Yic@s0(2uy%F@ib;GjXt01Fmx5XbRo6+n|pP(&nodMoap^z{~q ziEeaUT@Mxe3vJSfI6?uLND(CNr=#^W<1b}jzW58bIfyWTDle$mmS(|x-0|2UlX+9k zQ^EX7Nw}?EzVoBfT(-LT|=9N@^hcn-_p&sqG z&*oVs2JSU+N4ZD`FhCAWaS;>|wH2G*Id|?pa#@>tyxX`+4HyIArWDvVrX)2WAOQff z0qyHu&-S@i^MS-+j--!pr4fPBj~_8({~e1bfcl0wI1kaoN>mJL6KUPQm5N7lB(ui1 zE-o%kq)&djzWJ}ob<-GfDlkB;F31j-VHKvQUGQ3sp`CwyGJk_i!y^sD0fqC@$9|jO zOqN!r!8-p==F@ZVP=U$qSpY(gQ0)59P1&t@y?5rvg<}E+GB}26NYPp4f2YFQrQtot5mn3wu_qprZ=>Ig-$ zbW26Ws~IgY>}^5w`vTB(G`PTZaDiGBo5o(tp)qli|NeV( z@H_=R8V39rt5J5YB2Ky?4eJJ#b`_iBe2ot~6%7mLt5t8Vwi^Jy7|jWXqa3amOIoRb zOr}WVFP--DsS`1WpN%~)t3R!arKF^Q$e12KEqU36AWwnCBICpH4XCsfnyrHr>$I$4 z!DpKX$OKLWarN7nv@!uIA+~RNO)l$$w}p(;b>mx8pwYvu;dD_unryX_NhT8*Tj>BTrTTL&!?O+%Rv;b?B??gSzdp?6Uug9{ zd@V08Z$BdI?fpoCS$)t4mg4rT8Q_I}h`0d-vYZ^|dOB*Q^S|xqTV*vIg?@fVFSmMpaw0qtTRbx} z({Pg?#{2`sc9)M5N$*N|4;^t$+QP?#mov zGVC@I*lBVrOU-%2y!7%)fAKjpEFsgQc4{amtiHb95KQEwvf<(3T<9-Zm$xIew#P22 zc2Ix|App^>v6(3L_MCU0d3W##AB0M~3D00EWoKZqsJYT(#@w$Y_H7G22M~ApVFTRHMI_3be)Lkn#0F*V8Pq zc}`Cjy$bE;FJ6H7p=0y#R>`}-m4(0F>%@P|?7fx{=R^uFdISRnZ2W_xQhD{YuR3t< z{6yxu=4~JkeA;|(J6_nv#>Nvs&FuLA&PW^he@t(UwFFE8)|a!R{`E`K`i^ZnyE4$k z;(749Ix|oi$c3QbEJ3b~D_kQsPz~fIUKym($a_7dJ?o+40*OLl^{=&oq$<#Q(yyrp z{J-FAniyAw9tPbe&IhQ|a`DqFTVQGQ&Gq3!C2==4x{6EJwiPZ8zub-iXoUtkJiG{} zPaR&}_fn8_z~(=;5lD-aPWD3z8PZS@AaUiomF!G8I}Mf>e~0g#BelA-5#`cj;O5>N Xviia!U7SGha1wx#SCgwmn*{w2TRX*I literal 0 HcmV?d00001 diff --git a/stock_available_unreserved/static/description/index.html b/stock_available_unreserved/static/description/index.html new file mode 100644 index 00000000..7c023aa8 --- /dev/null +++ b/stock_available_unreserved/static/description/index.html @@ -0,0 +1,433 @@ + + + + + + +Stock Available Unreserved + + + +
+

Stock Available Unreserved

+ + +

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

+

This module allows users to check the quantity of a stocked product that is +available on-hand, and that has not yet been reserved for use anywhere else.

+

This key figure is very important during the monitoring of the warehouse +execution, because it assists users to ensure that the flow of products will +not be stuck due to a sudden unavailability of stock.

+

If the warehouse personnel ensures that the unreserved quantity on hand > 0, +then nobody will be stuck in pickings or manufacturing orders waiting for +the availability of unreserved stock.

+

Table of contents

+ +
+

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

+
    +
  • ForgeFlow
  • +
+
+
+

Contributors

+ +
+
+

Maintainers

+

This module is maintained by the OCA.

+Odoo Community Association +

OCA, or the Odoo Community Association, is a nonprofit organization whose +mission is to support the collaborative development of Odoo features and +promote its widespread use.

+

Current maintainer:

+

LoisRForgeFlow

+

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

+

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

+
+
+
+ + diff --git a/stock_available_unreserved/tests/__init__.py b/stock_available_unreserved/tests/__init__.py new file mode 100644 index 00000000..96c954cc --- /dev/null +++ b/stock_available_unreserved/tests/__init__.py @@ -0,0 +1 @@ +from . import test_stock_available_unreserved diff --git a/stock_available_unreserved/tests/test_stock_available_unreserved.py b/stock_available_unreserved/tests/test_stock_available_unreserved.py new file mode 100644 index 00000000..aaf4407d --- /dev/null +++ b/stock_available_unreserved/tests/test_stock_available_unreserved.py @@ -0,0 +1,369 @@ +# Copyright 2018 Camptocamp SA +# Copyright 2016-19 ForgeFlow S.L. (https://www.forgeflow.com) +# Copyright 2019 JARSA Sistemas S.A. de C.V. +# License LGPL-3.0 or later (https://www.gnu.org/licenses/lgpl.html). + +from odoo.tests.common import TransactionCase + + +class TestStockLogisticsWarehouse(TransactionCase): + @classmethod + def setUpClass(cls): + super().setUpClass() + cls.pickingObj = cls.env["stock.picking"] + cls.productObj = cls.env["product.product"] + cls.templateObj = cls.env["product.template"] + cls.attrObj = cls.env["product.attribute"] + cls.attrvalueObj = cls.env["product.attribute.value"] + + cls.supplier_location = cls.env.ref("stock.stock_location_suppliers") + cls.stock_location = cls.env.ref("stock.stock_location_stock") + cls.customer_location = cls.env.ref("stock.stock_location_customers") + cls.uom_unit = cls.env.ref("uom.product_uom_unit") + cls.main_company = cls.env.ref("base.main_company") + + cls.bin_a = cls.env["stock.location"].create( + { + "usage": "internal", + "name": "Bin A", + "location_id": cls.stock_location.id, + "company_id": cls.main_company.id, + } + ) + + cls.bin_b = cls.env["stock.location"].create( + { + "usage": "internal", + "name": "Bin B", + "location_id": cls.stock_location.id, + "company_id": cls.main_company.id, + } + ) + + cls.env["stock.location"]._parent_store_compute() + + # Create product template + cls.templateAB = cls.templateObj.create( + {"name": "templAB", "uom_id": cls.uom_unit.id, "type": "product"} + ) + + # Create product A and B + cls.color_attribute = cls.attrObj.create({"name": "Color", "sequence": 1}) + cls.color_black = cls.attrvalueObj.create( + {"name": "Black", "attribute_id": cls.color_attribute.id, "sequence": 1} + ) + cls.color_white = cls.attrvalueObj.create( + {"name": "White", "attribute_id": cls.color_attribute.id, "sequence": 2} + ) + cls.color_grey = cls.attrvalueObj.create( + {"name": "Grey", "attribute_id": cls.color_attribute.id, "sequence": 3} + ) + cls.product_attribute_line = cls.env["product.template.attribute.line"].create( + { + "product_tmpl_id": cls.templateAB.id, + "attribute_id": cls.color_attribute.id, + "value_ids": [ + (6, 0, [cls.color_white.id, cls.color_black.id, cls.color_grey.id]) + ], + } + ) + cls.productA = cls.templateAB.product_variant_ids[0] + cls.productB = cls.templateAB.product_variant_ids[1] + + cls.productC = cls.templateAB.product_variant_ids[2] + + # Create a picking move from INCOMING to STOCK + cls.pickingInA = cls.pickingObj.create( + { + "picking_type_id": cls.env.ref("stock.picking_type_in").id, + "location_id": cls.supplier_location.id, + "location_dest_id": cls.stock_location.id, + "move_ids": [ + ( + 0, + 0, + { + "name": "Test move", + "product_id": cls.productA.id, + "product_uom": cls.productA.uom_id.id, + "product_uom_qty": 2, + "quantity_done": 2, + "location_id": cls.supplier_location.id, + "location_dest_id": cls.stock_location.id, + }, + ) + ], + } + ) + + cls.pickingInB = cls.pickingObj.create( + { + "picking_type_id": cls.env.ref("stock.picking_type_in").id, + "location_id": cls.supplier_location.id, + "location_dest_id": cls.stock_location.id, + "move_ids": [ + ( + 0, + 0, + { + "name": "Test move", + "product_id": cls.productB.id, + "product_uom": cls.productB.uom_id.id, + "product_uom_qty": 3, + "quantity_done": 3, + "location_id": cls.supplier_location.id, + "location_dest_id": cls.stock_location.id, + }, + ) + ], + } + ) + cls.pickingOutA = cls.pickingObj.create( + { + "picking_type_id": cls.env.ref("stock.picking_type_out").id, + "location_id": cls.stock_location.id, + "location_dest_id": cls.customer_location.id, + "immediate_transfer": False, + "move_ids": [ + ( + 0, + 0, + { + "name": "Test move", + "product_id": cls.productB.id, + "product_uom": cls.productB.uom_id.id, + "product_uom_qty": 2, + "location_id": cls.stock_location.id, + "location_dest_id": cls.customer_location.id, + }, + ) + ], + } + ) + + def compare_qty_available_not_res(self, product, value): + product.invalidate_cache() + self.assertEqual(product.qty_available_not_res, value) + + def test_01_stock_levels(self): + """checking that qty_available_not_res actually reflects \ + the variations in stock, both on product and template""" + + self.compare_qty_available_not_res(self.productA, 0) + self.compare_qty_available_not_res(self.templateAB, 0) + + self.pickingInA.action_confirm() + self.compare_qty_available_not_res(self.productA, 0) + self.compare_qty_available_not_res(self.templateAB, 0) + + self.pickingInA.button_validate() + self.compare_qty_available_not_res(self.productA, 2) + self.compare_qty_available_not_res(self.templateAB, 2) + + # will directly trigger button_validate on self.productB + self.pickingInB.button_validate() + self.compare_qty_available_not_res(self.productA, 2) + self.compare_qty_available_not_res(self.productB, 3) + self.compare_qty_available_not_res(self.templateAB, 5) + + self.compare_qty_available_not_res(self.productB, 3) + self.compare_qty_available_not_res(self.templateAB, 5) + + self.pickingOutA.action_confirm() + self.compare_qty_available_not_res(self.productB, 1) + self.compare_qty_available_not_res(self.templateAB, 3) + + self.pickingOutA.button_validate() + self.compare_qty_available_not_res(self.productB, 1) + self.compare_qty_available_not_res(self.templateAB, 3) + + self.templateAB.action_open_quants_unreserved() + + def test_02_more_than_one_quant(self): + self.env["stock.quant"].create( + { + "location_id": self.stock_location.id, + "company_id": self.main_company.id, + "product_id": self.productA.id, + "quantity": 10.0, + } + ) + self.env["stock.quant"].create( + { + "location_id": self.bin_a.id, + "company_id": self.main_company.id, + "product_id": self.productA.id, + "quantity": 10.0, + } + ) + self.env["stock.quant"].create( + { + "location_id": self.bin_b.id, + "company_id": self.main_company.id, + "product_id": self.productA.id, + "quantity": 60.0, + } + ) + self.compare_qty_available_not_res(self.productA, 80) + + def check_variants_found_correctly(self, operator, value, expected): + domain = [("id", "in", self.templateAB.product_variant_ids.ids)] + return self.check_found_correctly( + self.env["product.product"], domain, operator, value, expected + ) + + def check_template_found_correctly(self, operator, value, expected): + # There may be other products already in the system: ignore those + domain = [("id", "in", self.templateAB.ids)] + return self.check_found_correctly( + self.env["product.template"], domain, operator, value, expected + ) + + def check_found_correctly(self, model, domain, operator, value, expected): + found = model.search(domain + [("qty_available_not_res", operator, value)]) + if found != expected: + self.fail( + "Searching for products failed: search for unreserved " + "quantity {operator} {value}; expected to find " + "{expected}, but found {found}".format( + operator=operator, + value=value, + expected=expected or "no products", + found=found, + ) + ) + + def test_03_stock_search(self): + all_variants = self.templateAB.product_variant_ids + a_and_b = self.productA + self.productB + b_and_c = self.productB + self.productC + a_and_c = self.productA + self.productC + no_variants = self.env["product.product"] + no_template = self.env["product.template"] + # Start: one template with three variants. + # All variants have zero unreserved stock + self.check_variants_found_correctly("=", 0, all_variants) + self.check_variants_found_correctly(">=", 0, all_variants) + self.check_variants_found_correctly("<=", 0, all_variants) + self.check_variants_found_correctly(">", 0, no_variants) + self.check_variants_found_correctly("<", 0, no_variants) + self.check_variants_found_correctly("!=", 0, no_variants) + + self.check_template_found_correctly("=", 0, self.templateAB) + self.check_template_found_correctly(">=", 0, self.templateAB) + self.check_template_found_correctly("<=", 0, self.templateAB) + self.check_template_found_correctly(">", 0, no_template) + self.check_template_found_correctly("<", 0, no_template) + self.check_template_found_correctly("!=", 0, no_template) + + self.pickingInA.action_confirm() + # All variants still have zero unreserved stock + self.check_variants_found_correctly("=", 0, all_variants) + self.check_variants_found_correctly(">=", 0, all_variants) + self.check_variants_found_correctly("<=", 0, all_variants) + self.check_variants_found_correctly(">", 0, no_variants) + self.check_variants_found_correctly("<", 0, no_variants) + self.check_variants_found_correctly("!=", 0, no_variants) + + self.check_template_found_correctly("=", 0, self.templateAB) + self.check_template_found_correctly(">=", 0, self.templateAB) + self.check_template_found_correctly("<=", 0, self.templateAB) + self.check_template_found_correctly(">", 0, no_template) + self.check_template_found_correctly("<", 0, no_template) + self.check_template_found_correctly("!=", 0, no_template) + + self.pickingInA.action_assign() + # All variants still have zero unreserved stock + self.check_variants_found_correctly("=", 0, all_variants) + self.check_variants_found_correctly(">=", 0, all_variants) + self.check_variants_found_correctly("<=", 0, all_variants) + self.check_variants_found_correctly(">", 0, no_variants) + self.check_variants_found_correctly("<", 0, no_variants) + self.check_variants_found_correctly("!=", 0, no_variants) + + self.check_template_found_correctly("=", 0, self.templateAB) + self.check_template_found_correctly(">=", 0, self.templateAB) + self.check_template_found_correctly("<=", 0, self.templateAB) + self.check_template_found_correctly(">", 0, no_template) + self.check_template_found_correctly("<", 0, no_template) + self.check_template_found_correctly("!=", 0, no_template) + + self.pickingInA.button_validate() + # product A has 2 unreserved stock, other variants have 0 + + self.check_variants_found_correctly("=", 2, self.productA) + self.check_variants_found_correctly("=", 0, b_and_c) + self.check_variants_found_correctly(">", 0, self.productA) + self.check_variants_found_correctly("<", 0, no_variants) + self.check_variants_found_correctly("!=", 0, self.productA) + self.check_variants_found_correctly("!=", 1, all_variants) + self.check_variants_found_correctly("!=", 2, b_and_c) + self.check_variants_found_correctly("<=", 0, b_and_c) + self.check_variants_found_correctly("<=", 1, b_and_c) + self.check_variants_found_correctly(">=", 0, all_variants) + self.check_variants_found_correctly(">=", 1, self.productA) + + self.check_template_found_correctly("=", 0, self.templateAB) + self.check_template_found_correctly("=", 1, no_template) + self.check_template_found_correctly("=", 2, self.templateAB) + self.check_template_found_correctly("!=", 0, self.templateAB) + self.check_template_found_correctly("!=", 1, self.templateAB) + self.check_template_found_correctly("!=", 2, self.templateAB) + self.check_template_found_correctly(">", -1, self.templateAB) + self.check_template_found_correctly(">", 0, self.templateAB) + self.check_template_found_correctly(">", 1, self.templateAB) + self.check_template_found_correctly(">", 2, no_template) + self.check_template_found_correctly("<", 3, self.templateAB) + self.check_template_found_correctly("<", 2, self.templateAB) + self.check_template_found_correctly("<", 1, self.templateAB) + self.check_template_found_correctly("<", 0, no_template) + self.check_template_found_correctly(">=", 0, self.templateAB) + self.check_template_found_correctly(">=", 1, self.templateAB) + self.check_template_found_correctly(">=", 2, self.templateAB) + self.check_template_found_correctly(">=", 3, no_template) + self.check_template_found_correctly("<=", 3, self.templateAB) + self.check_template_found_correctly("<=", 2, self.templateAB) + self.check_template_found_correctly("<=", 1, self.templateAB) + self.check_template_found_correctly("<=", 0, self.templateAB) + self.check_template_found_correctly("<=", -1, no_template) + + self.pickingInB.button_validate() + # product A has 2 unreserved, product B has 3 unreserved and + # the remaining variant has 0 + + self.check_variants_found_correctly("=", 2, self.productA) + self.check_variants_found_correctly("=", 3, self.productB) + self.check_variants_found_correctly("=", 0, self.productC) + self.check_variants_found_correctly(">", 0, a_and_b) + self.check_variants_found_correctly("<", 0, no_variants) + self.check_variants_found_correctly("!=", 0, a_and_b) + self.check_variants_found_correctly("!=", 1, all_variants) + self.check_variants_found_correctly("!=", 2, b_and_c) + self.check_variants_found_correctly("!=", 3, a_and_c) + self.check_variants_found_correctly("<=", 0, self.productC) + self.check_variants_found_correctly("<=", 1, self.productC) + self.check_variants_found_correctly(">=", 0, all_variants) + self.check_variants_found_correctly(">=", 1, a_and_b) + self.check_variants_found_correctly(">=", 2, a_and_b) + self.check_variants_found_correctly(">=", 3, self.productB) + self.check_variants_found_correctly(">=", 4, no_variants) + + self.check_template_found_correctly("=", 0, self.templateAB) + self.check_template_found_correctly("=", 1, no_template) + self.check_template_found_correctly("=", 2, self.templateAB) + self.check_template_found_correctly("=", 3, self.templateAB) + self.check_template_found_correctly("!=", 0, self.templateAB) + self.check_template_found_correctly("!=", 2, self.templateAB) + self.check_template_found_correctly("!=", 3, self.templateAB) + self.check_template_found_correctly(">", 1, self.templateAB) + self.check_template_found_correctly(">", 2, self.templateAB) + # This part may seem a bit unintuitive, but this is the + # way it works in the Odoo core + # Searches are "deferred" to the variants, so while the template says + # it has a stock of 5, searching for a stock greater than 3 will not + # find anything because no singular variant has a higher stock + self.check_template_found_correctly(">", 3, no_template) + self.check_template_found_correctly("<", 3, self.templateAB) + self.check_template_found_correctly("<", 2, self.templateAB) + self.check_template_found_correctly("<", 1, self.templateAB) + self.check_template_found_correctly("<", 0, no_template) diff --git a/stock_available_unreserved/views/product_view.xml b/stock_available_unreserved/views/product_view.xml new file mode 100644 index 00000000..9907daa0 --- /dev/null +++ b/stock_available_unreserved/views/product_view.xml @@ -0,0 +1,96 @@ + + + + product.template.stock.tree.inherit + product.template + + + + + + + + + product.template.search.stock.form.inherit + product.template + + + + + + + + + Product Template Kanban Stock + product.template + + + +
Unreserved:
+
+
+
+ + product.stock.tree.inherit + product.product + + + + + + + + + product.template_procurement + product.template + + +
+ +
+
+
+ + product.product.procurement + product.product + + +
+ +
+
+
+
diff --git a/stock_available_unreserved/views/stock_quant_view.xml b/stock_available_unreserved/views/stock_quant_view.xml new file mode 100644 index 00000000..78b532be --- /dev/null +++ b/stock_available_unreserved/views/stock_quant_view.xml @@ -0,0 +1,31 @@ + + + + stock.quant.search + stock.quant + + + + + + + + + + + + + Stock On Hand (Unreserved) + {'search_default_internal_loc': 1, 'search_default_locationgroup':1} + [('product_id', '=', active_id), ('contains_unreserved', '=', True)] + stock.quant + + From 759e361fb676b28b4d307b08675c98a6f8296caf Mon Sep 17 00:00:00 2001 From: oca-ci Date: Thu, 2 Feb 2023 11:57:46 +0000 Subject: [PATCH 02/12] [UPD] Update stock_available_unreserved.pot --- .../i18n/stock_available_unreserved.pot | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/stock_available_unreserved/i18n/stock_available_unreserved.pot b/stock_available_unreserved/i18n/stock_available_unreserved.pot index 8bf4f982..8f3e5818 100644 --- a/stock_available_unreserved/i18n/stock_available_unreserved.pot +++ b/stock_available_unreserved/i18n/stock_available_unreserved.pot @@ -4,7 +4,7 @@ # msgid "" msgstr "" -"Project-Id-Version: Odoo Server 15.0\n" +"Project-Id-Version: Odoo Server 16.0\n" "Report-Msgid-Bugs-To: \n" "Last-Translator: \n" "Language-Team: \n" @@ -24,25 +24,27 @@ msgid "Internal Unreserved" msgstr "" #. module: stock_available_unreserved +#. odoo-python #: code:addons/stock_available_unreserved/models/product_product.py:0 #, python-format msgid "Invalid domain operator %s" msgstr "" #. module: stock_available_unreserved +#. odoo-python #: code:addons/stock_available_unreserved/models/product_product.py:0 #, python-format msgid "Invalid domain right operand %s" msgstr "" #. module: stock_available_unreserved -#: model:ir.model,name:stock_available_unreserved.model_product_product +#: model:ir.model,name:stock_available_unreserved.model_product_template msgid "Product" msgstr "" #. module: stock_available_unreserved -#: model:ir.model,name:stock_available_unreserved.model_product_template -msgid "Product Template" +#: model:ir.model,name:stock_available_unreserved.model_product_product +msgid "Product Variant" msgstr "" #. module: stock_available_unreserved From 80d0fba1613876a43ffed19af2a31908e0a7c84f Mon Sep 17 00:00:00 2001 From: OCA-git-bot Date: Thu, 2 Feb 2023 12:00:22 +0000 Subject: [PATCH 03/12] [UPD] README.rst --- stock_available_unreserved/README.rst | 13 +++++-------- .../static/description/index.html | 8 ++++---- 2 files changed, 9 insertions(+), 12 deletions(-) diff --git a/stock_available_unreserved/README.rst b/stock_available_unreserved/README.rst index 21f31f69..937f71ed 100644 --- a/stock_available_unreserved/README.rst +++ b/stock_available_unreserved/README.rst @@ -14,16 +14,13 @@ Stock Available Unreserved :target: http://www.gnu.org/licenses/lgpl-3.0-standalone.html :alt: License: LGPL-3 .. |badge3| image:: https://img.shields.io/badge/github-OCA%2Fstock--logistics--availability-lightgray.png?logo=github - :target: https://github.com/OCA/stock-logistics-availability/tree/15.0/stock_available_unreserved + :target: https://github.com/OCA/stock-logistics-availability/tree/16.0/stock_available_unreserved :alt: OCA/stock-logistics-availability .. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png - :target: https://translation.odoo-community.org/projects/stock-logistics-availability-15-0/stock-logistics-availability-15-0-stock_available_unreserved + :target: https://translation.odoo-community.org/projects/stock-logistics-availability-16-0/stock-logistics-availability-16-0-stock_available_unreserved :alt: Translate me on Weblate -.. |badge5| image:: https://img.shields.io/badge/runbot-Try%20me-875A7B.png - :target: https://runbot.odoo-community.org/runbot/153/15.0 - :alt: Try me on Runbot -|badge1| |badge2| |badge3| |badge4| |badge5| +|badge1| |badge2| |badge3| |badge4| This module allows users to check the quantity of a stocked product that is available on-hand, and that has not yet been reserved for use anywhere else. @@ -47,7 +44,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. @@ -90,6 +87,6 @@ Current `maintainer `__: |maintainer-LoisRForgeFlow| -This module is part of the `OCA/stock-logistics-availability `_ project on GitHub. +This module is part of the `OCA/stock-logistics-availability `_ project on GitHub. You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute. diff --git a/stock_available_unreserved/static/description/index.html b/stock_available_unreserved/static/description/index.html index 7c023aa8..6394fd70 100644 --- a/stock_available_unreserved/static/description/index.html +++ b/stock_available_unreserved/static/description/index.html @@ -367,7 +367,7 @@

Stock Available Unreserved

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

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

+

Production/Stable License: LGPL-3 OCA/stock-logistics-availability Translate me on Weblate

This module allows users to check the quantity of a stocked product that is available on-hand, and that has not yet been reserved for use anywhere else.

This key figure is very important during the monitoring of the warehouse @@ -390,10 +390,10 @@

Stock Available Unreserved

Bug Tracker

-

Bugs are tracked on GitHub Issues. +

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.

@@ -424,7 +424,7 @@

Maintainers

promote its widespread use.

Current maintainer:

LoisRForgeFlow

-

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

+

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

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

From 53b3d45d08788f296f6889c67ea803d7be514aaf Mon Sep 17 00:00:00 2001 From: Weblate Date: Thu, 2 Feb 2023 16:10:58 +0000 Subject: [PATCH 04/12] Update translation files Updated by "Update PO files to match POT (msgmerge)" hook in Weblate. Translation: stock-logistics-availability-16.0/stock-logistics-availability-16.0-stock_available_unreserved Translate-URL: https://translation.odoo-community.org/projects/stock-logistics-availability-16-0/stock-logistics-availability-16-0-stock_available_unreserved/ --- stock_available_unreserved/i18n/ar.po | 24 ++++++++++++++++++------ stock_available_unreserved/i18n/ca.po | 24 ++++++++++++++++++------ stock_available_unreserved/i18n/de.po | 24 ++++++++++++++++++------ stock_available_unreserved/i18n/el_GR.po | 19 ++++++++++++++----- stock_available_unreserved/i18n/es.po | 24 ++++++++++++++++++------ stock_available_unreserved/i18n/es_ES.po | 19 ++++++++++++++----- stock_available_unreserved/i18n/es_MX.po | 24 ++++++++++++++++++------ stock_available_unreserved/i18n/eu.po | 19 ++++++++++++++----- stock_available_unreserved/i18n/fi.po | 24 ++++++++++++++++++------ stock_available_unreserved/i18n/fr.po | 24 ++++++++++++++++++------ stock_available_unreserved/i18n/fr_CH.po | 24 ++++++++++++++++++------ stock_available_unreserved/i18n/fr_FR.po | 19 ++++++++++++++----- stock_available_unreserved/i18n/gl.po | 19 ++++++++++++++----- stock_available_unreserved/i18n/hr.po | 24 ++++++++++++++++++------ stock_available_unreserved/i18n/hr_HR.po | 24 ++++++++++++++++++------ stock_available_unreserved/i18n/it.po | 24 ++++++++++++++++++------ stock_available_unreserved/i18n/nl.po | 24 ++++++++++++++++++------ stock_available_unreserved/i18n/nl_NL.po | 24 ++++++++++++++++++------ stock_available_unreserved/i18n/pt.po | 19 ++++++++++++++----- stock_available_unreserved/i18n/pt_BR.po | 24 ++++++++++++++++++------ stock_available_unreserved/i18n/ro.po | 24 ++++++++++++++++++------ stock_available_unreserved/i18n/ru.po | 19 ++++++++++++++----- stock_available_unreserved/i18n/sl.po | 24 ++++++++++++++++++------ stock_available_unreserved/i18n/tr.po | 24 ++++++++++++++++++------ stock_available_unreserved/i18n/tr_TR.po | 24 ++++++++++++++++++------ stock_available_unreserved/i18n/vi_VN.po | 24 ++++++++++++++++++------ stock_available_unreserved/i18n/zh_CN.po | 24 ++++++++++++++++++------ 27 files changed, 458 insertions(+), 155 deletions(-) diff --git a/stock_available_unreserved/i18n/ar.po b/stock_available_unreserved/i18n/ar.po index 1ffc5757..94d735ba 100644 --- a/stock_available_unreserved/i18n/ar.po +++ b/stock_available_unreserved/i18n/ar.po @@ -28,26 +28,28 @@ msgid "Internal Unreserved" msgstr "الغير محجوز داخلياً" #. module: stock_available_unreserved -#: code:addons/stock_available_unreserved/models/product.py:0 +#. odoo-python +#: code:addons/stock_available_unreserved/models/product_product.py:0 #, python-format msgid "Invalid domain operator %s" msgstr "" #. module: stock_available_unreserved -#: code:addons/stock_available_unreserved/models/product.py:0 +#. odoo-python +#: code:addons/stock_available_unreserved/models/product_product.py:0 #, python-format msgid "Invalid domain right operand %s" msgstr "" #. module: stock_available_unreserved -#: model:ir.model,name:stock_available_unreserved.model_product_product +#: model:ir.model,name:stock_available_unreserved.model_product_template msgid "Product" msgstr "المنتج" #. module: stock_available_unreserved -#: model:ir.model,name:stock_available_unreserved.model_product_template -msgid "Product Template" -msgstr "قالب المنتج" +#: model:ir.model,name:stock_available_unreserved.model_product_product +msgid "Product Variant" +msgstr "" #. module: stock_available_unreserved #: model:ir.model.fields,field_description:stock_available_unreserved.field_product_product__qty_available_not_res @@ -59,6 +61,13 @@ msgstr "الكمية المتوفرة الغير محجوزة" msgid "Quantity On Hand Unreserved" msgstr "الكمية في متناول اليد الغير محجوزة" +#. module: stock_available_unreserved +#: model:ir.model.fields,help:stock_available_unreserved.field_product_product__qty_available_not_res +#: model:ir.model.fields,help:stock_available_unreserved.field_product_template__qty_available_not_res +msgid "" +"Quantity of this product that is not currently reserved for a stock move" +msgstr "" + #. module: stock_available_unreserved #: model:ir.model,name:stock_available_unreserved.model_stock_quant msgid "Quants" @@ -84,3 +93,6 @@ msgstr "غير محجوز" #: model_terms:ir.ui.view,arch_db:stock_available_unreserved.product_template_kanban_stock_view msgid "Unreserved:" msgstr "غير محجوز:" + +#~ msgid "Product Template" +#~ msgstr "قالب المنتج" diff --git a/stock_available_unreserved/i18n/ca.po b/stock_available_unreserved/i18n/ca.po index 571a00d7..162e3a1d 100644 --- a/stock_available_unreserved/i18n/ca.po +++ b/stock_available_unreserved/i18n/ca.po @@ -30,26 +30,28 @@ msgid "Internal Unreserved" msgstr "" #. module: stock_available_unreserved -#: code:addons/stock_available_unreserved/models/product.py:0 +#. odoo-python +#: code:addons/stock_available_unreserved/models/product_product.py:0 #, python-format msgid "Invalid domain operator %s" msgstr "Operador de domini %s no és vàlid" #. module: stock_available_unreserved -#: code:addons/stock_available_unreserved/models/product.py:0 +#. odoo-python +#: code:addons/stock_available_unreserved/models/product_product.py:0 #, python-format msgid "Invalid domain right operand %s" msgstr "" #. module: stock_available_unreserved -#: model:ir.model,name:stock_available_unreserved.model_product_product +#: model:ir.model,name:stock_available_unreserved.model_product_template msgid "Product" msgstr "Producte" #. module: stock_available_unreserved -#: model:ir.model,name:stock_available_unreserved.model_product_template -msgid "Product Template" -msgstr "Plantilla del producte" +#: model:ir.model,name:stock_available_unreserved.model_product_product +msgid "Product Variant" +msgstr "" #. module: stock_available_unreserved #: model:ir.model.fields,field_description:stock_available_unreserved.field_product_product__qty_available_not_res @@ -61,6 +63,13 @@ msgstr "" msgid "Quantity On Hand Unreserved" msgstr "" +#. module: stock_available_unreserved +#: model:ir.model.fields,help:stock_available_unreserved.field_product_product__qty_available_not_res +#: model:ir.model.fields,help:stock_available_unreserved.field_product_template__qty_available_not_res +msgid "" +"Quantity of this product that is not currently reserved for a stock move" +msgstr "" + #. module: stock_available_unreserved #: model:ir.model,name:stock_available_unreserved.model_stock_quant msgid "Quants" @@ -86,3 +95,6 @@ msgstr "" #: model_terms:ir.ui.view,arch_db:stock_available_unreserved.product_template_kanban_stock_view msgid "Unreserved:" msgstr "" + +#~ msgid "Product Template" +#~ msgstr "Plantilla del producte" diff --git a/stock_available_unreserved/i18n/de.po b/stock_available_unreserved/i18n/de.po index 1a06d310..d87f6f0a 100644 --- a/stock_available_unreserved/i18n/de.po +++ b/stock_available_unreserved/i18n/de.po @@ -29,26 +29,28 @@ msgid "Internal Unreserved" msgstr "Intern nicht reserviert" #. module: stock_available_unreserved -#: code:addons/stock_available_unreserved/models/product.py:0 +#. odoo-python +#: code:addons/stock_available_unreserved/models/product_product.py:0 #, python-format msgid "Invalid domain operator %s" msgstr "" #. module: stock_available_unreserved -#: code:addons/stock_available_unreserved/models/product.py:0 +#. odoo-python +#: code:addons/stock_available_unreserved/models/product_product.py:0 #, python-format msgid "Invalid domain right operand %s" msgstr "" #. module: stock_available_unreserved -#: model:ir.model,name:stock_available_unreserved.model_product_product +#: model:ir.model,name:stock_available_unreserved.model_product_template msgid "Product" msgstr "Produkt" #. module: stock_available_unreserved -#: model:ir.model,name:stock_available_unreserved.model_product_template -msgid "Product Template" -msgstr "Produktvorlage" +#: model:ir.model,name:stock_available_unreserved.model_product_product +msgid "Product Variant" +msgstr "" #. module: stock_available_unreserved #: model:ir.model.fields,field_description:stock_available_unreserved.field_product_product__qty_available_not_res @@ -60,6 +62,13 @@ msgstr "Freier Bestand" msgid "Quantity On Hand Unreserved" msgstr "Nicht reservierte, verfügbare Menge" +#. module: stock_available_unreserved +#: model:ir.model.fields,help:stock_available_unreserved.field_product_product__qty_available_not_res +#: model:ir.model.fields,help:stock_available_unreserved.field_product_template__qty_available_not_res +msgid "" +"Quantity of this product that is not currently reserved for a stock move" +msgstr "" + #. module: stock_available_unreserved #: model:ir.model,name:stock_available_unreserved.model_stock_quant msgid "Quants" @@ -86,6 +95,9 @@ msgstr "Nicht reserviert" msgid "Unreserved:" msgstr "Nicht reserviert:" +#~ msgid "Product Template" +#~ msgstr "Produktvorlage" + #~ msgid " On Hand" #~ msgstr "Verfügbar" diff --git a/stock_available_unreserved/i18n/el_GR.po b/stock_available_unreserved/i18n/el_GR.po index 70ba9bc8..5d1134f3 100644 --- a/stock_available_unreserved/i18n/el_GR.po +++ b/stock_available_unreserved/i18n/el_GR.po @@ -30,25 +30,27 @@ msgid "Internal Unreserved" msgstr "" #. module: stock_available_unreserved -#: code:addons/stock_available_unreserved/models/product.py:0 +#. odoo-python +#: code:addons/stock_available_unreserved/models/product_product.py:0 #, python-format msgid "Invalid domain operator %s" msgstr "" #. module: stock_available_unreserved -#: code:addons/stock_available_unreserved/models/product.py:0 +#. odoo-python +#: code:addons/stock_available_unreserved/models/product_product.py:0 #, python-format msgid "Invalid domain right operand %s" msgstr "" #. module: stock_available_unreserved -#: model:ir.model,name:stock_available_unreserved.model_product_product +#: model:ir.model,name:stock_available_unreserved.model_product_template msgid "Product" msgstr "Προϊόν" #. module: stock_available_unreserved -#: model:ir.model,name:stock_available_unreserved.model_product_template -msgid "Product Template" +#: model:ir.model,name:stock_available_unreserved.model_product_product +msgid "Product Variant" msgstr "" #. module: stock_available_unreserved @@ -61,6 +63,13 @@ msgstr "" msgid "Quantity On Hand Unreserved" msgstr "" +#. module: stock_available_unreserved +#: model:ir.model.fields,help:stock_available_unreserved.field_product_product__qty_available_not_res +#: model:ir.model.fields,help:stock_available_unreserved.field_product_template__qty_available_not_res +msgid "" +"Quantity of this product that is not currently reserved for a stock move" +msgstr "" + #. module: stock_available_unreserved #: model:ir.model,name:stock_available_unreserved.model_stock_quant msgid "Quants" diff --git a/stock_available_unreserved/i18n/es.po b/stock_available_unreserved/i18n/es.po index b52d22b7..0170d1a3 100644 --- a/stock_available_unreserved/i18n/es.po +++ b/stock_available_unreserved/i18n/es.po @@ -30,26 +30,28 @@ msgid "Internal Unreserved" msgstr "No reservado interno" #. module: stock_available_unreserved -#: code:addons/stock_available_unreserved/models/product.py:0 +#. odoo-python +#: code:addons/stock_available_unreserved/models/product_product.py:0 #, python-format msgid "Invalid domain operator %s" msgstr "Operador de dominio inválido %s" #. module: stock_available_unreserved -#: code:addons/stock_available_unreserved/models/product.py:0 +#. odoo-python +#: code:addons/stock_available_unreserved/models/product_product.py:0 #, python-format msgid "Invalid domain right operand %s" msgstr "Operando de dominio inválido %s" #. module: stock_available_unreserved -#: model:ir.model,name:stock_available_unreserved.model_product_product +#: model:ir.model,name:stock_available_unreserved.model_product_template msgid "Product" msgstr "Producto" #. module: stock_available_unreserved -#: model:ir.model,name:stock_available_unreserved.model_product_template -msgid "Product Template" -msgstr "Plantilla de producto" +#: model:ir.model,name:stock_available_unreserved.model_product_product +msgid "Product Variant" +msgstr "" #. module: stock_available_unreserved #: model:ir.model.fields,field_description:stock_available_unreserved.field_product_product__qty_available_not_res @@ -61,6 +63,13 @@ msgstr "Cant. Disponible No Reservada" msgid "Quantity On Hand Unreserved" msgstr "Cantidad A Mano No Reservada" +#. module: stock_available_unreserved +#: model:ir.model.fields,help:stock_available_unreserved.field_product_product__qty_available_not_res +#: model:ir.model.fields,help:stock_available_unreserved.field_product_template__qty_available_not_res +msgid "" +"Quantity of this product that is not currently reserved for a stock move" +msgstr "" + #. module: stock_available_unreserved #: model:ir.model,name:stock_available_unreserved.model_stock_quant msgid "Quants" @@ -86,3 +95,6 @@ msgstr "No reservado" #: model_terms:ir.ui.view,arch_db:stock_available_unreserved.product_template_kanban_stock_view msgid "Unreserved:" msgstr "No reservado:" + +#~ msgid "Product Template" +#~ msgstr "Plantilla de producto" diff --git a/stock_available_unreserved/i18n/es_ES.po b/stock_available_unreserved/i18n/es_ES.po index d7d7cf70..fdf4d922 100644 --- a/stock_available_unreserved/i18n/es_ES.po +++ b/stock_available_unreserved/i18n/es_ES.po @@ -30,25 +30,27 @@ msgid "Internal Unreserved" msgstr "" #. module: stock_available_unreserved -#: code:addons/stock_available_unreserved/models/product.py:0 +#. odoo-python +#: code:addons/stock_available_unreserved/models/product_product.py:0 #, python-format msgid "Invalid domain operator %s" msgstr "" #. module: stock_available_unreserved -#: code:addons/stock_available_unreserved/models/product.py:0 +#. odoo-python +#: code:addons/stock_available_unreserved/models/product_product.py:0 #, python-format msgid "Invalid domain right operand %s" msgstr "" #. module: stock_available_unreserved -#: model:ir.model,name:stock_available_unreserved.model_product_product +#: model:ir.model,name:stock_available_unreserved.model_product_template msgid "Product" msgstr "Producto" #. module: stock_available_unreserved -#: model:ir.model,name:stock_available_unreserved.model_product_template -msgid "Product Template" +#: model:ir.model,name:stock_available_unreserved.model_product_product +msgid "Product Variant" msgstr "" #. module: stock_available_unreserved @@ -61,6 +63,13 @@ msgstr "" msgid "Quantity On Hand Unreserved" msgstr "" +#. module: stock_available_unreserved +#: model:ir.model.fields,help:stock_available_unreserved.field_product_product__qty_available_not_res +#: model:ir.model.fields,help:stock_available_unreserved.field_product_template__qty_available_not_res +msgid "" +"Quantity of this product that is not currently reserved for a stock move" +msgstr "" + #. module: stock_available_unreserved #: model:ir.model,name:stock_available_unreserved.model_stock_quant msgid "Quants" diff --git a/stock_available_unreserved/i18n/es_MX.po b/stock_available_unreserved/i18n/es_MX.po index c376f0b5..0f3a4144 100644 --- a/stock_available_unreserved/i18n/es_MX.po +++ b/stock_available_unreserved/i18n/es_MX.po @@ -30,26 +30,28 @@ msgid "Internal Unreserved" msgstr "" #. module: stock_available_unreserved -#: code:addons/stock_available_unreserved/models/product.py:0 +#. odoo-python +#: code:addons/stock_available_unreserved/models/product_product.py:0 #, python-format msgid "Invalid domain operator %s" msgstr "" #. module: stock_available_unreserved -#: code:addons/stock_available_unreserved/models/product.py:0 +#. odoo-python +#: code:addons/stock_available_unreserved/models/product_product.py:0 #, python-format msgid "Invalid domain right operand %s" msgstr "" #. module: stock_available_unreserved -#: model:ir.model,name:stock_available_unreserved.model_product_product +#: model:ir.model,name:stock_available_unreserved.model_product_template msgid "Product" msgstr "" #. module: stock_available_unreserved -#: model:ir.model,name:stock_available_unreserved.model_product_template -msgid "Product Template" -msgstr "Plantilla del producto" +#: model:ir.model,name:stock_available_unreserved.model_product_product +msgid "Product Variant" +msgstr "" #. module: stock_available_unreserved #: model:ir.model.fields,field_description:stock_available_unreserved.field_product_product__qty_available_not_res @@ -61,6 +63,13 @@ msgstr "" msgid "Quantity On Hand Unreserved" msgstr "" +#. module: stock_available_unreserved +#: model:ir.model.fields,help:stock_available_unreserved.field_product_product__qty_available_not_res +#: model:ir.model.fields,help:stock_available_unreserved.field_product_template__qty_available_not_res +msgid "" +"Quantity of this product that is not currently reserved for a stock move" +msgstr "" + #. module: stock_available_unreserved #: model:ir.model,name:stock_available_unreserved.model_stock_quant msgid "Quants" @@ -86,3 +95,6 @@ msgstr "" #: model_terms:ir.ui.view,arch_db:stock_available_unreserved.product_template_kanban_stock_view msgid "Unreserved:" msgstr "" + +#~ msgid "Product Template" +#~ msgstr "Plantilla del producto" diff --git a/stock_available_unreserved/i18n/eu.po b/stock_available_unreserved/i18n/eu.po index 3ed1d748..98b6f363 100644 --- a/stock_available_unreserved/i18n/eu.po +++ b/stock_available_unreserved/i18n/eu.po @@ -29,25 +29,27 @@ msgid "Internal Unreserved" msgstr "" #. module: stock_available_unreserved -#: code:addons/stock_available_unreserved/models/product.py:0 +#. odoo-python +#: code:addons/stock_available_unreserved/models/product_product.py:0 #, python-format msgid "Invalid domain operator %s" msgstr "" #. module: stock_available_unreserved -#: code:addons/stock_available_unreserved/models/product.py:0 +#. odoo-python +#: code:addons/stock_available_unreserved/models/product_product.py:0 #, python-format msgid "Invalid domain right operand %s" msgstr "" #. module: stock_available_unreserved -#: model:ir.model,name:stock_available_unreserved.model_product_product +#: model:ir.model,name:stock_available_unreserved.model_product_template msgid "Product" msgstr "Produktua" #. module: stock_available_unreserved -#: model:ir.model,name:stock_available_unreserved.model_product_template -msgid "Product Template" +#: model:ir.model,name:stock_available_unreserved.model_product_product +msgid "Product Variant" msgstr "" #. module: stock_available_unreserved @@ -60,6 +62,13 @@ msgstr "" msgid "Quantity On Hand Unreserved" msgstr "" +#. module: stock_available_unreserved +#: model:ir.model.fields,help:stock_available_unreserved.field_product_product__qty_available_not_res +#: model:ir.model.fields,help:stock_available_unreserved.field_product_template__qty_available_not_res +msgid "" +"Quantity of this product that is not currently reserved for a stock move" +msgstr "" + #. module: stock_available_unreserved #: model:ir.model,name:stock_available_unreserved.model_stock_quant msgid "Quants" diff --git a/stock_available_unreserved/i18n/fi.po b/stock_available_unreserved/i18n/fi.po index 430a3153..8b4a7f3f 100644 --- a/stock_available_unreserved/i18n/fi.po +++ b/stock_available_unreserved/i18n/fi.po @@ -29,26 +29,28 @@ msgid "Internal Unreserved" msgstr "" #. module: stock_available_unreserved -#: code:addons/stock_available_unreserved/models/product.py:0 +#. odoo-python +#: code:addons/stock_available_unreserved/models/product_product.py:0 #, python-format msgid "Invalid domain operator %s" msgstr "" #. module: stock_available_unreserved -#: code:addons/stock_available_unreserved/models/product.py:0 +#. odoo-python +#: code:addons/stock_available_unreserved/models/product_product.py:0 #, python-format msgid "Invalid domain right operand %s" msgstr "" #. module: stock_available_unreserved -#: model:ir.model,name:stock_available_unreserved.model_product_product +#: model:ir.model,name:stock_available_unreserved.model_product_template msgid "Product" msgstr "Tuote" #. module: stock_available_unreserved -#: model:ir.model,name:stock_available_unreserved.model_product_template -msgid "Product Template" -msgstr "Tuotteen malli" +#: model:ir.model,name:stock_available_unreserved.model_product_product +msgid "Product Variant" +msgstr "" #. module: stock_available_unreserved #: model:ir.model.fields,field_description:stock_available_unreserved.field_product_product__qty_available_not_res @@ -60,6 +62,13 @@ msgstr "" msgid "Quantity On Hand Unreserved" msgstr "" +#. module: stock_available_unreserved +#: model:ir.model.fields,help:stock_available_unreserved.field_product_product__qty_available_not_res +#: model:ir.model.fields,help:stock_available_unreserved.field_product_template__qty_available_not_res +msgid "" +"Quantity of this product that is not currently reserved for a stock move" +msgstr "" + #. module: stock_available_unreserved #: model:ir.model,name:stock_available_unreserved.model_stock_quant msgid "Quants" @@ -85,3 +94,6 @@ msgstr "" #: model_terms:ir.ui.view,arch_db:stock_available_unreserved.product_template_kanban_stock_view msgid "Unreserved:" msgstr "" + +#~ msgid "Product Template" +#~ msgstr "Tuotteen malli" diff --git a/stock_available_unreserved/i18n/fr.po b/stock_available_unreserved/i18n/fr.po index fdb9c22d..c693d407 100644 --- a/stock_available_unreserved/i18n/fr.po +++ b/stock_available_unreserved/i18n/fr.po @@ -30,26 +30,28 @@ msgid "Internal Unreserved" msgstr "Stock Interne Non Réservé" #. module: stock_available_unreserved -#: code:addons/stock_available_unreserved/models/product.py:0 +#. odoo-python +#: code:addons/stock_available_unreserved/models/product_product.py:0 #, python-format msgid "Invalid domain operator %s" msgstr "Opérateur de domaine invalide %s" #. module: stock_available_unreserved -#: code:addons/stock_available_unreserved/models/product.py:0 +#. odoo-python +#: code:addons/stock_available_unreserved/models/product_product.py:0 #, python-format msgid "Invalid domain right operand %s" msgstr "Champ de droite du domaine invalide %s" #. module: stock_available_unreserved -#: model:ir.model,name:stock_available_unreserved.model_product_product +#: model:ir.model,name:stock_available_unreserved.model_product_template msgid "Product" msgstr "Variante d'Article" #. module: stock_available_unreserved -#: model:ir.model,name:stock_available_unreserved.model_product_template -msgid "Product Template" -msgstr "Article" +#: model:ir.model,name:stock_available_unreserved.model_product_product +msgid "Product Variant" +msgstr "" #. module: stock_available_unreserved #: model:ir.model.fields,field_description:stock_available_unreserved.field_product_product__qty_available_not_res @@ -61,6 +63,13 @@ msgstr "Quantité Disponible Non Réservée" msgid "Quantity On Hand Unreserved" msgstr "Quantité Disponible Non Réservée" +#. module: stock_available_unreserved +#: model:ir.model.fields,help:stock_available_unreserved.field_product_product__qty_available_not_res +#: model:ir.model.fields,help:stock_available_unreserved.field_product_template__qty_available_not_res +msgid "" +"Quantity of this product that is not currently reserved for a stock move" +msgstr "" + #. module: stock_available_unreserved #: model:ir.model,name:stock_available_unreserved.model_stock_quant msgid "Quants" @@ -86,3 +95,6 @@ msgstr "Non réservé" #: model_terms:ir.ui.view,arch_db:stock_available_unreserved.product_template_kanban_stock_view msgid "Unreserved:" msgstr "Non réservé :" + +#~ msgid "Product Template" +#~ msgstr "Article" diff --git a/stock_available_unreserved/i18n/fr_CH.po b/stock_available_unreserved/i18n/fr_CH.po index b098c92d..e3a9dc4d 100644 --- a/stock_available_unreserved/i18n/fr_CH.po +++ b/stock_available_unreserved/i18n/fr_CH.po @@ -31,26 +31,28 @@ msgid "Internal Unreserved" msgstr "" #. module: stock_available_unreserved -#: code:addons/stock_available_unreserved/models/product.py:0 +#. odoo-python +#: code:addons/stock_available_unreserved/models/product_product.py:0 #, python-format msgid "Invalid domain operator %s" msgstr "" #. module: stock_available_unreserved -#: code:addons/stock_available_unreserved/models/product.py:0 +#. odoo-python +#: code:addons/stock_available_unreserved/models/product_product.py:0 #, python-format msgid "Invalid domain right operand %s" msgstr "" #. module: stock_available_unreserved -#: model:ir.model,name:stock_available_unreserved.model_product_product +#: model:ir.model,name:stock_available_unreserved.model_product_template msgid "Product" msgstr "Produit" #. module: stock_available_unreserved -#: model:ir.model,name:stock_available_unreserved.model_product_template -msgid "Product Template" -msgstr "Template de produit" +#: model:ir.model,name:stock_available_unreserved.model_product_product +msgid "Product Variant" +msgstr "" #. module: stock_available_unreserved #: model:ir.model.fields,field_description:stock_available_unreserved.field_product_product__qty_available_not_res @@ -62,6 +64,13 @@ msgstr "" msgid "Quantity On Hand Unreserved" msgstr "" +#. module: stock_available_unreserved +#: model:ir.model.fields,help:stock_available_unreserved.field_product_product__qty_available_not_res +#: model:ir.model.fields,help:stock_available_unreserved.field_product_template__qty_available_not_res +msgid "" +"Quantity of this product that is not currently reserved for a stock move" +msgstr "" + #. module: stock_available_unreserved #: model:ir.model,name:stock_available_unreserved.model_stock_quant msgid "Quants" @@ -87,3 +96,6 @@ msgstr "" #: model_terms:ir.ui.view,arch_db:stock_available_unreserved.product_template_kanban_stock_view msgid "Unreserved:" msgstr "" + +#~ msgid "Product Template" +#~ msgstr "Template de produit" diff --git a/stock_available_unreserved/i18n/fr_FR.po b/stock_available_unreserved/i18n/fr_FR.po index 1324c973..dc6fe193 100644 --- a/stock_available_unreserved/i18n/fr_FR.po +++ b/stock_available_unreserved/i18n/fr_FR.po @@ -30,25 +30,27 @@ msgid "Internal Unreserved" msgstr "" #. module: stock_available_unreserved -#: code:addons/stock_available_unreserved/models/product.py:0 +#. odoo-python +#: code:addons/stock_available_unreserved/models/product_product.py:0 #, python-format msgid "Invalid domain operator %s" msgstr "" #. module: stock_available_unreserved -#: code:addons/stock_available_unreserved/models/product.py:0 +#. odoo-python +#: code:addons/stock_available_unreserved/models/product_product.py:0 #, python-format msgid "Invalid domain right operand %s" msgstr "" #. module: stock_available_unreserved -#: model:ir.model,name:stock_available_unreserved.model_product_product +#: model:ir.model,name:stock_available_unreserved.model_product_template msgid "Product" msgstr "Produit" #. module: stock_available_unreserved -#: model:ir.model,name:stock_available_unreserved.model_product_template -msgid "Product Template" +#: model:ir.model,name:stock_available_unreserved.model_product_product +msgid "Product Variant" msgstr "" #. module: stock_available_unreserved @@ -61,6 +63,13 @@ msgstr "" msgid "Quantity On Hand Unreserved" msgstr "" +#. module: stock_available_unreserved +#: model:ir.model.fields,help:stock_available_unreserved.field_product_product__qty_available_not_res +#: model:ir.model.fields,help:stock_available_unreserved.field_product_template__qty_available_not_res +msgid "" +"Quantity of this product that is not currently reserved for a stock move" +msgstr "" + #. module: stock_available_unreserved #: model:ir.model,name:stock_available_unreserved.model_stock_quant msgid "Quants" diff --git a/stock_available_unreserved/i18n/gl.po b/stock_available_unreserved/i18n/gl.po index db813abb..cbb471ae 100644 --- a/stock_available_unreserved/i18n/gl.po +++ b/stock_available_unreserved/i18n/gl.po @@ -29,25 +29,27 @@ msgid "Internal Unreserved" msgstr "" #. module: stock_available_unreserved -#: code:addons/stock_available_unreserved/models/product.py:0 +#. odoo-python +#: code:addons/stock_available_unreserved/models/product_product.py:0 #, python-format msgid "Invalid domain operator %s" msgstr "" #. module: stock_available_unreserved -#: code:addons/stock_available_unreserved/models/product.py:0 +#. odoo-python +#: code:addons/stock_available_unreserved/models/product_product.py:0 #, python-format msgid "Invalid domain right operand %s" msgstr "" #. module: stock_available_unreserved -#: model:ir.model,name:stock_available_unreserved.model_product_product +#: model:ir.model,name:stock_available_unreserved.model_product_template msgid "Product" msgstr "Produto" #. module: stock_available_unreserved -#: model:ir.model,name:stock_available_unreserved.model_product_template -msgid "Product Template" +#: model:ir.model,name:stock_available_unreserved.model_product_product +msgid "Product Variant" msgstr "" #. module: stock_available_unreserved @@ -60,6 +62,13 @@ msgstr "" msgid "Quantity On Hand Unreserved" msgstr "" +#. module: stock_available_unreserved +#: model:ir.model.fields,help:stock_available_unreserved.field_product_product__qty_available_not_res +#: model:ir.model.fields,help:stock_available_unreserved.field_product_template__qty_available_not_res +msgid "" +"Quantity of this product that is not currently reserved for a stock move" +msgstr "" + #. module: stock_available_unreserved #: model:ir.model,name:stock_available_unreserved.model_stock_quant msgid "Quants" diff --git a/stock_available_unreserved/i18n/hr.po b/stock_available_unreserved/i18n/hr.po index 529d271f..5824ced9 100644 --- a/stock_available_unreserved/i18n/hr.po +++ b/stock_available_unreserved/i18n/hr.po @@ -31,26 +31,28 @@ msgid "Internal Unreserved" msgstr "" #. module: stock_available_unreserved -#: code:addons/stock_available_unreserved/models/product.py:0 +#. odoo-python +#: code:addons/stock_available_unreserved/models/product_product.py:0 #, python-format msgid "Invalid domain operator %s" msgstr "" #. module: stock_available_unreserved -#: code:addons/stock_available_unreserved/models/product.py:0 +#. odoo-python +#: code:addons/stock_available_unreserved/models/product_product.py:0 #, python-format msgid "Invalid domain right operand %s" msgstr "" #. module: stock_available_unreserved -#: model:ir.model,name:stock_available_unreserved.model_product_product +#: model:ir.model,name:stock_available_unreserved.model_product_template msgid "Product" msgstr "Proizvod" #. module: stock_available_unreserved -#: model:ir.model,name:stock_available_unreserved.model_product_template -msgid "Product Template" -msgstr "Predložak proizvoda" +#: model:ir.model,name:stock_available_unreserved.model_product_product +msgid "Product Variant" +msgstr "" #. module: stock_available_unreserved #: model:ir.model.fields,field_description:stock_available_unreserved.field_product_product__qty_available_not_res @@ -62,6 +64,13 @@ msgstr "" msgid "Quantity On Hand Unreserved" msgstr "" +#. module: stock_available_unreserved +#: model:ir.model.fields,help:stock_available_unreserved.field_product_product__qty_available_not_res +#: model:ir.model.fields,help:stock_available_unreserved.field_product_template__qty_available_not_res +msgid "" +"Quantity of this product that is not currently reserved for a stock move" +msgstr "" + #. module: stock_available_unreserved #: model:ir.model,name:stock_available_unreserved.model_stock_quant msgid "Quants" @@ -87,3 +96,6 @@ msgstr "" #: model_terms:ir.ui.view,arch_db:stock_available_unreserved.product_template_kanban_stock_view msgid "Unreserved:" msgstr "" + +#~ msgid "Product Template" +#~ msgstr "Predložak proizvoda" diff --git a/stock_available_unreserved/i18n/hr_HR.po b/stock_available_unreserved/i18n/hr_HR.po index 0ce835b9..bd135b0c 100644 --- a/stock_available_unreserved/i18n/hr_HR.po +++ b/stock_available_unreserved/i18n/hr_HR.po @@ -32,26 +32,28 @@ msgid "Internal Unreserved" msgstr "" #. module: stock_available_unreserved -#: code:addons/stock_available_unreserved/models/product.py:0 +#. odoo-python +#: code:addons/stock_available_unreserved/models/product_product.py:0 #, python-format msgid "Invalid domain operator %s" msgstr "" #. module: stock_available_unreserved -#: code:addons/stock_available_unreserved/models/product.py:0 +#. odoo-python +#: code:addons/stock_available_unreserved/models/product_product.py:0 #, python-format msgid "Invalid domain right operand %s" msgstr "" #. module: stock_available_unreserved -#: model:ir.model,name:stock_available_unreserved.model_product_product +#: model:ir.model,name:stock_available_unreserved.model_product_template msgid "Product" msgstr "Proizvod" #. module: stock_available_unreserved -#: model:ir.model,name:stock_available_unreserved.model_product_template -msgid "Product Template" -msgstr "Predložak proizvoda" +#: model:ir.model,name:stock_available_unreserved.model_product_product +msgid "Product Variant" +msgstr "" #. module: stock_available_unreserved #: model:ir.model.fields,field_description:stock_available_unreserved.field_product_product__qty_available_not_res @@ -63,6 +65,13 @@ msgstr "" msgid "Quantity On Hand Unreserved" msgstr "" +#. module: stock_available_unreserved +#: model:ir.model.fields,help:stock_available_unreserved.field_product_product__qty_available_not_res +#: model:ir.model.fields,help:stock_available_unreserved.field_product_template__qty_available_not_res +msgid "" +"Quantity of this product that is not currently reserved for a stock move" +msgstr "" + #. module: stock_available_unreserved #: model:ir.model,name:stock_available_unreserved.model_stock_quant msgid "Quants" @@ -88,3 +97,6 @@ msgstr "" #: model_terms:ir.ui.view,arch_db:stock_available_unreserved.product_template_kanban_stock_view msgid "Unreserved:" msgstr "" + +#~ msgid "Product Template" +#~ msgstr "Predložak proizvoda" diff --git a/stock_available_unreserved/i18n/it.po b/stock_available_unreserved/i18n/it.po index b4a00b99..ab4ea19e 100644 --- a/stock_available_unreserved/i18n/it.po +++ b/stock_available_unreserved/i18n/it.po @@ -30,26 +30,28 @@ msgid "Internal Unreserved" msgstr "" #. module: stock_available_unreserved -#: code:addons/stock_available_unreserved/models/product.py:0 +#. odoo-python +#: code:addons/stock_available_unreserved/models/product_product.py:0 #, python-format msgid "Invalid domain operator %s" msgstr "" #. module: stock_available_unreserved -#: code:addons/stock_available_unreserved/models/product.py:0 +#. odoo-python +#: code:addons/stock_available_unreserved/models/product_product.py:0 #, python-format msgid "Invalid domain right operand %s" msgstr "" #. module: stock_available_unreserved -#: model:ir.model,name:stock_available_unreserved.model_product_product +#: model:ir.model,name:stock_available_unreserved.model_product_template msgid "Product" msgstr "Prodotto" #. module: stock_available_unreserved -#: model:ir.model,name:stock_available_unreserved.model_product_template -msgid "Product Template" -msgstr "Template Prodotto" +#: model:ir.model,name:stock_available_unreserved.model_product_product +msgid "Product Variant" +msgstr "" #. module: stock_available_unreserved #: model:ir.model.fields,field_description:stock_available_unreserved.field_product_product__qty_available_not_res @@ -61,6 +63,13 @@ msgstr "" msgid "Quantity On Hand Unreserved" msgstr "" +#. module: stock_available_unreserved +#: model:ir.model.fields,help:stock_available_unreserved.field_product_product__qty_available_not_res +#: model:ir.model.fields,help:stock_available_unreserved.field_product_template__qty_available_not_res +msgid "" +"Quantity of this product that is not currently reserved for a stock move" +msgstr "" + #. module: stock_available_unreserved #: model:ir.model,name:stock_available_unreserved.model_stock_quant msgid "Quants" @@ -86,3 +95,6 @@ msgstr "" #: model_terms:ir.ui.view,arch_db:stock_available_unreserved.product_template_kanban_stock_view msgid "Unreserved:" msgstr "" + +#~ msgid "Product Template" +#~ msgstr "Template Prodotto" diff --git a/stock_available_unreserved/i18n/nl.po b/stock_available_unreserved/i18n/nl.po index d4cea651..4177e18f 100644 --- a/stock_available_unreserved/i18n/nl.po +++ b/stock_available_unreserved/i18n/nl.po @@ -29,26 +29,28 @@ msgid "Internal Unreserved" msgstr "" #. module: stock_available_unreserved -#: code:addons/stock_available_unreserved/models/product.py:0 +#. odoo-python +#: code:addons/stock_available_unreserved/models/product_product.py:0 #, python-format msgid "Invalid domain operator %s" msgstr "" #. module: stock_available_unreserved -#: code:addons/stock_available_unreserved/models/product.py:0 +#. odoo-python +#: code:addons/stock_available_unreserved/models/product_product.py:0 #, python-format msgid "Invalid domain right operand %s" msgstr "" #. module: stock_available_unreserved -#: model:ir.model,name:stock_available_unreserved.model_product_product +#: model:ir.model,name:stock_available_unreserved.model_product_template msgid "Product" msgstr "Product" #. module: stock_available_unreserved -#: model:ir.model,name:stock_available_unreserved.model_product_template -msgid "Product Template" -msgstr "Productsjabloon" +#: model:ir.model,name:stock_available_unreserved.model_product_product +msgid "Product Variant" +msgstr "" #. module: stock_available_unreserved #: model:ir.model.fields,field_description:stock_available_unreserved.field_product_product__qty_available_not_res @@ -60,6 +62,13 @@ msgstr "" msgid "Quantity On Hand Unreserved" msgstr "" +#. module: stock_available_unreserved +#: model:ir.model.fields,help:stock_available_unreserved.field_product_product__qty_available_not_res +#: model:ir.model.fields,help:stock_available_unreserved.field_product_template__qty_available_not_res +msgid "" +"Quantity of this product that is not currently reserved for a stock move" +msgstr "" + #. module: stock_available_unreserved #: model:ir.model,name:stock_available_unreserved.model_stock_quant msgid "Quants" @@ -85,3 +94,6 @@ msgstr "" #: model_terms:ir.ui.view,arch_db:stock_available_unreserved.product_template_kanban_stock_view msgid "Unreserved:" msgstr "" + +#~ msgid "Product Template" +#~ msgstr "Productsjabloon" diff --git a/stock_available_unreserved/i18n/nl_NL.po b/stock_available_unreserved/i18n/nl_NL.po index c9f4fd67..99ce174d 100644 --- a/stock_available_unreserved/i18n/nl_NL.po +++ b/stock_available_unreserved/i18n/nl_NL.po @@ -31,26 +31,28 @@ msgid "Internal Unreserved" msgstr "" #. module: stock_available_unreserved -#: code:addons/stock_available_unreserved/models/product.py:0 +#. odoo-python +#: code:addons/stock_available_unreserved/models/product_product.py:0 #, python-format msgid "Invalid domain operator %s" msgstr "" #. module: stock_available_unreserved -#: code:addons/stock_available_unreserved/models/product.py:0 +#. odoo-python +#: code:addons/stock_available_unreserved/models/product_product.py:0 #, python-format msgid "Invalid domain right operand %s" msgstr "" #. module: stock_available_unreserved -#: model:ir.model,name:stock_available_unreserved.model_product_product +#: model:ir.model,name:stock_available_unreserved.model_product_template msgid "Product" msgstr "Product" #. module: stock_available_unreserved -#: model:ir.model,name:stock_available_unreserved.model_product_template -msgid "Product Template" -msgstr "Productsjabloon" +#: model:ir.model,name:stock_available_unreserved.model_product_product +msgid "Product Variant" +msgstr "" #. module: stock_available_unreserved #: model:ir.model.fields,field_description:stock_available_unreserved.field_product_product__qty_available_not_res @@ -62,6 +64,13 @@ msgstr "" msgid "Quantity On Hand Unreserved" msgstr "" +#. module: stock_available_unreserved +#: model:ir.model.fields,help:stock_available_unreserved.field_product_product__qty_available_not_res +#: model:ir.model.fields,help:stock_available_unreserved.field_product_template__qty_available_not_res +msgid "" +"Quantity of this product that is not currently reserved for a stock move" +msgstr "" + #. module: stock_available_unreserved #: model:ir.model,name:stock_available_unreserved.model_stock_quant msgid "Quants" @@ -87,3 +96,6 @@ msgstr "" #: model_terms:ir.ui.view,arch_db:stock_available_unreserved.product_template_kanban_stock_view msgid "Unreserved:" msgstr "" + +#~ msgid "Product Template" +#~ msgstr "Productsjabloon" diff --git a/stock_available_unreserved/i18n/pt.po b/stock_available_unreserved/i18n/pt.po index 53d42d93..f3bdfe80 100644 --- a/stock_available_unreserved/i18n/pt.po +++ b/stock_available_unreserved/i18n/pt.po @@ -29,25 +29,27 @@ msgid "Internal Unreserved" msgstr "" #. module: stock_available_unreserved -#: code:addons/stock_available_unreserved/models/product.py:0 +#. odoo-python +#: code:addons/stock_available_unreserved/models/product_product.py:0 #, python-format msgid "Invalid domain operator %s" msgstr "" #. module: stock_available_unreserved -#: code:addons/stock_available_unreserved/models/product.py:0 +#. odoo-python +#: code:addons/stock_available_unreserved/models/product_product.py:0 #, python-format msgid "Invalid domain right operand %s" msgstr "" #. module: stock_available_unreserved -#: model:ir.model,name:stock_available_unreserved.model_product_product +#: model:ir.model,name:stock_available_unreserved.model_product_template msgid "Product" msgstr "Produto" #. module: stock_available_unreserved -#: model:ir.model,name:stock_available_unreserved.model_product_template -msgid "Product Template" +#: model:ir.model,name:stock_available_unreserved.model_product_product +msgid "Product Variant" msgstr "" #. module: stock_available_unreserved @@ -60,6 +62,13 @@ msgstr "" msgid "Quantity On Hand Unreserved" msgstr "" +#. module: stock_available_unreserved +#: model:ir.model.fields,help:stock_available_unreserved.field_product_product__qty_available_not_res +#: model:ir.model.fields,help:stock_available_unreserved.field_product_template__qty_available_not_res +msgid "" +"Quantity of this product that is not currently reserved for a stock move" +msgstr "" + #. module: stock_available_unreserved #: model:ir.model,name:stock_available_unreserved.model_stock_quant msgid "Quants" diff --git a/stock_available_unreserved/i18n/pt_BR.po b/stock_available_unreserved/i18n/pt_BR.po index f11ca3cf..ec5358b3 100644 --- a/stock_available_unreserved/i18n/pt_BR.po +++ b/stock_available_unreserved/i18n/pt_BR.po @@ -32,26 +32,28 @@ msgid "Internal Unreserved" msgstr "" #. module: stock_available_unreserved -#: code:addons/stock_available_unreserved/models/product.py:0 +#. odoo-python +#: code:addons/stock_available_unreserved/models/product_product.py:0 #, python-format msgid "Invalid domain operator %s" msgstr "" #. module: stock_available_unreserved -#: code:addons/stock_available_unreserved/models/product.py:0 +#. odoo-python +#: code:addons/stock_available_unreserved/models/product_product.py:0 #, python-format msgid "Invalid domain right operand %s" msgstr "" #. module: stock_available_unreserved -#: model:ir.model,name:stock_available_unreserved.model_product_product +#: model:ir.model,name:stock_available_unreserved.model_product_template msgid "Product" msgstr "Produto" #. module: stock_available_unreserved -#: model:ir.model,name:stock_available_unreserved.model_product_template -msgid "Product Template" -msgstr "Modelo Produto" +#: model:ir.model,name:stock_available_unreserved.model_product_product +msgid "Product Variant" +msgstr "" #. module: stock_available_unreserved #: model:ir.model.fields,field_description:stock_available_unreserved.field_product_product__qty_available_not_res @@ -63,6 +65,13 @@ msgstr "" msgid "Quantity On Hand Unreserved" msgstr "" +#. module: stock_available_unreserved +#: model:ir.model.fields,help:stock_available_unreserved.field_product_product__qty_available_not_res +#: model:ir.model.fields,help:stock_available_unreserved.field_product_template__qty_available_not_res +msgid "" +"Quantity of this product that is not currently reserved for a stock move" +msgstr "" + #. module: stock_available_unreserved #: model:ir.model,name:stock_available_unreserved.model_stock_quant msgid "Quants" @@ -88,3 +97,6 @@ msgstr "Desreservar" #: model_terms:ir.ui.view,arch_db:stock_available_unreserved.product_template_kanban_stock_view msgid "Unreserved:" msgstr "" + +#~ msgid "Product Template" +#~ msgstr "Modelo Produto" diff --git a/stock_available_unreserved/i18n/ro.po b/stock_available_unreserved/i18n/ro.po index 533f358f..9ee5eabb 100644 --- a/stock_available_unreserved/i18n/ro.po +++ b/stock_available_unreserved/i18n/ro.po @@ -30,26 +30,28 @@ msgid "Internal Unreserved" msgstr "" #. module: stock_available_unreserved -#: code:addons/stock_available_unreserved/models/product.py:0 +#. odoo-python +#: code:addons/stock_available_unreserved/models/product_product.py:0 #, python-format msgid "Invalid domain operator %s" msgstr "" #. module: stock_available_unreserved -#: code:addons/stock_available_unreserved/models/product.py:0 +#. odoo-python +#: code:addons/stock_available_unreserved/models/product_product.py:0 #, python-format msgid "Invalid domain right operand %s" msgstr "" #. module: stock_available_unreserved -#: model:ir.model,name:stock_available_unreserved.model_product_product +#: model:ir.model,name:stock_available_unreserved.model_product_template msgid "Product" msgstr "Produs" #. module: stock_available_unreserved -#: model:ir.model,name:stock_available_unreserved.model_product_template -msgid "Product Template" -msgstr "Produs șablon" +#: model:ir.model,name:stock_available_unreserved.model_product_product +msgid "Product Variant" +msgstr "" #. module: stock_available_unreserved #: model:ir.model.fields,field_description:stock_available_unreserved.field_product_product__qty_available_not_res @@ -61,6 +63,13 @@ msgstr "" msgid "Quantity On Hand Unreserved" msgstr "" +#. module: stock_available_unreserved +#: model:ir.model.fields,help:stock_available_unreserved.field_product_product__qty_available_not_res +#: model:ir.model.fields,help:stock_available_unreserved.field_product_template__qty_available_not_res +msgid "" +"Quantity of this product that is not currently reserved for a stock move" +msgstr "" + #. module: stock_available_unreserved #: model:ir.model,name:stock_available_unreserved.model_stock_quant msgid "Quants" @@ -86,3 +95,6 @@ msgstr "" #: model_terms:ir.ui.view,arch_db:stock_available_unreserved.product_template_kanban_stock_view msgid "Unreserved:" msgstr "" + +#~ msgid "Product Template" +#~ msgstr "Produs șablon" diff --git a/stock_available_unreserved/i18n/ru.po b/stock_available_unreserved/i18n/ru.po index 1bec4b77..934174db 100644 --- a/stock_available_unreserved/i18n/ru.po +++ b/stock_available_unreserved/i18n/ru.po @@ -31,25 +31,27 @@ msgid "Internal Unreserved" msgstr "" #. module: stock_available_unreserved -#: code:addons/stock_available_unreserved/models/product.py:0 +#. odoo-python +#: code:addons/stock_available_unreserved/models/product_product.py:0 #, python-format msgid "Invalid domain operator %s" msgstr "" #. module: stock_available_unreserved -#: code:addons/stock_available_unreserved/models/product.py:0 +#. odoo-python +#: code:addons/stock_available_unreserved/models/product_product.py:0 #, python-format msgid "Invalid domain right operand %s" msgstr "" #. module: stock_available_unreserved -#: model:ir.model,name:stock_available_unreserved.model_product_product +#: model:ir.model,name:stock_available_unreserved.model_product_template msgid "Product" msgstr "Товар/Услуга" #. module: stock_available_unreserved -#: model:ir.model,name:stock_available_unreserved.model_product_template -msgid "Product Template" +#: model:ir.model,name:stock_available_unreserved.model_product_product +msgid "Product Variant" msgstr "" #. module: stock_available_unreserved @@ -62,6 +64,13 @@ msgstr "" msgid "Quantity On Hand Unreserved" msgstr "" +#. module: stock_available_unreserved +#: model:ir.model.fields,help:stock_available_unreserved.field_product_product__qty_available_not_res +#: model:ir.model.fields,help:stock_available_unreserved.field_product_template__qty_available_not_res +msgid "" +"Quantity of this product that is not currently reserved for a stock move" +msgstr "" + #. module: stock_available_unreserved #: model:ir.model,name:stock_available_unreserved.model_stock_quant msgid "Quants" diff --git a/stock_available_unreserved/i18n/sl.po b/stock_available_unreserved/i18n/sl.po index 5ed97c78..7e71a419 100644 --- a/stock_available_unreserved/i18n/sl.po +++ b/stock_available_unreserved/i18n/sl.po @@ -30,26 +30,28 @@ msgid "Internal Unreserved" msgstr "Interno ne rezervirano" #. module: stock_available_unreserved -#: code:addons/stock_available_unreserved/models/product.py:0 +#. odoo-python +#: code:addons/stock_available_unreserved/models/product_product.py:0 #, python-format msgid "Invalid domain operator %s" msgstr "" #. module: stock_available_unreserved -#: code:addons/stock_available_unreserved/models/product.py:0 +#. odoo-python +#: code:addons/stock_available_unreserved/models/product_product.py:0 #, python-format msgid "Invalid domain right operand %s" msgstr "" #. module: stock_available_unreserved -#: model:ir.model,name:stock_available_unreserved.model_product_product +#: model:ir.model,name:stock_available_unreserved.model_product_template msgid "Product" msgstr "Proizvod" #. module: stock_available_unreserved -#: model:ir.model,name:stock_available_unreserved.model_product_template -msgid "Product Template" -msgstr "Predloga proizvoda" +#: model:ir.model,name:stock_available_unreserved.model_product_product +msgid "Product Variant" +msgstr "" #. module: stock_available_unreserved #: model:ir.model.fields,field_description:stock_available_unreserved.field_product_product__qty_available_not_res @@ -61,6 +63,13 @@ msgstr "Ne rezervirana količina na voljo" msgid "Quantity On Hand Unreserved" msgstr "Ne rezervirana količna pri roki" +#. module: stock_available_unreserved +#: model:ir.model.fields,help:stock_available_unreserved.field_product_product__qty_available_not_res +#: model:ir.model.fields,help:stock_available_unreserved.field_product_template__qty_available_not_res +msgid "" +"Quantity of this product that is not currently reserved for a stock move" +msgstr "" + #. module: stock_available_unreserved #: model:ir.model,name:stock_available_unreserved.model_stock_quant msgid "Quants" @@ -87,6 +96,9 @@ msgstr "Odstranjena rezervacija" msgid "Unreserved:" msgstr "Ne rezervirano:" +#~ msgid "Product Template" +#~ msgstr "Predloga proizvoda" + #~ msgid " On Hand" #~ msgstr "Na voljo" diff --git a/stock_available_unreserved/i18n/tr.po b/stock_available_unreserved/i18n/tr.po index 0e6d0140..a42c52e4 100644 --- a/stock_available_unreserved/i18n/tr.po +++ b/stock_available_unreserved/i18n/tr.po @@ -30,26 +30,28 @@ msgid "Internal Unreserved" msgstr "" #. module: stock_available_unreserved -#: code:addons/stock_available_unreserved/models/product.py:0 +#. odoo-python +#: code:addons/stock_available_unreserved/models/product_product.py:0 #, python-format msgid "Invalid domain operator %s" msgstr "" #. module: stock_available_unreserved -#: code:addons/stock_available_unreserved/models/product.py:0 +#. odoo-python +#: code:addons/stock_available_unreserved/models/product_product.py:0 #, python-format msgid "Invalid domain right operand %s" msgstr "" #. module: stock_available_unreserved -#: model:ir.model,name:stock_available_unreserved.model_product_product +#: model:ir.model,name:stock_available_unreserved.model_product_template msgid "Product" msgstr "Ürün" #. module: stock_available_unreserved -#: model:ir.model,name:stock_available_unreserved.model_product_template -msgid "Product Template" -msgstr "Ürün Şablonu" +#: model:ir.model,name:stock_available_unreserved.model_product_product +msgid "Product Variant" +msgstr "" #. module: stock_available_unreserved #: model:ir.model.fields,field_description:stock_available_unreserved.field_product_product__qty_available_not_res @@ -61,6 +63,13 @@ msgstr "" msgid "Quantity On Hand Unreserved" msgstr "" +#. module: stock_available_unreserved +#: model:ir.model.fields,help:stock_available_unreserved.field_product_product__qty_available_not_res +#: model:ir.model.fields,help:stock_available_unreserved.field_product_template__qty_available_not_res +msgid "" +"Quantity of this product that is not currently reserved for a stock move" +msgstr "" + #. module: stock_available_unreserved #: model:ir.model,name:stock_available_unreserved.model_stock_quant msgid "Quants" @@ -86,3 +95,6 @@ msgstr "" #: model_terms:ir.ui.view,arch_db:stock_available_unreserved.product_template_kanban_stock_view msgid "Unreserved:" msgstr "" + +#~ msgid "Product Template" +#~ msgstr "Ürün Şablonu" diff --git a/stock_available_unreserved/i18n/tr_TR.po b/stock_available_unreserved/i18n/tr_TR.po index c4b58dee..b5722a37 100644 --- a/stock_available_unreserved/i18n/tr_TR.po +++ b/stock_available_unreserved/i18n/tr_TR.po @@ -30,26 +30,28 @@ msgid "Internal Unreserved" msgstr "" #. module: stock_available_unreserved -#: code:addons/stock_available_unreserved/models/product.py:0 +#. odoo-python +#: code:addons/stock_available_unreserved/models/product_product.py:0 #, python-format msgid "Invalid domain operator %s" msgstr "" #. module: stock_available_unreserved -#: code:addons/stock_available_unreserved/models/product.py:0 +#. odoo-python +#: code:addons/stock_available_unreserved/models/product_product.py:0 #, python-format msgid "Invalid domain right operand %s" msgstr "" #. module: stock_available_unreserved -#: model:ir.model,name:stock_available_unreserved.model_product_product +#: model:ir.model,name:stock_available_unreserved.model_product_template msgid "Product" msgstr "Ürün" #. module: stock_available_unreserved -#: model:ir.model,name:stock_available_unreserved.model_product_template -msgid "Product Template" -msgstr "Ürün şablonu" +#: model:ir.model,name:stock_available_unreserved.model_product_product +msgid "Product Variant" +msgstr "" #. module: stock_available_unreserved #: model:ir.model.fields,field_description:stock_available_unreserved.field_product_product__qty_available_not_res @@ -61,6 +63,13 @@ msgstr "" msgid "Quantity On Hand Unreserved" msgstr "" +#. module: stock_available_unreserved +#: model:ir.model.fields,help:stock_available_unreserved.field_product_product__qty_available_not_res +#: model:ir.model.fields,help:stock_available_unreserved.field_product_template__qty_available_not_res +msgid "" +"Quantity of this product that is not currently reserved for a stock move" +msgstr "" + #. module: stock_available_unreserved #: model:ir.model,name:stock_available_unreserved.model_stock_quant msgid "Quants" @@ -86,3 +95,6 @@ msgstr "" #: model_terms:ir.ui.view,arch_db:stock_available_unreserved.product_template_kanban_stock_view msgid "Unreserved:" msgstr "" + +#~ msgid "Product Template" +#~ msgstr "Ürün şablonu" diff --git a/stock_available_unreserved/i18n/vi_VN.po b/stock_available_unreserved/i18n/vi_VN.po index 01ad6d99..b2df6ee0 100644 --- a/stock_available_unreserved/i18n/vi_VN.po +++ b/stock_available_unreserved/i18n/vi_VN.po @@ -30,26 +30,28 @@ msgid "Internal Unreserved" msgstr "" #. module: stock_available_unreserved -#: code:addons/stock_available_unreserved/models/product.py:0 +#. odoo-python +#: code:addons/stock_available_unreserved/models/product_product.py:0 #, python-format msgid "Invalid domain operator %s" msgstr "" #. module: stock_available_unreserved -#: code:addons/stock_available_unreserved/models/product.py:0 +#. odoo-python +#: code:addons/stock_available_unreserved/models/product_product.py:0 #, python-format msgid "Invalid domain right operand %s" msgstr "" #. module: stock_available_unreserved -#: model:ir.model,name:stock_available_unreserved.model_product_product +#: model:ir.model,name:stock_available_unreserved.model_product_template msgid "Product" msgstr "Sản phẩm" #. module: stock_available_unreserved -#: model:ir.model,name:stock_available_unreserved.model_product_template -msgid "Product Template" -msgstr "Mẫu sản phẩm" +#: model:ir.model,name:stock_available_unreserved.model_product_product +msgid "Product Variant" +msgstr "" #. module: stock_available_unreserved #: model:ir.model.fields,field_description:stock_available_unreserved.field_product_product__qty_available_not_res @@ -61,6 +63,13 @@ msgstr "" msgid "Quantity On Hand Unreserved" msgstr "" +#. module: stock_available_unreserved +#: model:ir.model.fields,help:stock_available_unreserved.field_product_product__qty_available_not_res +#: model:ir.model.fields,help:stock_available_unreserved.field_product_template__qty_available_not_res +msgid "" +"Quantity of this product that is not currently reserved for a stock move" +msgstr "" + #. module: stock_available_unreserved #: model:ir.model,name:stock_available_unreserved.model_stock_quant msgid "Quants" @@ -86,3 +95,6 @@ msgstr "" #: model_terms:ir.ui.view,arch_db:stock_available_unreserved.product_template_kanban_stock_view msgid "Unreserved:" msgstr "" + +#~ msgid "Product Template" +#~ msgstr "Mẫu sản phẩm" diff --git a/stock_available_unreserved/i18n/zh_CN.po b/stock_available_unreserved/i18n/zh_CN.po index 0d8cd1fd..8bf4d89a 100644 --- a/stock_available_unreserved/i18n/zh_CN.po +++ b/stock_available_unreserved/i18n/zh_CN.po @@ -31,26 +31,28 @@ msgid "Internal Unreserved" msgstr "内部未预留" #. module: stock_available_unreserved -#: code:addons/stock_available_unreserved/models/product.py:0 +#. odoo-python +#: code:addons/stock_available_unreserved/models/product_product.py:0 #, python-format msgid "Invalid domain operator %s" msgstr "无效的域运算符%s" #. module: stock_available_unreserved -#: code:addons/stock_available_unreserved/models/product.py:0 +#. odoo-python +#: code:addons/stock_available_unreserved/models/product_product.py:0 #, python-format msgid "Invalid domain right operand %s" msgstr "无效的域权限操作数%s" #. module: stock_available_unreserved -#: model:ir.model,name:stock_available_unreserved.model_product_product +#: model:ir.model,name:stock_available_unreserved.model_product_template msgid "Product" msgstr "产品" #. module: stock_available_unreserved -#: model:ir.model,name:stock_available_unreserved.model_product_template -msgid "Product Template" -msgstr "产品模板" +#: model:ir.model,name:stock_available_unreserved.model_product_product +msgid "Product Variant" +msgstr "" #. module: stock_available_unreserved #: model:ir.model.fields,field_description:stock_available_unreserved.field_product_product__qty_available_not_res @@ -62,6 +64,13 @@ msgstr "可用量未预留" msgid "Quantity On Hand Unreserved" msgstr "未预留的在手数量" +#. module: stock_available_unreserved +#: model:ir.model.fields,help:stock_available_unreserved.field_product_product__qty_available_not_res +#: model:ir.model.fields,help:stock_available_unreserved.field_product_template__qty_available_not_res +msgid "" +"Quantity of this product that is not currently reserved for a stock move" +msgstr "" + #. module: stock_available_unreserved #: model:ir.model,name:stock_available_unreserved.model_stock_quant msgid "Quants" @@ -87,3 +96,6 @@ msgstr "未预留" #: model_terms:ir.ui.view,arch_db:stock_available_unreserved.product_template_kanban_stock_view msgid "Unreserved:" msgstr "未预留:" + +#~ msgid "Product Template" +#~ msgstr "产品模板" From 90e05c1ddb387c54a51746578dfbec1d241aaeb3 Mon Sep 17 00:00:00 2001 From: Bole Date: Wed, 1 Mar 2023 14:24:51 +0000 Subject: [PATCH 05/12] Translated using Weblate (Croatian) Currently translated at 100.0% (13 of 13 strings) Translation: stock-logistics-availability-16.0/stock-logistics-availability-16.0-stock_available_unreserved Translate-URL: https://translation.odoo-community.org/projects/stock-logistics-availability-16-0/stock-logistics-availability-16-0-stock_available_unreserved/hr/ --- stock_available_unreserved/i18n/hr.po | 27 ++++++++++++++------------- 1 file changed, 14 insertions(+), 13 deletions(-) diff --git a/stock_available_unreserved/i18n/hr.po b/stock_available_unreserved/i18n/hr.po index 5824ced9..e487ec22 100644 --- a/stock_available_unreserved/i18n/hr.po +++ b/stock_available_unreserved/i18n/hr.po @@ -10,8 +10,8 @@ msgstr "" "Project-Id-Version: Odoo Server 9.0c\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-03-04 03:58+0000\n" -"PO-Revision-Date: 2017-03-04 03:58+0000\n" -"Last-Translator: OCA Transbot , 2017\n" +"PO-Revision-Date: 2023-03-01 17:22+0000\n" +"Last-Translator: Bole \n" "Language-Team: Croatian (https://www.transifex.com/oca/teams/23907/hr/)\n" "Language: hr\n" "MIME-Version: 1.0\n" @@ -19,30 +19,31 @@ msgstr "" "Content-Transfer-Encoding: \n" "Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n" "%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" +"X-Generator: Weblate 4.14.1\n" #. module: stock_available_unreserved #: model:ir.model.fields,field_description:stock_available_unreserved.field_stock_quant__contains_unreserved msgid "Contains unreserved products" -msgstr "" +msgstr "Sadrži proizvode bez rezervacija" #. module: stock_available_unreserved #: model_terms:ir.ui.view,arch_db:stock_available_unreserved.quant_search_view msgid "Internal Unreserved" -msgstr "" +msgstr "Interno ne rezervirano" #. module: stock_available_unreserved #. odoo-python #: code:addons/stock_available_unreserved/models/product_product.py:0 #, python-format msgid "Invalid domain operator %s" -msgstr "" +msgstr "Neispravan operator domene %s" #. module: stock_available_unreserved #. odoo-python #: code:addons/stock_available_unreserved/models/product_product.py:0 #, python-format msgid "Invalid domain right operand %s" -msgstr "" +msgstr "Neispravan desni operand domene %s" #. module: stock_available_unreserved #: model:ir.model,name:stock_available_unreserved.model_product_template @@ -57,12 +58,12 @@ msgstr "" #. module: stock_available_unreserved #: model:ir.model.fields,field_description:stock_available_unreserved.field_product_product__qty_available_not_res msgid "Qty Available Not Reserved" -msgstr "" +msgstr "Dostupna količina bez rezervacija" #. module: stock_available_unreserved #: model:ir.model.fields,field_description:stock_available_unreserved.field_product_template__qty_available_not_res msgid "Quantity On Hand Unreserved" -msgstr "" +msgstr "Dostupna količina pri ruci bez rezerv" #. module: stock_available_unreserved #: model:ir.model.fields,help:stock_available_unreserved.field_product_product__qty_available_not_res @@ -74,28 +75,28 @@ msgstr "" #. module: stock_available_unreserved #: model:ir.model,name:stock_available_unreserved.model_stock_quant msgid "Quants" -msgstr "" +msgstr "Kvanti" #. module: stock_available_unreserved #: model_terms:ir.ui.view,arch_db:stock_available_unreserved.product_template_search_form_view_stock msgid "Reservable Products" -msgstr "" +msgstr "Proizvodi koje se može rezervirati" #. module: stock_available_unreserved #: model:ir.actions.act_window,name:stock_available_unreserved.product_open_quants_unreserved msgid "Stock On Hand (Unreserved)" -msgstr "" +msgstr "Dostupna zaliha (ne rezervirana)" #. module: stock_available_unreserved #: model_terms:ir.ui.view,arch_db:stock_available_unreserved.product_form_view_procurement_button #: model_terms:ir.ui.view,arch_db:stock_available_unreserved.product_template_form_view_procurement_button msgid "Unreserved" -msgstr "" +msgstr "Odrezervirano" #. module: stock_available_unreserved #: model_terms:ir.ui.view,arch_db:stock_available_unreserved.product_template_kanban_stock_view msgid "Unreserved:" -msgstr "" +msgstr "Odrezervirano:" #~ msgid "Product Template" #~ msgstr "Predložak proizvoda" From 8a7b550664ae00048de87651092d23efe42771d5 Mon Sep 17 00:00:00 2001 From: Nacho Morales Date: Tue, 21 Mar 2023 14:56:24 +0000 Subject: [PATCH 06/12] Translated using Weblate (Spanish) Currently translated at 100.0% (14 of 14 strings) Translation: stock-logistics-availability-16.0/stock-logistics-availability-16.0-stock_available_unreserved Translate-URL: https://translation.odoo-community.org/projects/stock-logistics-availability-16-0/stock-logistics-availability-16-0-stock_available_unreserved/es/ --- stock_available_unreserved/i18n/es.po | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/stock_available_unreserved/i18n/es.po b/stock_available_unreserved/i18n/es.po index 0170d1a3..65eb377e 100644 --- a/stock_available_unreserved/i18n/es.po +++ b/stock_available_unreserved/i18n/es.po @@ -9,15 +9,15 @@ msgstr "" "Project-Id-Version: Odoo Server 9.0c\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-03-04 03:58+0000\n" -"PO-Revision-Date: 2019-11-26 20:14+0000\n" -"Last-Translator: Galoperd \n" +"PO-Revision-Date: 2023-03-21 17:22+0000\n" +"Last-Translator: Nacho Morales \n" "Language-Team: Spanish (https://www.transifex.com/oca/teams/23907/es/)\n" "Language: es\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: \n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Generator: Weblate 3.9.1\n" +"X-Generator: Weblate 4.14.1\n" #. module: stock_available_unreserved #: model:ir.model.fields,field_description:stock_available_unreserved.field_stock_quant__contains_unreserved @@ -51,7 +51,7 @@ msgstr "Producto" #. module: stock_available_unreserved #: model:ir.model,name:stock_available_unreserved.model_product_product msgid "Product Variant" -msgstr "" +msgstr "Variante de producto" #. module: stock_available_unreserved #: model:ir.model.fields,field_description:stock_available_unreserved.field_product_product__qty_available_not_res @@ -69,6 +69,7 @@ msgstr "Cantidad A Mano No Reservada" msgid "" "Quantity of this product that is not currently reserved for a stock move" msgstr "" +"Cantidad del producto que actualmente no este disponible para este movimiento" #. module: stock_available_unreserved #: model:ir.model,name:stock_available_unreserved.model_stock_quant From 81d742b5bc5699615b824e0ab81f252c65baddfa Mon Sep 17 00:00:00 2001 From: OCA-git-bot Date: Sun, 3 Sep 2023 17:04:09 +0000 Subject: [PATCH 07/12] [UPD] README.rst --- stock_available_unreserved/README.rst | 12 +++++-- .../static/description/index.html | 36 ++++++++++--------- 2 files changed, 28 insertions(+), 20 deletions(-) diff --git a/stock_available_unreserved/README.rst b/stock_available_unreserved/README.rst index 937f71ed..f7d4a6fd 100644 --- a/stock_available_unreserved/README.rst +++ b/stock_available_unreserved/README.rst @@ -2,10 +2,13 @@ Stock Available Unreserved ========================== -.. !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +.. + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !! This file is generated by oca-gen-addon-readme !! !! changes will be overwritten. !! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + !! source digest: sha256:e9592a1ce52f72ad1b8530a106134bc53d57a9b9554df3f861ad38ac5b62ed56 + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! .. |badge1| image:: https://img.shields.io/badge/maturity-Production%2FStable-green.png :target: https://odoo-community.org/page/development-status @@ -19,8 +22,11 @@ Stock Available Unreserved .. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png :target: https://translation.odoo-community.org/projects/stock-logistics-availability-16-0/stock-logistics-availability-16-0-stock_available_unreserved :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/stock-logistics-availability&target_branch=16.0 + :alt: Try me on Runboat -|badge1| |badge2| |badge3| |badge4| +|badge1| |badge2| |badge3| |badge4| |badge5| This module allows users to check the quantity of a stocked product that is available on-hand, and that has not yet been reserved for use anywhere else. @@ -43,7 +49,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 +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. diff --git a/stock_available_unreserved/static/description/index.html b/stock_available_unreserved/static/description/index.html index 6394fd70..92d3028b 100644 --- a/stock_available_unreserved/static/description/index.html +++ b/stock_available_unreserved/static/description/index.html @@ -1,20 +1,20 @@ - + - + Stock Available Unreserved