diff --git a/approvals_purchase/__init__.py b/approvals_purchase/__init__.py new file mode 100644 index 000000000..dc5e6b693 --- /dev/null +++ b/approvals_purchase/__init__.py @@ -0,0 +1,4 @@ +# -*- coding: utf-8 -*- +# Part of Odoo. See LICENSE file for full copyright and licensing details. + +from . import models diff --git a/approvals_purchase/__manifest__.py b/approvals_purchase/__manifest__.py new file mode 100644 index 000000000..cbba0e729 --- /dev/null +++ b/approvals_purchase/__manifest__.py @@ -0,0 +1,25 @@ +# -*- coding: utf-8 -*- +# Part of Odoo. See LICENSE file for full copyright and licensing details. +{ + 'name': 'Approvals - Purchase', + 'version': '1.0', + 'category': 'Human Resources/Approvals', + 'description': """ +This module adds to the approvals workflow the possibility to generate +RFQ from an approval purchase request. + """, + 'depends': ['approvals', 'purchase'], + 'data': [ + 'data/approval_category_data.xml', + 'data/mail_templates.xml', + 'views/approval_category_views.xml', + 'views/approval_product_line_views.xml', + 'views/approval_request_views.xml', + ], + 'demo': [ + 'data/approval_demo.xml', + ], + 'installable': True, + 'auto_install': True, + 'license': 'OEEL-1', +} diff --git a/approvals_purchase/data/approval_category_data.xml b/approvals_purchase/data/approval_category_data.xml new file mode 100644 index 000000000..1883b9040 --- /dev/null +++ b/approvals_purchase/data/approval_category_data.xml @@ -0,0 +1,15 @@ + + + + + Create RFQ's + purchase + + 80 + required + required + + APPR + + + diff --git a/approvals_purchase/data/approval_demo.xml b/approvals_purchase/data/approval_demo.xml new file mode 100644 index 000000000..25080e0fc --- /dev/null +++ b/approvals_purchase/data/approval_demo.xml @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/approvals_purchase/data/mail_templates.xml b/approvals_purchase/data/mail_templates.xml new file mode 100644 index 000000000..5ee34159d --- /dev/null +++ b/approvals_purchase/data/mail_templates.xml @@ -0,0 +1,30 @@ + + + + diff --git a/approvals_purchase/i18n/approvals_purchase.pot b/approvals_purchase/i18n/approvals_purchase.pot new file mode 100644 index 000000000..d33c59fe7 --- /dev/null +++ b/approvals_purchase/i18n/approvals_purchase.pot @@ -0,0 +1,132 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * approvals_purchase +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 17.0+e\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-10-26 22:20+0000\n" +"PO-Revision-Date: 2023-10-26 22:20+0000\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: approvals_purchase +#: model:ir.model.fields,help:approvals_purchase.field_approval_category__approval_type +msgid "" +"Allows you to define which documents you would like to create once the " +"request has been approved" +msgstr "" + +#. module: approvals_purchase +#: model:ir.model,name:approvals_purchase.model_approval_category +msgid "Approval Category" +msgstr "" + +#. module: approvals_purchase +#: model:ir.model,name:approvals_purchase.model_approval_request +msgid "Approval Request" +msgstr "" + +#. module: approvals_purchase +#: model:ir.model.fields,field_description:approvals_purchase.field_approval_category__approval_type +msgid "Approval Type" +msgstr "" + +#. module: approvals_purchase +#: model:approval.category,name:approvals_purchase.approval_category_data_rfq +#: model:ir.model.fields.selection,name:approvals_purchase.selection__approval_category__approval_type__purchase +#: model_terms:ir.ui.view,arch_db:approvals_purchase.approval_purchase_request_view_form_inherit +msgid "Create RFQ's" +msgstr "" + +#. module: approvals_purchase +#: model_terms:ir.ui.view,arch_db:approvals_purchase.exception_approval_request_canceled +msgid "Exception occurred: the Approval Request" +msgstr "" + +#. module: approvals_purchase +#: model_terms:ir.ui.view,arch_db:approvals_purchase.exception_approval_request_canceled +msgid "Exception(s):" +msgstr "" + +#. module: approvals_purchase +#. odoo-python +#: code:addons/approvals_purchase/models/approval_product_line.py:0 +#, python-format +msgid "Please set a vendor on product(s) %s." +msgstr "" + +#. module: approvals_purchase +#: model:ir.model,name:approvals_purchase.model_approval_product_line +msgid "Product Line" +msgstr "" + +#. module: approvals_purchase +#: model:ir.model.fields,field_description:approvals_purchase.field_approval_product_line__product_id +msgid "Products" +msgstr "" + +#. module: approvals_purchase +#: model:ir.model.fields,field_description:approvals_purchase.field_approval_request__purchase_order_count +msgid "Purchase Order Count" +msgstr "" + +#. module: approvals_purchase +#: model:ir.model.fields,field_description:approvals_purchase.field_approval_product_line__purchase_order_line_id +msgid "Purchase Order Line" +msgstr "" + +#. module: approvals_purchase +#. odoo-python +#: code:addons/approvals_purchase/models/approval_request.py:0 +#: model_terms:ir.ui.view,arch_db:approvals_purchase.approval_purchase_request_view_form_inherit +#, python-format +msgid "Purchase Orders" +msgstr "" + +#. module: approvals_purchase +#: model:ir.model.fields,field_description:approvals_purchase.field_approval_product_line__po_uom_qty +msgid "Purchase UoM Quantity" +msgstr "" + +#. module: approvals_purchase +#: model:ir.model.fields,help:approvals_purchase.field_approval_product_line__po_uom_qty +msgid "" +"The quantity converted into the UoM used by the product in Purchase Order." +msgstr "" + +#. module: approvals_purchase +#. odoo-python +#: code:addons/approvals_purchase/models/approval_request.py:0 +#, python-format +msgid "You cannot create an empty purchase request." +msgstr "" + +#. module: approvals_purchase +#. odoo-python +#: code:addons/approvals_purchase/models/approval_request.py:0 +#, python-format +msgid "You must select a product for each line of requested products." +msgstr "" + +#. module: approvals_purchase +#: model_terms:ir.ui.view,arch_db:approvals_purchase.exception_approval_request_canceled +msgid "cancelled" +msgstr "" + +#. module: approvals_purchase +#: model_terms:ir.ui.view,arch_db:approvals_purchase.exception_approval_request_canceled +msgid "" +"has been canceled.\n" +" Manual actions may be needed." +msgstr "" + +#. module: approvals_purchase +#: model_terms:ir.ui.view,arch_db:approvals_purchase.exception_approval_request_canceled +msgid "of" +msgstr "" diff --git a/approvals_purchase/i18n/ar.po b/approvals_purchase/i18n/ar.po new file mode 100644 index 000000000..e04fb578b --- /dev/null +++ b/approvals_purchase/i18n/ar.po @@ -0,0 +1,141 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * approvals_purchase +# +# Translators: +# Wil Odoo, 2023 +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 17.0+e\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-10-26 22:20+0000\n" +"PO-Revision-Date: 2023-10-26 23:10+0000\n" +"Last-Translator: Wil Odoo, 2023\n" +"Language-Team: Arabic (https://app.transifex.com/odoo/teams/41243/ar/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: ar\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 && n%100<=99 ? 4 : 5;\n" + +#. module: approvals_purchase +#: model:ir.model.fields,help:approvals_purchase.field_approval_category__approval_type +msgid "" +"Allows you to define which documents you would like to create once the " +"request has been approved" +msgstr "" +"يتيح لك تحديد أي المستندات ترغب في إنشائها بمجرد أن تتم الموافقة على الطلب " + +#. module: approvals_purchase +#: model:ir.model,name:approvals_purchase.model_approval_category +msgid "Approval Category" +msgstr "فئة الموافقة " + +#. module: approvals_purchase +#: model:ir.model,name:approvals_purchase.model_approval_request +msgid "Approval Request" +msgstr "طلب موافقة " + +#. module: approvals_purchase +#: model:ir.model.fields,field_description:approvals_purchase.field_approval_category__approval_type +msgid "Approval Type" +msgstr "نوع الموافقة" + +#. module: approvals_purchase +#: model:approval.category,name:approvals_purchase.approval_category_data_rfq +#: model:ir.model.fields.selection,name:approvals_purchase.selection__approval_category__approval_type__purchase +#: model_terms:ir.ui.view,arch_db:approvals_purchase.approval_purchase_request_view_form_inherit +msgid "Create RFQ's" +msgstr "إنشاء طلبات عروض الأسعار " + +#. module: approvals_purchase +#: model_terms:ir.ui.view,arch_db:approvals_purchase.exception_approval_request_canceled +msgid "Exception occurred: the Approval Request" +msgstr "يوجد استثناء: طلب الموافقة " + +#. module: approvals_purchase +#: model_terms:ir.ui.view,arch_db:approvals_purchase.exception_approval_request_canceled +msgid "Exception(s):" +msgstr "الاستثناء (الاستثناءات): " + +#. module: approvals_purchase +#. odoo-python +#: code:addons/approvals_purchase/models/approval_product_line.py:0 +#, python-format +msgid "Please set a vendor on product(s) %s." +msgstr "الرجاء تحديد مورّد للمنتج (المنتجات) %s. " + +#. module: approvals_purchase +#: model:ir.model,name:approvals_purchase.model_approval_product_line +msgid "Product Line" +msgstr "خط إنتاج المنتج " + +#. module: approvals_purchase +#: model:ir.model.fields,field_description:approvals_purchase.field_approval_product_line__product_id +msgid "Products" +msgstr "المنتجات" + +#. module: approvals_purchase +#: model:ir.model.fields,field_description:approvals_purchase.field_approval_request__purchase_order_count +msgid "Purchase Order Count" +msgstr "عدد أوامر الشراء" + +#. module: approvals_purchase +#: model:ir.model.fields,field_description:approvals_purchase.field_approval_product_line__purchase_order_line_id +msgid "Purchase Order Line" +msgstr "بند أمر الشراء" + +#. module: approvals_purchase +#. odoo-python +#: code:addons/approvals_purchase/models/approval_request.py:0 +#: model_terms:ir.ui.view,arch_db:approvals_purchase.approval_purchase_request_view_form_inherit +#, python-format +msgid "Purchase Orders" +msgstr "أوامر الشراء" + +#. module: approvals_purchase +#: model:ir.model.fields,field_description:approvals_purchase.field_approval_product_line__po_uom_qty +msgid "Purchase UoM Quantity" +msgstr "كمية وحدة القياس للشراء " + +#. module: approvals_purchase +#: model:ir.model.fields,help:approvals_purchase.field_approval_product_line__po_uom_qty +msgid "" +"The quantity converted into the UoM used by the product in Purchase Order." +msgstr "" +"الكمية التي تم تحويلها إلى وحدة القياس المستخدمة من قِبَل المنتَج في أمر " +"الشراء. " + +#. module: approvals_purchase +#. odoo-python +#: code:addons/approvals_purchase/models/approval_request.py:0 +#, python-format +msgid "You cannot create an empty purchase request." +msgstr "لا يمكنك إنشاء طلب شراء فارغ. " + +#. module: approvals_purchase +#. odoo-python +#: code:addons/approvals_purchase/models/approval_request.py:0 +#, python-format +msgid "You must select a product for each line of requested products." +msgstr "عليك تحديد منتج لكل بند من المنتجات المطلوبة. " + +#. module: approvals_purchase +#: model_terms:ir.ui.view,arch_db:approvals_purchase.exception_approval_request_canceled +msgid "cancelled" +msgstr "ملغي" + +#. module: approvals_purchase +#: model_terms:ir.ui.view,arch_db:approvals_purchase.exception_approval_request_canceled +msgid "" +"has been canceled.\n" +" Manual actions may be needed." +msgstr "" +"قد تم إلغاؤه.\n" +" قد يتطلب الأمر اتخاذ إجراء يدوياً. " + +#. module: approvals_purchase +#: model_terms:ir.ui.view,arch_db:approvals_purchase.exception_approval_request_canceled +msgid "of" +msgstr "من" diff --git a/approvals_purchase/i18n/bg.po b/approvals_purchase/i18n/bg.po new file mode 100644 index 000000000..b5abe492c --- /dev/null +++ b/approvals_purchase/i18n/bg.po @@ -0,0 +1,139 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * approvals_purchase +# +# Translators: +# Александра Николова , 2023 +# Martin Trigaux, 2023 +# Igor Sheludko , 2023 +# Maria Boyadjieva , 2023 +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 17.0+e\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-10-26 22:20+0000\n" +"PO-Revision-Date: 2023-10-26 23:10+0000\n" +"Last-Translator: Maria Boyadjieva , 2023\n" +"Language-Team: Bulgarian (https://app.transifex.com/odoo/teams/41243/bg/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: bg\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. module: approvals_purchase +#: model:ir.model.fields,help:approvals_purchase.field_approval_category__approval_type +msgid "" +"Allows you to define which documents you would like to create once the " +"request has been approved" +msgstr "" + +#. module: approvals_purchase +#: model:ir.model,name:approvals_purchase.model_approval_category +msgid "Approval Category" +msgstr "Категория на одобрение" + +#. module: approvals_purchase +#: model:ir.model,name:approvals_purchase.model_approval_request +msgid "Approval Request" +msgstr "Искане за одобрение" + +#. module: approvals_purchase +#: model:ir.model.fields,field_description:approvals_purchase.field_approval_category__approval_type +msgid "Approval Type" +msgstr "Вид одобрение" + +#. module: approvals_purchase +#: model:approval.category,name:approvals_purchase.approval_category_data_rfq +#: model:ir.model.fields.selection,name:approvals_purchase.selection__approval_category__approval_type__purchase +#: model_terms:ir.ui.view,arch_db:approvals_purchase.approval_purchase_request_view_form_inherit +msgid "Create RFQ's" +msgstr "" + +#. module: approvals_purchase +#: model_terms:ir.ui.view,arch_db:approvals_purchase.exception_approval_request_canceled +msgid "Exception occurred: the Approval Request" +msgstr "" + +#. module: approvals_purchase +#: model_terms:ir.ui.view,arch_db:approvals_purchase.exception_approval_request_canceled +msgid "Exception(s):" +msgstr "Изключение(я):" + +#. module: approvals_purchase +#. odoo-python +#: code:addons/approvals_purchase/models/approval_product_line.py:0 +#, python-format +msgid "Please set a vendor on product(s) %s." +msgstr "" + +#. module: approvals_purchase +#: model:ir.model,name:approvals_purchase.model_approval_product_line +msgid "Product Line" +msgstr "Линия на продукта" + +#. module: approvals_purchase +#: model:ir.model.fields,field_description:approvals_purchase.field_approval_product_line__product_id +msgid "Products" +msgstr "Продукти" + +#. module: approvals_purchase +#: model:ir.model.fields,field_description:approvals_purchase.field_approval_request__purchase_order_count +msgid "Purchase Order Count" +msgstr "" + +#. module: approvals_purchase +#: model:ir.model.fields,field_description:approvals_purchase.field_approval_product_line__purchase_order_line_id +msgid "Purchase Order Line" +msgstr "Ред на поръчка за покупка" + +#. module: approvals_purchase +#. odoo-python +#: code:addons/approvals_purchase/models/approval_request.py:0 +#: model_terms:ir.ui.view,arch_db:approvals_purchase.approval_purchase_request_view_form_inherit +#, python-format +msgid "Purchase Orders" +msgstr "Поръчки за покупки" + +#. module: approvals_purchase +#: model:ir.model.fields,field_description:approvals_purchase.field_approval_product_line__po_uom_qty +msgid "Purchase UoM Quantity" +msgstr "" + +#. module: approvals_purchase +#: model:ir.model.fields,help:approvals_purchase.field_approval_product_line__po_uom_qty +msgid "" +"The quantity converted into the UoM used by the product in Purchase Order." +msgstr "" + +#. module: approvals_purchase +#. odoo-python +#: code:addons/approvals_purchase/models/approval_request.py:0 +#, python-format +msgid "You cannot create an empty purchase request." +msgstr "" + +#. module: approvals_purchase +#. odoo-python +#: code:addons/approvals_purchase/models/approval_request.py:0 +#, python-format +msgid "You must select a product for each line of requested products." +msgstr "" + +#. module: approvals_purchase +#: model_terms:ir.ui.view,arch_db:approvals_purchase.exception_approval_request_canceled +msgid "cancelled" +msgstr "отказано" + +#. module: approvals_purchase +#: model_terms:ir.ui.view,arch_db:approvals_purchase.exception_approval_request_canceled +msgid "" +"has been canceled.\n" +" Manual actions may be needed." +msgstr "" + +#. module: approvals_purchase +#: model_terms:ir.ui.view,arch_db:approvals_purchase.exception_approval_request_canceled +msgid "of" +msgstr "от" diff --git a/approvals_purchase/i18n/ca.po b/approvals_purchase/i18n/ca.po new file mode 100644 index 000000000..dbb5545f5 --- /dev/null +++ b/approvals_purchase/i18n/ca.po @@ -0,0 +1,149 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * approvals_purchase +# +# Translators: +# Arnau Ros, 2023 +# AncesLatino2004, 2023 +# Harcogourmet, 2023 +# Manel Fernandez Ramirez , 2023 +# Quim - eccit , 2023 +# M Palau , 2023 +# marcescu, 2023 +# RGB Consulting , 2023 +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 17.0+e\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-10-26 22:20+0000\n" +"PO-Revision-Date: 2023-10-26 23:10+0000\n" +"Last-Translator: RGB Consulting , 2023\n" +"Language-Team: Catalan (https://app.transifex.com/odoo/teams/41243/ca/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: ca\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. module: approvals_purchase +#: model:ir.model.fields,help:approvals_purchase.field_approval_category__approval_type +msgid "" +"Allows you to define which documents you would like to create once the " +"request has been approved" +msgstr "" +"Us permet definir quins documents voleu crear una vegada aprovada la " +"sol·licitud" + +#. module: approvals_purchase +#: model:ir.model,name:approvals_purchase.model_approval_category +msgid "Approval Category" +msgstr "Categoria d'aprovació" + +#. module: approvals_purchase +#: model:ir.model,name:approvals_purchase.model_approval_request +msgid "Approval Request" +msgstr "Sol·licitud d'aprovació" + +#. module: approvals_purchase +#: model:ir.model.fields,field_description:approvals_purchase.field_approval_category__approval_type +msgid "Approval Type" +msgstr "Tipus d'aprovació" + +#. module: approvals_purchase +#: model:approval.category,name:approvals_purchase.approval_category_data_rfq +#: model:ir.model.fields.selection,name:approvals_purchase.selection__approval_category__approval_type__purchase +#: model_terms:ir.ui.view,arch_db:approvals_purchase.approval_purchase_request_view_form_inherit +msgid "Create RFQ's" +msgstr "Crear RFQ" + +#. module: approvals_purchase +#: model_terms:ir.ui.view,arch_db:approvals_purchase.exception_approval_request_canceled +msgid "Exception occurred: the Approval Request" +msgstr "S'ha produït una excepció: la sol·licitud d'aprovació" + +#. module: approvals_purchase +#: model_terms:ir.ui.view,arch_db:approvals_purchase.exception_approval_request_canceled +msgid "Exception(s):" +msgstr "Excepció(ns):" + +#. module: approvals_purchase +#. odoo-python +#: code:addons/approvals_purchase/models/approval_product_line.py:0 +#, python-format +msgid "Please set a vendor on product(s) %s." +msgstr "Si us plau, estableixi un proveïdor en el producte(s)%s." + +#. module: approvals_purchase +#: model:ir.model,name:approvals_purchase.model_approval_product_line +msgid "Product Line" +msgstr "Línia de productes" + +#. module: approvals_purchase +#: model:ir.model.fields,field_description:approvals_purchase.field_approval_product_line__product_id +msgid "Products" +msgstr "Productes" + +#. module: approvals_purchase +#: model:ir.model.fields,field_description:approvals_purchase.field_approval_request__purchase_order_count +msgid "Purchase Order Count" +msgstr "Recompte de comandes de compra" + +#. module: approvals_purchase +#: model:ir.model.fields,field_description:approvals_purchase.field_approval_product_line__purchase_order_line_id +msgid "Purchase Order Line" +msgstr "Línia de la comanda de compra" + +#. module: approvals_purchase +#. odoo-python +#: code:addons/approvals_purchase/models/approval_request.py:0 +#: model_terms:ir.ui.view,arch_db:approvals_purchase.approval_purchase_request_view_form_inherit +#, python-format +msgid "Purchase Orders" +msgstr "Comandes de compra" + +#. module: approvals_purchase +#: model:ir.model.fields,field_description:approvals_purchase.field_approval_product_line__po_uom_qty +msgid "Purchase UoM Quantity" +msgstr "Compra la quantitat d'UoM" + +#. module: approvals_purchase +#: model:ir.model.fields,help:approvals_purchase.field_approval_product_line__po_uom_qty +msgid "" +"The quantity converted into the UoM used by the product in Purchase Order." +msgstr "" +"La quantitat convertida en UoM utilitzada pel producte en l'Ordre de Compra." + +#. module: approvals_purchase +#. odoo-python +#: code:addons/approvals_purchase/models/approval_request.py:0 +#, python-format +msgid "You cannot create an empty purchase request." +msgstr "No podeu crear una sol·licitud de compra buida." + +#. module: approvals_purchase +#. odoo-python +#: code:addons/approvals_purchase/models/approval_request.py:0 +#, python-format +msgid "You must select a product for each line of requested products." +msgstr "" +"Heu de seleccionar un producte per a cada línia de productes sol·licitats." + +#. module: approvals_purchase +#: model_terms:ir.ui.view,arch_db:approvals_purchase.exception_approval_request_canceled +msgid "cancelled" +msgstr "cancel·lat" + +#. module: approvals_purchase +#: model_terms:ir.ui.view,arch_db:approvals_purchase.exception_approval_request_canceled +msgid "" +"has been canceled.\n" +" Manual actions may be needed." +msgstr "" +"ha estat cancel·lat.\n" +" Es poden necessitar accions manuals." + +#. module: approvals_purchase +#: model_terms:ir.ui.view,arch_db:approvals_purchase.exception_approval_request_canceled +msgid "of" +msgstr "de" diff --git a/approvals_purchase/i18n/cs.po b/approvals_purchase/i18n/cs.po new file mode 100644 index 000000000..47ff3cd59 --- /dev/null +++ b/approvals_purchase/i18n/cs.po @@ -0,0 +1,141 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * approvals_purchase +# +# Translators: +# Jakub Smolka, 2023 +# Ivana Bartonkova, 2023 +# Wil Odoo, 2023 +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 17.0+e\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-10-26 22:20+0000\n" +"PO-Revision-Date: 2023-10-26 23:10+0000\n" +"Last-Translator: Wil Odoo, 2023\n" +"Language-Team: Czech (https://app.transifex.com/odoo/teams/41243/cs/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: cs\n" +"Plural-Forms: nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n >= 2 && n <= 4 && n % 1 == 0) ? 1: (n % 1 != 0 ) ? 2 : 3;\n" + +#. module: approvals_purchase +#: model:ir.model.fields,help:approvals_purchase.field_approval_category__approval_type +msgid "" +"Allows you to define which documents you would like to create once the " +"request has been approved" +msgstr "" +"Umožňuje definovat, které dokumenty chcete vytvořit po schválení požadavku" + +#. module: approvals_purchase +#: model:ir.model,name:approvals_purchase.model_approval_category +msgid "Approval Category" +msgstr "Schvalovací kategorie" + +#. module: approvals_purchase +#: model:ir.model,name:approvals_purchase.model_approval_request +msgid "Approval Request" +msgstr "Schvalovací požadavek" + +#. module: approvals_purchase +#: model:ir.model.fields,field_description:approvals_purchase.field_approval_category__approval_type +msgid "Approval Type" +msgstr "Typ schválení" + +#. module: approvals_purchase +#: model:approval.category,name:approvals_purchase.approval_category_data_rfq +#: model:ir.model.fields.selection,name:approvals_purchase.selection__approval_category__approval_type__purchase +#: model_terms:ir.ui.view,arch_db:approvals_purchase.approval_purchase_request_view_form_inherit +msgid "Create RFQ's" +msgstr "Vytvořte RFQ" + +#. module: approvals_purchase +#: model_terms:ir.ui.view,arch_db:approvals_purchase.exception_approval_request_canceled +msgid "Exception occurred: the Approval Request" +msgstr "Došlo k výjimce: žádost o schválení" + +#. module: approvals_purchase +#: model_terms:ir.ui.view,arch_db:approvals_purchase.exception_approval_request_canceled +msgid "Exception(s):" +msgstr "Výjimka(y):" + +#. module: approvals_purchase +#. odoo-python +#: code:addons/approvals_purchase/models/approval_product_line.py:0 +#, python-format +msgid "Please set a vendor on product(s) %s." +msgstr "Nastavte dodavatele produktů%s." + +#. module: approvals_purchase +#: model:ir.model,name:approvals_purchase.model_approval_product_line +msgid "Product Line" +msgstr "Položka produktu" + +#. module: approvals_purchase +#: model:ir.model.fields,field_description:approvals_purchase.field_approval_product_line__product_id +msgid "Products" +msgstr "Produkty" + +#. module: approvals_purchase +#: model:ir.model.fields,field_description:approvals_purchase.field_approval_request__purchase_order_count +msgid "Purchase Order Count" +msgstr "Počet nákupních objednávek" + +#. module: approvals_purchase +#: model:ir.model.fields,field_description:approvals_purchase.field_approval_product_line__purchase_order_line_id +msgid "Purchase Order Line" +msgstr "Položka nákupní objednávky" + +#. module: approvals_purchase +#. odoo-python +#: code:addons/approvals_purchase/models/approval_request.py:0 +#: model_terms:ir.ui.view,arch_db:approvals_purchase.approval_purchase_request_view_form_inherit +#, python-format +msgid "Purchase Orders" +msgstr "Nákupní objednávky" + +#. module: approvals_purchase +#: model:ir.model.fields,field_description:approvals_purchase.field_approval_product_line__po_uom_qty +msgid "Purchase UoM Quantity" +msgstr "Množství MJ Nákupu" + +#. module: approvals_purchase +#: model:ir.model.fields,help:approvals_purchase.field_approval_product_line__po_uom_qty +msgid "" +"The quantity converted into the UoM used by the product in Purchase Order." +msgstr "Množství převedené na MJ použité produktem v objednávce." + +#. module: approvals_purchase +#. odoo-python +#: code:addons/approvals_purchase/models/approval_request.py:0 +#, python-format +msgid "You cannot create an empty purchase request." +msgstr "Nelze vytvořit prázdný požadavek na nákup." + +#. module: approvals_purchase +#. odoo-python +#: code:addons/approvals_purchase/models/approval_request.py:0 +#, python-format +msgid "You must select a product for each line of requested products." +msgstr "Pro každou řadu požadovaných produktů musíte vybrat produkt." + +#. module: approvals_purchase +#: model_terms:ir.ui.view,arch_db:approvals_purchase.exception_approval_request_canceled +msgid "cancelled" +msgstr "zrušeno" + +#. module: approvals_purchase +#: model_terms:ir.ui.view,arch_db:approvals_purchase.exception_approval_request_canceled +msgid "" +"has been canceled.\n" +" Manual actions may be needed." +msgstr "" +"bylo zrušeno.\n" +" Možná bude potřeba provést ruční zásah." + +#. module: approvals_purchase +#: model_terms:ir.ui.view,arch_db:approvals_purchase.exception_approval_request_canceled +msgid "of" +msgstr "z " diff --git a/approvals_purchase/i18n/da.po b/approvals_purchase/i18n/da.po new file mode 100644 index 000000000..9ef512360 --- /dev/null +++ b/approvals_purchase/i18n/da.po @@ -0,0 +1,143 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * approvals_purchase +# +# Translators: +# Mads Søndergaard, 2023 +# Mads Søndergaard, 2023 +# Martin Trigaux, 2023 +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 17.0+e\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-10-26 22:20+0000\n" +"PO-Revision-Date: 2023-10-26 23:10+0000\n" +"Last-Translator: Martin Trigaux, 2023\n" +"Language-Team: Danish (https://app.transifex.com/odoo/teams/41243/da/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: da\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. module: approvals_purchase +#: model:ir.model.fields,help:approvals_purchase.field_approval_category__approval_type +msgid "" +"Allows you to define which documents you would like to create once the " +"request has been approved" +msgstr "" +"Gør det muligt for dig at definere hvilke dokumenter du gerne vil opretter " +"når anmodningen er blevet godkendt" + +#. module: approvals_purchase +#: model:ir.model,name:approvals_purchase.model_approval_category +msgid "Approval Category" +msgstr "Godkendelse kategori" + +#. module: approvals_purchase +#: model:ir.model,name:approvals_purchase.model_approval_request +msgid "Approval Request" +msgstr "Godkendelse forespørgsel" + +#. module: approvals_purchase +#: model:ir.model.fields,field_description:approvals_purchase.field_approval_category__approval_type +msgid "Approval Type" +msgstr "Bekræftelses type" + +#. module: approvals_purchase +#: model:approval.category,name:approvals_purchase.approval_category_data_rfq +#: model:ir.model.fields.selection,name:approvals_purchase.selection__approval_category__approval_type__purchase +#: model_terms:ir.ui.view,arch_db:approvals_purchase.approval_purchase_request_view_form_inherit +msgid "Create RFQ's" +msgstr "Opret Tilbudsanmodninger" + +#. module: approvals_purchase +#: model_terms:ir.ui.view,arch_db:approvals_purchase.exception_approval_request_canceled +msgid "Exception occurred: the Approval Request" +msgstr "Der forekom en undtagelse: Godkendelse Anmodning" + +#. module: approvals_purchase +#: model_terms:ir.ui.view,arch_db:approvals_purchase.exception_approval_request_canceled +msgid "Exception(s):" +msgstr "Undtagelse(r):" + +#. module: approvals_purchase +#. odoo-python +#: code:addons/approvals_purchase/models/approval_product_line.py:0 +#, python-format +msgid "Please set a vendor on product(s) %s." +msgstr "Angiv venligst en leverandør for produkter(ne) %s." + +#. module: approvals_purchase +#: model:ir.model,name:approvals_purchase.model_approval_product_line +msgid "Product Line" +msgstr "Produktlinje" + +#. module: approvals_purchase +#: model:ir.model.fields,field_description:approvals_purchase.field_approval_product_line__product_id +msgid "Products" +msgstr "Produkter" + +#. module: approvals_purchase +#: model:ir.model.fields,field_description:approvals_purchase.field_approval_request__purchase_order_count +msgid "Purchase Order Count" +msgstr "Antal indkøbsordrer" + +#. module: approvals_purchase +#: model:ir.model.fields,field_description:approvals_purchase.field_approval_product_line__purchase_order_line_id +msgid "Purchase Order Line" +msgstr "Indkøbsordrelinie" + +#. module: approvals_purchase +#. odoo-python +#: code:addons/approvals_purchase/models/approval_request.py:0 +#: model_terms:ir.ui.view,arch_db:approvals_purchase.approval_purchase_request_view_form_inherit +#, python-format +msgid "Purchase Orders" +msgstr "Indkøbsordrer" + +#. module: approvals_purchase +#: model:ir.model.fields,field_description:approvals_purchase.field_approval_product_line__po_uom_qty +msgid "Purchase UoM Quantity" +msgstr "Indkøb Måleenhed Kvantitet" + +#. module: approvals_purchase +#: model:ir.model.fields,help:approvals_purchase.field_approval_product_line__po_uom_qty +msgid "" +"The quantity converted into the UoM used by the product in Purchase Order." +msgstr "" +"Mængden er er konverteret til Måleenheden anvendt af produktet i Købsordre." + +#. module: approvals_purchase +#. odoo-python +#: code:addons/approvals_purchase/models/approval_request.py:0 +#, python-format +msgid "You cannot create an empty purchase request." +msgstr "Du kan ikke oprette en tom købsanmodning." + +#. module: approvals_purchase +#. odoo-python +#: code:addons/approvals_purchase/models/approval_request.py:0 +#, python-format +msgid "You must select a product for each line of requested products." +msgstr "Du skal vælge et produkt for hver linje af anmodet produkter." + +#. module: approvals_purchase +#: model_terms:ir.ui.view,arch_db:approvals_purchase.exception_approval_request_canceled +msgid "cancelled" +msgstr "annulleret" + +#. module: approvals_purchase +#: model_terms:ir.ui.view,arch_db:approvals_purchase.exception_approval_request_canceled +msgid "" +"has been canceled.\n" +" Manual actions may be needed." +msgstr "" +"er blevet annulleret.\n" +" Der kan være behov for manuel handling." + +#. module: approvals_purchase +#: model_terms:ir.ui.view,arch_db:approvals_purchase.exception_approval_request_canceled +msgid "of" +msgstr "af" diff --git a/approvals_purchase/i18n/de.po b/approvals_purchase/i18n/de.po new file mode 100644 index 000000000..e24d378d1 --- /dev/null +++ b/approvals_purchase/i18n/de.po @@ -0,0 +1,143 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * approvals_purchase +# +# Translators: +# Wil Odoo, 2023 +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 17.0+e\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-10-26 22:20+0000\n" +"PO-Revision-Date: 2023-10-26 23:10+0000\n" +"Last-Translator: Wil Odoo, 2023\n" +"Language-Team: German (https://app.transifex.com/odoo/teams/41243/de/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: de\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. module: approvals_purchase +#: model:ir.model.fields,help:approvals_purchase.field_approval_category__approval_type +msgid "" +"Allows you to define which documents you would like to create once the " +"request has been approved" +msgstr "" +"Sie können festlegen, welche Dokumente Sie erstellen möchten, sobald der " +"Antrag genehmigt wurde." + +#. module: approvals_purchase +#: model:ir.model,name:approvals_purchase.model_approval_category +msgid "Approval Category" +msgstr "Genehmigungskategorie" + +#. module: approvals_purchase +#: model:ir.model,name:approvals_purchase.model_approval_request +msgid "Approval Request" +msgstr "Genehmigungsanfrage" + +#. module: approvals_purchase +#: model:ir.model.fields,field_description:approvals_purchase.field_approval_category__approval_type +msgid "Approval Type" +msgstr "Genehmigungstyp" + +#. module: approvals_purchase +#: model:approval.category,name:approvals_purchase.approval_category_data_rfq +#: model:ir.model.fields.selection,name:approvals_purchase.selection__approval_category__approval_type__purchase +#: model_terms:ir.ui.view,arch_db:approvals_purchase.approval_purchase_request_view_form_inherit +msgid "Create RFQ's" +msgstr "Angebotsanfragen erstellen" + +#. module: approvals_purchase +#: model_terms:ir.ui.view,arch_db:approvals_purchase.exception_approval_request_canceled +msgid "Exception occurred: the Approval Request" +msgstr "Ausnahme aufgetreten: die Genehmigungsanfrage" + +#. module: approvals_purchase +#: model_terms:ir.ui.view,arch_db:approvals_purchase.exception_approval_request_canceled +msgid "Exception(s):" +msgstr "Ausnahme(n):" + +#. module: approvals_purchase +#. odoo-python +#: code:addons/approvals_purchase/models/approval_product_line.py:0 +#, python-format +msgid "Please set a vendor on product(s) %s." +msgstr "Bitte hinterlegen Sie einen Lieferanten für Produkt %s." + +#. module: approvals_purchase +#: model:ir.model,name:approvals_purchase.model_approval_product_line +msgid "Product Line" +msgstr "Produktlinie" + +#. module: approvals_purchase +#: model:ir.model.fields,field_description:approvals_purchase.field_approval_product_line__product_id +msgid "Products" +msgstr "Produkte" + +#. module: approvals_purchase +#: model:ir.model.fields,field_description:approvals_purchase.field_approval_request__purchase_order_count +msgid "Purchase Order Count" +msgstr "Anzahl Bestellungen" + +#. module: approvals_purchase +#: model:ir.model.fields,field_description:approvals_purchase.field_approval_product_line__purchase_order_line_id +msgid "Purchase Order Line" +msgstr "Bestellzeile" + +#. module: approvals_purchase +#. odoo-python +#: code:addons/approvals_purchase/models/approval_request.py:0 +#: model_terms:ir.ui.view,arch_db:approvals_purchase.approval_purchase_request_view_form_inherit +#, python-format +msgid "Purchase Orders" +msgstr "Bestellungen" + +#. module: approvals_purchase +#: model:ir.model.fields,field_description:approvals_purchase.field_approval_product_line__po_uom_qty +msgid "Purchase UoM Quantity" +msgstr "Menge der Einkaufsmaßeinheit" + +#. module: approvals_purchase +#: model:ir.model.fields,help:approvals_purchase.field_approval_product_line__po_uom_qty +msgid "" +"The quantity converted into the UoM used by the product in Purchase Order." +msgstr "" +"Die in die Einheit umgerechnete Menge, die das Produkt in der Bestellung " +"verwendet." + +#. module: approvals_purchase +#. odoo-python +#: code:addons/approvals_purchase/models/approval_request.py:0 +#, python-format +msgid "You cannot create an empty purchase request." +msgstr "Sie können keine leere Bestellanforderung erstellen." + +#. module: approvals_purchase +#. odoo-python +#: code:addons/approvals_purchase/models/approval_request.py:0 +#, python-format +msgid "You must select a product for each line of requested products." +msgstr "" +"Sie müssen ein Produkt für jede Reihe von angeforderten Produkten auswählen." + +#. module: approvals_purchase +#: model_terms:ir.ui.view,arch_db:approvals_purchase.exception_approval_request_canceled +msgid "cancelled" +msgstr "abgebrochen" + +#. module: approvals_purchase +#: model_terms:ir.ui.view,arch_db:approvals_purchase.exception_approval_request_canceled +msgid "" +"has been canceled.\n" +" Manual actions may be needed." +msgstr "" +"wurde abgebrochen.\n" +" Manuelle Aktionen können erforderlich sein." + +#. module: approvals_purchase +#: model_terms:ir.ui.view,arch_db:approvals_purchase.exception_approval_request_canceled +msgid "of" +msgstr "von" diff --git a/approvals_purchase/i18n/es.po b/approvals_purchase/i18n/es.po new file mode 100644 index 000000000..76abd6387 --- /dev/null +++ b/approvals_purchase/i18n/es.po @@ -0,0 +1,144 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * approvals_purchase +# +# Translators: +# Wil Odoo, 2023 +# Larissa Manderfeld, 2024 +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 17.0+e\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-10-26 22:20+0000\n" +"PO-Revision-Date: 2023-10-26 23:10+0000\n" +"Last-Translator: Larissa Manderfeld, 2024\n" +"Language-Team: Spanish (https://app.transifex.com/odoo/teams/41243/es/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: es\n" +"Plural-Forms: nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n" + +#. module: approvals_purchase +#: model:ir.model.fields,help:approvals_purchase.field_approval_category__approval_type +msgid "" +"Allows you to define which documents you would like to create once the " +"request has been approved" +msgstr "" +"Te permite definir que documentos te gustaría crear una vez que la solicitud" +" se apruebe" + +#. module: approvals_purchase +#: model:ir.model,name:approvals_purchase.model_approval_category +msgid "Approval Category" +msgstr "Categoría de aprobación" + +#. module: approvals_purchase +#: model:ir.model,name:approvals_purchase.model_approval_request +msgid "Approval Request" +msgstr "Solicitud de aprobación" + +#. module: approvals_purchase +#: model:ir.model.fields,field_description:approvals_purchase.field_approval_category__approval_type +msgid "Approval Type" +msgstr "Tipo de aprobación" + +#. module: approvals_purchase +#: model:approval.category,name:approvals_purchase.approval_category_data_rfq +#: model:ir.model.fields.selection,name:approvals_purchase.selection__approval_category__approval_type__purchase +#: model_terms:ir.ui.view,arch_db:approvals_purchase.approval_purchase_request_view_form_inherit +msgid "Create RFQ's" +msgstr "Crear solicitudes de presupuesto" + +#. module: approvals_purchase +#: model_terms:ir.ui.view,arch_db:approvals_purchase.exception_approval_request_canceled +msgid "Exception occurred: the Approval Request" +msgstr "Excepción encontrada: solicitud de aprobación " + +#. module: approvals_purchase +#: model_terms:ir.ui.view,arch_db:approvals_purchase.exception_approval_request_canceled +msgid "Exception(s):" +msgstr "Excepción(es):" + +#. module: approvals_purchase +#. odoo-python +#: code:addons/approvals_purchase/models/approval_product_line.py:0 +#, python-format +msgid "Please set a vendor on product(s) %s." +msgstr "Por favor establece un proveedor en el/los producto(s) %s." + +#. module: approvals_purchase +#: model:ir.model,name:approvals_purchase.model_approval_product_line +msgid "Product Line" +msgstr "Línea de producto" + +#. module: approvals_purchase +#: model:ir.model.fields,field_description:approvals_purchase.field_approval_product_line__product_id +msgid "Products" +msgstr "Productos" + +#. module: approvals_purchase +#: model:ir.model.fields,field_description:approvals_purchase.field_approval_request__purchase_order_count +msgid "Purchase Order Count" +msgstr "Nº de pedidos de compra" + +#. module: approvals_purchase +#: model:ir.model.fields,field_description:approvals_purchase.field_approval_product_line__purchase_order_line_id +msgid "Purchase Order Line" +msgstr "Línea de pedido de compra" + +#. module: approvals_purchase +#. odoo-python +#: code:addons/approvals_purchase/models/approval_request.py:0 +#: model_terms:ir.ui.view,arch_db:approvals_purchase.approval_purchase_request_view_form_inherit +#, python-format +msgid "Purchase Orders" +msgstr "Pedidos de compra" + +#. module: approvals_purchase +#: model:ir.model.fields,field_description:approvals_purchase.field_approval_product_line__po_uom_qty +msgid "Purchase UoM Quantity" +msgstr "Cantidad de compra UoM" + +#. module: approvals_purchase +#: model:ir.model.fields,help:approvals_purchase.field_approval_product_line__po_uom_qty +msgid "" +"The quantity converted into the UoM used by the product in Purchase Order." +msgstr "" +"La cantidad convertida a la UdM que utiliza el producto en el pedido de " +"compra." + +#. module: approvals_purchase +#. odoo-python +#: code:addons/approvals_purchase/models/approval_request.py:0 +#, python-format +msgid "You cannot create an empty purchase request." +msgstr "No puedes crear una solicitud de compra vacía " + +#. module: approvals_purchase +#. odoo-python +#: code:addons/approvals_purchase/models/approval_request.py:0 +#, python-format +msgid "You must select a product for each line of requested products." +msgstr "" +"Debes seleccionar un producto por cada línea de los productos solicitados" + +#. module: approvals_purchase +#: model_terms:ir.ui.view,arch_db:approvals_purchase.exception_approval_request_canceled +msgid "cancelled" +msgstr "Cancelado" + +#. module: approvals_purchase +#: model_terms:ir.ui.view,arch_db:approvals_purchase.exception_approval_request_canceled +msgid "" +"has been canceled.\n" +" Manual actions may be needed." +msgstr "" +"se ha cancelado.\n" +" Debes hacerlo de forma manual." + +#. module: approvals_purchase +#: model_terms:ir.ui.view,arch_db:approvals_purchase.exception_approval_request_canceled +msgid "of" +msgstr "de" diff --git a/approvals_purchase/i18n/es_419.po b/approvals_purchase/i18n/es_419.po new file mode 100644 index 000000000..9192e0266 --- /dev/null +++ b/approvals_purchase/i18n/es_419.po @@ -0,0 +1,143 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * approvals_purchase +# +# Translators: +# Wil Odoo, 2023 +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 17.0+e\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-10-26 22:20+0000\n" +"PO-Revision-Date: 2023-10-26 23:10+0000\n" +"Last-Translator: Wil Odoo, 2023\n" +"Language-Team: Spanish (Latin America) (https://app.transifex.com/odoo/teams/41243/es_419/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: es_419\n" +"Plural-Forms: nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n" + +#. module: approvals_purchase +#: model:ir.model.fields,help:approvals_purchase.field_approval_category__approval_type +msgid "" +"Allows you to define which documents you would like to create once the " +"request has been approved" +msgstr "" +"Le permite definir qué documentos le gustaría crear una vez que se apruebe " +"la solicitud" + +#. module: approvals_purchase +#: model:ir.model,name:approvals_purchase.model_approval_category +msgid "Approval Category" +msgstr "Categoría de aprobación" + +#. module: approvals_purchase +#: model:ir.model,name:approvals_purchase.model_approval_request +msgid "Approval Request" +msgstr "Solicitud de aprobación" + +#. module: approvals_purchase +#: model:ir.model.fields,field_description:approvals_purchase.field_approval_category__approval_type +msgid "Approval Type" +msgstr "Tipo de aprobación" + +#. module: approvals_purchase +#: model:approval.category,name:approvals_purchase.approval_category_data_rfq +#: model:ir.model.fields.selection,name:approvals_purchase.selection__approval_category__approval_type__purchase +#: model_terms:ir.ui.view,arch_db:approvals_purchase.approval_purchase_request_view_form_inherit +msgid "Create RFQ's" +msgstr "Crear solicitudes de cotización" + +#. module: approvals_purchase +#: model_terms:ir.ui.view,arch_db:approvals_purchase.exception_approval_request_canceled +msgid "Exception occurred: the Approval Request" +msgstr "Excepción encontrada: la solicitud de aprobación " + +#. module: approvals_purchase +#: model_terms:ir.ui.view,arch_db:approvals_purchase.exception_approval_request_canceled +msgid "Exception(s):" +msgstr "Excepciones:" + +#. module: approvals_purchase +#. odoo-python +#: code:addons/approvals_purchase/models/approval_product_line.py:0 +#, python-format +msgid "Please set a vendor on product(s) %s." +msgstr "Establezca un proveedor en los productos %s." + +#. module: approvals_purchase +#: model:ir.model,name:approvals_purchase.model_approval_product_line +msgid "Product Line" +msgstr "Línea de producto" + +#. module: approvals_purchase +#: model:ir.model.fields,field_description:approvals_purchase.field_approval_product_line__product_id +msgid "Products" +msgstr "Productos" + +#. module: approvals_purchase +#: model:ir.model.fields,field_description:approvals_purchase.field_approval_request__purchase_order_count +msgid "Purchase Order Count" +msgstr "Número de órdenes de compra" + +#. module: approvals_purchase +#: model:ir.model.fields,field_description:approvals_purchase.field_approval_product_line__purchase_order_line_id +msgid "Purchase Order Line" +msgstr "Línea de la orden de compra" + +#. module: approvals_purchase +#. odoo-python +#: code:addons/approvals_purchase/models/approval_request.py:0 +#: model_terms:ir.ui.view,arch_db:approvals_purchase.approval_purchase_request_view_form_inherit +#, python-format +msgid "Purchase Orders" +msgstr "Órdenes de compra" + +#. module: approvals_purchase +#: model:ir.model.fields,field_description:approvals_purchase.field_approval_product_line__po_uom_qty +msgid "Purchase UoM Quantity" +msgstr "Cantidad de compra por unidades de medida" + +#. module: approvals_purchase +#: model:ir.model.fields,help:approvals_purchase.field_approval_product_line__po_uom_qty +msgid "" +"The quantity converted into the UoM used by the product in Purchase Order." +msgstr "" +"La cantidad convertida a unidades de medida que utiliza el producto en la " +"orden de compra." + +#. module: approvals_purchase +#. odoo-python +#: code:addons/approvals_purchase/models/approval_request.py:0 +#, python-format +msgid "You cannot create an empty purchase request." +msgstr "No puede crear una solicitud de compra vacía." + +#. module: approvals_purchase +#. odoo-python +#: code:addons/approvals_purchase/models/approval_request.py:0 +#, python-format +msgid "You must select a product for each line of requested products." +msgstr "" +"Debe seleccionar un producto por cada línea de los productos solicitados." + +#. module: approvals_purchase +#: model_terms:ir.ui.view,arch_db:approvals_purchase.exception_approval_request_canceled +msgid "cancelled" +msgstr "cancelado" + +#. module: approvals_purchase +#: model_terms:ir.ui.view,arch_db:approvals_purchase.exception_approval_request_canceled +msgid "" +"has been canceled.\n" +" Manual actions may be needed." +msgstr "" +"se ha cancelado.\n" +" Es probable que deba hacerlo de forma manual." + +#. module: approvals_purchase +#: model_terms:ir.ui.view,arch_db:approvals_purchase.exception_approval_request_canceled +msgid "of" +msgstr "de" diff --git a/approvals_purchase/i18n/et.po b/approvals_purchase/i18n/et.po new file mode 100644 index 000000000..68768fa4a --- /dev/null +++ b/approvals_purchase/i18n/et.po @@ -0,0 +1,146 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * approvals_purchase +# +# Translators: +# Patrick-Jordan Kiudorv, 2023 +# Martin Trigaux, 2023 +# Eneli Õigus , 2023 +# Leaanika Randmets, 2023 +# Algo Kärp , 2023 +# Piia Paurson , 2023 +# Rivo Zängov , 2023 +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 17.0+e\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-10-26 22:20+0000\n" +"PO-Revision-Date: 2023-10-26 23:10+0000\n" +"Last-Translator: Rivo Zängov , 2023\n" +"Language-Team: Estonian (https://app.transifex.com/odoo/teams/41243/et/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: et\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. module: approvals_purchase +#: model:ir.model.fields,help:approvals_purchase.field_approval_category__approval_type +msgid "" +"Allows you to define which documents you would like to create once the " +"request has been approved" +msgstr "" +"Võimaldab määratleda, milliseid dokumente soovite pärast taotluse " +"kinnitamist luua" + +#. module: approvals_purchase +#: model:ir.model,name:approvals_purchase.model_approval_category +msgid "Approval Category" +msgstr "Kinnitamise kategooria" + +#. module: approvals_purchase +#: model:ir.model,name:approvals_purchase.model_approval_request +msgid "Approval Request" +msgstr "Kinnitamise taotlus" + +#. module: approvals_purchase +#: model:ir.model.fields,field_description:approvals_purchase.field_approval_category__approval_type +msgid "Approval Type" +msgstr "Kinnitamise tüüp" + +#. module: approvals_purchase +#: model:approval.category,name:approvals_purchase.approval_category_data_rfq +#: model:ir.model.fields.selection,name:approvals_purchase.selection__approval_category__approval_type__purchase +#: model_terms:ir.ui.view,arch_db:approvals_purchase.approval_purchase_request_view_form_inherit +msgid "Create RFQ's" +msgstr "Loo hinnapäringud" + +#. module: approvals_purchase +#: model_terms:ir.ui.view,arch_db:approvals_purchase.exception_approval_request_canceled +msgid "Exception occurred: the Approval Request" +msgstr "Ilmnes erand: Kinnitamise taotlus" + +#. module: approvals_purchase +#: model_terms:ir.ui.view,arch_db:approvals_purchase.exception_approval_request_canceled +msgid "Exception(s):" +msgstr "Muudatus(ed):" + +#. module: approvals_purchase +#. odoo-python +#: code:addons/approvals_purchase/models/approval_product_line.py:0 +#, python-format +msgid "Please set a vendor on product(s) %s." +msgstr "Palun määrake toodetel tarnija %s." + +#. module: approvals_purchase +#: model:ir.model,name:approvals_purchase.model_approval_product_line +msgid "Product Line" +msgstr "Toote rida" + +#. module: approvals_purchase +#: model:ir.model.fields,field_description:approvals_purchase.field_approval_product_line__product_id +msgid "Products" +msgstr "Tooted" + +#. module: approvals_purchase +#: model:ir.model.fields,field_description:approvals_purchase.field_approval_request__purchase_order_count +msgid "Purchase Order Count" +msgstr "Ostutellimuste arv" + +#. module: approvals_purchase +#: model:ir.model.fields,field_description:approvals_purchase.field_approval_product_line__purchase_order_line_id +msgid "Purchase Order Line" +msgstr "Ostutellimuse rida" + +#. module: approvals_purchase +#. odoo-python +#: code:addons/approvals_purchase/models/approval_request.py:0 +#: model_terms:ir.ui.view,arch_db:approvals_purchase.approval_purchase_request_view_form_inherit +#, python-format +msgid "Purchase Orders" +msgstr "Ostutellimused" + +#. module: approvals_purchase +#: model:ir.model.fields,field_description:approvals_purchase.field_approval_product_line__po_uom_qty +msgid "Purchase UoM Quantity" +msgstr "Ostu mõõtühiku arv" + +#. module: approvals_purchase +#: model:ir.model.fields,help:approvals_purchase.field_approval_product_line__po_uom_qty +msgid "" +"The quantity converted into the UoM used by the product in Purchase Order." +msgstr "Ostutellimusel kasutatud toote kogus teisendatuna mõõtühikuks." + +#. module: approvals_purchase +#. odoo-python +#: code:addons/approvals_purchase/models/approval_request.py:0 +#, python-format +msgid "You cannot create an empty purchase request." +msgstr "Te ei saa luua tühja ostutellimust." + +#. module: approvals_purchase +#. odoo-python +#: code:addons/approvals_purchase/models/approval_request.py:0 +#, python-format +msgid "You must select a product for each line of requested products." +msgstr "Te peate valima igale taotletud tootele toote rea." + +#. module: approvals_purchase +#: model_terms:ir.ui.view,arch_db:approvals_purchase.exception_approval_request_canceled +msgid "cancelled" +msgstr "tühistatud" + +#. module: approvals_purchase +#: model_terms:ir.ui.view,arch_db:approvals_purchase.exception_approval_request_canceled +msgid "" +"has been canceled.\n" +" Manual actions may be needed." +msgstr "" +"on tühistatud.\n" +" Manuaalsed tegevused võivad olla vajalikud. " + +#. module: approvals_purchase +#: model_terms:ir.ui.view,arch_db:approvals_purchase.exception_approval_request_canceled +msgid "of" +msgstr "punkti" diff --git a/approvals_purchase/i18n/fa.po b/approvals_purchase/i18n/fa.po new file mode 100644 index 000000000..37e1784c6 --- /dev/null +++ b/approvals_purchase/i18n/fa.po @@ -0,0 +1,145 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * approvals_purchase +# +# Translators: +# Hanna Kheradroosta, 2023 +# Hamid Ahmadimoghaddam, 2023 +# Martin Trigaux, 2023 +# F Hariri , 2023 +# Hamed Mohammadi , 2023 +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 17.0+e\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-10-26 22:20+0000\n" +"PO-Revision-Date: 2023-10-26 23:10+0000\n" +"Last-Translator: Hamed Mohammadi , 2023\n" +"Language-Team: Persian (https://app.transifex.com/odoo/teams/41243/fa/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: fa\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" + +#. module: approvals_purchase +#: model:ir.model.fields,help:approvals_purchase.field_approval_category__approval_type +msgid "" +"Allows you to define which documents you would like to create once the " +"request has been approved" +msgstr "" +"به شما امکان می دهد پس از موافقت درخواست، اسنادی را که می خواهید ایجاد کنید،" +" تعریف کنید" + +#. module: approvals_purchase +#: model:ir.model,name:approvals_purchase.model_approval_category +msgid "Approval Category" +msgstr "دسته‌بندی مصوبه" + +#. module: approvals_purchase +#: model:ir.model,name:approvals_purchase.model_approval_request +msgid "Approval Request" +msgstr "درخواست مصوبه" + +#. module: approvals_purchase +#: model:ir.model.fields,field_description:approvals_purchase.field_approval_category__approval_type +msgid "Approval Type" +msgstr "نوع مصوبه" + +#. module: approvals_purchase +#: model:approval.category,name:approvals_purchase.approval_category_data_rfq +#: model:ir.model.fields.selection,name:approvals_purchase.selection__approval_category__approval_type__purchase +#: model_terms:ir.ui.view,arch_db:approvals_purchase.approval_purchase_request_view_form_inherit +msgid "Create RFQ's" +msgstr "ایجاد استعلام قیمت" + +#. module: approvals_purchase +#: model_terms:ir.ui.view,arch_db:approvals_purchase.exception_approval_request_canceled +msgid "Exception occurred: the Approval Request" +msgstr "استثنا رخ داده ‌است: درخواست مصوبه" + +#. module: approvals_purchase +#: model_terms:ir.ui.view,arch_db:approvals_purchase.exception_approval_request_canceled +msgid "Exception(s):" +msgstr "استثنا(ها):" + +#. module: approvals_purchase +#. odoo-python +#: code:addons/approvals_purchase/models/approval_product_line.py:0 +#, python-format +msgid "Please set a vendor on product(s) %s." +msgstr "لطفا یک فروشنده روی محصول(ها) %s تنظیم کنید." + +#. module: approvals_purchase +#: model:ir.model,name:approvals_purchase.model_approval_product_line +msgid "Product Line" +msgstr "سطر محصول" + +#. module: approvals_purchase +#: model:ir.model.fields,field_description:approvals_purchase.field_approval_product_line__product_id +msgid "Products" +msgstr "محصولات" + +#. module: approvals_purchase +#: model:ir.model.fields,field_description:approvals_purchase.field_approval_request__purchase_order_count +msgid "Purchase Order Count" +msgstr "تعداد سفارش خرید" + +#. module: approvals_purchase +#: model:ir.model.fields,field_description:approvals_purchase.field_approval_product_line__purchase_order_line_id +msgid "Purchase Order Line" +msgstr "سطر سفارش خرید" + +#. module: approvals_purchase +#. odoo-python +#: code:addons/approvals_purchase/models/approval_request.py:0 +#: model_terms:ir.ui.view,arch_db:approvals_purchase.approval_purchase_request_view_form_inherit +#, python-format +msgid "Purchase Orders" +msgstr "سفارشات خرید" + +#. module: approvals_purchase +#: model:ir.model.fields,field_description:approvals_purchase.field_approval_product_line__po_uom_qty +msgid "Purchase UoM Quantity" +msgstr "خرید به مقدار واحد اندازه‌گیری" + +#. module: approvals_purchase +#: model:ir.model.fields,help:approvals_purchase.field_approval_product_line__po_uom_qty +msgid "" +"The quantity converted into the UoM used by the product in Purchase Order." +msgstr "" +"تبدیل مقدار به واحد اندازه‌گیری مورد استفاده توسط محصول در سفارش خرید." + +#. module: approvals_purchase +#. odoo-python +#: code:addons/approvals_purchase/models/approval_request.py:0 +#, python-format +msgid "You cannot create an empty purchase request." +msgstr "شما نمی‌توانید یک درخواست خرید خالی ایجاد کنید." + +#. module: approvals_purchase +#. odoo-python +#: code:addons/approvals_purchase/models/approval_request.py:0 +#, python-format +msgid "You must select a product for each line of requested products." +msgstr "شما باید یک محصول برای هر خط از محصولات درخواست شده را انتخاب کنید." + +#. module: approvals_purchase +#: model_terms:ir.ui.view,arch_db:approvals_purchase.exception_approval_request_canceled +msgid "cancelled" +msgstr "لغوشده" + +#. module: approvals_purchase +#: model_terms:ir.ui.view,arch_db:approvals_purchase.exception_approval_request_canceled +msgid "" +"has been canceled.\n" +" Manual actions may be needed." +msgstr "" +"لغو شده است.\n" +" اقدامات دستی ممکن است لازم باشد." + +#. module: approvals_purchase +#: model_terms:ir.ui.view,arch_db:approvals_purchase.exception_approval_request_canceled +msgid "of" +msgstr "از" diff --git a/approvals_purchase/i18n/fi.po b/approvals_purchase/i18n/fi.po new file mode 100644 index 000000000..6538d932b --- /dev/null +++ b/approvals_purchase/i18n/fi.po @@ -0,0 +1,145 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * approvals_purchase +# +# Translators: +# Tuomo Aura , 2023 +# Kari Lindgren , 2023 +# Jarmo Kortetjärvi , 2023 +# Martin Trigaux, 2023 +# Ossi Mantylahti , 2023 +# Tuomas Lyyra , 2023 +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 17.0+e\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-10-26 22:20+0000\n" +"PO-Revision-Date: 2023-10-26 23:10+0000\n" +"Last-Translator: Tuomas Lyyra , 2023\n" +"Language-Team: Finnish (https://app.transifex.com/odoo/teams/41243/fi/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: fi\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. module: approvals_purchase +#: model:ir.model.fields,help:approvals_purchase.field_approval_category__approval_type +msgid "" +"Allows you to define which documents you would like to create once the " +"request has been approved" +msgstr "" +"Voit määrittää, mitä asiakirjoja haluat luoda, kun pyyntö on hyväksytty" + +#. module: approvals_purchase +#: model:ir.model,name:approvals_purchase.model_approval_category +msgid "Approval Category" +msgstr "Hyväksymisluokka" + +#. module: approvals_purchase +#: model:ir.model,name:approvals_purchase.model_approval_request +msgid "Approval Request" +msgstr "Hyväksyntäpyyntö" + +#. module: approvals_purchase +#: model:ir.model.fields,field_description:approvals_purchase.field_approval_category__approval_type +msgid "Approval Type" +msgstr "Hyväksynnän tyyppi" + +#. module: approvals_purchase +#: model:approval.category,name:approvals_purchase.approval_category_data_rfq +#: model:ir.model.fields.selection,name:approvals_purchase.selection__approval_category__approval_type__purchase +#: model_terms:ir.ui.view,arch_db:approvals_purchase.approval_purchase_request_view_form_inherit +msgid "Create RFQ's" +msgstr "Luo tarjouspyynnöt (RFQ)" + +#. module: approvals_purchase +#: model_terms:ir.ui.view,arch_db:approvals_purchase.exception_approval_request_canceled +msgid "Exception occurred: the Approval Request" +msgstr "Poikkeus tapahtui: hyväksymispyyntö" + +#. module: approvals_purchase +#: model_terms:ir.ui.view,arch_db:approvals_purchase.exception_approval_request_canceled +msgid "Exception(s):" +msgstr "Poikkeukset:" + +#. module: approvals_purchase +#. odoo-python +#: code:addons/approvals_purchase/models/approval_product_line.py:0 +#, python-format +msgid "Please set a vendor on product(s) %s." +msgstr "Aseta myyjä tuotteelle (tuotteille) %s." + +#. module: approvals_purchase +#: model:ir.model,name:approvals_purchase.model_approval_product_line +msgid "Product Line" +msgstr "Tuoterivi" + +#. module: approvals_purchase +#: model:ir.model.fields,field_description:approvals_purchase.field_approval_product_line__product_id +msgid "Products" +msgstr "Tuotteet" + +#. module: approvals_purchase +#: model:ir.model.fields,field_description:approvals_purchase.field_approval_request__purchase_order_count +msgid "Purchase Order Count" +msgstr "Ostotilausten määrä" + +#. module: approvals_purchase +#: model:ir.model.fields,field_description:approvals_purchase.field_approval_product_line__purchase_order_line_id +msgid "Purchase Order Line" +msgstr "Ostotilausrivi" + +#. module: approvals_purchase +#. odoo-python +#: code:addons/approvals_purchase/models/approval_request.py:0 +#: model_terms:ir.ui.view,arch_db:approvals_purchase.approval_purchase_request_view_form_inherit +#, python-format +msgid "Purchase Orders" +msgstr "Ostotilaukset" + +#. module: approvals_purchase +#: model:ir.model.fields,field_description:approvals_purchase.field_approval_product_line__po_uom_qty +msgid "Purchase UoM Quantity" +msgstr "Osto mittayksikön mukainen Määrä" + +#. module: approvals_purchase +#: model:ir.model.fields,help:approvals_purchase.field_approval_product_line__po_uom_qty +msgid "" +"The quantity converted into the UoM used by the product in Purchase Order." +msgstr "" +"Määrä on muutettu sen tuotteen mittayksikölle, joka on ostotilauksella." + +#. module: approvals_purchase +#. odoo-python +#: code:addons/approvals_purchase/models/approval_request.py:0 +#, python-format +msgid "You cannot create an empty purchase request." +msgstr "Et voi luoda tyhjää ostopyyntöä." + +#. module: approvals_purchase +#. odoo-python +#: code:addons/approvals_purchase/models/approval_request.py:0 +#, python-format +msgid "You must select a product for each line of requested products." +msgstr "Sinun on valittava tuote jokaista pyydettyä tuoteriviä kohden." + +#. module: approvals_purchase +#: model_terms:ir.ui.view,arch_db:approvals_purchase.exception_approval_request_canceled +msgid "cancelled" +msgstr "peruutettu" + +#. module: approvals_purchase +#: model_terms:ir.ui.view,arch_db:approvals_purchase.exception_approval_request_canceled +msgid "" +"has been canceled.\n" +" Manual actions may be needed." +msgstr "" +"on peruttu.\n" +" Manuaalisia toimenpiteitä saatetaan tarvita." + +#. module: approvals_purchase +#: model_terms:ir.ui.view,arch_db:approvals_purchase.exception_approval_request_canceled +msgid "of" +msgstr "of" diff --git a/approvals_purchase/i18n/fr.po b/approvals_purchase/i18n/fr.po new file mode 100644 index 000000000..cc57adcab --- /dev/null +++ b/approvals_purchase/i18n/fr.po @@ -0,0 +1,142 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * approvals_purchase +# +# Translators: +# Wil Odoo, 2023 +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 17.0+e\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-10-26 22:20+0000\n" +"PO-Revision-Date: 2023-10-26 23:10+0000\n" +"Last-Translator: Wil Odoo, 2023\n" +"Language-Team: French (https://app.transifex.com/odoo/teams/41243/fr/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: fr\n" +"Plural-Forms: nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n" + +#. module: approvals_purchase +#: model:ir.model.fields,help:approvals_purchase.field_approval_category__approval_type +msgid "" +"Allows you to define which documents you would like to create once the " +"request has been approved" +msgstr "" +"Vous permet de définir quels documents vous voulez créer lorsque la demande " +"à été approuvée" + +#. module: approvals_purchase +#: model:ir.model,name:approvals_purchase.model_approval_category +msgid "Approval Category" +msgstr "Catégorie de validation" + +#. module: approvals_purchase +#: model:ir.model,name:approvals_purchase.model_approval_request +msgid "Approval Request" +msgstr "Demande de validation" + +#. module: approvals_purchase +#: model:ir.model.fields,field_description:approvals_purchase.field_approval_category__approval_type +msgid "Approval Type" +msgstr "Type de validation" + +#. module: approvals_purchase +#: model:approval.category,name:approvals_purchase.approval_category_data_rfq +#: model:ir.model.fields.selection,name:approvals_purchase.selection__approval_category__approval_type__purchase +#: model_terms:ir.ui.view,arch_db:approvals_purchase.approval_purchase_request_view_form_inherit +msgid "Create RFQ's" +msgstr "Créer des demandes de prix" + +#. module: approvals_purchase +#: model_terms:ir.ui.view,arch_db:approvals_purchase.exception_approval_request_canceled +msgid "Exception occurred: the Approval Request" +msgstr "Exception survenue : la demande de validation" + +#. module: approvals_purchase +#: model_terms:ir.ui.view,arch_db:approvals_purchase.exception_approval_request_canceled +msgid "Exception(s):" +msgstr "Exception(s) :" + +#. module: approvals_purchase +#. odoo-python +#: code:addons/approvals_purchase/models/approval_product_line.py:0 +#, python-format +msgid "Please set a vendor on product(s) %s." +msgstr "Veuillez définir un fournisseur pour le(s) produit(s) %s. " + +#. module: approvals_purchase +#: model:ir.model,name:approvals_purchase.model_approval_product_line +msgid "Product Line" +msgstr "Ligne de produit" + +#. module: approvals_purchase +#: model:ir.model.fields,field_description:approvals_purchase.field_approval_product_line__product_id +msgid "Products" +msgstr "Produits" + +#. module: approvals_purchase +#: model:ir.model.fields,field_description:approvals_purchase.field_approval_request__purchase_order_count +msgid "Purchase Order Count" +msgstr "Nombre de bons de commande" + +#. module: approvals_purchase +#: model:ir.model.fields,field_description:approvals_purchase.field_approval_product_line__purchase_order_line_id +msgid "Purchase Order Line" +msgstr "Ligne de bon de commande" + +#. module: approvals_purchase +#. odoo-python +#: code:addons/approvals_purchase/models/approval_request.py:0 +#: model_terms:ir.ui.view,arch_db:approvals_purchase.approval_purchase_request_view_form_inherit +#, python-format +msgid "Purchase Orders" +msgstr "Bons de commande" + +#. module: approvals_purchase +#: model:ir.model.fields,field_description:approvals_purchase.field_approval_product_line__po_uom_qty +msgid "Purchase UoM Quantity" +msgstr "Quantité UdM d'achat" + +#. module: approvals_purchase +#: model:ir.model.fields,help:approvals_purchase.field_approval_product_line__po_uom_qty +msgid "" +"The quantity converted into the UoM used by the product in Purchase Order." +msgstr "" +"La quantité convertie dans l'unité de mesure utilisée pour le produit dans " +"un bon de commande." + +#. module: approvals_purchase +#. odoo-python +#: code:addons/approvals_purchase/models/approval_request.py:0 +#, python-format +msgid "You cannot create an empty purchase request." +msgstr "Vous ne pouvez pas créer une demande d'achat vide " + +#. module: approvals_purchase +#. odoo-python +#: code:addons/approvals_purchase/models/approval_request.py:0 +#, python-format +msgid "You must select a product for each line of requested products." +msgstr "Vous devez sélectionner un produit pour chaque ligne de la demande." + +#. module: approvals_purchase +#: model_terms:ir.ui.view,arch_db:approvals_purchase.exception_approval_request_canceled +msgid "cancelled" +msgstr "annulé(s)" + +#. module: approvals_purchase +#: model_terms:ir.ui.view,arch_db:approvals_purchase.exception_approval_request_canceled +msgid "" +"has been canceled.\n" +" Manual actions may be needed." +msgstr "" +"a été annulé.\n" +" Des actions manuelles pourraient être requises." + +#. module: approvals_purchase +#: model_terms:ir.ui.view,arch_db:approvals_purchase.exception_approval_request_canceled +msgid "of" +msgstr "de" diff --git a/approvals_purchase/i18n/he.po b/approvals_purchase/i18n/he.po new file mode 100644 index 000000000..1ed1c3d00 --- /dev/null +++ b/approvals_purchase/i18n/he.po @@ -0,0 +1,142 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * approvals_purchase +# +# Translators: +# Lilach Gilliam , 2023 +# Yihya Hugirat , 2023 +# דודי מלכה , 2023 +# Ha Ketem , 2023 +# ZVI BLONDER , 2023 +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 17.0+e\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-10-26 22:20+0000\n" +"PO-Revision-Date: 2023-10-26 23:10+0000\n" +"Last-Translator: ZVI BLONDER , 2023\n" +"Language-Team: Hebrew (https://app.transifex.com/odoo/teams/41243/he/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: he\n" +"Plural-Forms: nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n == 2 && n % 1 == 0) ? 1: (n % 10 == 0 && n % 1 == 0 && n > 10) ? 2 : 3;\n" + +#. module: approvals_purchase +#: model:ir.model.fields,help:approvals_purchase.field_approval_category__approval_type +msgid "" +"Allows you to define which documents you would like to create once the " +"request has been approved" +msgstr "מאפשר להגדיר אילו מסמכים תרצו ליצור אחרי אישור הבקשה." + +#. module: approvals_purchase +#: model:ir.model,name:approvals_purchase.model_approval_category +msgid "Approval Category" +msgstr "קטגורית אישור" + +#. module: approvals_purchase +#: model:ir.model,name:approvals_purchase.model_approval_request +msgid "Approval Request" +msgstr "בקשת אישור" + +#. module: approvals_purchase +#: model:ir.model.fields,field_description:approvals_purchase.field_approval_category__approval_type +msgid "Approval Type" +msgstr "סוג האישור" + +#. module: approvals_purchase +#: model:approval.category,name:approvals_purchase.approval_category_data_rfq +#: model:ir.model.fields.selection,name:approvals_purchase.selection__approval_category__approval_type__purchase +#: model_terms:ir.ui.view,arch_db:approvals_purchase.approval_purchase_request_view_form_inherit +msgid "Create RFQ's" +msgstr "יצירת הצעות מחיר" + +#. module: approvals_purchase +#: model_terms:ir.ui.view,arch_db:approvals_purchase.exception_approval_request_canceled +msgid "Exception occurred: the Approval Request" +msgstr "אירוע חריג: הבקשה לאישור" + +#. module: approvals_purchase +#: model_terms:ir.ui.view,arch_db:approvals_purchase.exception_approval_request_canceled +msgid "Exception(s):" +msgstr "חריגה(ות):" + +#. module: approvals_purchase +#. odoo-python +#: code:addons/approvals_purchase/models/approval_product_line.py:0 +#, python-format +msgid "Please set a vendor on product(s) %s." +msgstr "נא להגדיר ספק למוצר(ים) %s." + +#. module: approvals_purchase +#: model:ir.model,name:approvals_purchase.model_approval_product_line +msgid "Product Line" +msgstr "שורת מוצר" + +#. module: approvals_purchase +#: model:ir.model.fields,field_description:approvals_purchase.field_approval_product_line__product_id +msgid "Products" +msgstr "מוצרים" + +#. module: approvals_purchase +#: model:ir.model.fields,field_description:approvals_purchase.field_approval_request__purchase_order_count +msgid "Purchase Order Count" +msgstr "ספירת הזמנות רכש" + +#. module: approvals_purchase +#: model:ir.model.fields,field_description:approvals_purchase.field_approval_product_line__purchase_order_line_id +msgid "Purchase Order Line" +msgstr "שורת הזמנת רכש" + +#. module: approvals_purchase +#. odoo-python +#: code:addons/approvals_purchase/models/approval_request.py:0 +#: model_terms:ir.ui.view,arch_db:approvals_purchase.approval_purchase_request_view_form_inherit +#, python-format +msgid "Purchase Orders" +msgstr "הזמנות רכש" + +#. module: approvals_purchase +#: model:ir.model.fields,field_description:approvals_purchase.field_approval_product_line__po_uom_qty +msgid "Purchase UoM Quantity" +msgstr "כמות יחידות מידה לרכישה" + +#. module: approvals_purchase +#: model:ir.model.fields,help:approvals_purchase.field_approval_product_line__po_uom_qty +msgid "" +"The quantity converted into the UoM used by the product in Purchase Order." +msgstr "כמות המוצרים לאחר שהומרה ליחידות המידה שצויינו בהזמנת רכש." + +#. module: approvals_purchase +#. odoo-python +#: code:addons/approvals_purchase/models/approval_request.py:0 +#, python-format +msgid "You cannot create an empty purchase request." +msgstr "אי אפשר לעשות הזמנת רכש ריקה." + +#. module: approvals_purchase +#. odoo-python +#: code:addons/approvals_purchase/models/approval_request.py:0 +#, python-format +msgid "You must select a product for each line of requested products." +msgstr "צריך לבחור מוצר לכל שורה מהמוצרים המבוקשים." + +#. module: approvals_purchase +#: model_terms:ir.ui.view,arch_db:approvals_purchase.exception_approval_request_canceled +msgid "cancelled" +msgstr "בוטל" + +#. module: approvals_purchase +#: model_terms:ir.ui.view,arch_db:approvals_purchase.exception_approval_request_canceled +msgid "" +"has been canceled.\n" +" Manual actions may be needed." +msgstr "" +"בוטל\n" +" ייתכן ויידרשו פעולות ידניות." + +#. module: approvals_purchase +#: model_terms:ir.ui.view,arch_db:approvals_purchase.exception_approval_request_canceled +msgid "of" +msgstr "של" diff --git a/approvals_purchase/i18n/hu.po b/approvals_purchase/i18n/hu.po new file mode 100644 index 000000000..5accea935 --- /dev/null +++ b/approvals_purchase/i18n/hu.po @@ -0,0 +1,138 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * approvals_purchase +# +# Translators: +# Tamás Németh , 2023 +# gezza , 2023 +# krnkris, 2023 +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 17.0+e\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-10-26 22:20+0000\n" +"PO-Revision-Date: 2023-10-26 23:10+0000\n" +"Last-Translator: krnkris, 2023\n" +"Language-Team: Hungarian (https://app.transifex.com/odoo/teams/41243/hu/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: hu\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. module: approvals_purchase +#: model:ir.model.fields,help:approvals_purchase.field_approval_category__approval_type +msgid "" +"Allows you to define which documents you would like to create once the " +"request has been approved" +msgstr "" + +#. module: approvals_purchase +#: model:ir.model,name:approvals_purchase.model_approval_category +msgid "Approval Category" +msgstr "Jóváhagyás kategória" + +#. module: approvals_purchase +#: model:ir.model,name:approvals_purchase.model_approval_request +msgid "Approval Request" +msgstr "Jóváhagyás kérelem" + +#. module: approvals_purchase +#: model:ir.model.fields,field_description:approvals_purchase.field_approval_category__approval_type +msgid "Approval Type" +msgstr "Jóváhagyás típusa" + +#. module: approvals_purchase +#: model:approval.category,name:approvals_purchase.approval_category_data_rfq +#: model:ir.model.fields.selection,name:approvals_purchase.selection__approval_category__approval_type__purchase +#: model_terms:ir.ui.view,arch_db:approvals_purchase.approval_purchase_request_view_form_inherit +msgid "Create RFQ's" +msgstr "" + +#. module: approvals_purchase +#: model_terms:ir.ui.view,arch_db:approvals_purchase.exception_approval_request_canceled +msgid "Exception occurred: the Approval Request" +msgstr "" + +#. module: approvals_purchase +#: model_terms:ir.ui.view,arch_db:approvals_purchase.exception_approval_request_canceled +msgid "Exception(s):" +msgstr "Kivételek:" + +#. module: approvals_purchase +#. odoo-python +#: code:addons/approvals_purchase/models/approval_product_line.py:0 +#, python-format +msgid "Please set a vendor on product(s) %s." +msgstr "" + +#. module: approvals_purchase +#: model:ir.model,name:approvals_purchase.model_approval_product_line +msgid "Product Line" +msgstr "" + +#. module: approvals_purchase +#: model:ir.model.fields,field_description:approvals_purchase.field_approval_product_line__product_id +msgid "Products" +msgstr "Termékek" + +#. module: approvals_purchase +#: model:ir.model.fields,field_description:approvals_purchase.field_approval_request__purchase_order_count +msgid "Purchase Order Count" +msgstr "" + +#. module: approvals_purchase +#: model:ir.model.fields,field_description:approvals_purchase.field_approval_product_line__purchase_order_line_id +msgid "Purchase Order Line" +msgstr "Beszerzési rendelés tétel" + +#. module: approvals_purchase +#. odoo-python +#: code:addons/approvals_purchase/models/approval_request.py:0 +#: model_terms:ir.ui.view,arch_db:approvals_purchase.approval_purchase_request_view_form_inherit +#, python-format +msgid "Purchase Orders" +msgstr "Beszerzési rendelések" + +#. module: approvals_purchase +#: model:ir.model.fields,field_description:approvals_purchase.field_approval_product_line__po_uom_qty +msgid "Purchase UoM Quantity" +msgstr "" + +#. module: approvals_purchase +#: model:ir.model.fields,help:approvals_purchase.field_approval_product_line__po_uom_qty +msgid "" +"The quantity converted into the UoM used by the product in Purchase Order." +msgstr "" + +#. module: approvals_purchase +#. odoo-python +#: code:addons/approvals_purchase/models/approval_request.py:0 +#, python-format +msgid "You cannot create an empty purchase request." +msgstr "" + +#. module: approvals_purchase +#. odoo-python +#: code:addons/approvals_purchase/models/approval_request.py:0 +#, python-format +msgid "You must select a product for each line of requested products." +msgstr "" + +#. module: approvals_purchase +#: model_terms:ir.ui.view,arch_db:approvals_purchase.exception_approval_request_canceled +msgid "cancelled" +msgstr "visszavont" + +#. module: approvals_purchase +#: model_terms:ir.ui.view,arch_db:approvals_purchase.exception_approval_request_canceled +msgid "" +"has been canceled.\n" +" Manual actions may be needed." +msgstr "" + +#. module: approvals_purchase +#: model_terms:ir.ui.view,arch_db:approvals_purchase.exception_approval_request_canceled +msgid "of" +msgstr "ebből" diff --git a/approvals_purchase/i18n/id.po b/approvals_purchase/i18n/id.po new file mode 100644 index 000000000..03ec56215 --- /dev/null +++ b/approvals_purchase/i18n/id.po @@ -0,0 +1,143 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * approvals_purchase +# +# Translators: +# Wil Odoo, 2023 +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 17.0+e\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-10-26 22:20+0000\n" +"PO-Revision-Date: 2023-10-26 23:10+0000\n" +"Last-Translator: Wil Odoo, 2023\n" +"Language-Team: Indonesian (https://app.transifex.com/odoo/teams/41243/id/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: id\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#. module: approvals_purchase +#: model:ir.model.fields,help:approvals_purchase.field_approval_category__approval_type +msgid "" +"Allows you to define which documents you would like to create once the " +"request has been approved" +msgstr "" +"Mengizinkan Anda untuk menentukan dokumen yang ingin Anda buat ketika " +"permintaan telah disetujui." + +#. module: approvals_purchase +#: model:ir.model,name:approvals_purchase.model_approval_category +msgid "Approval Category" +msgstr "Kategori Persetujuan" + +#. module: approvals_purchase +#: model:ir.model,name:approvals_purchase.model_approval_request +msgid "Approval Request" +msgstr "Permintaan Persetujuan" + +#. module: approvals_purchase +#: model:ir.model.fields,field_description:approvals_purchase.field_approval_category__approval_type +msgid "Approval Type" +msgstr "Tipe Persetujuan" + +#. module: approvals_purchase +#: model:approval.category,name:approvals_purchase.approval_category_data_rfq +#: model:ir.model.fields.selection,name:approvals_purchase.selection__approval_category__approval_type__purchase +#: model_terms:ir.ui.view,arch_db:approvals_purchase.approval_purchase_request_view_form_inherit +msgid "Create RFQ's" +msgstr "Buat RFQ" + +#. module: approvals_purchase +#: model_terms:ir.ui.view,arch_db:approvals_purchase.exception_approval_request_canceled +msgid "Exception occurred: the Approval Request" +msgstr "Pengecualian terjadi: Permintaan Persetujuan" + +#. module: approvals_purchase +#: model_terms:ir.ui.view,arch_db:approvals_purchase.exception_approval_request_canceled +msgid "Exception(s):" +msgstr "Pengecualian:" + +#. module: approvals_purchase +#. odoo-python +#: code:addons/approvals_purchase/models/approval_product_line.py:0 +#, python-format +msgid "Please set a vendor on product(s) %s." +msgstr "Mohon tetapkan vendor untuk produk %s." + +#. module: approvals_purchase +#: model:ir.model,name:approvals_purchase.model_approval_product_line +msgid "Product Line" +msgstr "Baris Produk" + +#. module: approvals_purchase +#: model:ir.model.fields,field_description:approvals_purchase.field_approval_product_line__product_id +msgid "Products" +msgstr "Produk" + +#. module: approvals_purchase +#: model:ir.model.fields,field_description:approvals_purchase.field_approval_request__purchase_order_count +msgid "Purchase Order Count" +msgstr "Jumlah Order Pembelian" + +#. module: approvals_purchase +#: model:ir.model.fields,field_description:approvals_purchase.field_approval_product_line__purchase_order_line_id +msgid "Purchase Order Line" +msgstr "Baris Order Pembelian" + +#. module: approvals_purchase +#. odoo-python +#: code:addons/approvals_purchase/models/approval_request.py:0 +#: model_terms:ir.ui.view,arch_db:approvals_purchase.approval_purchase_request_view_form_inherit +#, python-format +msgid "Purchase Orders" +msgstr "Order Pembelian" + +#. module: approvals_purchase +#: model:ir.model.fields,field_description:approvals_purchase.field_approval_product_line__po_uom_qty +msgid "Purchase UoM Quantity" +msgstr "Beli Kuantitas Satuan Ukuran" + +#. module: approvals_purchase +#: model:ir.model.fields,help:approvals_purchase.field_approval_product_line__po_uom_qty +msgid "" +"The quantity converted into the UoM used by the product in Purchase Order." +msgstr "" +"Kuantitas diganti menjadi Satuan Ukuran yang digunakan oleh produk di Order " +"Pembelian." + +#. module: approvals_purchase +#. odoo-python +#: code:addons/approvals_purchase/models/approval_request.py:0 +#, python-format +msgid "You cannot create an empty purchase request." +msgstr "Anda tidak dapat membuat permintaan pembelian kosong." + +#. module: approvals_purchase +#. odoo-python +#: code:addons/approvals_purchase/models/approval_request.py:0 +#, python-format +msgid "You must select a product for each line of requested products." +msgstr "" +"Anda harus memilih produk untuk setiap baris dari produk yang diminta." + +#. module: approvals_purchase +#: model_terms:ir.ui.view,arch_db:approvals_purchase.exception_approval_request_canceled +msgid "cancelled" +msgstr "dibatalkan" + +#. module: approvals_purchase +#: model_terms:ir.ui.view,arch_db:approvals_purchase.exception_approval_request_canceled +msgid "" +"has been canceled.\n" +" Manual actions may be needed." +msgstr "" +"telah dibatalkan.\n" +" Tindakan manual mungkin dibutuhkan." + +#. module: approvals_purchase +#: model_terms:ir.ui.view,arch_db:approvals_purchase.exception_approval_request_canceled +msgid "of" +msgstr "dari" diff --git a/approvals_purchase/i18n/it.po b/approvals_purchase/i18n/it.po new file mode 100644 index 000000000..f53dcca31 --- /dev/null +++ b/approvals_purchase/i18n/it.po @@ -0,0 +1,142 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * approvals_purchase +# +# Translators: +# Wil Odoo, 2023 +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 17.0+e\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-10-26 22:20+0000\n" +"PO-Revision-Date: 2023-10-26 23:10+0000\n" +"Last-Translator: Wil Odoo, 2023\n" +"Language-Team: Italian (https://app.transifex.com/odoo/teams/41243/it/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: it\n" +"Plural-Forms: nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n" + +#. module: approvals_purchase +#: model:ir.model.fields,help:approvals_purchase.field_approval_category__approval_type +msgid "" +"Allows you to define which documents you would like to create once the " +"request has been approved" +msgstr "" +"Permette di definire quali documenti si desidera creare una volta che la " +"richiesta è stata approvata" + +#. module: approvals_purchase +#: model:ir.model,name:approvals_purchase.model_approval_category +msgid "Approval Category" +msgstr "Categoria approvazione" + +#. module: approvals_purchase +#: model:ir.model,name:approvals_purchase.model_approval_request +msgid "Approval Request" +msgstr "Richiesta approvazione" + +#. module: approvals_purchase +#: model:ir.model.fields,field_description:approvals_purchase.field_approval_category__approval_type +msgid "Approval Type" +msgstr "Tipo approvazione" + +#. module: approvals_purchase +#: model:approval.category,name:approvals_purchase.approval_category_data_rfq +#: model:ir.model.fields.selection,name:approvals_purchase.selection__approval_category__approval_type__purchase +#: model_terms:ir.ui.view,arch_db:approvals_purchase.approval_purchase_request_view_form_inherit +msgid "Create RFQ's" +msgstr "Crea RdP" + +#. module: approvals_purchase +#: model_terms:ir.ui.view,arch_db:approvals_purchase.exception_approval_request_canceled +msgid "Exception occurred: the Approval Request" +msgstr "Si è verificata un'eccezione: la richiesta di approvazione" + +#. module: approvals_purchase +#: model_terms:ir.ui.view,arch_db:approvals_purchase.exception_approval_request_canceled +msgid "Exception(s):" +msgstr "Eccezioni:" + +#. module: approvals_purchase +#. odoo-python +#: code:addons/approvals_purchase/models/approval_product_line.py:0 +#, python-format +msgid "Please set a vendor on product(s) %s." +msgstr "Si prega di impostare un venditore sui prodotti %s." + +#. module: approvals_purchase +#: model:ir.model,name:approvals_purchase.model_approval_product_line +msgid "Product Line" +msgstr "Riga prodotto" + +#. module: approvals_purchase +#: model:ir.model.fields,field_description:approvals_purchase.field_approval_product_line__product_id +msgid "Products" +msgstr "Prodotti" + +#. module: approvals_purchase +#: model:ir.model.fields,field_description:approvals_purchase.field_approval_request__purchase_order_count +msgid "Purchase Order Count" +msgstr "Numero ordini di acquisto" + +#. module: approvals_purchase +#: model:ir.model.fields,field_description:approvals_purchase.field_approval_product_line__purchase_order_line_id +msgid "Purchase Order Line" +msgstr "Riga ordine di acquisto" + +#. module: approvals_purchase +#. odoo-python +#: code:addons/approvals_purchase/models/approval_request.py:0 +#: model_terms:ir.ui.view,arch_db:approvals_purchase.approval_purchase_request_view_form_inherit +#, python-format +msgid "Purchase Orders" +msgstr "Ordini di acquisto" + +#. module: approvals_purchase +#: model:ir.model.fields,field_description:approvals_purchase.field_approval_product_line__po_uom_qty +msgid "Purchase UoM Quantity" +msgstr "Quantità UdM acquisti" + +#. module: approvals_purchase +#: model:ir.model.fields,help:approvals_purchase.field_approval_product_line__po_uom_qty +msgid "" +"The quantity converted into the UoM used by the product in Purchase Order." +msgstr "" +"Quantità convertita nella UdM utilizzata dal prodotto nell'ordine di " +"acquisto." + +#. module: approvals_purchase +#. odoo-python +#: code:addons/approvals_purchase/models/approval_request.py:0 +#, python-format +msgid "You cannot create an empty purchase request." +msgstr "Impossibile creare una richiesta di acquisto vuota." + +#. module: approvals_purchase +#. odoo-python +#: code:addons/approvals_purchase/models/approval_request.py:0 +#, python-format +msgid "You must select a product for each line of requested products." +msgstr "Devi selezionare un prodotto per ogni linea di prodotti richiesti." + +#. module: approvals_purchase +#: model_terms:ir.ui.view,arch_db:approvals_purchase.exception_approval_request_canceled +msgid "cancelled" +msgstr "annullato" + +#. module: approvals_purchase +#: model_terms:ir.ui.view,arch_db:approvals_purchase.exception_approval_request_canceled +msgid "" +"has been canceled.\n" +" Manual actions may be needed." +msgstr "" +"è stato cancellato.\n" +" Potrebbero essere necessarie azioni manuali." + +#. module: approvals_purchase +#: model_terms:ir.ui.view,arch_db:approvals_purchase.exception_approval_request_canceled +msgid "of" +msgstr "di" diff --git a/approvals_purchase/i18n/ja.po b/approvals_purchase/i18n/ja.po new file mode 100644 index 000000000..4036cc6ce --- /dev/null +++ b/approvals_purchase/i18n/ja.po @@ -0,0 +1,138 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * approvals_purchase +# +# Translators: +# Wil Odoo, 2023 +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 17.0+e\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-10-26 22:20+0000\n" +"PO-Revision-Date: 2023-10-26 23:10+0000\n" +"Last-Translator: Wil Odoo, 2023\n" +"Language-Team: Japanese (https://app.transifex.com/odoo/teams/41243/ja/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: ja\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#. module: approvals_purchase +#: model:ir.model.fields,help:approvals_purchase.field_approval_category__approval_type +msgid "" +"Allows you to define which documents you would like to create once the " +"request has been approved" +msgstr "要求が承認された後に作成するドキュメントを定義できます。" + +#. module: approvals_purchase +#: model:ir.model,name:approvals_purchase.model_approval_category +msgid "Approval Category" +msgstr "承認カテゴリ" + +#. module: approvals_purchase +#: model:ir.model,name:approvals_purchase.model_approval_request +msgid "Approval Request" +msgstr "承認依頼" + +#. module: approvals_purchase +#: model:ir.model.fields,field_description:approvals_purchase.field_approval_category__approval_type +msgid "Approval Type" +msgstr "承認タイプ" + +#. module: approvals_purchase +#: model:approval.category,name:approvals_purchase.approval_category_data_rfq +#: model:ir.model.fields.selection,name:approvals_purchase.selection__approval_category__approval_type__purchase +#: model_terms:ir.ui.view,arch_db:approvals_purchase.approval_purchase_request_view_form_inherit +msgid "Create RFQ's" +msgstr "見積依頼書の作成" + +#. module: approvals_purchase +#: model_terms:ir.ui.view,arch_db:approvals_purchase.exception_approval_request_canceled +msgid "Exception occurred: the Approval Request" +msgstr "例外が発生しました:承認の依頼" + +#. module: approvals_purchase +#: model_terms:ir.ui.view,arch_db:approvals_purchase.exception_approval_request_canceled +msgid "Exception(s):" +msgstr "例外:" + +#. module: approvals_purchase +#. odoo-python +#: code:addons/approvals_purchase/models/approval_product_line.py:0 +#, python-format +msgid "Please set a vendor on product(s) %s." +msgstr "プロダクト %sに仕入先を設定して下さい。" + +#. module: approvals_purchase +#: model:ir.model,name:approvals_purchase.model_approval_product_line +msgid "Product Line" +msgstr "プロダクトライン" + +#. module: approvals_purchase +#: model:ir.model.fields,field_description:approvals_purchase.field_approval_product_line__product_id +msgid "Products" +msgstr "プロダクト" + +#. module: approvals_purchase +#: model:ir.model.fields,field_description:approvals_purchase.field_approval_request__purchase_order_count +msgid "Purchase Order Count" +msgstr "注文書数" + +#. module: approvals_purchase +#: model:ir.model.fields,field_description:approvals_purchase.field_approval_product_line__purchase_order_line_id +msgid "Purchase Order Line" +msgstr "購買オーダ明細" + +#. module: approvals_purchase +#. odoo-python +#: code:addons/approvals_purchase/models/approval_request.py:0 +#: model_terms:ir.ui.view,arch_db:approvals_purchase.approval_purchase_request_view_form_inherit +#, python-format +msgid "Purchase Orders" +msgstr "購買オーダ" + +#. module: approvals_purchase +#: model:ir.model.fields,field_description:approvals_purchase.field_approval_product_line__po_uom_qty +msgid "Purchase UoM Quantity" +msgstr "単位数量を購買" + +#. module: approvals_purchase +#: model:ir.model.fields,help:approvals_purchase.field_approval_product_line__po_uom_qty +msgid "" +"The quantity converted into the UoM used by the product in Purchase Order." +msgstr "購買オーダ内のプロダクトで使用される単位に変換された数量。" + +#. module: approvals_purchase +#. odoo-python +#: code:addons/approvals_purchase/models/approval_request.py:0 +#, python-format +msgid "You cannot create an empty purchase request." +msgstr "空の購買要求を作成することはできません。" + +#. module: approvals_purchase +#. odoo-python +#: code:addons/approvals_purchase/models/approval_request.py:0 +#, python-format +msgid "You must select a product for each line of requested products." +msgstr "要求されたプロダクトの各明細用にプロダクトを選択する必要があります。" + +#. module: approvals_purchase +#: model_terms:ir.ui.view,arch_db:approvals_purchase.exception_approval_request_canceled +msgid "cancelled" +msgstr "キャンセル済" + +#. module: approvals_purchase +#: model_terms:ir.ui.view,arch_db:approvals_purchase.exception_approval_request_canceled +msgid "" +"has been canceled.\n" +" Manual actions may be needed." +msgstr "" +"キャンセルされました。\n" +"   手動アクションが必要かもしれません。" + +#. module: approvals_purchase +#: model_terms:ir.ui.view,arch_db:approvals_purchase.exception_approval_request_canceled +msgid "of" +msgstr "の" diff --git a/approvals_purchase/i18n/ko.po b/approvals_purchase/i18n/ko.po new file mode 100644 index 000000000..e2b1f4863 --- /dev/null +++ b/approvals_purchase/i18n/ko.po @@ -0,0 +1,138 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * approvals_purchase +# +# Translators: +# Wil Odoo, 2023 +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 17.0+e\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-10-26 22:20+0000\n" +"PO-Revision-Date: 2023-10-26 23:10+0000\n" +"Last-Translator: Wil Odoo, 2023\n" +"Language-Team: Korean (https://app.transifex.com/odoo/teams/41243/ko/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: ko\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#. module: approvals_purchase +#: model:ir.model.fields,help:approvals_purchase.field_approval_category__approval_type +msgid "" +"Allows you to define which documents you would like to create once the " +"request has been approved" +msgstr "요청 내용이 승인된 후 생성할 문서에 대해서 설정하실 수 있습니다." + +#. module: approvals_purchase +#: model:ir.model,name:approvals_purchase.model_approval_category +msgid "Approval Category" +msgstr "결재 범주" + +#. module: approvals_purchase +#: model:ir.model,name:approvals_purchase.model_approval_request +msgid "Approval Request" +msgstr "결재 요청" + +#. module: approvals_purchase +#: model:ir.model.fields,field_description:approvals_purchase.field_approval_category__approval_type +msgid "Approval Type" +msgstr "승인 유형" + +#. module: approvals_purchase +#: model:approval.category,name:approvals_purchase.approval_category_data_rfq +#: model:ir.model.fields.selection,name:approvals_purchase.selection__approval_category__approval_type__purchase +#: model_terms:ir.ui.view,arch_db:approvals_purchase.approval_purchase_request_view_form_inherit +msgid "Create RFQ's" +msgstr "RFQ 생성" + +#. module: approvals_purchase +#: model_terms:ir.ui.view,arch_db:approvals_purchase.exception_approval_request_canceled +msgid "Exception occurred: the Approval Request" +msgstr "예외 사항 발생: 승인 요청" + +#. module: approvals_purchase +#: model_terms:ir.ui.view,arch_db:approvals_purchase.exception_approval_request_canceled +msgid "Exception(s):" +msgstr "예외 :" + +#. module: approvals_purchase +#. odoo-python +#: code:addons/approvals_purchase/models/approval_product_line.py:0 +#, python-format +msgid "Please set a vendor on product(s) %s." +msgstr "%s 품목에 대한 공급업체를 설정하십시오." + +#. module: approvals_purchase +#: model:ir.model,name:approvals_purchase.model_approval_product_line +msgid "Product Line" +msgstr "품목 내역" + +#. module: approvals_purchase +#: model:ir.model.fields,field_description:approvals_purchase.field_approval_product_line__product_id +msgid "Products" +msgstr "품목" + +#. module: approvals_purchase +#: model:ir.model.fields,field_description:approvals_purchase.field_approval_request__purchase_order_count +msgid "Purchase Order Count" +msgstr "발주서 수" + +#. module: approvals_purchase +#: model:ir.model.fields,field_description:approvals_purchase.field_approval_product_line__purchase_order_line_id +msgid "Purchase Order Line" +msgstr "발주서 내역" + +#. module: approvals_purchase +#. odoo-python +#: code:addons/approvals_purchase/models/approval_request.py:0 +#: model_terms:ir.ui.view,arch_db:approvals_purchase.approval_purchase_request_view_form_inherit +#, python-format +msgid "Purchase Orders" +msgstr "구매 주문" + +#. module: approvals_purchase +#: model:ir.model.fields,field_description:approvals_purchase.field_approval_product_line__po_uom_qty +msgid "Purchase UoM Quantity" +msgstr "구매 단위 수량" + +#. module: approvals_purchase +#: model:ir.model.fields,help:approvals_purchase.field_approval_product_line__po_uom_qty +msgid "" +"The quantity converted into the UoM used by the product in Purchase Order." +msgstr "구매발주서에서 품목에 사용되는 단위 수량으로 변환한 수량입니다." + +#. module: approvals_purchase +#. odoo-python +#: code:addons/approvals_purchase/models/approval_request.py:0 +#, python-format +msgid "You cannot create an empty purchase request." +msgstr "구매 요청 내용은 공란으로 생성될 수 없습니다." + +#. module: approvals_purchase +#. odoo-python +#: code:addons/approvals_purchase/models/approval_request.py:0 +#, python-format +msgid "You must select a product for each line of requested products." +msgstr "요청한 품목의 각 항목에 대하여 품목을 선택해야 합니다." + +#. module: approvals_purchase +#: model_terms:ir.ui.view,arch_db:approvals_purchase.exception_approval_request_canceled +msgid "cancelled" +msgstr "취소됨" + +#. module: approvals_purchase +#: model_terms:ir.ui.view,arch_db:approvals_purchase.exception_approval_request_canceled +msgid "" +"has been canceled.\n" +" Manual actions may be needed." +msgstr "" +"취소되었습니다.\n" +" 수기 작업이 필요할 수 있습니다." + +#. module: approvals_purchase +#: model_terms:ir.ui.view,arch_db:approvals_purchase.exception_approval_request_canceled +msgid "of" +msgstr "of" diff --git a/approvals_purchase/i18n/lt.po b/approvals_purchase/i18n/lt.po new file mode 100644 index 000000000..98aac0229 --- /dev/null +++ b/approvals_purchase/i18n/lt.po @@ -0,0 +1,138 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * approvals_purchase +# +# Translators: +# digitouch UAB , 2023 +# Martin Trigaux, 2023 +# Linas Versada , 2023 +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 17.0+e\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-10-26 22:20+0000\n" +"PO-Revision-Date: 2023-10-26 23:10+0000\n" +"Last-Translator: Linas Versada , 2023\n" +"Language-Team: Lithuanian (https://app.transifex.com/odoo/teams/41243/lt/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: lt\n" +"Plural-Forms: nplurals=4; plural=(n % 10 == 1 && (n % 100 > 19 || n % 100 < 11) ? 0 : (n % 10 >= 2 && n % 10 <=9) && (n % 100 > 19 || n % 100 < 11) ? 1 : n % 1 != 0 ? 2: 3);\n" + +#. module: approvals_purchase +#: model:ir.model.fields,help:approvals_purchase.field_approval_category__approval_type +msgid "" +"Allows you to define which documents you would like to create once the " +"request has been approved" +msgstr "" + +#. module: approvals_purchase +#: model:ir.model,name:approvals_purchase.model_approval_category +msgid "Approval Category" +msgstr "" + +#. module: approvals_purchase +#: model:ir.model,name:approvals_purchase.model_approval_request +msgid "Approval Request" +msgstr "" + +#. module: approvals_purchase +#: model:ir.model.fields,field_description:approvals_purchase.field_approval_category__approval_type +msgid "Approval Type" +msgstr "Patvirtinimo tipas" + +#. module: approvals_purchase +#: model:approval.category,name:approvals_purchase.approval_category_data_rfq +#: model:ir.model.fields.selection,name:approvals_purchase.selection__approval_category__approval_type__purchase +#: model_terms:ir.ui.view,arch_db:approvals_purchase.approval_purchase_request_view_form_inherit +msgid "Create RFQ's" +msgstr "" + +#. module: approvals_purchase +#: model_terms:ir.ui.view,arch_db:approvals_purchase.exception_approval_request_canceled +msgid "Exception occurred: the Approval Request" +msgstr "" + +#. module: approvals_purchase +#: model_terms:ir.ui.view,arch_db:approvals_purchase.exception_approval_request_canceled +msgid "Exception(s):" +msgstr "Išimtis (-ys):" + +#. module: approvals_purchase +#. odoo-python +#: code:addons/approvals_purchase/models/approval_product_line.py:0 +#, python-format +msgid "Please set a vendor on product(s) %s." +msgstr "" + +#. module: approvals_purchase +#: model:ir.model,name:approvals_purchase.model_approval_product_line +msgid "Product Line" +msgstr "" + +#. module: approvals_purchase +#: model:ir.model.fields,field_description:approvals_purchase.field_approval_product_line__product_id +msgid "Products" +msgstr "Produktai" + +#. module: approvals_purchase +#: model:ir.model.fields,field_description:approvals_purchase.field_approval_request__purchase_order_count +msgid "Purchase Order Count" +msgstr "Pirkimo užsakymų skaičius" + +#. module: approvals_purchase +#: model:ir.model.fields,field_description:approvals_purchase.field_approval_product_line__purchase_order_line_id +msgid "Purchase Order Line" +msgstr "Pirkimo užsakymo eilutė " + +#. module: approvals_purchase +#. odoo-python +#: code:addons/approvals_purchase/models/approval_request.py:0 +#: model_terms:ir.ui.view,arch_db:approvals_purchase.approval_purchase_request_view_form_inherit +#, python-format +msgid "Purchase Orders" +msgstr "Pirkimų užsakymai" + +#. module: approvals_purchase +#: model:ir.model.fields,field_description:approvals_purchase.field_approval_product_line__po_uom_qty +msgid "Purchase UoM Quantity" +msgstr "" + +#. module: approvals_purchase +#: model:ir.model.fields,help:approvals_purchase.field_approval_product_line__po_uom_qty +msgid "" +"The quantity converted into the UoM used by the product in Purchase Order." +msgstr "" + +#. module: approvals_purchase +#. odoo-python +#: code:addons/approvals_purchase/models/approval_request.py:0 +#, python-format +msgid "You cannot create an empty purchase request." +msgstr "" + +#. module: approvals_purchase +#. odoo-python +#: code:addons/approvals_purchase/models/approval_request.py:0 +#, python-format +msgid "You must select a product for each line of requested products." +msgstr "" + +#. module: approvals_purchase +#: model_terms:ir.ui.view,arch_db:approvals_purchase.exception_approval_request_canceled +msgid "cancelled" +msgstr "atšaukta" + +#. module: approvals_purchase +#: model_terms:ir.ui.view,arch_db:approvals_purchase.exception_approval_request_canceled +msgid "" +"has been canceled.\n" +" Manual actions may be needed." +msgstr "" + +#. module: approvals_purchase +#: model_terms:ir.ui.view,arch_db:approvals_purchase.exception_approval_request_canceled +msgid "of" +msgstr "iš" diff --git a/approvals_purchase/i18n/lv.po b/approvals_purchase/i18n/lv.po new file mode 100644 index 000000000..e7552b5d3 --- /dev/null +++ b/approvals_purchase/i18n/lv.po @@ -0,0 +1,139 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * approvals_purchase +# +# Translators: +# Arnis Putniņš , 2023 +# Konstantins Zabogonskis , 2023 +# Armīns Jeltajevs , 2023 +# ievaputnina , 2023 +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 17.0+e\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-10-26 22:20+0000\n" +"PO-Revision-Date: 2023-10-26 23:10+0000\n" +"Last-Translator: ievaputnina , 2023\n" +"Language-Team: Latvian (https://app.transifex.com/odoo/teams/41243/lv/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: lv\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : 2);\n" + +#. module: approvals_purchase +#: model:ir.model.fields,help:approvals_purchase.field_approval_category__approval_type +msgid "" +"Allows you to define which documents you would like to create once the " +"request has been approved" +msgstr "" + +#. module: approvals_purchase +#: model:ir.model,name:approvals_purchase.model_approval_category +msgid "Approval Category" +msgstr "" + +#. module: approvals_purchase +#: model:ir.model,name:approvals_purchase.model_approval_request +msgid "Approval Request" +msgstr "" + +#. module: approvals_purchase +#: model:ir.model.fields,field_description:approvals_purchase.field_approval_category__approval_type +msgid "Approval Type" +msgstr "" + +#. module: approvals_purchase +#: model:approval.category,name:approvals_purchase.approval_category_data_rfq +#: model:ir.model.fields.selection,name:approvals_purchase.selection__approval_category__approval_type__purchase +#: model_terms:ir.ui.view,arch_db:approvals_purchase.approval_purchase_request_view_form_inherit +msgid "Create RFQ's" +msgstr "" + +#. module: approvals_purchase +#: model_terms:ir.ui.view,arch_db:approvals_purchase.exception_approval_request_canceled +msgid "Exception occurred: the Approval Request" +msgstr "" + +#. module: approvals_purchase +#: model_terms:ir.ui.view,arch_db:approvals_purchase.exception_approval_request_canceled +msgid "Exception(s):" +msgstr "" + +#. module: approvals_purchase +#. odoo-python +#: code:addons/approvals_purchase/models/approval_product_line.py:0 +#, python-format +msgid "Please set a vendor on product(s) %s." +msgstr "" + +#. module: approvals_purchase +#: model:ir.model,name:approvals_purchase.model_approval_product_line +msgid "Product Line" +msgstr "" + +#. module: approvals_purchase +#: model:ir.model.fields,field_description:approvals_purchase.field_approval_product_line__product_id +msgid "Products" +msgstr "Produkti" + +#. module: approvals_purchase +#: model:ir.model.fields,field_description:approvals_purchase.field_approval_request__purchase_order_count +msgid "Purchase Order Count" +msgstr "" + +#. module: approvals_purchase +#: model:ir.model.fields,field_description:approvals_purchase.field_approval_product_line__purchase_order_line_id +msgid "Purchase Order Line" +msgstr "Pasūtījuma rinda" + +#. module: approvals_purchase +#. odoo-python +#: code:addons/approvals_purchase/models/approval_request.py:0 +#: model_terms:ir.ui.view,arch_db:approvals_purchase.approval_purchase_request_view_form_inherit +#, python-format +msgid "Purchase Orders" +msgstr "Pirkuma Pasūtījumi" + +#. module: approvals_purchase +#: model:ir.model.fields,field_description:approvals_purchase.field_approval_product_line__po_uom_qty +msgid "Purchase UoM Quantity" +msgstr "Pirkšanas mērvienības daudzums" + +#. module: approvals_purchase +#: model:ir.model.fields,help:approvals_purchase.field_approval_product_line__po_uom_qty +msgid "" +"The quantity converted into the UoM used by the product in Purchase Order." +msgstr "" + +#. module: approvals_purchase +#. odoo-python +#: code:addons/approvals_purchase/models/approval_request.py:0 +#, python-format +msgid "You cannot create an empty purchase request." +msgstr "" + +#. module: approvals_purchase +#. odoo-python +#: code:addons/approvals_purchase/models/approval_request.py:0 +#, python-format +msgid "You must select a product for each line of requested products." +msgstr "" + +#. module: approvals_purchase +#: model_terms:ir.ui.view,arch_db:approvals_purchase.exception_approval_request_canceled +msgid "cancelled" +msgstr "" + +#. module: approvals_purchase +#: model_terms:ir.ui.view,arch_db:approvals_purchase.exception_approval_request_canceled +msgid "" +"has been canceled.\n" +" Manual actions may be needed." +msgstr "" + +#. module: approvals_purchase +#: model_terms:ir.ui.view,arch_db:approvals_purchase.exception_approval_request_canceled +msgid "of" +msgstr "no" diff --git a/approvals_purchase/i18n/nl.po b/approvals_purchase/i18n/nl.po new file mode 100644 index 000000000..526ae0fc9 --- /dev/null +++ b/approvals_purchase/i18n/nl.po @@ -0,0 +1,144 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * approvals_purchase +# +# Translators: +# Wil Odoo, 2023 +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 17.0+e\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-10-26 22:20+0000\n" +"PO-Revision-Date: 2023-10-26 23:10+0000\n" +"Last-Translator: Wil Odoo, 2023\n" +"Language-Team: Dutch (https://app.transifex.com/odoo/teams/41243/nl/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: nl\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. module: approvals_purchase +#: model:ir.model.fields,help:approvals_purchase.field_approval_category__approval_type +msgid "" +"Allows you to define which documents you would like to create once the " +"request has been approved" +msgstr "" +"Hiermee kun je bepalen welke documenten je wilt maken nadat de aanvraag is " +"goedgekeurd" + +#. module: approvals_purchase +#: model:ir.model,name:approvals_purchase.model_approval_category +msgid "Approval Category" +msgstr "Goedkeuringscategorie" + +#. module: approvals_purchase +#: model:ir.model,name:approvals_purchase.model_approval_request +msgid "Approval Request" +msgstr "Goedkeuringsaanvraag" + +#. module: approvals_purchase +#: model:ir.model.fields,field_description:approvals_purchase.field_approval_category__approval_type +msgid "Approval Type" +msgstr "Goedkeuringssoort" + +#. module: approvals_purchase +#: model:approval.category,name:approvals_purchase.approval_category_data_rfq +#: model:ir.model.fields.selection,name:approvals_purchase.selection__approval_category__approval_type__purchase +#: model_terms:ir.ui.view,arch_db:approvals_purchase.approval_purchase_request_view_form_inherit +msgid "Create RFQ's" +msgstr "Maak offertaanvragen" + +#. module: approvals_purchase +#: model_terms:ir.ui.view,arch_db:approvals_purchase.exception_approval_request_canceled +msgid "Exception occurred: the Approval Request" +msgstr "Uitzondering opgetreden: de goedkeuringsaanvraag" + +#. module: approvals_purchase +#: model_terms:ir.ui.view,arch_db:approvals_purchase.exception_approval_request_canceled +msgid "Exception(s):" +msgstr "Foutmelding(en):" + +#. module: approvals_purchase +#. odoo-python +#: code:addons/approvals_purchase/models/approval_product_line.py:0 +#, python-format +msgid "Please set a vendor on product(s) %s." +msgstr "Je dient een leverancier in te stellen op de product(en) %s." + +#. module: approvals_purchase +#: model:ir.model,name:approvals_purchase.model_approval_product_line +msgid "Product Line" +msgstr "Productregel" + +#. module: approvals_purchase +#: model:ir.model.fields,field_description:approvals_purchase.field_approval_product_line__product_id +msgid "Products" +msgstr "Producten" + +#. module: approvals_purchase +#: model:ir.model.fields,field_description:approvals_purchase.field_approval_request__purchase_order_count +msgid "Purchase Order Count" +msgstr "Inkooporder aantal" + +#. module: approvals_purchase +#: model:ir.model.fields,field_description:approvals_purchase.field_approval_product_line__purchase_order_line_id +msgid "Purchase Order Line" +msgstr "Inkooporderregel" + +#. module: approvals_purchase +#. odoo-python +#: code:addons/approvals_purchase/models/approval_request.py:0 +#: model_terms:ir.ui.view,arch_db:approvals_purchase.approval_purchase_request_view_form_inherit +#, python-format +msgid "Purchase Orders" +msgstr "Inkooporders" + +#. module: approvals_purchase +#: model:ir.model.fields,field_description:approvals_purchase.field_approval_product_line__po_uom_qty +msgid "Purchase UoM Quantity" +msgstr "Inkoopmaateenheid hoeveelheid" + +#. module: approvals_purchase +#: model:ir.model.fields,help:approvals_purchase.field_approval_product_line__po_uom_qty +msgid "" +"The quantity converted into the UoM used by the product in Purchase Order." +msgstr "" +"De hoeveelheid die is geconverteerd naar de maateenheid die door het product" +" in de inkooporder wordt gebruikt." + +#. module: approvals_purchase +#. odoo-python +#: code:addons/approvals_purchase/models/approval_request.py:0 +#, python-format +msgid "You cannot create an empty purchase request." +msgstr "Je kunt geen lege inkoopaanvraag aanmaken." + +#. module: approvals_purchase +#. odoo-python +#: code:addons/approvals_purchase/models/approval_request.py:0 +#, python-format +msgid "You must select a product for each line of requested products." +msgstr "" +"Je moet een product selecteren voor elke regel voor de aangevraagde " +"producten." + +#. module: approvals_purchase +#: model_terms:ir.ui.view,arch_db:approvals_purchase.exception_approval_request_canceled +msgid "cancelled" +msgstr "geannuleerd" + +#. module: approvals_purchase +#: model_terms:ir.ui.view,arch_db:approvals_purchase.exception_approval_request_canceled +msgid "" +"has been canceled.\n" +" Manual actions may be needed." +msgstr "" +"is geannuleerd.\n" +"Handmatige acties zijn mogelijk nodig." + +#. module: approvals_purchase +#: model_terms:ir.ui.view,arch_db:approvals_purchase.exception_approval_request_canceled +msgid "of" +msgstr "of" diff --git a/approvals_purchase/i18n/pl.po b/approvals_purchase/i18n/pl.po new file mode 100644 index 000000000..02a55ad6c --- /dev/null +++ b/approvals_purchase/i18n/pl.po @@ -0,0 +1,141 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * approvals_purchase +# +# Translators: +# Wil Odoo, 2023 +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 17.0+e\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-10-26 22:20+0000\n" +"PO-Revision-Date: 2023-10-26 23:10+0000\n" +"Last-Translator: Wil Odoo, 2023\n" +"Language-Team: Polish (https://app.transifex.com/odoo/teams/41243/pl/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: pl\n" +"Plural-Forms: nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && (n%100<12 || n%100>14) ? 1 : n!=1 && (n%10>=0 && n%10<=1) || (n%10>=5 && n%10<=9) || (n%100>=12 && n%100<=14) ? 2 : 3);\n" + +#. module: approvals_purchase +#: model:ir.model.fields,help:approvals_purchase.field_approval_category__approval_type +msgid "" +"Allows you to define which documents you would like to create once the " +"request has been approved" +msgstr "" +"Pozwala zdefiniować które dokumenty chcesz utworzyć gdy zapytanie zostanie " +"zaakceptowane." + +#. module: approvals_purchase +#: model:ir.model,name:approvals_purchase.model_approval_category +msgid "Approval Category" +msgstr "Kategoria zatwierdzenia" + +#. module: approvals_purchase +#: model:ir.model,name:approvals_purchase.model_approval_request +msgid "Approval Request" +msgstr "Wniosek o zatwierdzenie" + +#. module: approvals_purchase +#: model:ir.model.fields,field_description:approvals_purchase.field_approval_category__approval_type +msgid "Approval Type" +msgstr "Typ zatwierdzenia" + +#. module: approvals_purchase +#: model:approval.category,name:approvals_purchase.approval_category_data_rfq +#: model:ir.model.fields.selection,name:approvals_purchase.selection__approval_category__approval_type__purchase +#: model_terms:ir.ui.view,arch_db:approvals_purchase.approval_purchase_request_view_form_inherit +msgid "Create RFQ's" +msgstr "Utwórz RFQ" + +#. module: approvals_purchase +#: model_terms:ir.ui.view,arch_db:approvals_purchase.exception_approval_request_canceled +msgid "Exception occurred: the Approval Request" +msgstr "Wystąpił błąd: wniosek o zatwierdzenie" + +#. module: approvals_purchase +#: model_terms:ir.ui.view,arch_db:approvals_purchase.exception_approval_request_canceled +msgid "Exception(s):" +msgstr "Wyjątek(i):" + +#. module: approvals_purchase +#. odoo-python +#: code:addons/approvals_purchase/models/approval_product_line.py:0 +#, python-format +msgid "Please set a vendor on product(s) %s." +msgstr "Prosimy o ustawienie sprzedawcy na produkcie (produktach) %s." + +#. module: approvals_purchase +#: model:ir.model,name:approvals_purchase.model_approval_product_line +msgid "Product Line" +msgstr "Linia produktu" + +#. module: approvals_purchase +#: model:ir.model.fields,field_description:approvals_purchase.field_approval_product_line__product_id +msgid "Products" +msgstr "Produkty" + +#. module: approvals_purchase +#: model:ir.model.fields,field_description:approvals_purchase.field_approval_request__purchase_order_count +msgid "Purchase Order Count" +msgstr "Liczba zamówień zakupu" + +#. module: approvals_purchase +#: model:ir.model.fields,field_description:approvals_purchase.field_approval_product_line__purchase_order_line_id +msgid "Purchase Order Line" +msgstr "Pozycja zamówienia zakupu" + +#. module: approvals_purchase +#. odoo-python +#: code:addons/approvals_purchase/models/approval_request.py:0 +#: model_terms:ir.ui.view,arch_db:approvals_purchase.approval_purchase_request_view_form_inherit +#, python-format +msgid "Purchase Orders" +msgstr "Zamówienia Zakupu" + +#. module: approvals_purchase +#: model:ir.model.fields,field_description:approvals_purchase.field_approval_product_line__po_uom_qty +msgid "Purchase UoM Quantity" +msgstr "Zakup JM Ilość" + +#. module: approvals_purchase +#: model:ir.model.fields,help:approvals_purchase.field_approval_product_line__po_uom_qty +msgid "" +"The quantity converted into the UoM used by the product in Purchase Order." +msgstr "" +"Ilość przeliczona na JM wykorzystywana przez produkt w zamówieniu zakupu" + +#. module: approvals_purchase +#. odoo-python +#: code:addons/approvals_purchase/models/approval_request.py:0 +#, python-format +msgid "You cannot create an empty purchase request." +msgstr "Nie możesz utworzyć pustego zamówienia zakupu." + +#. module: approvals_purchase +#. odoo-python +#: code:addons/approvals_purchase/models/approval_request.py:0 +#, python-format +msgid "You must select a product for each line of requested products." +msgstr "Musisz wybrać produkt dla każdej pozycji żądanych produktów." + +#. module: approvals_purchase +#: model_terms:ir.ui.view,arch_db:approvals_purchase.exception_approval_request_canceled +msgid "cancelled" +msgstr "anulowane" + +#. module: approvals_purchase +#: model_terms:ir.ui.view,arch_db:approvals_purchase.exception_approval_request_canceled +msgid "" +"has been canceled.\n" +" Manual actions may be needed." +msgstr "" +"zostało anulowane.\n" +"Może być konieczne wykonanie czynności manualnych." + +#. module: approvals_purchase +#: model_terms:ir.ui.view,arch_db:approvals_purchase.exception_approval_request_canceled +msgid "of" +msgstr "z" diff --git a/approvals_purchase/i18n/pt.po b/approvals_purchase/i18n/pt.po new file mode 100644 index 000000000..3f164f7c2 --- /dev/null +++ b/approvals_purchase/i18n/pt.po @@ -0,0 +1,136 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * approvals_purchase +# +# Translators: +# Wil Odoo, 2023 +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 17.0+e\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-10-26 22:20+0000\n" +"PO-Revision-Date: 2023-10-26 23:10+0000\n" +"Last-Translator: Wil Odoo, 2023\n" +"Language-Team: Portuguese (https://app.transifex.com/odoo/teams/41243/pt/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: pt\n" +"Plural-Forms: nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n" + +#. module: approvals_purchase +#: model:ir.model.fields,help:approvals_purchase.field_approval_category__approval_type +msgid "" +"Allows you to define which documents you would like to create once the " +"request has been approved" +msgstr "" + +#. module: approvals_purchase +#: model:ir.model,name:approvals_purchase.model_approval_category +msgid "Approval Category" +msgstr "" + +#. module: approvals_purchase +#: model:ir.model,name:approvals_purchase.model_approval_request +msgid "Approval Request" +msgstr "" + +#. module: approvals_purchase +#: model:ir.model.fields,field_description:approvals_purchase.field_approval_category__approval_type +msgid "Approval Type" +msgstr "" + +#. module: approvals_purchase +#: model:approval.category,name:approvals_purchase.approval_category_data_rfq +#: model:ir.model.fields.selection,name:approvals_purchase.selection__approval_category__approval_type__purchase +#: model_terms:ir.ui.view,arch_db:approvals_purchase.approval_purchase_request_view_form_inherit +msgid "Create RFQ's" +msgstr "" + +#. module: approvals_purchase +#: model_terms:ir.ui.view,arch_db:approvals_purchase.exception_approval_request_canceled +msgid "Exception occurred: the Approval Request" +msgstr "" + +#. module: approvals_purchase +#: model_terms:ir.ui.view,arch_db:approvals_purchase.exception_approval_request_canceled +msgid "Exception(s):" +msgstr "" + +#. module: approvals_purchase +#. odoo-python +#: code:addons/approvals_purchase/models/approval_product_line.py:0 +#, python-format +msgid "Please set a vendor on product(s) %s." +msgstr "" + +#. module: approvals_purchase +#: model:ir.model,name:approvals_purchase.model_approval_product_line +msgid "Product Line" +msgstr "" + +#. module: approvals_purchase +#: model:ir.model.fields,field_description:approvals_purchase.field_approval_product_line__product_id +msgid "Products" +msgstr "Artigos" + +#. module: approvals_purchase +#: model:ir.model.fields,field_description:approvals_purchase.field_approval_request__purchase_order_count +msgid "Purchase Order Count" +msgstr "" + +#. module: approvals_purchase +#: model:ir.model.fields,field_description:approvals_purchase.field_approval_product_line__purchase_order_line_id +msgid "Purchase Order Line" +msgstr "Linha de Encomenda de Compra" + +#. module: approvals_purchase +#. odoo-python +#: code:addons/approvals_purchase/models/approval_request.py:0 +#: model_terms:ir.ui.view,arch_db:approvals_purchase.approval_purchase_request_view_form_inherit +#, python-format +msgid "Purchase Orders" +msgstr "Pedidos de Compra" + +#. module: approvals_purchase +#: model:ir.model.fields,field_description:approvals_purchase.field_approval_product_line__po_uom_qty +msgid "Purchase UoM Quantity" +msgstr "" + +#. module: approvals_purchase +#: model:ir.model.fields,help:approvals_purchase.field_approval_product_line__po_uom_qty +msgid "" +"The quantity converted into the UoM used by the product in Purchase Order." +msgstr "" + +#. module: approvals_purchase +#. odoo-python +#: code:addons/approvals_purchase/models/approval_request.py:0 +#, python-format +msgid "You cannot create an empty purchase request." +msgstr "" + +#. module: approvals_purchase +#. odoo-python +#: code:addons/approvals_purchase/models/approval_request.py:0 +#, python-format +msgid "You must select a product for each line of requested products." +msgstr "" + +#. module: approvals_purchase +#: model_terms:ir.ui.view,arch_db:approvals_purchase.exception_approval_request_canceled +msgid "cancelled" +msgstr "" + +#. module: approvals_purchase +#: model_terms:ir.ui.view,arch_db:approvals_purchase.exception_approval_request_canceled +msgid "" +"has been canceled.\n" +" Manual actions may be needed." +msgstr "" + +#. module: approvals_purchase +#: model_terms:ir.ui.view,arch_db:approvals_purchase.exception_approval_request_canceled +msgid "of" +msgstr "de" diff --git a/approvals_purchase/i18n/pt_BR.po b/approvals_purchase/i18n/pt_BR.po new file mode 100644 index 000000000..f2243fbab --- /dev/null +++ b/approvals_purchase/i18n/pt_BR.po @@ -0,0 +1,142 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * approvals_purchase +# +# Translators: +# Wil Odoo, 2023 +# Layna Nascimento, 2023 +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 17.0+e\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-10-26 22:20+0000\n" +"PO-Revision-Date: 2023-10-26 23:10+0000\n" +"Last-Translator: Layna Nascimento, 2023\n" +"Language-Team: Portuguese (Brazil) (https://app.transifex.com/odoo/teams/41243/pt_BR/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: pt_BR\n" +"Plural-Forms: nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n" + +#. module: approvals_purchase +#: model:ir.model.fields,help:approvals_purchase.field_approval_category__approval_type +msgid "" +"Allows you to define which documents you would like to create once the " +"request has been approved" +msgstr "" +"Permite que você defina quais documentos deseja criar quando a solicitação é" +" aprovada" + +#. module: approvals_purchase +#: model:ir.model,name:approvals_purchase.model_approval_category +msgid "Approval Category" +msgstr "Categoria de aprovação" + +#. module: approvals_purchase +#: model:ir.model,name:approvals_purchase.model_approval_request +msgid "Approval Request" +msgstr "Solicitação de aprovação" + +#. module: approvals_purchase +#: model:ir.model.fields,field_description:approvals_purchase.field_approval_category__approval_type +msgid "Approval Type" +msgstr "Tipo de aprovação" + +#. module: approvals_purchase +#: model:approval.category,name:approvals_purchase.approval_category_data_rfq +#: model:ir.model.fields.selection,name:approvals_purchase.selection__approval_category__approval_type__purchase +#: model_terms:ir.ui.view,arch_db:approvals_purchase.approval_purchase_request_view_form_inherit +msgid "Create RFQ's" +msgstr "Criar SDCs" + +#. module: approvals_purchase +#: model_terms:ir.ui.view,arch_db:approvals_purchase.exception_approval_request_canceled +msgid "Exception occurred: the Approval Request" +msgstr "Uma exceção ocorreu: a solicitação de aprovação" + +#. module: approvals_purchase +#: model_terms:ir.ui.view,arch_db:approvals_purchase.exception_approval_request_canceled +msgid "Exception(s):" +msgstr "Exceções:" + +#. module: approvals_purchase +#. odoo-python +#: code:addons/approvals_purchase/models/approval_product_line.py:0 +#, python-format +msgid "Please set a vendor on product(s) %s." +msgstr "Defina um fornecedor no(s) produto(s) %s." + +#. module: approvals_purchase +#: model:ir.model,name:approvals_purchase.model_approval_product_line +msgid "Product Line" +msgstr "Linha de produto" + +#. module: approvals_purchase +#: model:ir.model.fields,field_description:approvals_purchase.field_approval_product_line__product_id +msgid "Products" +msgstr "Produtos" + +#. module: approvals_purchase +#: model:ir.model.fields,field_description:approvals_purchase.field_approval_request__purchase_order_count +msgid "Purchase Order Count" +msgstr "Contagem de pedidos de compra" + +#. module: approvals_purchase +#: model:ir.model.fields,field_description:approvals_purchase.field_approval_product_line__purchase_order_line_id +msgid "Purchase Order Line" +msgstr "Linha do pedido de compra" + +#. module: approvals_purchase +#. odoo-python +#: code:addons/approvals_purchase/models/approval_request.py:0 +#: model_terms:ir.ui.view,arch_db:approvals_purchase.approval_purchase_request_view_form_inherit +#, python-format +msgid "Purchase Orders" +msgstr "Pedidos de compra" + +#. module: approvals_purchase +#: model:ir.model.fields,field_description:approvals_purchase.field_approval_product_line__po_uom_qty +msgid "Purchase UoM Quantity" +msgstr "Quantidade na UM de compra" + +#. module: approvals_purchase +#: model:ir.model.fields,help:approvals_purchase.field_approval_product_line__po_uom_qty +msgid "" +"The quantity converted into the UoM used by the product in Purchase Order." +msgstr "A quantidade convertida na UM usada pelo produto no pedido de compra." + +#. module: approvals_purchase +#. odoo-python +#: code:addons/approvals_purchase/models/approval_request.py:0 +#, python-format +msgid "You cannot create an empty purchase request." +msgstr "Não é possível criar uma solicitação de compra vazia." + +#. module: approvals_purchase +#. odoo-python +#: code:addons/approvals_purchase/models/approval_request.py:0 +#, python-format +msgid "You must select a product for each line of requested products." +msgstr "" +"É necessário selecionar um produto para cada linha de produtos solicitados." + +#. module: approvals_purchase +#: model_terms:ir.ui.view,arch_db:approvals_purchase.exception_approval_request_canceled +msgid "cancelled" +msgstr "cancelada" + +#. module: approvals_purchase +#: model_terms:ir.ui.view,arch_db:approvals_purchase.exception_approval_request_canceled +msgid "" +"has been canceled.\n" +" Manual actions may be needed." +msgstr "" +"foi cancelada.\n" +" Pode ser necessário realizar ações manuais." + +#. module: approvals_purchase +#: model_terms:ir.ui.view,arch_db:approvals_purchase.exception_approval_request_canceled +msgid "of" +msgstr "de" diff --git a/approvals_purchase/i18n/ru.po b/approvals_purchase/i18n/ru.po new file mode 100644 index 000000000..94b37ecee --- /dev/null +++ b/approvals_purchase/i18n/ru.po @@ -0,0 +1,146 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * approvals_purchase +# +# Translators: +# alenafairy, 2023 +# Сергей Шебанин , 2023 +# Ivan Kropotkin , 2023 +# ILMIR , 2023 +# Martin Trigaux, 2023 +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 17.0+e\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-10-26 22:20+0000\n" +"PO-Revision-Date: 2023-10-26 23:10+0000\n" +"Last-Translator: Martin Trigaux, 2023\n" +"Language-Team: Russian (https://app.transifex.com/odoo/teams/41243/ru/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: ru\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: approvals_purchase +#: model:ir.model.fields,help:approvals_purchase.field_approval_category__approval_type +msgid "" +"Allows you to define which documents you would like to create once the " +"request has been approved" +msgstr "" +"Позволяет определить, какие документы вы бы хотели создать после " +"согласования запроса" + +#. module: approvals_purchase +#: model:ir.model,name:approvals_purchase.model_approval_category +msgid "Approval Category" +msgstr "Категория согласования" + +#. module: approvals_purchase +#: model:ir.model,name:approvals_purchase.model_approval_request +msgid "Approval Request" +msgstr "Запрос на согласование" + +#. module: approvals_purchase +#: model:ir.model.fields,field_description:approvals_purchase.field_approval_category__approval_type +msgid "Approval Type" +msgstr "Тип согласования" + +#. module: approvals_purchase +#: model:approval.category,name:approvals_purchase.approval_category_data_rfq +#: model:ir.model.fields.selection,name:approvals_purchase.selection__approval_category__approval_type__purchase +#: model_terms:ir.ui.view,arch_db:approvals_purchase.approval_purchase_request_view_form_inherit +msgid "Create RFQ's" +msgstr "Создать запросы цен" + +#. module: approvals_purchase +#: model_terms:ir.ui.view,arch_db:approvals_purchase.exception_approval_request_canceled +msgid "Exception occurred: the Approval Request" +msgstr "Возникло исключение: запрос на утверждение " + +#. module: approvals_purchase +#: model_terms:ir.ui.view,arch_db:approvals_purchase.exception_approval_request_canceled +msgid "Exception(s):" +msgstr "Исключение(я):" + +#. module: approvals_purchase +#. odoo-python +#: code:addons/approvals_purchase/models/approval_product_line.py:0 +#, python-format +msgid "Please set a vendor on product(s) %s." +msgstr "Пожалуйста, укажите поставщика продукта(ов) %s. " + +#. module: approvals_purchase +#: model:ir.model,name:approvals_purchase.model_approval_product_line +msgid "Product Line" +msgstr "Линия продукта" + +#. module: approvals_purchase +#: model:ir.model.fields,field_description:approvals_purchase.field_approval_product_line__product_id +msgid "Products" +msgstr "Продукты" + +#. module: approvals_purchase +#: model:ir.model.fields,field_description:approvals_purchase.field_approval_request__purchase_order_count +msgid "Purchase Order Count" +msgstr "Количество заказов на поставку" + +#. module: approvals_purchase +#: model:ir.model.fields,field_description:approvals_purchase.field_approval_product_line__purchase_order_line_id +msgid "Purchase Order Line" +msgstr "Позиция заказа на поставку" + +#. module: approvals_purchase +#. odoo-python +#: code:addons/approvals_purchase/models/approval_request.py:0 +#: model_terms:ir.ui.view,arch_db:approvals_purchase.approval_purchase_request_view_form_inherit +#, python-format +msgid "Purchase Orders" +msgstr "Заказы на поставку" + +#. module: approvals_purchase +#: model:ir.model.fields,field_description:approvals_purchase.field_approval_product_line__po_uom_qty +msgid "Purchase UoM Quantity" +msgstr "Количество для закупочной единицы измерения" + +#. module: approvals_purchase +#: model:ir.model.fields,help:approvals_purchase.field_approval_product_line__po_uom_qty +msgid "" +"The quantity converted into the UoM used by the product in Purchase Order." +msgstr "" +"Количество, преобразованное в единицу измерения, используемое продуктом в " +"Заказе на поставку." + +#. module: approvals_purchase +#. odoo-python +#: code:addons/approvals_purchase/models/approval_request.py:0 +#, python-format +msgid "You cannot create an empty purchase request." +msgstr "Вы не можете создать пустой запрос на покупку." + +#. module: approvals_purchase +#. odoo-python +#: code:addons/approvals_purchase/models/approval_request.py:0 +#, python-format +msgid "You must select a product for each line of requested products." +msgstr "Вы должны выбрать продукт для каждой линии запрашиваемых продуктов." + +#. module: approvals_purchase +#: model_terms:ir.ui.view,arch_db:approvals_purchase.exception_approval_request_canceled +msgid "cancelled" +msgstr "отменено" + +#. module: approvals_purchase +#: model_terms:ir.ui.view,arch_db:approvals_purchase.exception_approval_request_canceled +msgid "" +"has been canceled.\n" +" Manual actions may be needed." +msgstr "" +"был отменен.\n" +" Могут потребоваться ручные действия." + +#. module: approvals_purchase +#: model_terms:ir.ui.view,arch_db:approvals_purchase.exception_approval_request_canceled +msgid "of" +msgstr "из" diff --git a/approvals_purchase/i18n/sk.po b/approvals_purchase/i18n/sk.po new file mode 100644 index 000000000..cc59da57e --- /dev/null +++ b/approvals_purchase/i18n/sk.po @@ -0,0 +1,140 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * approvals_purchase +# +# Translators: +# Wil Odoo, 2023 +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 17.0+e\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-10-26 22:20+0000\n" +"PO-Revision-Date: 2023-10-26 23:10+0000\n" +"Last-Translator: Wil Odoo, 2023\n" +"Language-Team: Slovak (https://app.transifex.com/odoo/teams/41243/sk/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: sk\n" +"Plural-Forms: nplurals=4; plural=(n % 1 == 0 && n == 1 ? 0 : n % 1 == 0 && n >= 2 && n <= 4 ? 1 : n % 1 != 0 ? 2: 3);\n" + +#. module: approvals_purchase +#: model:ir.model.fields,help:approvals_purchase.field_approval_category__approval_type +msgid "" +"Allows you to define which documents you would like to create once the " +"request has been approved" +msgstr "" +"Umožňuje vám definovať, ktoré dokumenty chcete vytvoriť po schválení " +"žiadosti" + +#. module: approvals_purchase +#: model:ir.model,name:approvals_purchase.model_approval_category +msgid "Approval Category" +msgstr "Kategória schvalovania" + +#. module: approvals_purchase +#: model:ir.model,name:approvals_purchase.model_approval_request +msgid "Approval Request" +msgstr "Žiadosť o schválenie" + +#. module: approvals_purchase +#: model:ir.model.fields,field_description:approvals_purchase.field_approval_category__approval_type +msgid "Approval Type" +msgstr "Typ schválenia" + +#. module: approvals_purchase +#: model:approval.category,name:approvals_purchase.approval_category_data_rfq +#: model:ir.model.fields.selection,name:approvals_purchase.selection__approval_category__approval_type__purchase +#: model_terms:ir.ui.view,arch_db:approvals_purchase.approval_purchase_request_view_form_inherit +msgid "Create RFQ's" +msgstr "Vytvorte RFQ" + +#. module: approvals_purchase +#: model_terms:ir.ui.view,arch_db:approvals_purchase.exception_approval_request_canceled +msgid "Exception occurred: the Approval Request" +msgstr "Nastala výnimka: žiadosť o schválenie" + +#. module: approvals_purchase +#: model_terms:ir.ui.view,arch_db:approvals_purchase.exception_approval_request_canceled +msgid "Exception(s):" +msgstr "Výnimka(y)" + +#. module: approvals_purchase +#. odoo-python +#: code:addons/approvals_purchase/models/approval_product_line.py:0 +#, python-format +msgid "Please set a vendor on product(s) %s." +msgstr "Prosím, nastavte dodávateľa na produkt(y) %s." + +#. module: approvals_purchase +#: model:ir.model,name:approvals_purchase.model_approval_product_line +msgid "Product Line" +msgstr "Produktová rada" + +#. module: approvals_purchase +#: model:ir.model.fields,field_description:approvals_purchase.field_approval_product_line__product_id +msgid "Products" +msgstr "Produkty" + +#. module: approvals_purchase +#: model:ir.model.fields,field_description:approvals_purchase.field_approval_request__purchase_order_count +msgid "Purchase Order Count" +msgstr "Počet nákupných objednávok" + +#. module: approvals_purchase +#: model:ir.model.fields,field_description:approvals_purchase.field_approval_product_line__purchase_order_line_id +msgid "Purchase Order Line" +msgstr "Riadok nákupnej objednávky" + +#. module: approvals_purchase +#. odoo-python +#: code:addons/approvals_purchase/models/approval_request.py:0 +#: model_terms:ir.ui.view,arch_db:approvals_purchase.approval_purchase_request_view_form_inherit +#, python-format +msgid "Purchase Orders" +msgstr "Nakupné objednávky" + +#. module: approvals_purchase +#: model:ir.model.fields,field_description:approvals_purchase.field_approval_product_line__po_uom_qty +msgid "Purchase UoM Quantity" +msgstr "Nakúpte množstvo UoM" + +#. module: approvals_purchase +#: model:ir.model.fields,help:approvals_purchase.field_approval_product_line__po_uom_qty +msgid "" +"The quantity converted into the UoM used by the product in Purchase Order." +msgstr "Množstvo prevedené na MJ použité produktom v objednávke." + +#. module: approvals_purchase +#. odoo-python +#: code:addons/approvals_purchase/models/approval_request.py:0 +#, python-format +msgid "You cannot create an empty purchase request." +msgstr "Nemôžete vytvoriť prázdnu požiadavku na nákup." + +#. module: approvals_purchase +#. odoo-python +#: code:addons/approvals_purchase/models/approval_request.py:0 +#, python-format +msgid "You must select a product for each line of requested products." +msgstr "Pre každý rad požadovaných produktov musíte zvoliť produkt." + +#. module: approvals_purchase +#: model_terms:ir.ui.view,arch_db:approvals_purchase.exception_approval_request_canceled +msgid "cancelled" +msgstr "zrušené" + +#. module: approvals_purchase +#: model_terms:ir.ui.view,arch_db:approvals_purchase.exception_approval_request_canceled +msgid "" +"has been canceled.\n" +" Manual actions may be needed." +msgstr "" +"bol zrušený.\n" +" Možno bude potrebné vykonať manuálne kroky." + +#. module: approvals_purchase +#: model_terms:ir.ui.view,arch_db:approvals_purchase.exception_approval_request_canceled +msgid "of" +msgstr "z" diff --git a/approvals_purchase/i18n/sl.po b/approvals_purchase/i18n/sl.po new file mode 100644 index 000000000..76110a9aa --- /dev/null +++ b/approvals_purchase/i18n/sl.po @@ -0,0 +1,139 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * approvals_purchase +# +# Translators: +# Tomaž Jug , 2023 +# Martin Trigaux, 2023 +# Nejc G , 2023 +# Jasmina Macur , 2023 +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 17.0+e\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-10-26 22:20+0000\n" +"PO-Revision-Date: 2023-10-26 23:10+0000\n" +"Last-Translator: Jasmina Macur , 2023\n" +"Language-Team: Slovenian (https://app.transifex.com/odoo/teams/41243/sl/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: sl\n" +"Plural-Forms: nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3);\n" + +#. module: approvals_purchase +#: model:ir.model.fields,help:approvals_purchase.field_approval_category__approval_type +msgid "" +"Allows you to define which documents you would like to create once the " +"request has been approved" +msgstr "" + +#. module: approvals_purchase +#: model:ir.model,name:approvals_purchase.model_approval_category +msgid "Approval Category" +msgstr "Kategorija odobritve" + +#. module: approvals_purchase +#: model:ir.model,name:approvals_purchase.model_approval_request +msgid "Approval Request" +msgstr "Zahteva za odobritev" + +#. module: approvals_purchase +#: model:ir.model.fields,field_description:approvals_purchase.field_approval_category__approval_type +msgid "Approval Type" +msgstr "" + +#. module: approvals_purchase +#: model:approval.category,name:approvals_purchase.approval_category_data_rfq +#: model:ir.model.fields.selection,name:approvals_purchase.selection__approval_category__approval_type__purchase +#: model_terms:ir.ui.view,arch_db:approvals_purchase.approval_purchase_request_view_form_inherit +msgid "Create RFQ's" +msgstr "" + +#. module: approvals_purchase +#: model_terms:ir.ui.view,arch_db:approvals_purchase.exception_approval_request_canceled +msgid "Exception occurred: the Approval Request" +msgstr "" + +#. module: approvals_purchase +#: model_terms:ir.ui.view,arch_db:approvals_purchase.exception_approval_request_canceled +msgid "Exception(s):" +msgstr "Izjema(-e):" + +#. module: approvals_purchase +#. odoo-python +#: code:addons/approvals_purchase/models/approval_product_line.py:0 +#, python-format +msgid "Please set a vendor on product(s) %s." +msgstr "" + +#. module: approvals_purchase +#: model:ir.model,name:approvals_purchase.model_approval_product_line +msgid "Product Line" +msgstr "" + +#. module: approvals_purchase +#: model:ir.model.fields,field_description:approvals_purchase.field_approval_product_line__product_id +msgid "Products" +msgstr "Izdelki" + +#. module: approvals_purchase +#: model:ir.model.fields,field_description:approvals_purchase.field_approval_request__purchase_order_count +msgid "Purchase Order Count" +msgstr "Število nabavnih nalogov" + +#. module: approvals_purchase +#: model:ir.model.fields,field_description:approvals_purchase.field_approval_product_line__purchase_order_line_id +msgid "Purchase Order Line" +msgstr "Postavka nabavnega naloga" + +#. module: approvals_purchase +#. odoo-python +#: code:addons/approvals_purchase/models/approval_request.py:0 +#: model_terms:ir.ui.view,arch_db:approvals_purchase.approval_purchase_request_view_form_inherit +#, python-format +msgid "Purchase Orders" +msgstr "Nabavni nalogi" + +#. module: approvals_purchase +#: model:ir.model.fields,field_description:approvals_purchase.field_approval_product_line__po_uom_qty +msgid "Purchase UoM Quantity" +msgstr "" + +#. module: approvals_purchase +#: model:ir.model.fields,help:approvals_purchase.field_approval_product_line__po_uom_qty +msgid "" +"The quantity converted into the UoM used by the product in Purchase Order." +msgstr "" + +#. module: approvals_purchase +#. odoo-python +#: code:addons/approvals_purchase/models/approval_request.py:0 +#, python-format +msgid "You cannot create an empty purchase request." +msgstr "" + +#. module: approvals_purchase +#. odoo-python +#: code:addons/approvals_purchase/models/approval_request.py:0 +#, python-format +msgid "You must select a product for each line of requested products." +msgstr "" + +#. module: approvals_purchase +#: model_terms:ir.ui.view,arch_db:approvals_purchase.exception_approval_request_canceled +msgid "cancelled" +msgstr "preklicano" + +#. module: approvals_purchase +#: model_terms:ir.ui.view,arch_db:approvals_purchase.exception_approval_request_canceled +msgid "" +"has been canceled.\n" +" Manual actions may be needed." +msgstr "" + +#. module: approvals_purchase +#: model_terms:ir.ui.view,arch_db:approvals_purchase.exception_approval_request_canceled +msgid "of" +msgstr "od" diff --git a/approvals_purchase/i18n/sr.po b/approvals_purchase/i18n/sr.po new file mode 100644 index 000000000..057498391 --- /dev/null +++ b/approvals_purchase/i18n/sr.po @@ -0,0 +1,142 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * approvals_purchase +# +# Translators: +# Martin Trigaux, 2023 +# Dragan Vukosavljevic , 2023 +# コフスタジオ, 2024 +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 17.0+e\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-10-26 22:20+0000\n" +"PO-Revision-Date: 2023-10-26 23:10+0000\n" +"Last-Translator: コフスタジオ, 2024\n" +"Language-Team: Serbian (https://app.transifex.com/odoo/teams/41243/sr/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: sr\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: approvals_purchase +#: model:ir.model.fields,help:approvals_purchase.field_approval_category__approval_type +msgid "" +"Allows you to define which documents you would like to create once the " +"request has been approved" +msgstr "" +"Omogućava vam da definišete koje dokumente želite da kreirate kada zahtev " +"bude odobren" + +#. module: approvals_purchase +#: model:ir.model,name:approvals_purchase.model_approval_category +msgid "Approval Category" +msgstr "Kategorija odobrenja" + +#. module: approvals_purchase +#: model:ir.model,name:approvals_purchase.model_approval_request +msgid "Approval Request" +msgstr "Zahtev za odobrenje" + +#. module: approvals_purchase +#: model:ir.model.fields,field_description:approvals_purchase.field_approval_category__approval_type +msgid "Approval Type" +msgstr "Vrsta odobrenja" + +#. module: approvals_purchase +#: model:approval.category,name:approvals_purchase.approval_category_data_rfq +#: model:ir.model.fields.selection,name:approvals_purchase.selection__approval_category__approval_type__purchase +#: model_terms:ir.ui.view,arch_db:approvals_purchase.approval_purchase_request_view_form_inherit +msgid "Create RFQ's" +msgstr "Create RFQ's" + +#. module: approvals_purchase +#: model_terms:ir.ui.view,arch_db:approvals_purchase.exception_approval_request_canceled +msgid "Exception occurred: the Approval Request" +msgstr "Došlo je do izuzetka: Zahtev za odobrenje" + +#. module: approvals_purchase +#: model_terms:ir.ui.view,arch_db:approvals_purchase.exception_approval_request_canceled +msgid "Exception(s):" +msgstr "Izuzetak(ci):" + +#. module: approvals_purchase +#. odoo-python +#: code:addons/approvals_purchase/models/approval_product_line.py:0 +#, python-format +msgid "Please set a vendor on product(s) %s." +msgstr "Podesite dobavljača za proizvod(e) %s." + +#. module: approvals_purchase +#: model:ir.model,name:approvals_purchase.model_approval_product_line +msgid "Product Line" +msgstr "Linija proizvoda" + +#. module: approvals_purchase +#: model:ir.model.fields,field_description:approvals_purchase.field_approval_product_line__product_id +msgid "Products" +msgstr "Proizvod" + +#. module: approvals_purchase +#: model:ir.model.fields,field_description:approvals_purchase.field_approval_request__purchase_order_count +msgid "Purchase Order Count" +msgstr "Brojač naloga za nabavku" + +#. module: approvals_purchase +#: model:ir.model.fields,field_description:approvals_purchase.field_approval_product_line__purchase_order_line_id +msgid "Purchase Order Line" +msgstr "Linija naloga za nabavku" + +#. module: approvals_purchase +#. odoo-python +#: code:addons/approvals_purchase/models/approval_request.py:0 +#: model_terms:ir.ui.view,arch_db:approvals_purchase.approval_purchase_request_view_form_inherit +#, python-format +msgid "Purchase Orders" +msgstr "Nalozi za nabavku" + +#. module: approvals_purchase +#: model:ir.model.fields,field_description:approvals_purchase.field_approval_product_line__po_uom_qty +msgid "Purchase UoM Quantity" +msgstr "Purchase UoM Quantity" + +#. module: approvals_purchase +#: model:ir.model.fields,help:approvals_purchase.field_approval_product_line__po_uom_qty +msgid "" +"The quantity converted into the UoM used by the product in Purchase Order." +msgstr "Količina pretvorena u JM koju koristi proizvod u Nalogu za nabavku." + +#. module: approvals_purchase +#. odoo-python +#: code:addons/approvals_purchase/models/approval_request.py:0 +#, python-format +msgid "You cannot create an empty purchase request." +msgstr "Ne možete kreirati prazan zahtev za nabavku." + +#. module: approvals_purchase +#. odoo-python +#: code:addons/approvals_purchase/models/approval_request.py:0 +#, python-format +msgid "You must select a product for each line of requested products." +msgstr "Morate odabrati proizvod za svaku liniju traženih proizvoda." + +#. module: approvals_purchase +#: model_terms:ir.ui.view,arch_db:approvals_purchase.exception_approval_request_canceled +msgid "cancelled" +msgstr "otkazano" + +#. module: approvals_purchase +#: model_terms:ir.ui.view,arch_db:approvals_purchase.exception_approval_request_canceled +msgid "" +"has been canceled.\n" +" Manual actions may be needed." +msgstr "" +"je otkazan.\n" +" Ručna akcija će možda biti neophodna." + +#. module: approvals_purchase +#: model_terms:ir.ui.view,arch_db:approvals_purchase.exception_approval_request_canceled +msgid "of" +msgstr "od" diff --git a/approvals_purchase/i18n/sv.po b/approvals_purchase/i18n/sv.po new file mode 100644 index 000000000..60d9909ba --- /dev/null +++ b/approvals_purchase/i18n/sv.po @@ -0,0 +1,146 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * approvals_purchase +# +# Translators: +# Kim Asplund , 2023 +# Martin Trigaux, 2023 +# Lasse L, 2023 +# Simon S, 2023 +# Mikael Åkerberg , 2023 +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 17.0+e\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-10-26 22:20+0000\n" +"PO-Revision-Date: 2023-10-26 23:10+0000\n" +"Last-Translator: Mikael Åkerberg , 2023\n" +"Language-Team: Swedish (https://app.transifex.com/odoo/teams/41243/sv/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: sv\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. module: approvals_purchase +#: model:ir.model.fields,help:approvals_purchase.field_approval_category__approval_type +msgid "" +"Allows you to define which documents you would like to create once the " +"request has been approved" +msgstr "" +"Ger dig möjlighet att definiera vilka dokument du vill skapa när begäran har" +" godkänts" + +#. module: approvals_purchase +#: model:ir.model,name:approvals_purchase.model_approval_category +msgid "Approval Category" +msgstr "Kategori av godkännande" + +#. module: approvals_purchase +#: model:ir.model,name:approvals_purchase.model_approval_request +msgid "Approval Request" +msgstr "Begäran om godkännande" + +#. module: approvals_purchase +#: model:ir.model.fields,field_description:approvals_purchase.field_approval_category__approval_type +msgid "Approval Type" +msgstr "Typ av godkännande" + +#. module: approvals_purchase +#: model:approval.category,name:approvals_purchase.approval_category_data_rfq +#: model:ir.model.fields.selection,name:approvals_purchase.selection__approval_category__approval_type__purchase +#: model_terms:ir.ui.view,arch_db:approvals_purchase.approval_purchase_request_view_form_inherit +msgid "Create RFQ's" +msgstr "Skapa offertförfrågningar" + +#. module: approvals_purchase +#: model_terms:ir.ui.view,arch_db:approvals_purchase.exception_approval_request_canceled +msgid "Exception occurred: the Approval Request" +msgstr "Undantag inträffade: begäran om godkännande" + +#. module: approvals_purchase +#: model_terms:ir.ui.view,arch_db:approvals_purchase.exception_approval_request_canceled +msgid "Exception(s):" +msgstr "Undantag:" + +#. module: approvals_purchase +#. odoo-python +#: code:addons/approvals_purchase/models/approval_product_line.py:0 +#, python-format +msgid "Please set a vendor on product(s) %s." +msgstr "Vänligen ställ in en leverantör på produkt(erna) %s." + +#. module: approvals_purchase +#: model:ir.model,name:approvals_purchase.model_approval_product_line +msgid "Product Line" +msgstr "Produkt rad" + +#. module: approvals_purchase +#: model:ir.model.fields,field_description:approvals_purchase.field_approval_product_line__product_id +msgid "Products" +msgstr "Produkter" + +#. module: approvals_purchase +#: model:ir.model.fields,field_description:approvals_purchase.field_approval_request__purchase_order_count +msgid "Purchase Order Count" +msgstr "Antal Inköpsordrar" + +#. module: approvals_purchase +#: model:ir.model.fields,field_description:approvals_purchase.field_approval_product_line__purchase_order_line_id +msgid "Purchase Order Line" +msgstr "Inköpsorderrad" + +#. module: approvals_purchase +#. odoo-python +#: code:addons/approvals_purchase/models/approval_request.py:0 +#: model_terms:ir.ui.view,arch_db:approvals_purchase.approval_purchase_request_view_form_inherit +#, python-format +msgid "Purchase Orders" +msgstr "Inköpsordrar" + +#. module: approvals_purchase +#: model:ir.model.fields,field_description:approvals_purchase.field_approval_product_line__po_uom_qty +msgid "Purchase UoM Quantity" +msgstr "Inköpskvantitet i måttenhet" + +#. module: approvals_purchase +#: model:ir.model.fields,help:approvals_purchase.field_approval_product_line__po_uom_qty +msgid "" +"The quantity converted into the UoM used by the product in Purchase Order." +msgstr "" +"Mängden omvandlad till den måttenhet som används av produkten i " +"inköpsordern." + +#. module: approvals_purchase +#. odoo-python +#: code:addons/approvals_purchase/models/approval_request.py:0 +#, python-format +msgid "You cannot create an empty purchase request." +msgstr "Du kan inte skapa en tom inköpsbegäran." + +#. module: approvals_purchase +#. odoo-python +#: code:addons/approvals_purchase/models/approval_request.py:0 +#, python-format +msgid "You must select a product for each line of requested products." +msgstr "Du måste välja en produkt för varje rad av efterfrågade produkter." + +#. module: approvals_purchase +#: model_terms:ir.ui.view,arch_db:approvals_purchase.exception_approval_request_canceled +msgid "cancelled" +msgstr "avbruten" + +#. module: approvals_purchase +#: model_terms:ir.ui.view,arch_db:approvals_purchase.exception_approval_request_canceled +msgid "" +"has been canceled.\n" +" Manual actions may be needed." +msgstr "" +"har avbrutits.\n" +" Manuella åtgärder kan behövas." + +#. module: approvals_purchase +#: model_terms:ir.ui.view,arch_db:approvals_purchase.exception_approval_request_canceled +msgid "of" +msgstr "av" diff --git a/approvals_purchase/i18n/th.po b/approvals_purchase/i18n/th.po new file mode 100644 index 000000000..14ba3a876 --- /dev/null +++ b/approvals_purchase/i18n/th.po @@ -0,0 +1,139 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * approvals_purchase +# +# Translators: +# Wil Odoo, 2023 +# Rasareeyar Lappiam, 2024 +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 17.0+e\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-10-26 22:20+0000\n" +"PO-Revision-Date: 2023-10-26 23:10+0000\n" +"Last-Translator: Rasareeyar Lappiam, 2024\n" +"Language-Team: Thai (https://app.transifex.com/odoo/teams/41243/th/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: th\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#. module: approvals_purchase +#: model:ir.model.fields,help:approvals_purchase.field_approval_category__approval_type +msgid "" +"Allows you to define which documents you would like to create once the " +"request has been approved" +msgstr "ให้คุณกำหนดว่าเอกสารใดที่คุณต้องการสร้างเมื่อคำขอได้รับการอนุมัติ" + +#. module: approvals_purchase +#: model:ir.model,name:approvals_purchase.model_approval_category +msgid "Approval Category" +msgstr "หมวดหมู่การอนุมัติ" + +#. module: approvals_purchase +#: model:ir.model,name:approvals_purchase.model_approval_request +msgid "Approval Request" +msgstr "คำร้องขอการอนุมัติ" + +#. module: approvals_purchase +#: model:ir.model.fields,field_description:approvals_purchase.field_approval_category__approval_type +msgid "Approval Type" +msgstr "ประเภทการอนุมัติ" + +#. module: approvals_purchase +#: model:approval.category,name:approvals_purchase.approval_category_data_rfq +#: model:ir.model.fields.selection,name:approvals_purchase.selection__approval_category__approval_type__purchase +#: model_terms:ir.ui.view,arch_db:approvals_purchase.approval_purchase_request_view_form_inherit +msgid "Create RFQ's" +msgstr "สร้าง RFQ's" + +#. module: approvals_purchase +#: model_terms:ir.ui.view,arch_db:approvals_purchase.exception_approval_request_canceled +msgid "Exception occurred: the Approval Request" +msgstr "เกิดข้อยกเว้น: คำร้องขออนุมัติ" + +#. module: approvals_purchase +#: model_terms:ir.ui.view,arch_db:approvals_purchase.exception_approval_request_canceled +msgid "Exception(s):" +msgstr "ข้อยกเว้น:" + +#. module: approvals_purchase +#. odoo-python +#: code:addons/approvals_purchase/models/approval_product_line.py:0 +#, python-format +msgid "Please set a vendor on product(s) %s." +msgstr "กรุณาตั้งผู้ขายบนสินค้า %s" + +#. module: approvals_purchase +#: model:ir.model,name:approvals_purchase.model_approval_product_line +msgid "Product Line" +msgstr "รายการสินค้า" + +#. module: approvals_purchase +#: model:ir.model.fields,field_description:approvals_purchase.field_approval_product_line__product_id +msgid "Products" +msgstr "สินค้า" + +#. module: approvals_purchase +#: model:ir.model.fields,field_description:approvals_purchase.field_approval_request__purchase_order_count +msgid "Purchase Order Count" +msgstr "จำนวนคำสั่งซื้อ" + +#. module: approvals_purchase +#: model:ir.model.fields,field_description:approvals_purchase.field_approval_product_line__purchase_order_line_id +msgid "Purchase Order Line" +msgstr "รายการคำสั่งซื้อ" + +#. module: approvals_purchase +#. odoo-python +#: code:addons/approvals_purchase/models/approval_request.py:0 +#: model_terms:ir.ui.view,arch_db:approvals_purchase.approval_purchase_request_view_form_inherit +#, python-format +msgid "Purchase Orders" +msgstr "คำสั่งซื้อ" + +#. module: approvals_purchase +#: model:ir.model.fields,field_description:approvals_purchase.field_approval_product_line__po_uom_qty +msgid "Purchase UoM Quantity" +msgstr "หน่วยวัดจำนวนการซื้อ" + +#. module: approvals_purchase +#: model:ir.model.fields,help:approvals_purchase.field_approval_product_line__po_uom_qty +msgid "" +"The quantity converted into the UoM used by the product in Purchase Order." +msgstr "ปริมาณที่แปลงเป็น UoM ที่ใช้โดยสินค้าในคำสั่งซื้อ" + +#. module: approvals_purchase +#. odoo-python +#: code:addons/approvals_purchase/models/approval_request.py:0 +#, python-format +msgid "You cannot create an empty purchase request." +msgstr "คุณไม่สามารถสร้างคำขอซื้อที่ว่างเปล่าได้" + +#. module: approvals_purchase +#. odoo-python +#: code:addons/approvals_purchase/models/approval_request.py:0 +#, python-format +msgid "You must select a product for each line of requested products." +msgstr "คุณต้องเลือกสินค้าสำหรับแต่ละไลน์ของสินค้าที่ร้องขอ" + +#. module: approvals_purchase +#: model_terms:ir.ui.view,arch_db:approvals_purchase.exception_approval_request_canceled +msgid "cancelled" +msgstr "ยกเลิกแล้ว" + +#. module: approvals_purchase +#: model_terms:ir.ui.view,arch_db:approvals_purchase.exception_approval_request_canceled +msgid "" +"has been canceled.\n" +" Manual actions may be needed." +msgstr "" +"ถูกยกเลิก\n" +" อาจจำเป็นต้องดำเนินการด้วยตนเอง" + +#. module: approvals_purchase +#: model_terms:ir.ui.view,arch_db:approvals_purchase.exception_approval_request_canceled +msgid "of" +msgstr "ของ" diff --git a/approvals_purchase/i18n/tr.po b/approvals_purchase/i18n/tr.po new file mode 100644 index 000000000..1a5ccb319 --- /dev/null +++ b/approvals_purchase/i18n/tr.po @@ -0,0 +1,150 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * approvals_purchase +# +# Translators: +# Murat Durmuş , 2023 +# Ozlem Cikrikci , 2023 +# abc Def , 2023 +# Murat Kaplan , 2023 +# Ediz Duman , 2023 +# Martin Trigaux, 2023 +# Levent Karakaş , 2023 +# Enes Dayanç, 2023 +# Halil, 2023 +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 17.0+e\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-10-26 22:20+0000\n" +"PO-Revision-Date: 2023-10-26 23:10+0000\n" +"Last-Translator: Halil, 2023\n" +"Language-Team: Turkish (https://app.transifex.com/odoo/teams/41243/tr/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: tr\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" + +#. module: approvals_purchase +#: model:ir.model.fields,help:approvals_purchase.field_approval_category__approval_type +msgid "" +"Allows you to define which documents you would like to create once the " +"request has been approved" +msgstr "" +"Talep onaylandıktan sonra hangi belgeleri oluşturmak istediğinizi " +"tanımlamanıza olanak tanır" + +#. module: approvals_purchase +#: model:ir.model,name:approvals_purchase.model_approval_category +msgid "Approval Category" +msgstr "Onay Kategorisi" + +#. module: approvals_purchase +#: model:ir.model,name:approvals_purchase.model_approval_request +msgid "Approval Request" +msgstr "Onay Talebi" + +#. module: approvals_purchase +#: model:ir.model.fields,field_description:approvals_purchase.field_approval_category__approval_type +msgid "Approval Type" +msgstr "Onay Türü" + +#. module: approvals_purchase +#: model:approval.category,name:approvals_purchase.approval_category_data_rfq +#: model:ir.model.fields.selection,name:approvals_purchase.selection__approval_category__approval_type__purchase +#: model_terms:ir.ui.view,arch_db:approvals_purchase.approval_purchase_request_view_form_inherit +msgid "Create RFQ's" +msgstr "Teklif Talepleri Oluştur" + +#. module: approvals_purchase +#: model_terms:ir.ui.view,arch_db:approvals_purchase.exception_approval_request_canceled +msgid "Exception occurred: the Approval Request" +msgstr "İstisna oluştu: Onay İsteği" + +#. module: approvals_purchase +#: model_terms:ir.ui.view,arch_db:approvals_purchase.exception_approval_request_canceled +msgid "Exception(s):" +msgstr "İstisna(lar):" + +#. module: approvals_purchase +#. odoo-python +#: code:addons/approvals_purchase/models/approval_product_line.py:0 +#, python-format +msgid "Please set a vendor on product(s) %s." +msgstr "Lütfen ürün(ler) için bir satıcı belirleyin%s." + +#. module: approvals_purchase +#: model:ir.model,name:approvals_purchase.model_approval_product_line +msgid "Product Line" +msgstr "Ürün Satırı" + +#. module: approvals_purchase +#: model:ir.model.fields,field_description:approvals_purchase.field_approval_product_line__product_id +msgid "Products" +msgstr "Ürünler" + +#. module: approvals_purchase +#: model:ir.model.fields,field_description:approvals_purchase.field_approval_request__purchase_order_count +msgid "Purchase Order Count" +msgstr "Satınalma Siparişi Sayısı" + +#. module: approvals_purchase +#: model:ir.model.fields,field_description:approvals_purchase.field_approval_product_line__purchase_order_line_id +msgid "Purchase Order Line" +msgstr "Satınalma Sipariş Satırı" + +#. module: approvals_purchase +#. odoo-python +#: code:addons/approvals_purchase/models/approval_request.py:0 +#: model_terms:ir.ui.view,arch_db:approvals_purchase.approval_purchase_request_view_form_inherit +#, python-format +msgid "Purchase Orders" +msgstr "Satınalma Siparişleri" + +#. module: approvals_purchase +#: model:ir.model.fields,field_description:approvals_purchase.field_approval_product_line__po_uom_qty +msgid "Purchase UoM Quantity" +msgstr "Satınalma Ölçü birimi Miktarı" + +#. module: approvals_purchase +#: model:ir.model.fields,help:approvals_purchase.field_approval_product_line__po_uom_qty +msgid "" +"The quantity converted into the UoM used by the product in Purchase Order." +msgstr "" +"Ürün tarafından Satınalma Siparişinde kullanılan ölçü birimine dönüştürülen " +"miktar." + +#. module: approvals_purchase +#. odoo-python +#: code:addons/approvals_purchase/models/approval_request.py:0 +#, python-format +msgid "You cannot create an empty purchase request." +msgstr "Boş bir satın alma talebi oluşturamazsınız." + +#. module: approvals_purchase +#. odoo-python +#: code:addons/approvals_purchase/models/approval_request.py:0 +#, python-format +msgid "You must select a product for each line of requested products." +msgstr "Talep edilen ürünlerin her satırı için bir ürün seçmelisiniz." + +#. module: approvals_purchase +#: model_terms:ir.ui.view,arch_db:approvals_purchase.exception_approval_request_canceled +msgid "cancelled" +msgstr "iptal edildi" + +#. module: approvals_purchase +#: model_terms:ir.ui.view,arch_db:approvals_purchase.exception_approval_request_canceled +msgid "" +"has been canceled.\n" +" Manual actions may be needed." +msgstr "" +"iptal edildi.\n" +" Manuel işlemler gerekebilir." + +#. module: approvals_purchase +#: model_terms:ir.ui.view,arch_db:approvals_purchase.exception_approval_request_canceled +msgid "of" +msgstr " ile ilgili" diff --git a/approvals_purchase/i18n/uk.po b/approvals_purchase/i18n/uk.po new file mode 100644 index 000000000..ed7f8c5fb --- /dev/null +++ b/approvals_purchase/i18n/uk.po @@ -0,0 +1,142 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * approvals_purchase +# +# Translators: +# Wil Odoo, 2023 +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 17.0+e\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-10-26 22:20+0000\n" +"PO-Revision-Date: 2023-10-26 23:10+0000\n" +"Last-Translator: Wil Odoo, 2023\n" +"Language-Team: Ukrainian (https://app.transifex.com/odoo/teams/41243/uk/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: uk\n" +"Plural-Forms: nplurals=4; plural=(n % 1 == 0 && n % 10 == 1 && n % 100 != 11 ? 0 : n % 1 == 0 && n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14) ? 1 : n % 1 == 0 && (n % 10 ==0 || (n % 10 >=5 && n % 10 <=9) || (n % 100 >=11 && n % 100 <=14 )) ? 2: 3);\n" + +#. module: approvals_purchase +#: model:ir.model.fields,help:approvals_purchase.field_approval_category__approval_type +msgid "" +"Allows you to define which documents you would like to create once the " +"request has been approved" +msgstr "" +"Дозволяє вам визначити, які документи ви би хотіли створити після того, як " +"підтверджено запит" + +#. module: approvals_purchase +#: model:ir.model,name:approvals_purchase.model_approval_category +msgid "Approval Category" +msgstr "Категорія схвалення" + +#. module: approvals_purchase +#: model:ir.model,name:approvals_purchase.model_approval_request +msgid "Approval Request" +msgstr "Запит на затвердження" + +#. module: approvals_purchase +#: model:ir.model.fields,field_description:approvals_purchase.field_approval_category__approval_type +msgid "Approval Type" +msgstr "Тип затвердження" + +#. module: approvals_purchase +#: model:approval.category,name:approvals_purchase.approval_category_data_rfq +#: model:ir.model.fields.selection,name:approvals_purchase.selection__approval_category__approval_type__purchase +#: model_terms:ir.ui.view,arch_db:approvals_purchase.approval_purchase_request_view_form_inherit +msgid "Create RFQ's" +msgstr "Створити ЗНКП" + +#. module: approvals_purchase +#: model_terms:ir.ui.view,arch_db:approvals_purchase.exception_approval_request_canceled +msgid "Exception occurred: the Approval Request" +msgstr "Виник виняток: запит на затвердження" + +#. module: approvals_purchase +#: model_terms:ir.ui.view,arch_db:approvals_purchase.exception_approval_request_canceled +msgid "Exception(s):" +msgstr "Винятки:" + +#. module: approvals_purchase +#. odoo-python +#: code:addons/approvals_purchase/models/approval_product_line.py:0 +#, python-format +msgid "Please set a vendor on product(s) %s." +msgstr "Визначіть постачальника на товарі %s." + +#. module: approvals_purchase +#: model:ir.model,name:approvals_purchase.model_approval_product_line +msgid "Product Line" +msgstr "Рядок товару" + +#. module: approvals_purchase +#: model:ir.model.fields,field_description:approvals_purchase.field_approval_product_line__product_id +msgid "Products" +msgstr "Товари" + +#. module: approvals_purchase +#: model:ir.model.fields,field_description:approvals_purchase.field_approval_request__purchase_order_count +msgid "Purchase Order Count" +msgstr "Підрахунок замовлення на купівлю " + +#. module: approvals_purchase +#: model:ir.model.fields,field_description:approvals_purchase.field_approval_product_line__purchase_order_line_id +msgid "Purchase Order Line" +msgstr "Рядок замовлення на купівлю" + +#. module: approvals_purchase +#. odoo-python +#: code:addons/approvals_purchase/models/approval_request.py:0 +#: model_terms:ir.ui.view,arch_db:approvals_purchase.approval_purchase_request_view_form_inherit +#, python-format +msgid "Purchase Orders" +msgstr "Замовлення на купівлю" + +#. module: approvals_purchase +#: model:ir.model.fields,field_description:approvals_purchase.field_approval_product_line__po_uom_qty +msgid "Purchase UoM Quantity" +msgstr "Кількість од. вим. закупівлі" + +#. module: approvals_purchase +#: model:ir.model.fields,help:approvals_purchase.field_approval_product_line__po_uom_qty +msgid "" +"The quantity converted into the UoM used by the product in Purchase Order." +msgstr "" +"Кількість конвертована в од. вим. використовується товаром у замовленні на " +"закупівлю." + +#. module: approvals_purchase +#. odoo-python +#: code:addons/approvals_purchase/models/approval_request.py:0 +#, python-format +msgid "You cannot create an empty purchase request." +msgstr "Ви не можете створити пусте замовлення на закупівлю." + +#. module: approvals_purchase +#. odoo-python +#: code:addons/approvals_purchase/models/approval_request.py:0 +#, python-format +msgid "You must select a product for each line of requested products." +msgstr "Ви повинні обрати товар для кожного рядка запитаного товару." + +#. module: approvals_purchase +#: model_terms:ir.ui.view,arch_db:approvals_purchase.exception_approval_request_canceled +msgid "cancelled" +msgstr "Скасовано" + +#. module: approvals_purchase +#: model_terms:ir.ui.view,arch_db:approvals_purchase.exception_approval_request_canceled +msgid "" +"has been canceled.\n" +" Manual actions may be needed." +msgstr "" +"було скасовано.\n" +" Можуть знадобитися ручні дії." + +#. module: approvals_purchase +#: model_terms:ir.ui.view,arch_db:approvals_purchase.exception_approval_request_canceled +msgid "of" +msgstr "від" diff --git a/approvals_purchase/i18n/vi.po b/approvals_purchase/i18n/vi.po new file mode 100644 index 000000000..6125db8d8 --- /dev/null +++ b/approvals_purchase/i18n/vi.po @@ -0,0 +1,142 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * approvals_purchase +# +# Translators: +# Wil Odoo, 2023 +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 17.0+e\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-10-26 22:20+0000\n" +"PO-Revision-Date: 2023-10-26 23:10+0000\n" +"Last-Translator: Wil Odoo, 2023\n" +"Language-Team: Vietnamese (https://app.transifex.com/odoo/teams/41243/vi/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: vi\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#. module: approvals_purchase +#: model:ir.model.fields,help:approvals_purchase.field_approval_category__approval_type +msgid "" +"Allows you to define which documents you would like to create once the " +"request has been approved" +msgstr "" +"Cho phép bạn xác định chứng từ nào bạn muốn tạo sau khi yêu cầu đã được phê " +"duyệt" + +#. module: approvals_purchase +#: model:ir.model,name:approvals_purchase.model_approval_category +msgid "Approval Category" +msgstr "Danh mục phê duyệt" + +#. module: approvals_purchase +#: model:ir.model,name:approvals_purchase.model_approval_request +msgid "Approval Request" +msgstr "Yêu cầu phê duyệt" + +#. module: approvals_purchase +#: model:ir.model.fields,field_description:approvals_purchase.field_approval_category__approval_type +msgid "Approval Type" +msgstr "Loại phê duyệt" + +#. module: approvals_purchase +#: model:approval.category,name:approvals_purchase.approval_category_data_rfq +#: model:ir.model.fields.selection,name:approvals_purchase.selection__approval_category__approval_type__purchase +#: model_terms:ir.ui.view,arch_db:approvals_purchase.approval_purchase_request_view_form_inherit +msgid "Create RFQ's" +msgstr "Tạo RFQ" + +#. module: approvals_purchase +#: model_terms:ir.ui.view,arch_db:approvals_purchase.exception_approval_request_canceled +msgid "Exception occurred: the Approval Request" +msgstr "Ngoại lệ xảy ra: Yêu cầu phê duyệt" + +#. module: approvals_purchase +#: model_terms:ir.ui.view,arch_db:approvals_purchase.exception_approval_request_canceled +msgid "Exception(s):" +msgstr "(Các) ngoại lệ:" + +#. module: approvals_purchase +#. odoo-python +#: code:addons/approvals_purchase/models/approval_product_line.py:0 +#, python-format +msgid "Please set a vendor on product(s) %s." +msgstr "Vui lòng đặt nhà cung cấp cho (các) sản phẩm %s." + +#. module: approvals_purchase +#: model:ir.model,name:approvals_purchase.model_approval_product_line +msgid "Product Line" +msgstr "Dòng sản phẩm" + +#. module: approvals_purchase +#: model:ir.model.fields,field_description:approvals_purchase.field_approval_product_line__product_id +msgid "Products" +msgstr "Sản phẩm" + +#. module: approvals_purchase +#: model:ir.model.fields,field_description:approvals_purchase.field_approval_request__purchase_order_count +msgid "Purchase Order Count" +msgstr "Số đơn mua hàng" + +#. module: approvals_purchase +#: model:ir.model.fields,field_description:approvals_purchase.field_approval_product_line__purchase_order_line_id +msgid "Purchase Order Line" +msgstr "Dòng đơn mua hàng" + +#. module: approvals_purchase +#. odoo-python +#: code:addons/approvals_purchase/models/approval_request.py:0 +#: model_terms:ir.ui.view,arch_db:approvals_purchase.approval_purchase_request_view_form_inherit +#, python-format +msgid "Purchase Orders" +msgstr "Đơn mua hàng" + +#. module: approvals_purchase +#: model:ir.model.fields,field_description:approvals_purchase.field_approval_product_line__po_uom_qty +msgid "Purchase UoM Quantity" +msgstr "Số lượng đơn vị tính mua hàng" + +#. module: approvals_purchase +#: model:ir.model.fields,help:approvals_purchase.field_approval_product_line__po_uom_qty +msgid "" +"The quantity converted into the UoM used by the product in Purchase Order." +msgstr "" +"Số lượng được chuyển đổi sang đơn vị tính sử dụng bởi sản phẩm trong đơn mua" +" hàng. " + +#. module: approvals_purchase +#. odoo-python +#: code:addons/approvals_purchase/models/approval_request.py:0 +#, python-format +msgid "You cannot create an empty purchase request." +msgstr "Bạn không thể tạo yêu cầu mua hàng trống. " + +#. module: approvals_purchase +#. odoo-python +#: code:addons/approvals_purchase/models/approval_request.py:0 +#, python-format +msgid "You must select a product for each line of requested products." +msgstr "Bạn phải chọn sản phẩm cho mỗi dòng sản phẩm được yêu cầu. " + +#. module: approvals_purchase +#: model_terms:ir.ui.view,arch_db:approvals_purchase.exception_approval_request_canceled +msgid "cancelled" +msgstr "đã hủy" + +#. module: approvals_purchase +#: model_terms:ir.ui.view,arch_db:approvals_purchase.exception_approval_request_canceled +msgid "" +"has been canceled.\n" +" Manual actions may be needed." +msgstr "" +"đã bị hủy.\n" +" Có thể cần thao tác thủ công." + +#. module: approvals_purchase +#: model_terms:ir.ui.view,arch_db:approvals_purchase.exception_approval_request_canceled +msgid "of" +msgstr "của" diff --git a/approvals_purchase/i18n/zh_CN.po b/approvals_purchase/i18n/zh_CN.po new file mode 100644 index 000000000..10ab88f20 --- /dev/null +++ b/approvals_purchase/i18n/zh_CN.po @@ -0,0 +1,139 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * approvals_purchase +# +# Translators: +# Wil Odoo, 2023 +# Jeffery CHEN , 2023 +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 17.0+e\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-10-26 22:20+0000\n" +"PO-Revision-Date: 2023-10-26 23:10+0000\n" +"Last-Translator: Jeffery CHEN , 2023\n" +"Language-Team: Chinese (China) (https://app.transifex.com/odoo/teams/41243/zh_CN/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: zh_CN\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#. module: approvals_purchase +#: model:ir.model.fields,help:approvals_purchase.field_approval_category__approval_type +msgid "" +"Allows you to define which documents you would like to create once the " +"request has been approved" +msgstr "允许您定义请求获得批准后要创建的文档" + +#. module: approvals_purchase +#: model:ir.model,name:approvals_purchase.model_approval_category +msgid "Approval Category" +msgstr "审批类别" + +#. module: approvals_purchase +#: model:ir.model,name:approvals_purchase.model_approval_request +msgid "Approval Request" +msgstr "审批申请" + +#. module: approvals_purchase +#: model:ir.model.fields,field_description:approvals_purchase.field_approval_category__approval_type +msgid "Approval Type" +msgstr "审批类型" + +#. module: approvals_purchase +#: model:approval.category,name:approvals_purchase.approval_category_data_rfq +#: model:ir.model.fields.selection,name:approvals_purchase.selection__approval_category__approval_type__purchase +#: model_terms:ir.ui.view,arch_db:approvals_purchase.approval_purchase_request_view_form_inherit +msgid "Create RFQ's" +msgstr "创建询价" + +#. module: approvals_purchase +#: model_terms:ir.ui.view,arch_db:approvals_purchase.exception_approval_request_canceled +msgid "Exception occurred: the Approval Request" +msgstr "异常发生:批准请求" + +#. module: approvals_purchase +#: model_terms:ir.ui.view,arch_db:approvals_purchase.exception_approval_request_canceled +msgid "Exception(s):" +msgstr "异常:" + +#. module: approvals_purchase +#. odoo-python +#: code:addons/approvals_purchase/models/approval_product_line.py:0 +#, python-format +msgid "Please set a vendor on product(s) %s." +msgstr "请在%s上设置供应商。" + +#. module: approvals_purchase +#: model:ir.model,name:approvals_purchase.model_approval_product_line +msgid "Product Line" +msgstr "产品线" + +#. module: approvals_purchase +#: model:ir.model.fields,field_description:approvals_purchase.field_approval_product_line__product_id +msgid "Products" +msgstr "产品" + +#. module: approvals_purchase +#: model:ir.model.fields,field_description:approvals_purchase.field_approval_request__purchase_order_count +msgid "Purchase Order Count" +msgstr "采购订单数" + +#. module: approvals_purchase +#: model:ir.model.fields,field_description:approvals_purchase.field_approval_product_line__purchase_order_line_id +msgid "Purchase Order Line" +msgstr "采购订单明细" + +#. module: approvals_purchase +#. odoo-python +#: code:addons/approvals_purchase/models/approval_request.py:0 +#: model_terms:ir.ui.view,arch_db:approvals_purchase.approval_purchase_request_view_form_inherit +#, python-format +msgid "Purchase Orders" +msgstr "采购订单" + +#. module: approvals_purchase +#: model:ir.model.fields,field_description:approvals_purchase.field_approval_product_line__po_uom_qty +msgid "Purchase UoM Quantity" +msgstr "采购 UoM 数量" + +#. module: approvals_purchase +#: model:ir.model.fields,help:approvals_purchase.field_approval_product_line__po_uom_qty +msgid "" +"The quantity converted into the UoM used by the product in Purchase Order." +msgstr "转换为采购订单中产品使用的 UoM 的数量。" + +#. module: approvals_purchase +#. odoo-python +#: code:addons/approvals_purchase/models/approval_request.py:0 +#, python-format +msgid "You cannot create an empty purchase request." +msgstr "您不能创建空的采购请求。" + +#. module: approvals_purchase +#. odoo-python +#: code:addons/approvals_purchase/models/approval_request.py:0 +#, python-format +msgid "You must select a product for each line of requested products." +msgstr "您必须为每个请求的产品系列选择一个产品。" + +#. module: approvals_purchase +#: model_terms:ir.ui.view,arch_db:approvals_purchase.exception_approval_request_canceled +msgid "cancelled" +msgstr "已取消" + +#. module: approvals_purchase +#: model_terms:ir.ui.view,arch_db:approvals_purchase.exception_approval_request_canceled +msgid "" +"has been canceled.\n" +" Manual actions may be needed." +msgstr "" +"已取消。\n" +" 可能需要手动动作。" + +#. module: approvals_purchase +#: model_terms:ir.ui.view,arch_db:approvals_purchase.exception_approval_request_canceled +msgid "of" +msgstr "的" diff --git a/approvals_purchase/i18n/zh_TW.po b/approvals_purchase/i18n/zh_TW.po new file mode 100644 index 000000000..9320970d7 --- /dev/null +++ b/approvals_purchase/i18n/zh_TW.po @@ -0,0 +1,139 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * approvals_purchase +# +# Translators: +# Wil Odoo, 2023 +# Tony Ng, 2023 +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 17.0+e\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-10-26 22:20+0000\n" +"PO-Revision-Date: 2023-10-26 23:10+0000\n" +"Last-Translator: Tony Ng, 2023\n" +"Language-Team: Chinese (Taiwan) (https://app.transifex.com/odoo/teams/41243/zh_TW/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: zh_TW\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#. module: approvals_purchase +#: model:ir.model.fields,help:approvals_purchase.field_approval_category__approval_type +msgid "" +"Allows you to define which documents you would like to create once the " +"request has been approved" +msgstr "允許您定義請求獲得批准後要創建的文檔" + +#. module: approvals_purchase +#: model:ir.model,name:approvals_purchase.model_approval_category +msgid "Approval Category" +msgstr "審批類別" + +#. module: approvals_purchase +#: model:ir.model,name:approvals_purchase.model_approval_request +msgid "Approval Request" +msgstr "申請批准" + +#. module: approvals_purchase +#: model:ir.model.fields,field_description:approvals_purchase.field_approval_category__approval_type +msgid "Approval Type" +msgstr "批核類型" + +#. module: approvals_purchase +#: model:approval.category,name:approvals_purchase.approval_category_data_rfq +#: model:ir.model.fields.selection,name:approvals_purchase.selection__approval_category__approval_type__purchase +#: model_terms:ir.ui.view,arch_db:approvals_purchase.approval_purchase_request_view_form_inherit +msgid "Create RFQ's" +msgstr "創建詢價" + +#. module: approvals_purchase +#: model_terms:ir.ui.view,arch_db:approvals_purchase.exception_approval_request_canceled +msgid "Exception occurred: the Approval Request" +msgstr "發生異常:批准請求" + +#. module: approvals_purchase +#: model_terms:ir.ui.view,arch_db:approvals_purchase.exception_approval_request_canceled +msgid "Exception(s):" +msgstr "異常:" + +#. module: approvals_purchase +#. odoo-python +#: code:addons/approvals_purchase/models/approval_product_line.py:0 +#, python-format +msgid "Please set a vendor on product(s) %s." +msgstr "請為產品 %s 設定一個供應商。" + +#. module: approvals_purchase +#: model:ir.model,name:approvals_purchase.model_approval_product_line +msgid "Product Line" +msgstr "產品資料行" + +#. module: approvals_purchase +#: model:ir.model.fields,field_description:approvals_purchase.field_approval_product_line__product_id +msgid "Products" +msgstr "產品" + +#. module: approvals_purchase +#: model:ir.model.fields,field_description:approvals_purchase.field_approval_request__purchase_order_count +msgid "Purchase Order Count" +msgstr "採購訂單計數" + +#. module: approvals_purchase +#: model:ir.model.fields,field_description:approvals_purchase.field_approval_product_line__purchase_order_line_id +msgid "Purchase Order Line" +msgstr "採購訂單項目" + +#. module: approvals_purchase +#. odoo-python +#: code:addons/approvals_purchase/models/approval_request.py:0 +#: model_terms:ir.ui.view,arch_db:approvals_purchase.approval_purchase_request_view_form_inherit +#, python-format +msgid "Purchase Orders" +msgstr "採購訂單" + +#. module: approvals_purchase +#: model:ir.model.fields,field_description:approvals_purchase.field_approval_product_line__po_uom_qty +msgid "Purchase UoM Quantity" +msgstr "採購計量單位數量" + +#. module: approvals_purchase +#: model:ir.model.fields,help:approvals_purchase.field_approval_product_line__po_uom_qty +msgid "" +"The quantity converted into the UoM used by the product in Purchase Order." +msgstr "轉換為採購訂單中產品使用的計量單位的數量。" + +#. module: approvals_purchase +#. odoo-python +#: code:addons/approvals_purchase/models/approval_request.py:0 +#, python-format +msgid "You cannot create an empty purchase request." +msgstr "不可建立空的採購請求。" + +#. module: approvals_purchase +#. odoo-python +#: code:addons/approvals_purchase/models/approval_request.py:0 +#, python-format +msgid "You must select a product for each line of requested products." +msgstr "必須為每個請求的產品系列選擇一個產品。" + +#. module: approvals_purchase +#: model_terms:ir.ui.view,arch_db:approvals_purchase.exception_approval_request_canceled +msgid "cancelled" +msgstr "已取消" + +#. module: approvals_purchase +#: model_terms:ir.ui.view,arch_db:approvals_purchase.exception_approval_request_canceled +msgid "" +"has been canceled.\n" +" Manual actions may be needed." +msgstr "" +"已取消。\n" +" 可能需要手動操作。" + +#. module: approvals_purchase +#: model_terms:ir.ui.view,arch_db:approvals_purchase.exception_approval_request_canceled +msgid "of" +msgstr "的" diff --git a/approvals_purchase/models/__init__.py b/approvals_purchase/models/__init__.py new file mode 100644 index 000000000..c29d89073 --- /dev/null +++ b/approvals_purchase/models/__init__.py @@ -0,0 +1,6 @@ +# -*- coding: utf-8 -*- +# Part of Odoo. See LICENSE file for full copyright and licensing details. + +from . import approval_category +from . import approval_product_line +from . import approval_request diff --git a/approvals_purchase/models/approval_category.py b/approvals_purchase/models/approval_category.py new file mode 100644 index 000000000..684f60bfa --- /dev/null +++ b/approvals_purchase/models/approval_category.py @@ -0,0 +1,16 @@ +# -*- coding: utf-8 -*- +# Part of Odoo. See LICENSE file for full copyright and licensing details. + +from odoo import api, fields, models + + +class ApprovalCategory(models.Model): + _inherit = 'approval.category' + + approval_type = fields.Selection(selection_add=[('purchase', 'Create RFQ\'s')]) + + @api.onchange('approval_type') + def _onchange_approval_type(self): + if self.approval_type == 'purchase': + self.has_product = 'required' + self.has_quantity = 'required' diff --git a/approvals_purchase/models/approval_product_line.py b/approvals_purchase/models/approval_product_line.py new file mode 100644 index 000000000..e669029e8 --- /dev/null +++ b/approvals_purchase/models/approval_product_line.py @@ -0,0 +1,91 @@ +# -*- coding: utf-8 -*- +# Part of Odoo. See LICENSE file for full copyright and licensing details. + +from odoo import api, fields, models, _ +from odoo.exceptions import UserError + + +class ApprovalProductLine(models.Model): + _inherit = 'approval.product.line' + + def _domain_product_id(self): + """ Filters on product to get only the ones who are available on + purchase in the case the approval request type is purchase. """ + # TODO: How to manage this when active model isn't approval.category ? + if 'default_category_id' in self.env.context: + category_id = self.env.context.get('default_category_id') + elif self.env.context.get('active_model') == 'approval.category': + category_id = self.env.context.get('active_id') + else: + return [] + category = self.env['approval.category'].browse(category_id) + if category.approval_type == 'purchase': + return [('purchase_ok', '=', True)] + + po_uom_qty = fields.Float( + "Purchase UoM Quantity", compute='_compute_po_uom_qty', + help="The quantity converted into the UoM used by the product in Purchase Order.") + purchase_order_line_id = fields.Many2one('purchase.order.line') + product_id = fields.Many2one(domain=lambda self: self._domain_product_id()) + + @api.depends('approval_request_id.approval_type', 'product_uom_id', 'quantity') + def _compute_po_uom_qty(self): + for line in self: + approval_type = line.approval_request_id.approval_type + if approval_type == 'purchase' and line.product_id and line.quantity: + uom = line.product_uom_id or line.product_id.uom_id + line.po_uom_qty = uom._compute_quantity( + line.quantity, + line.product_id.uom_po_id + ) + else: + line.po_uom_qty = 0.0 + + def _get_seller_id(self): + self.ensure_one() + res = self.env['product.supplierinfo'] + if self.product_id and self.po_uom_qty: + res = self.product_id.with_company(self.company_id)._select_seller( + quantity=self.po_uom_qty, + uom_id=self.product_id.uom_po_id, + ) + return res + + def _check_products_vendor(self): + """ Raise an error if at least one product requires a seller. """ + product_lines_without_seller = self.filtered(lambda line: not line._get_seller_id()) + if product_lines_without_seller: + product_names = product_lines_without_seller.product_id.mapped('display_name') + raise UserError( + _('Please set a vendor on product(s) %s.', ', '.join(product_names)) + ) + + def _get_purchase_orders_domain(self, vendor): + """ Return a domain to get purchase order(s) where this product line could fit in. + + :return: list of tuple. + """ + self.ensure_one() + domain = [ + ('company_id', '=', self.company_id.id), + ('partner_id', '=', vendor.id), + ('state', '=', 'draft'), + ] + return domain + + def _get_purchase_order_values(self, vendor): + """ Get some values used to create a purchase order. + Called in approval.request `action_create_purchase_orders`. + + :param vendor: a res.partner record + :return: dict of values + """ + self.ensure_one() + vals = { + 'origin': self.approval_request_id.name, + 'partner_id': vendor.id, + 'company_id': self.company_id.id, + 'payment_term_id': vendor.property_supplier_payment_term_id.id, + 'fiscal_position_id':self.env['account.fiscal.position']._get_fiscal_position(vendor).id, + } + return vals diff --git a/approvals_purchase/models/approval_request.py b/approvals_purchase/models/approval_request.py new file mode 100644 index 000000000..7ac554df4 --- /dev/null +++ b/approvals_purchase/models/approval_request.py @@ -0,0 +1,128 @@ +# -*- coding: utf-8 -*- +# Part of Odoo. See LICENSE file for full copyright and licensing details. + +from odoo import api, fields, models, _ +from odoo.exceptions import UserError + + +class ApprovalRequest(models.Model): + _inherit = 'approval.request' + + purchase_order_count = fields.Integer(compute='_compute_purchase_order_count') + + @api.depends('product_line_ids.purchase_order_line_id') + def _compute_purchase_order_count(self): + for request in self: + purchases = request.product_line_ids.purchase_order_line_id.order_id + request.purchase_order_count = len(purchases) + + def action_approve(self, approver=None): + if self.approval_type == 'purchase' and any(not line.product_id for line in self.product_line_ids): + raise UserError(_("You must select a product for each line of requested products.")) + return super().action_approve(approver) + + def action_cancel(self): + """ Override to notify Purchase Orders when the Approval Request is cancelled. """ + res = super().action_cancel() + purchases = self.product_line_ids.purchase_order_line_id.order_id + for purchase in purchases: + product_lines = self.product_line_ids.filtered( + lambda line: line.purchase_order_line_id.order_id.id == purchase.id + ) + purchase._activity_schedule_with_view( + 'mail.mail_activity_data_warning', + views_or_xmlid='approvals_purchase.exception_approval_request_canceled', + user_id=self.env.user.id, + render_context={ + 'approval_requests': self, + 'product_lines': product_lines, + } + ) + return res + + def action_confirm(self): + for request in self: + if request.approval_type == 'purchase' and not request.product_line_ids: + raise UserError(_("You cannot create an empty purchase request.")) + return super().action_confirm() + + def action_create_purchase_orders(self): + """ Create and/or modifier Purchase Orders. """ + self.ensure_one() + self.product_line_ids._check_products_vendor() + + for line in self.product_line_ids: + seller = line._get_seller_id() + vendor = seller.partner_id + po_domain = line._get_purchase_orders_domain(vendor) + purchase_orders = self.env['purchase.order'].search(po_domain) + + if purchase_orders: + # Existing RFQ found: check if we must modify an existing + # purchase order line or create a new one. + purchase_line = self.env['purchase.order.line'].search([ + ('order_id', 'in', purchase_orders.ids), + ('product_id', '=', line.product_id.id), + ('product_uom', '=', line.product_id.uom_po_id.id), + ], limit=1) + purchase_order = self.env['purchase.order'] + if purchase_line: + # Compatible po line found, only update the quantity. + line.purchase_order_line_id = purchase_line.id + purchase_line.product_qty += line.po_uom_qty + purchase_order = purchase_line.order_id + else: + # No purchase order line found, create one. + purchase_order = purchase_orders[0] + po_line_vals = self.env['purchase.order.line']._prepare_purchase_order_line( + line.product_id, + line.quantity, + line.product_uom_id, + line.company_id, + seller, + purchase_order, + ) + new_po_line = self.env['purchase.order.line'].create(po_line_vals) + line.purchase_order_line_id = new_po_line.id + purchase_order.order_line = [(4, new_po_line.id)] + + # Add the request name on the purchase order `origin` field. + new_origin = set([self.name]) + if purchase_order.origin: + missing_origin = new_origin - set(purchase_order.origin.split(', ')) + if missing_origin: + purchase_order.write({'origin': purchase_order.origin + ', ' + ', '.join(missing_origin)}) + else: + purchase_order.write({'origin': ', '.join(new_origin)}) + else: + # No RFQ found: create a new one. + po_vals = line._get_purchase_order_values(vendor) + new_purchase_order = self.env['purchase.order'].create(po_vals) + po_line_vals = self.env['purchase.order.line']._prepare_purchase_order_line( + line.product_id, + line.quantity, + line.product_uom_id, + line.company_id, + seller, + new_purchase_order, + ) + new_po_line = self.env['purchase.order.line'].create(po_line_vals) + line.purchase_order_line_id = new_po_line.id + new_purchase_order.order_line = [(4, new_po_line.id)] + + def action_open_purchase_orders(self): + """ Return the list of purchase orders the approval request created or + affected in quantity. """ + self.ensure_one() + purchase_ids = self.product_line_ids.purchase_order_line_id.order_id.ids + domain = [('id', 'in', purchase_ids)] + action = { + 'name': _('Purchase Orders'), + 'view_type': 'tree', + 'view_mode': 'list,form', + 'res_model': 'purchase.order', + 'type': 'ir.actions.act_window', + 'context': self.env.context, + 'domain': domain, + } + return action diff --git a/approvals_purchase/static/src/img/RFQ.png b/approvals_purchase/static/src/img/RFQ.png new file mode 100644 index 000000000..09fbf075c Binary files /dev/null and b/approvals_purchase/static/src/img/RFQ.png differ diff --git a/approvals_purchase/tests/__init__.py b/approvals_purchase/tests/__init__.py new file mode 100644 index 000000000..53a514f45 --- /dev/null +++ b/approvals_purchase/tests/__init__.py @@ -0,0 +1,5 @@ +# -*- coding: utf-8 -*- +# Part of Odoo. See LICENSE file for full copyright and licensing details. + +from . import common +from . import test_approvals_purchase diff --git a/approvals_purchase/tests/common.py b/approvals_purchase/tests/common.py new file mode 100644 index 000000000..42441eb84 --- /dev/null +++ b/approvals_purchase/tests/common.py @@ -0,0 +1,131 @@ +# -*- coding: utf-8 -*- +# Part of Odoo. See LICENSE file for full copyright and licensing details. + +from odoo import fields +from odoo.tests.common import Form, TransactionCase + + +class TestApprovalsCommon(TransactionCase): + + @classmethod + def setUpClass(cls): + super().setUpClass() + # Define a approval category for purchase. + approval_category_form = Form(cls.env['approval.category']) + approval_category_form.name = 'Product Request' + approval_category_form.approval_type = 'purchase' + cls.purchase_category = approval_category_form.save() + # Create an user we can use as approver for example. + cls.user_approver = cls.env['res.users'].create({ + 'login': 'yesman', + 'name': 'Carl Allen', + }) + cls.payment_terms = cls.env.ref("account.account_payment_term_end_following_month") + # Create partners to use as seller. + cls.partner_seller_1 = cls.env['res.partner'].create({ + 'name': 'Uncle Bill\'s Electronic Store', + 'property_supplier_payment_term_id' : cls.payment_terms.id, + }) + cls.partner_seller_2 = cls.env['res.partner'].create({ + 'name': 'Jawa Good Deals' + }) + # Create some products. + cls.product_mouse = cls.env['product.product'].create({ + 'name': 'Computer Mouse', + }) + cls.product_computer = cls.env['product.product'].create({ + 'name': 'Laptop', + 'seller_ids': [ + (0, 0, { + 'partner_id': cls.partner_seller_1.id, + 'min_qty': 1, + 'price': 250, + }), + (0, 0, { + 'partner_id': cls.partner_seller_2.id, + 'min_qty': 1, + 'price': 260, + }), + (0, 0, { + 'partner_id': cls.partner_seller_2.id, + 'min_qty': 10, + 'price': 230, + }), + ], + }) + cls.product_earphone = cls.env['product.product'].create({ + 'name': 'Earphone', + 'seller_ids': [ + (0, 0, { + 'partner_id': cls.partner_seller_1.id, + 'min_qty': 1, + 'price': 8, + }), + ], + }) + # Find UoM unit and create the 'fortnight' unit. + cls.uom_unit = cls.env.ref('uom.product_uom_unit') + cls.uom_fortnight = cls.env['uom.uom'].create({ + 'category_id': cls.uom_unit.category_id.id, + 'name': 'Fortnights', + 'uom_type': 'bigger', + 'factor_inv': 15.0, + }) + + def create_request_form(self, approver=False, category=False): + """ Return a new instance of Form for a purchase request. + + :param approver: optional record to set an approver directly on the new + approval request. + :param category: optional record to chose the category of the new + approval request. Take the "Product Request" by default. + """ + if not category: + category = self.purchase_category + create_request_form = Form(self.env['approval.request'].with_user(approver).with_context( + default_name=self.purchase_category.name, + default_category_id=category.id, + )) + if approver: + # Set an approver. + with create_request_form.approver_ids.new() as req_approver: + req_approver.user_id = approver + return create_request_form + + def create_purchase_order(self, partner=False, origin=False, lines=False): + """ Create and return a new purchase order. + + :param recort partner: partner used as vendor ('partner_seller_1' by default). + :param string origin: optional string to define a purchase order's origin. + :param list lines: optional list containing dicts to create purchase order lines. + Take the following keys: + - product: record of the product + - price: unit price for the product + - quantity: 1 by default + - uom: uom id for the line (product's uom by default) + """ + vals = { + 'partner_id': (partner and partner.id) or self.partner_seller_1.id, + 'origin': origin, + } + # Create order lines if defined. + if lines: + vals['order_line'] = [] + for line in lines: + product = line['product'] + order_line_vals = (0, 0, { + 'date_planned': fields.Date.today(), + 'name': product.display_name, + 'price_unit': line['price'], + 'product_id': product.id, + 'product_qty': line.get('quantity', 1), + 'product_uom': line.get('uom', product.uom_id.id), + }) + vals['order_line'].append(order_line_vals) + + new_purchase = self.env['purchase.order'].create(vals) + return new_purchase + + def get_purchase_order(self, request, index=0): + purchases = request.product_line_ids.purchase_order_line_id.order_id + return purchases[index] diff --git a/approvals_purchase/tests/test_approvals_purchase.py b/approvals_purchase/tests/test_approvals_purchase.py new file mode 100644 index 000000000..092a2819d --- /dev/null +++ b/approvals_purchase/tests/test_approvals_purchase.py @@ -0,0 +1,458 @@ +# -*- coding: utf-8 -*- +# Part of Odoo. See LICENSE file for full copyright and licensing details. + +import datetime + +from odoo.addons.approvals_purchase.tests.common import TestApprovalsCommon +from odoo.exceptions import UserError +from odoo.tests.common import Form + + +class TestApprovalsPurchase(TestApprovalsCommon): + + def get_purchase_order_for_seller(self, seller): + return self.env['purchase.order'].search([ + ('partner_id', '=', seller.id) + ]) + + def test_01_create_purchase_request(self): + """ Creates new purchase request then verifies all is correctly set. """ + request_form = self.create_request_form() + request_purchase = request_form.save() + + self.assertEqual(request_purchase.has_product, 'required') + self.assertEqual(request_purchase.has_quantity, 'required', + "A purchase request must have `has_quantity` forced on 'required'.") + self.assertEqual(request_purchase.has_product, 'required', + "A purchase request must have `has_product` forced on 'required'.") + + def test_02_check_constrains(self): + """ Checks all constrains are respected and all errors are raised. """ + # Create a new purchase request and save it. + request_form = self.create_request_form(approver=self.user_approver) + request_purchase = request_form.save() + # Try to submit it without any product lines -> must raise an UserError. + with self.assertRaises(UserError): + request_purchase.action_confirm() + + # Add new lines, they require a description but a onchange will fill the + # description automatically if we set the product id. + request_form = Form(request_purchase) + with request_form.product_line_ids.new() as line: + line.product_id = self.product_mouse + line.quantity = 1 + with request_form.product_line_ids.new() as line: + line.description = "The thing with a screen and a keyboard..." + line.quantity = 1 + # Try to validate, should be OK now. + request_purchase = request_form.save() + request_purchase.action_confirm() + self.assertEqual(request_purchase.request_status, 'pending') + + # Try to approve it... + with self.assertRaises(UserError): + # ... but raise an error because all product line need a product_id. + request_purchase.action_approve() + # Edit the line without product id then try to approve it again. + request_purchase.action_draft() + request_form = Form(request_purchase) + with request_form.product_line_ids.edit(1) as line: + line.product_id = self.product_computer + request_purchase = request_form.save() + request_purchase.with_user(self.user_approver).action_approve() + # ... should be approved now. + self.assertEqual(request_purchase.request_status, 'approved') + + # Try to generate a purchase order from the request... + with self.assertRaises(UserError): + # ... but must fail because mouse product doesn't have any seller. + request_purchase.action_create_purchase_orders() + self.assertEqual(request_purchase.purchase_order_count, 0) + # Edit mouse product to add a vendor, then try again. + self.product_mouse.seller_ids = [(0, 0, { + 'partner_id': self.partner_seller_1.id, + 'min_qty': 1, + 'price': 15, + })] + # Should be ok now, check the approval request has purchase order. + request_purchase.action_create_purchase_orders() + self.assertEqual(request_purchase.purchase_order_count, 1) + + def test_purchase_01_check_create_purchase(self): + """ Checks an approval purchase request will create a new purchase order + and checks also this purchase will have the right seller when create + purchase (depending of the vendor price list). """ + # Checks we have really no purchase orders for the sellers. + po_for_seller_1 = self.get_purchase_order_for_seller(self.partner_seller_1) + po_for_seller_2 = self.get_purchase_order_for_seller(self.partner_seller_2) + self.assertEqual(len(po_for_seller_1), 0) + self.assertEqual(len(po_for_seller_2), 0) + # Create a new purchase request for 9 computers. The selected seller for + # the purchase order must be partner_seller_1 because he is the one who + # has the best price under 10 units. + request_form = self.create_request_form(approver=self.user_approver) + # Create a purchase product line. + with request_form.product_line_ids.new() as line: + line.product_id = self.product_computer + line.quantity = 9 + request_purchase = request_form.save() + request_purchase.action_confirm() + request_purchase.with_user(self.user_approver).action_approve() + request_purchase.action_create_purchase_orders() + + # Check we have a purchase order and if it is correclty set. + self.assertEqual(request_purchase.purchase_order_count, 1) + purchase_order = self.get_purchase_order(request_purchase, 0) + self.assertEqual(purchase_order.partner_id.id, self.partner_seller_1.id) + self.assertEqual(len(purchase_order.order_line), 1) + self.assertEqual(purchase_order.origin, request_purchase.name) + # Check the purchase order line fields. + po_line = purchase_order.order_line[0] + self.assertEqual(po_line.product_qty, 9) + self.assertEqual(po_line.price_unit, 250) + + # Checks to be sure we created only one purchase order for the seller_1. + po_for_seller_1 = self.get_purchase_order_for_seller(self.partner_seller_1) + po_for_seller_2 = self.get_purchase_order_for_seller(self.partner_seller_2) + self.assertEqual(len(po_for_seller_1), 1) + self.assertEqual(len(po_for_seller_2), 0) + + # check that the payment term is set + self.assertEqual(po_for_seller_1.payment_term_id, self.payment_terms) + + # Now, do the same but for 12 computers. The selected seller for the + # purchase order must be partner_seller_2 because he has better price + # than partner_seller_1 for 10 units or more. + request_form = self.create_request_form(approver=self.user_approver) + # Create a purchase product line. + with request_form.product_line_ids.new() as line: + line.product_id = self.product_computer + line.quantity = 12 + request_purchase = request_form.save() + request_purchase.action_confirm() + request_purchase.with_user(self.user_approver).action_approve() + request_purchase.action_create_purchase_orders() + + # Check we have a purchase order and if it is correclty set. + self.assertEqual(request_purchase.purchase_order_count, 1) + purchase_order = self.get_purchase_order(request_purchase, 0) + self.assertEqual(purchase_order.partner_id.id, self.partner_seller_2.id) + self.assertEqual(len(purchase_order.order_line), 1) + self.assertEqual(purchase_order.origin, request_purchase.name) + # Check the purchase order line fields. + po_line = purchase_order.order_line[0] + self.assertEqual(po_line.product_qty, 12) + self.assertEqual(po_line.price_unit, 230) + + # Checks we created a another purchase order for seller_2 now. + po_for_seller_1 = self.get_purchase_order_for_seller(self.partner_seller_1) + po_for_seller_2 = self.get_purchase_order_for_seller(self.partner_seller_2) + self.assertEqual(len(po_for_seller_1), 1) + self.assertEqual(len(po_for_seller_2), 1) + + def test_purchase_02_add_order_line(self): + """ Checks we don't create a new purchase order but modify the existing + one, creating a new purchase order line if needed. """ + # Create a purchase order for partner_seller_1 without order lines. + po_origin = 'From an another galaxy' + purchase_order = self.create_purchase_order(origin=po_origin) + + # Create a new purchase request who will update the purchase order and + # add into it a new purchase order line. + request_form = self.create_request_form(approver=self.user_approver) + with request_form.product_line_ids.new() as line: + line.product_id = self.product_computer + line.quantity = 4 + request_purchase = request_form.save() + request_purchase.action_confirm() + request_purchase.with_user(self.user_approver).action_approve() + request_purchase.action_create_purchase_orders() + # Check we have a purchase order and if it is correclty set. + self.assertEqual(request_purchase.purchase_order_count, 1) + request_po = self.get_purchase_order(request_purchase, 0) + self.assertEqual( + request_po.id, purchase_order.id, + "The purchase order linked to the AR must be the existing one." + ) + self.assertEqual( + purchase_order.origin, (po_origin + ', ' + request_purchase.name) + ) + self.assertEqual(len(purchase_order.order_line), 1) + # Check the purchase order line fields. + po_line = purchase_order.order_line[0] + self.assertEqual(po_line.product_qty, 4) + self.assertEqual(po_line.price_unit, 250) + + def test_purchase_03_edit_order_line(self): + """ Checks we don't create a new purchase order but modify the existing + one, increasing the product quantity of the existing order line. """ + # Create a purchase order for partner_seller_1 with an order line. + po_origin = 'From an another galaxy' + purchase_order = self.create_purchase_order( + origin=po_origin, + lines=[{ + 'product': self.product_computer, + 'price': 250, + 'quantity': 10, + }] + ) + + # Create a new purchase request who will update the purchase order and + # modify the product quantity of its purchase order line. + request_form = self.create_request_form(approver=self.user_approver) + with request_form.product_line_ids.new() as line: + line.product_id = self.product_computer + line.quantity = 4 + request_purchase = request_form.save() + request_purchase.action_confirm() + request_purchase.with_user(self.user_approver).action_approve() + request_purchase.action_create_purchase_orders() + # Check we have a purchase order and if it is correclty set. + self.assertEqual(request_purchase.purchase_order_count, 1) + request_po = self.get_purchase_order(request_purchase) + self.assertEqual( + request_po.id, purchase_order.id, + "The purchase order linked to the AR must be the existing one." + ) + self.assertEqual( + purchase_order.origin, (po_origin + ', ' + request_purchase.name) + ) + self.assertEqual(len(purchase_order.order_line), 1) + # Check the purchase order line fields. + po_line = purchase_order.order_line[0] + self.assertEqual(po_line.product_qty, 14) + self.assertEqual(po_line.price_unit, 250) + + def test_purchase_04_create_multiple_purchase(self): + """ Checks purchase approval requests with multiple product lines will, + in function of how they are set, create purchase order, add purchase + order line or edit the product quantity of the order line. """ + # Add seller for product mouse. + self.product_mouse.seller_ids = [(0, 0, { + 'partner_id': self.partner_seller_1.id, + 'min_qty': 1, + 'price': 15, + })] + # Create a purchase order with a order line for some computers. + purchase_order_1 = self.create_purchase_order(lines=[{ + 'product': self.product_computer, + 'price': 250, + 'quantity': 7 + }]) + # Create and edit an approval request. + request_form = self.create_request_form(approver=self.user_approver) + with request_form.product_line_ids.new() as line: + line.product_id = self.product_mouse + line.quantity = 20 + with request_form.product_line_ids.new() as line: + line.product_id = self.product_computer + line.quantity = 10 + # Confirm, approves and ask to create purchase orders. + request_purchase = request_form.save() + request_purchase.action_confirm() + request_purchase.with_user(self.user_approver).action_approve() + request_purchase.action_create_purchase_orders() + + self.assertEqual( + request_purchase.purchase_order_count, 2, + "Must have two purchase orders linked to the approval request." + ) + request_po = self.get_purchase_order(request_purchase, 0) + self.assertEqual( + request_po.id, purchase_order_1.id, + "The first purchase order must the already existing one." + ) + self.assertEqual(len(purchase_order_1.order_line), 2) + self.assertEqual( + purchase_order_1.order_line[0].product_id.id, self.product_computer.id + ) + self.assertEqual(purchase_order_1.order_line[0].product_qty, 7) + self.assertEqual(purchase_order_1.order_line[0].price_unit, 250) + self.assertEqual( + purchase_order_1.order_line[1].product_id.id, self.product_mouse.id + ) + self.assertEqual(purchase_order_1.order_line[1].product_qty, 20) + self.assertEqual(purchase_order_1.order_line[1].price_unit, 15) + + purchase_order_2 = self.get_purchase_order(request_purchase, 1) + self.assertEqual( + purchase_order_2.partner_id.id, self.partner_seller_2.id, + "The second purchase order must been created with the good seller." + ) + self.assertEqual(len(purchase_order_2.order_line), 1) + self.assertEqual( + purchase_order_2.order_line.product_id.id, self.product_computer.id + ) + self.assertEqual(purchase_order_2.order_line.product_qty, 10) + self.assertEqual(purchase_order_2.order_line.price_unit, 230) + + def test_purchase_05_convert_price_currency(self): + """ Checks the price is correclty set when create a purchase order line + for a product (currency conversion). """ + date_now = datetime.datetime.now() + currency_a = self.env['res.currency'].create({ + 'name': 'ZEN', + 'symbol': 'Z', + 'rounding': 0.01, + 'currency_unit_label': 'Zenny', + 'rate': 1, + }) + # Create a partner to use as company owner. + partner_company_owner = self.env['res.partner'].create({ + 'name': 'Joe McKikou' + }) + current_company = self.env.company + # Create a new company using the currency_a and set it as current company. + new_company = self.env['res.company'].create({ + 'currency_id': currency_a.id, + 'name': 'Kikou Corp', + 'partner_id': partner_company_owner.id, + }) + # Change company for the user. + self.env.user.company_ids += new_company + self.env.user.company_id = new_company + currency_b = self.env['res.currency'].create({ + 'name': 'RUP', + 'symbol': 'R', + 'rounding': 1, + 'currency_unit_label': 'Rupis', + 'rate_ids': [(0, 0, { + 'rate': 2.5, + 'company_id': new_company.id, + 'name': date_now, + })], + }) + # Set price vendor with currency_b. + self.product_mouse.seller_ids = [(0, 0, { + 'partner_id': self.partner_seller_1.id, + 'min_qty': 1, + 'price': 5, + 'currency_id': currency_b.id, + })] + # Define a purchase approval category for the new company. + approval_category_form = Form(self.env['approval.category']) + approval_category_form.name = 'Product Request (Kikou Corp)' + approval_category_form.approval_type = 'purchase' + purchase_category_2 = approval_category_form.save() + # Create a new user to use as approver for this company. + user_approver_2 = self.env['res.users'].create({ + 'login': 'big_cheese', + 'name': 'Clément Tall', + }) + # Create new purchase approval request and create purchase order. + request_form = self.create_request_form( + approver=user_approver_2, + category=purchase_category_2, + ) + with request_form.product_line_ids.new() as line: + line.product_id = self.product_mouse + line.quantity = 1 + request_purchase = request_form.save() + request_purchase.action_confirm() + request_purchase.with_user(user_approver_2).action_approve() + request_purchase.action_create_purchase_orders() + # Compare prices. + purchase_order = self.get_purchase_order(request_purchase, 0) + self.assertEqual( + purchase_order.order_line[0].price_unit, 2, "Price must be adapted." + ) + # Resets the company. + self.env.user.company_id = current_company + self.env.user.company_ids -= new_company + + def test_uom_01_create_purchase(self): + """ Check the amount of product is correctly set, regarding the UoM of + the approval request and the UoM on the purchase order line. """ + # Set the product UoM on 'fortnight'. + self.product_earphone.uom_id = self.uom_fortnight + # Create a request for 2 fortnights of the product. + request_form = self.create_request_form(approver=self.user_approver) + with request_form.product_line_ids.new() as line: + line.product_id = self.product_earphone + line.quantity = 2 + request_purchase = request_form.save() + request_purchase.action_confirm() + request_purchase.with_user(self.user_approver).action_approve() + request_purchase.action_create_purchase_orders() + + request_product_line = request_purchase.product_line_ids[0] + purchase_order = self.get_purchase_order(request_purchase, 0) + self.assertEqual( + request_product_line.product_uom_id.id, self.uom_fortnight.id + ) + self.assertEqual( + purchase_order.order_line[0].product_uom.id, self.uom_unit.id + ) + self.assertEqual( + purchase_order.order_line[0].product_qty, 30, + "Must have 30 units (= 2 fortnights)." + ) + + def test_uom_02_create_purchase(self): + """ Check the amount of product is correctly set, regarding the UoM of + the approval request and the UoM on the purchase order line. """ + # Set the product purchase's UoM on 'fortnight'. + self.product_earphone.uom_po_id = self.uom_fortnight + # Create a request for 30 units of the product. + request_form = self.create_request_form(approver=self.user_approver) + with request_form.product_line_ids.new() as line: + line.product_id = self.product_earphone + line.quantity = 30 + request_purchase = request_form.save() + request_purchase.action_confirm() + request_purchase.with_user(self.user_approver).action_approve() + request_purchase.action_create_purchase_orders() + + request_product_line = request_purchase.product_line_ids[0] + purchase_order = self.get_purchase_order(request_purchase, 0) + self.assertEqual( + request_product_line.product_uom_id.id, self.uom_unit.id + ) + self.assertEqual( + purchase_order.order_line[0].product_uom.id, self.uom_fortnight.id + ) + self.assertEqual( + purchase_order.order_line[0].product_qty, 2, + "Must have 2 fortnights (= 30 units)." + ) + + def test_uom_03_update_purchase_order_line(self): + """ Check the approval request will use the right UoM for purchase, even + if a compatible purchase order already exists with an order line using + an another UoM. """ + # Create a purchase order for partner_seller_1 with an order line. + purchase_order = self.create_purchase_order(lines=[{ + 'product': self.product_earphone, + 'price': 250, + 'quantity': 7, + 'uom': self.uom_unit.id, + }]) + # Set the product UoM on 'fortnight'. + self.product_earphone.uom_po_id = self.uom_fortnight + # Create a request for 2 fortnights of the product. + request_form = self.create_request_form(approver=self.user_approver) + with request_form.product_line_ids.new() as line: + line.product_id = self.product_earphone + line.quantity = 30 + request_purchase = request_form.save() + request_purchase.action_confirm() + request_purchase.with_user(self.user_approver).action_approve() + request_purchase.action_create_purchase_orders() + + request_product_line = request_purchase.product_line_ids[0] + purchase_order = self.get_purchase_order(request_purchase, 0) + self.assertEqual( + request_product_line.product_uom_id.id, self.uom_unit.id + ) + self.assertEqual(len(purchase_order.order_line), 2) + self.assertEqual( + purchase_order.order_line[0].product_uom.id, self.uom_unit.id + ) + self.assertEqual( + purchase_order.order_line[1].product_uom.id, self.uom_fortnight.id + ) + self.assertEqual(purchase_order.order_line[0].product_qty, 7) + self.assertEqual( + purchase_order.order_line[1].product_qty, 2, + "Must have 2 fortnights (= 30 units)." + ) diff --git a/approvals_purchase/views/approval_category_views.xml b/approvals_purchase/views/approval_category_views.xml new file mode 100644 index 000000000..f79d688ee --- /dev/null +++ b/approvals_purchase/views/approval_category_views.xml @@ -0,0 +1,21 @@ + + + + approval.purchase.category.view.form.inherit + approval.category + + + + 0 + + + approval_type == 'purchase' + 1 + + + approval_type == 'purchase' + 1 + + + + diff --git a/approvals_purchase/views/approval_product_line_views.xml b/approvals_purchase/views/approval_product_line_views.xml new file mode 100644 index 000000000..ed5a7450d --- /dev/null +++ b/approvals_purchase/views/approval_product_line_views.xml @@ -0,0 +1,13 @@ + + + + approval.purchase.product.line.view.tree.inherit + approval.product.line + + + + parent.approval_type != 'purchase' and parent.has_product == 'required' + + + + diff --git a/approvals_purchase/views/approval_request_views.xml b/approvals_purchase/views/approval_request_views.xml new file mode 100644 index 000000000..34dedb65e --- /dev/null +++ b/approvals_purchase/views/approval_request_views.xml @@ -0,0 +1,23 @@ + + + + approval.purchase.request.view.form.inherit + approval.request + + + + + + +