diff --git a/__init__.py b/__init__.py new file mode 100644 index 0000000..dc5e6b6 --- /dev/null +++ b/__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/__manifest__.py b/__manifest__.py new file mode 100644 index 0000000..c7ddaeb --- /dev/null +++ b/__manifest__.py @@ -0,0 +1,14 @@ +# -*- coding: utf-8 -*- +# Part of Odoo. See LICENSE file for full copyright and licensing details. +{ + 'name': 'Sale Loyalty - Delivery', + 'summary': 'Adds free shipping mechanism in sales orders', + 'description': 'Integrate free shipping in sales orders.', + 'category': 'Sales/Sales', + 'data': [ + 'views/loyalty_reward_views.xml', + ], + 'depends': ['sale_loyalty', 'delivery'], + 'auto_install': True, + 'license': 'LGPL-3', +} diff --git a/i18n/ar.po b/i18n/ar.po new file mode 100644 index 0000000..2c031c4 --- /dev/null +++ b/i18n/ar.po @@ -0,0 +1,86 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * sale_loyalty_delivery +# +# Translators: +# Malaz Abuidris , 2023 +# Wil Odoo, 2023 +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 17.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-10-26 21:55+0000\n" +"PO-Revision-Date: 2023-10-26 23:09+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: sale_loyalty_delivery +#. odoo-python +#: code:addons/sale_loyalty_delivery/models/loyalty_reward.py:0 +#, python-format +msgid " (Max %s)" +msgstr " (الحد الأقصى %s) " + +#. module: sale_loyalty_delivery +#: model_terms:ir.ui.view,arch_db:sale_loyalty_delivery.loyalty_reward_view_kanban_inherit_loyalty_delivery +msgid "( Max" +msgstr "( حد أقصى " + +#. module: sale_loyalty_delivery +#. odoo-python +#: code:addons/sale_loyalty_delivery/models/loyalty_program.py:0 +#, python-format +msgid "Automatic promotion: free shipping on orders higher than $50" +msgstr "عرض تلقائي: شحن مجاني للطلبات التي تبلغ قيمتها أكثر من 50$ " + +#. module: sale_loyalty_delivery +#: model:ir.model.fields.selection,name:sale_loyalty_delivery.selection__loyalty_reward__reward_type__shipping +msgid "Free Shipping" +msgstr "شحن مجاني" + +#. module: sale_loyalty_delivery +#. odoo-python +#: code:addons/sale_loyalty_delivery/models/sale_order.py:0 +#, python-format +msgid "Free Shipping - %s" +msgstr "شحن مجاني - %s " + +#. module: sale_loyalty_delivery +#. odoo-python +#: code:addons/sale_loyalty_delivery/models/loyalty_reward.py:0 +#: model_terms:ir.ui.view,arch_db:sale_loyalty_delivery.loyalty_reward_view_form_inherit_loyalty_delivery +#: model_terms:ir.ui.view,arch_db:sale_loyalty_delivery.loyalty_reward_view_kanban_inherit_loyalty_delivery +#, python-format +msgid "Free shipping" +msgstr "شحن مجاني" + +#. module: sale_loyalty_delivery +#: model:ir.model,name:sale_loyalty_delivery.model_loyalty_program +msgid "Loyalty Program" +msgstr "برنامج الولاء" + +#. module: sale_loyalty_delivery +#: model:ir.model,name:sale_loyalty_delivery.model_loyalty_reward +msgid "Loyalty Reward" +msgstr "مكافأة الولاء" + +#. module: sale_loyalty_delivery +#: model:ir.model.fields,field_description:sale_loyalty_delivery.field_loyalty_reward__reward_type +msgid "Reward Type" +msgstr "نوع المكافأة" + +#. module: sale_loyalty_delivery +#: model:ir.model,name:sale_loyalty_delivery.model_sale_order +msgid "Sales Order" +msgstr "أمر البيع" + +#. module: sale_loyalty_delivery +#: model:ir.model,name:sale_loyalty_delivery.model_sale_order_line +msgid "Sales Order Line" +msgstr "بند أمر المبيعات" diff --git a/i18n/bg.po b/i18n/bg.po new file mode 100644 index 0000000..85ac4d6 --- /dev/null +++ b/i18n/bg.po @@ -0,0 +1,87 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * sale_loyalty_delivery +# +# Translators: +# aleksandar ivanov, 2023 +# Igor Sheludko , 2023 +# Maria Boyadjieva , 2023 +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 17.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-10-26 21:55+0000\n" +"PO-Revision-Date: 2023-10-26 23:09+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: sale_loyalty_delivery +#. odoo-python +#: code:addons/sale_loyalty_delivery/models/loyalty_reward.py:0 +#, python-format +msgid " (Max %s)" +msgstr "" + +#. module: sale_loyalty_delivery +#: model_terms:ir.ui.view,arch_db:sale_loyalty_delivery.loyalty_reward_view_kanban_inherit_loyalty_delivery +msgid "( Max" +msgstr "" + +#. module: sale_loyalty_delivery +#. odoo-python +#: code:addons/sale_loyalty_delivery/models/loyalty_program.py:0 +#, python-format +msgid "Automatic promotion: free shipping on orders higher than $50" +msgstr "" + +#. module: sale_loyalty_delivery +#: model:ir.model.fields.selection,name:sale_loyalty_delivery.selection__loyalty_reward__reward_type__shipping +msgid "Free Shipping" +msgstr "" + +#. module: sale_loyalty_delivery +#. odoo-python +#: code:addons/sale_loyalty_delivery/models/sale_order.py:0 +#, python-format +msgid "Free Shipping - %s" +msgstr "" + +#. module: sale_loyalty_delivery +#. odoo-python +#: code:addons/sale_loyalty_delivery/models/loyalty_reward.py:0 +#: model_terms:ir.ui.view,arch_db:sale_loyalty_delivery.loyalty_reward_view_form_inherit_loyalty_delivery +#: model_terms:ir.ui.view,arch_db:sale_loyalty_delivery.loyalty_reward_view_kanban_inherit_loyalty_delivery +#, python-format +msgid "Free shipping" +msgstr "" + +#. module: sale_loyalty_delivery +#: model:ir.model,name:sale_loyalty_delivery.model_loyalty_program +msgid "Loyalty Program" +msgstr "Програма за лоялност" + +#. module: sale_loyalty_delivery +#: model:ir.model,name:sale_loyalty_delivery.model_loyalty_reward +msgid "Loyalty Reward" +msgstr "Награда за лоялност" + +#. module: sale_loyalty_delivery +#: model:ir.model.fields,field_description:sale_loyalty_delivery.field_loyalty_reward__reward_type +msgid "Reward Type" +msgstr "" + +#. module: sale_loyalty_delivery +#: model:ir.model,name:sale_loyalty_delivery.model_sale_order +msgid "Sales Order" +msgstr "Поръчка" + +#. module: sale_loyalty_delivery +#: model:ir.model,name:sale_loyalty_delivery.model_sale_order_line +msgid "Sales Order Line" +msgstr "Ред на поръчка за продажби" diff --git a/i18n/ca.po b/i18n/ca.po new file mode 100644 index 0000000..80dab66 --- /dev/null +++ b/i18n/ca.po @@ -0,0 +1,91 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * sale_loyalty_delivery +# +# Translators: +# Carles Antoli , 2023 +# Martin Trigaux, 2023 +# jabiri7, 2023 +# Óscar Fonseca , 2023 +# Manel Fernandez Ramirez , 2023 +# Arnau Ros, 2023 +# Ivan Espinola, 2023 +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 17.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-10-26 21:55+0000\n" +"PO-Revision-Date: 2023-10-26 23:09+0000\n" +"Last-Translator: Ivan Espinola, 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: sale_loyalty_delivery +#. odoo-python +#: code:addons/sale_loyalty_delivery/models/loyalty_reward.py:0 +#, python-format +msgid " (Max %s)" +msgstr "(Màx %s)" + +#. module: sale_loyalty_delivery +#: model_terms:ir.ui.view,arch_db:sale_loyalty_delivery.loyalty_reward_view_kanban_inherit_loyalty_delivery +msgid "( Max" +msgstr "( Màxim" + +#. module: sale_loyalty_delivery +#. odoo-python +#: code:addons/sale_loyalty_delivery/models/loyalty_program.py:0 +#, python-format +msgid "Automatic promotion: free shipping on orders higher than $50" +msgstr "Promoció automàtica: enviament gratuït en comandes superiors a $50" + +#. module: sale_loyalty_delivery +#: model:ir.model.fields.selection,name:sale_loyalty_delivery.selection__loyalty_reward__reward_type__shipping +msgid "Free Shipping" +msgstr "Enviament gratuït" + +#. module: sale_loyalty_delivery +#. odoo-python +#: code:addons/sale_loyalty_delivery/models/sale_order.py:0 +#, python-format +msgid "Free Shipping - %s" +msgstr "Enviament gratuït - %s" + +#. module: sale_loyalty_delivery +#. odoo-python +#: code:addons/sale_loyalty_delivery/models/loyalty_reward.py:0 +#: model_terms:ir.ui.view,arch_db:sale_loyalty_delivery.loyalty_reward_view_form_inherit_loyalty_delivery +#: model_terms:ir.ui.view,arch_db:sale_loyalty_delivery.loyalty_reward_view_kanban_inherit_loyalty_delivery +#, python-format +msgid "Free shipping" +msgstr "Enviament gratuït" + +#. module: sale_loyalty_delivery +#: model:ir.model,name:sale_loyalty_delivery.model_loyalty_program +msgid "Loyalty Program" +msgstr "Programa de fidelitat " + +#. module: sale_loyalty_delivery +#: model:ir.model,name:sale_loyalty_delivery.model_loyalty_reward +msgid "Loyalty Reward" +msgstr "Recompensa de fidelitat" + +#. module: sale_loyalty_delivery +#: model:ir.model.fields,field_description:sale_loyalty_delivery.field_loyalty_reward__reward_type +msgid "Reward Type" +msgstr "Tipus de recompensa" + +#. module: sale_loyalty_delivery +#: model:ir.model,name:sale_loyalty_delivery.model_sale_order +msgid "Sales Order" +msgstr "Comanda" + +#. module: sale_loyalty_delivery +#: model:ir.model,name:sale_loyalty_delivery.model_sale_order_line +msgid "Sales Order Line" +msgstr "Línia comanda de venda" diff --git a/i18n/cs.po b/i18n/cs.po new file mode 100644 index 0000000..a3e53d6 --- /dev/null +++ b/i18n/cs.po @@ -0,0 +1,87 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * sale_loyalty_delivery +# +# Translators: +# Wil Odoo, 2023 +# Jakub Smolka, 2023 +# Jiří Podhorecký, 2023 +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 17.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-10-26 21:55+0000\n" +"PO-Revision-Date: 2023-10-26 23:09+0000\n" +"Last-Translator: Jiří Podhorecký, 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: sale_loyalty_delivery +#. odoo-python +#: code:addons/sale_loyalty_delivery/models/loyalty_reward.py:0 +#, python-format +msgid " (Max %s)" +msgstr "" + +#. module: sale_loyalty_delivery +#: model_terms:ir.ui.view,arch_db:sale_loyalty_delivery.loyalty_reward_view_kanban_inherit_loyalty_delivery +msgid "( Max" +msgstr "" + +#. module: sale_loyalty_delivery +#. odoo-python +#: code:addons/sale_loyalty_delivery/models/loyalty_program.py:0 +#, python-format +msgid "Automatic promotion: free shipping on orders higher than $50" +msgstr "" + +#. module: sale_loyalty_delivery +#: model:ir.model.fields.selection,name:sale_loyalty_delivery.selection__loyalty_reward__reward_type__shipping +msgid "Free Shipping" +msgstr "Doprava zdarma" + +#. module: sale_loyalty_delivery +#. odoo-python +#: code:addons/sale_loyalty_delivery/models/sale_order.py:0 +#, python-format +msgid "Free Shipping - %s" +msgstr "" + +#. module: sale_loyalty_delivery +#. odoo-python +#: code:addons/sale_loyalty_delivery/models/loyalty_reward.py:0 +#: model_terms:ir.ui.view,arch_db:sale_loyalty_delivery.loyalty_reward_view_form_inherit_loyalty_delivery +#: model_terms:ir.ui.view,arch_db:sale_loyalty_delivery.loyalty_reward_view_kanban_inherit_loyalty_delivery +#, python-format +msgid "Free shipping" +msgstr "" + +#. module: sale_loyalty_delivery +#: model:ir.model,name:sale_loyalty_delivery.model_loyalty_program +msgid "Loyalty Program" +msgstr "Věrnostní program" + +#. module: sale_loyalty_delivery +#: model:ir.model,name:sale_loyalty_delivery.model_loyalty_reward +msgid "Loyalty Reward" +msgstr "Věrnostní odměna" + +#. module: sale_loyalty_delivery +#: model:ir.model.fields,field_description:sale_loyalty_delivery.field_loyalty_reward__reward_type +msgid "Reward Type" +msgstr "Typ odměny" + +#. module: sale_loyalty_delivery +#: model:ir.model,name:sale_loyalty_delivery.model_sale_order +msgid "Sales Order" +msgstr "Prodejní objednávka" + +#. module: sale_loyalty_delivery +#: model:ir.model,name:sale_loyalty_delivery.model_sale_order_line +msgid "Sales Order Line" +msgstr "Položka prodejní objednávky" diff --git a/i18n/da.po b/i18n/da.po new file mode 100644 index 0000000..d885add --- /dev/null +++ b/i18n/da.po @@ -0,0 +1,86 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * sale_loyalty_delivery +# +# Translators: +# Mads Søndergaard, 2023 +# Martin Trigaux, 2023 +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 17.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-10-26 21:55+0000\n" +"PO-Revision-Date: 2023-10-26 23:09+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: sale_loyalty_delivery +#. odoo-python +#: code:addons/sale_loyalty_delivery/models/loyalty_reward.py:0 +#, python-format +msgid " (Max %s)" +msgstr "" + +#. module: sale_loyalty_delivery +#: model_terms:ir.ui.view,arch_db:sale_loyalty_delivery.loyalty_reward_view_kanban_inherit_loyalty_delivery +msgid "( Max" +msgstr "" + +#. module: sale_loyalty_delivery +#. odoo-python +#: code:addons/sale_loyalty_delivery/models/loyalty_program.py:0 +#, python-format +msgid "Automatic promotion: free shipping on orders higher than $50" +msgstr "" + +#. module: sale_loyalty_delivery +#: model:ir.model.fields.selection,name:sale_loyalty_delivery.selection__loyalty_reward__reward_type__shipping +msgid "Free Shipping" +msgstr "Gratis levering" + +#. module: sale_loyalty_delivery +#. odoo-python +#: code:addons/sale_loyalty_delivery/models/sale_order.py:0 +#, python-format +msgid "Free Shipping - %s" +msgstr "" + +#. module: sale_loyalty_delivery +#. odoo-python +#: code:addons/sale_loyalty_delivery/models/loyalty_reward.py:0 +#: model_terms:ir.ui.view,arch_db:sale_loyalty_delivery.loyalty_reward_view_form_inherit_loyalty_delivery +#: model_terms:ir.ui.view,arch_db:sale_loyalty_delivery.loyalty_reward_view_kanban_inherit_loyalty_delivery +#, python-format +msgid "Free shipping" +msgstr "" + +#. module: sale_loyalty_delivery +#: model:ir.model,name:sale_loyalty_delivery.model_loyalty_program +msgid "Loyalty Program" +msgstr "Loyalitetsprogram" + +#. module: sale_loyalty_delivery +#: model:ir.model,name:sale_loyalty_delivery.model_loyalty_reward +msgid "Loyalty Reward" +msgstr "Loyalitet Belønning" + +#. module: sale_loyalty_delivery +#: model:ir.model.fields,field_description:sale_loyalty_delivery.field_loyalty_reward__reward_type +msgid "Reward Type" +msgstr "Belønningstype" + +#. module: sale_loyalty_delivery +#: model:ir.model,name:sale_loyalty_delivery.model_sale_order +msgid "Sales Order" +msgstr "Salgsordre" + +#. module: sale_loyalty_delivery +#: model:ir.model,name:sale_loyalty_delivery.model_sale_order_line +msgid "Sales Order Line" +msgstr "Salgsordrelinje" diff --git a/i18n/de.po b/i18n/de.po new file mode 100644 index 0000000..9597aca --- /dev/null +++ b/i18n/de.po @@ -0,0 +1,87 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * sale_loyalty_delivery +# +# Translators: +# Wil Odoo, 2023 +# Larissa Manderfeld, 2023 +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 17.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-10-26 21:55+0000\n" +"PO-Revision-Date: 2023-10-26 23:09+0000\n" +"Last-Translator: Larissa Manderfeld, 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: sale_loyalty_delivery +#. odoo-python +#: code:addons/sale_loyalty_delivery/models/loyalty_reward.py:0 +#, python-format +msgid " (Max %s)" +msgstr " (Max. %s)" + +#. module: sale_loyalty_delivery +#: model_terms:ir.ui.view,arch_db:sale_loyalty_delivery.loyalty_reward_view_kanban_inherit_loyalty_delivery +msgid "( Max" +msgstr "(Max." + +#. module: sale_loyalty_delivery +#. odoo-python +#: code:addons/sale_loyalty_delivery/models/loyalty_program.py:0 +#, python-format +msgid "Automatic promotion: free shipping on orders higher than $50" +msgstr "" +"Automatische Werbeaktion: kostenloser Versand bei Bestellungen über 50 €" + +#. module: sale_loyalty_delivery +#: model:ir.model.fields.selection,name:sale_loyalty_delivery.selection__loyalty_reward__reward_type__shipping +msgid "Free Shipping" +msgstr "Kostenloser Versand" + +#. module: sale_loyalty_delivery +#. odoo-python +#: code:addons/sale_loyalty_delivery/models/sale_order.py:0 +#, python-format +msgid "Free Shipping - %s" +msgstr "Kostenloser Versand - %s" + +#. module: sale_loyalty_delivery +#. odoo-python +#: code:addons/sale_loyalty_delivery/models/loyalty_reward.py:0 +#: model_terms:ir.ui.view,arch_db:sale_loyalty_delivery.loyalty_reward_view_form_inherit_loyalty_delivery +#: model_terms:ir.ui.view,arch_db:sale_loyalty_delivery.loyalty_reward_view_kanban_inherit_loyalty_delivery +#, python-format +msgid "Free shipping" +msgstr "Kostenloser Versand" + +#. module: sale_loyalty_delivery +#: model:ir.model,name:sale_loyalty_delivery.model_loyalty_program +msgid "Loyalty Program" +msgstr "Treueprogramm" + +#. module: sale_loyalty_delivery +#: model:ir.model,name:sale_loyalty_delivery.model_loyalty_reward +msgid "Loyalty Reward" +msgstr "Treuebonus" + +#. module: sale_loyalty_delivery +#: model:ir.model.fields,field_description:sale_loyalty_delivery.field_loyalty_reward__reward_type +msgid "Reward Type" +msgstr "Belohnungstyp" + +#. module: sale_loyalty_delivery +#: model:ir.model,name:sale_loyalty_delivery.model_sale_order +msgid "Sales Order" +msgstr "Verkaufsauftrag" + +#. module: sale_loyalty_delivery +#: model:ir.model,name:sale_loyalty_delivery.model_sale_order_line +msgid "Sales Order Line" +msgstr "Verkaufsauftragszeile" diff --git a/i18n/es.po b/i18n/es.po new file mode 100644 index 0000000..d4067d5 --- /dev/null +++ b/i18n/es.po @@ -0,0 +1,87 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * sale_loyalty_delivery +# +# Translators: +# FLNerea, 2023 +# Wil Odoo, 2023 +# Larissa Manderfeld, 2024 +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 17.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-10-26 21:55+0000\n" +"PO-Revision-Date: 2023-10-26 23:09+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: sale_loyalty_delivery +#. odoo-python +#: code:addons/sale_loyalty_delivery/models/loyalty_reward.py:0 +#, python-format +msgid " (Max %s)" +msgstr "(Máximo %s)" + +#. module: sale_loyalty_delivery +#: model_terms:ir.ui.view,arch_db:sale_loyalty_delivery.loyalty_reward_view_kanban_inherit_loyalty_delivery +msgid "( Max" +msgstr "(Máximo" + +#. module: sale_loyalty_delivery +#. odoo-python +#: code:addons/sale_loyalty_delivery/models/loyalty_program.py:0 +#, python-format +msgid "Automatic promotion: free shipping on orders higher than $50" +msgstr "Promoción automática: envío gratuito en pedidos superiores a 50 " + +#. module: sale_loyalty_delivery +#: model:ir.model.fields.selection,name:sale_loyalty_delivery.selection__loyalty_reward__reward_type__shipping +msgid "Free Shipping" +msgstr "Envío gratis" + +#. module: sale_loyalty_delivery +#. odoo-python +#: code:addons/sale_loyalty_delivery/models/sale_order.py:0 +#, python-format +msgid "Free Shipping - %s" +msgstr "Envío gratis - %s" + +#. module: sale_loyalty_delivery +#. odoo-python +#: code:addons/sale_loyalty_delivery/models/loyalty_reward.py:0 +#: model_terms:ir.ui.view,arch_db:sale_loyalty_delivery.loyalty_reward_view_form_inherit_loyalty_delivery +#: model_terms:ir.ui.view,arch_db:sale_loyalty_delivery.loyalty_reward_view_kanban_inherit_loyalty_delivery +#, python-format +msgid "Free shipping" +msgstr "Envío gratuito" + +#. module: sale_loyalty_delivery +#: model:ir.model,name:sale_loyalty_delivery.model_loyalty_program +msgid "Loyalty Program" +msgstr "Programa de fidelidad" + +#. module: sale_loyalty_delivery +#: model:ir.model,name:sale_loyalty_delivery.model_loyalty_reward +msgid "Loyalty Reward" +msgstr "Recompensa" + +#. module: sale_loyalty_delivery +#: model:ir.model.fields,field_description:sale_loyalty_delivery.field_loyalty_reward__reward_type +msgid "Reward Type" +msgstr "Tipo de recompensa" + +#. module: sale_loyalty_delivery +#: model:ir.model,name:sale_loyalty_delivery.model_sale_order +msgid "Sales Order" +msgstr "Orden de venta" + +#. module: sale_loyalty_delivery +#: model:ir.model,name:sale_loyalty_delivery.model_sale_order_line +msgid "Sales Order Line" +msgstr "Línea de orden de venta" diff --git a/i18n/es_419.po b/i18n/es_419.po new file mode 100644 index 0000000..68ce8d1 --- /dev/null +++ b/i18n/es_419.po @@ -0,0 +1,86 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * sale_loyalty_delivery +# +# Translators: +# Wil Odoo, 2023 +# Iran Villalobos López, 2023 +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 17.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-10-26 21:55+0000\n" +"PO-Revision-Date: 2023-10-26 23:09+0000\n" +"Last-Translator: Iran Villalobos López, 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: sale_loyalty_delivery +#. odoo-python +#: code:addons/sale_loyalty_delivery/models/loyalty_reward.py:0 +#, python-format +msgid " (Max %s)" +msgstr " (Máx %s)" + +#. module: sale_loyalty_delivery +#: model_terms:ir.ui.view,arch_db:sale_loyalty_delivery.loyalty_reward_view_kanban_inherit_loyalty_delivery +msgid "( Max" +msgstr "( Máximo" + +#. module: sale_loyalty_delivery +#. odoo-python +#: code:addons/sale_loyalty_delivery/models/loyalty_program.py:0 +#, python-format +msgid "Automatic promotion: free shipping on orders higher than $50" +msgstr "Promoción automática: envío gratuito en órdenes superiores a $50" + +#. module: sale_loyalty_delivery +#: model:ir.model.fields.selection,name:sale_loyalty_delivery.selection__loyalty_reward__reward_type__shipping +msgid "Free Shipping" +msgstr "Envío gratis" + +#. module: sale_loyalty_delivery +#. odoo-python +#: code:addons/sale_loyalty_delivery/models/sale_order.py:0 +#, python-format +msgid "Free Shipping - %s" +msgstr "Envío gratis - %s" + +#. module: sale_loyalty_delivery +#. odoo-python +#: code:addons/sale_loyalty_delivery/models/loyalty_reward.py:0 +#: model_terms:ir.ui.view,arch_db:sale_loyalty_delivery.loyalty_reward_view_form_inherit_loyalty_delivery +#: model_terms:ir.ui.view,arch_db:sale_loyalty_delivery.loyalty_reward_view_kanban_inherit_loyalty_delivery +#, python-format +msgid "Free shipping" +msgstr "Envío gratuito" + +#. module: sale_loyalty_delivery +#: model:ir.model,name:sale_loyalty_delivery.model_loyalty_program +msgid "Loyalty Program" +msgstr "Programa de lealtad" + +#. module: sale_loyalty_delivery +#: model:ir.model,name:sale_loyalty_delivery.model_loyalty_reward +msgid "Loyalty Reward" +msgstr "Recompensa de lealtad" + +#. module: sale_loyalty_delivery +#: model:ir.model.fields,field_description:sale_loyalty_delivery.field_loyalty_reward__reward_type +msgid "Reward Type" +msgstr "Tipo de recompensa" + +#. module: sale_loyalty_delivery +#: model:ir.model,name:sale_loyalty_delivery.model_sale_order +msgid "Sales Order" +msgstr "Orden de venta" + +#. module: sale_loyalty_delivery +#: model:ir.model,name:sale_loyalty_delivery.model_sale_order_line +msgid "Sales Order Line" +msgstr "Línea de la orden de venta" diff --git a/i18n/et.po b/i18n/et.po new file mode 100644 index 0000000..a19bfd2 --- /dev/null +++ b/i18n/et.po @@ -0,0 +1,89 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * sale_loyalty_delivery +# +# Translators: +# Eneli Õigus , 2023 +# Anna, 2023 +# Maidu Targama , 2023 +# Triine Aavik , 2023 +# Patrick-Jordan Kiudorv, 2023 +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 17.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-10-26 21:55+0000\n" +"PO-Revision-Date: 2023-10-26 23:09+0000\n" +"Last-Translator: Patrick-Jordan Kiudorv, 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: sale_loyalty_delivery +#. odoo-python +#: code:addons/sale_loyalty_delivery/models/loyalty_reward.py:0 +#, python-format +msgid " (Max %s)" +msgstr " (Maksimaalne %s)" + +#. module: sale_loyalty_delivery +#: model_terms:ir.ui.view,arch_db:sale_loyalty_delivery.loyalty_reward_view_kanban_inherit_loyalty_delivery +msgid "( Max" +msgstr "( Maksimaalne" + +#. module: sale_loyalty_delivery +#. odoo-python +#: code:addons/sale_loyalty_delivery/models/loyalty_program.py:0 +#, python-format +msgid "Automatic promotion: free shipping on orders higher than $50" +msgstr "" + +#. module: sale_loyalty_delivery +#: model:ir.model.fields.selection,name:sale_loyalty_delivery.selection__loyalty_reward__reward_type__shipping +msgid "Free Shipping" +msgstr "Tasuta tarne" + +#. module: sale_loyalty_delivery +#. odoo-python +#: code:addons/sale_loyalty_delivery/models/sale_order.py:0 +#, python-format +msgid "Free Shipping - %s" +msgstr "Tasuta Kohaletoimetamine - 1%s" + +#. module: sale_loyalty_delivery +#. odoo-python +#: code:addons/sale_loyalty_delivery/models/loyalty_reward.py:0 +#: model_terms:ir.ui.view,arch_db:sale_loyalty_delivery.loyalty_reward_view_form_inherit_loyalty_delivery +#: model_terms:ir.ui.view,arch_db:sale_loyalty_delivery.loyalty_reward_view_kanban_inherit_loyalty_delivery +#, python-format +msgid "Free shipping" +msgstr "" + +#. module: sale_loyalty_delivery +#: model:ir.model,name:sale_loyalty_delivery.model_loyalty_program +msgid "Loyalty Program" +msgstr "Lojaalsusprogramm" + +#. module: sale_loyalty_delivery +#: model:ir.model,name:sale_loyalty_delivery.model_loyalty_reward +msgid "Loyalty Reward" +msgstr "Lojaalsustasu" + +#. module: sale_loyalty_delivery +#: model:ir.model.fields,field_description:sale_loyalty_delivery.field_loyalty_reward__reward_type +msgid "Reward Type" +msgstr "Preemia tüüp" + +#. module: sale_loyalty_delivery +#: model:ir.model,name:sale_loyalty_delivery.model_sale_order +msgid "Sales Order" +msgstr "Müügitellimus" + +#. module: sale_loyalty_delivery +#: model:ir.model,name:sale_loyalty_delivery.model_sale_order_line +msgid "Sales Order Line" +msgstr "Müügitellimuse rida" diff --git a/i18n/fa.po b/i18n/fa.po new file mode 100644 index 0000000..86f9231 --- /dev/null +++ b/i18n/fa.po @@ -0,0 +1,88 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * sale_loyalty_delivery +# +# Translators: +# rahim agh , 2023 +# Hanna Kheradroosta, 2023 +# Martin Trigaux, 2023 +# Hamid Darabi, 2023 +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 17.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-10-26 21:55+0000\n" +"PO-Revision-Date: 2023-10-26 23:09+0000\n" +"Last-Translator: Hamid Darabi, 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: sale_loyalty_delivery +#. odoo-python +#: code:addons/sale_loyalty_delivery/models/loyalty_reward.py:0 +#, python-format +msgid " (Max %s)" +msgstr "" + +#. module: sale_loyalty_delivery +#: model_terms:ir.ui.view,arch_db:sale_loyalty_delivery.loyalty_reward_view_kanban_inherit_loyalty_delivery +msgid "( Max" +msgstr "" + +#. module: sale_loyalty_delivery +#. odoo-python +#: code:addons/sale_loyalty_delivery/models/loyalty_program.py:0 +#, python-format +msgid "Automatic promotion: free shipping on orders higher than $50" +msgstr "" + +#. module: sale_loyalty_delivery +#: model:ir.model.fields.selection,name:sale_loyalty_delivery.selection__loyalty_reward__reward_type__shipping +msgid "Free Shipping" +msgstr "ارسال رایگان" + +#. module: sale_loyalty_delivery +#. odoo-python +#: code:addons/sale_loyalty_delivery/models/sale_order.py:0 +#, python-format +msgid "Free Shipping - %s" +msgstr "" + +#. module: sale_loyalty_delivery +#. odoo-python +#: code:addons/sale_loyalty_delivery/models/loyalty_reward.py:0 +#: model_terms:ir.ui.view,arch_db:sale_loyalty_delivery.loyalty_reward_view_form_inherit_loyalty_delivery +#: model_terms:ir.ui.view,arch_db:sale_loyalty_delivery.loyalty_reward_view_kanban_inherit_loyalty_delivery +#, python-format +msgid "Free shipping" +msgstr "" + +#. module: sale_loyalty_delivery +#: model:ir.model,name:sale_loyalty_delivery.model_loyalty_program +msgid "Loyalty Program" +msgstr "برنامه وفاداری" + +#. module: sale_loyalty_delivery +#: model:ir.model,name:sale_loyalty_delivery.model_loyalty_reward +msgid "Loyalty Reward" +msgstr "" + +#. module: sale_loyalty_delivery +#: model:ir.model.fields,field_description:sale_loyalty_delivery.field_loyalty_reward__reward_type +msgid "Reward Type" +msgstr "" + +#. module: sale_loyalty_delivery +#: model:ir.model,name:sale_loyalty_delivery.model_sale_order +msgid "Sales Order" +msgstr "سفارش فروش" + +#. module: sale_loyalty_delivery +#: model:ir.model,name:sale_loyalty_delivery.model_sale_order_line +msgid "Sales Order Line" +msgstr "سطر سفارش‌فروش" diff --git a/i18n/fi.po b/i18n/fi.po new file mode 100644 index 0000000..5263310 --- /dev/null +++ b/i18n/fi.po @@ -0,0 +1,88 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * sale_loyalty_delivery +# +# Translators: +# Tuomo Aura , 2023 +# Kari Lindgren , 2023 +# Jarmo Kortetjärvi , 2023 +# Ossi Mantylahti , 2023 +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 17.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-10-26 21:55+0000\n" +"PO-Revision-Date: 2023-10-26 23:09+0000\n" +"Last-Translator: Ossi Mantylahti , 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: sale_loyalty_delivery +#. odoo-python +#: code:addons/sale_loyalty_delivery/models/loyalty_reward.py:0 +#, python-format +msgid " (Max %s)" +msgstr " (Max %s)" + +#. module: sale_loyalty_delivery +#: model_terms:ir.ui.view,arch_db:sale_loyalty_delivery.loyalty_reward_view_kanban_inherit_loyalty_delivery +msgid "( Max" +msgstr "( Max" + +#. module: sale_loyalty_delivery +#. odoo-python +#: code:addons/sale_loyalty_delivery/models/loyalty_program.py:0 +#, python-format +msgid "Automatic promotion: free shipping on orders higher than $50" +msgstr "Automaattinen kampanja: ilmainen toimitus yli 50 dollarin tilauksille" + +#. module: sale_loyalty_delivery +#: model:ir.model.fields.selection,name:sale_loyalty_delivery.selection__loyalty_reward__reward_type__shipping +msgid "Free Shipping" +msgstr "Ilmainen toimitus" + +#. module: sale_loyalty_delivery +#. odoo-python +#: code:addons/sale_loyalty_delivery/models/sale_order.py:0 +#, python-format +msgid "Free Shipping - %s" +msgstr "Ilmainen toimitus - %s" + +#. module: sale_loyalty_delivery +#. odoo-python +#: code:addons/sale_loyalty_delivery/models/loyalty_reward.py:0 +#: model_terms:ir.ui.view,arch_db:sale_loyalty_delivery.loyalty_reward_view_form_inherit_loyalty_delivery +#: model_terms:ir.ui.view,arch_db:sale_loyalty_delivery.loyalty_reward_view_kanban_inherit_loyalty_delivery +#, python-format +msgid "Free shipping" +msgstr "Maksuton toimitus" + +#. module: sale_loyalty_delivery +#: model:ir.model,name:sale_loyalty_delivery.model_loyalty_program +msgid "Loyalty Program" +msgstr "Kanta-asiakkuus" + +#. module: sale_loyalty_delivery +#: model:ir.model,name:sale_loyalty_delivery.model_loyalty_reward +msgid "Loyalty Reward" +msgstr "Kanta-asiakkaan palkkio" + +#. module: sale_loyalty_delivery +#: model:ir.model.fields,field_description:sale_loyalty_delivery.field_loyalty_reward__reward_type +msgid "Reward Type" +msgstr "Palkintotyyppi" + +#. module: sale_loyalty_delivery +#: model:ir.model,name:sale_loyalty_delivery.model_sale_order +msgid "Sales Order" +msgstr "Myyntitilaus" + +#. module: sale_loyalty_delivery +#: model:ir.model,name:sale_loyalty_delivery.model_sale_order_line +msgid "Sales Order Line" +msgstr "Myyntitilausrivi" diff --git a/i18n/fr.po b/i18n/fr.po new file mode 100644 index 0000000..7c721dd --- /dev/null +++ b/i18n/fr.po @@ -0,0 +1,88 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * sale_loyalty_delivery +# +# Translators: +# Wil Odoo, 2023 +# Jolien De Paepe, 2023 +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 17.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-10-26 21:55+0000\n" +"PO-Revision-Date: 2023-10-26 23:09+0000\n" +"Last-Translator: Jolien De Paepe, 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: sale_loyalty_delivery +#. odoo-python +#: code:addons/sale_loyalty_delivery/models/loyalty_reward.py:0 +#, python-format +msgid " (Max %s)" +msgstr " (Max %s)" + +#. module: sale_loyalty_delivery +#: model_terms:ir.ui.view,arch_db:sale_loyalty_delivery.loyalty_reward_view_kanban_inherit_loyalty_delivery +msgid "( Max" +msgstr "( Max" + +#. module: sale_loyalty_delivery +#. odoo-python +#: code:addons/sale_loyalty_delivery/models/loyalty_program.py:0 +#, python-format +msgid "Automatic promotion: free shipping on orders higher than $50" +msgstr "" +"Promotion automatique : expédition gratuite pour les commandes supérieures à" +" 50 $" + +#. module: sale_loyalty_delivery +#: model:ir.model.fields.selection,name:sale_loyalty_delivery.selection__loyalty_reward__reward_type__shipping +msgid "Free Shipping" +msgstr "Expédition gratuite" + +#. module: sale_loyalty_delivery +#. odoo-python +#: code:addons/sale_loyalty_delivery/models/sale_order.py:0 +#, python-format +msgid "Free Shipping - %s" +msgstr "Expédition gratuite - %s" + +#. module: sale_loyalty_delivery +#. odoo-python +#: code:addons/sale_loyalty_delivery/models/loyalty_reward.py:0 +#: model_terms:ir.ui.view,arch_db:sale_loyalty_delivery.loyalty_reward_view_form_inherit_loyalty_delivery +#: model_terms:ir.ui.view,arch_db:sale_loyalty_delivery.loyalty_reward_view_kanban_inherit_loyalty_delivery +#, python-format +msgid "Free shipping" +msgstr "Expédition gratuite" + +#. module: sale_loyalty_delivery +#: model:ir.model,name:sale_loyalty_delivery.model_loyalty_program +msgid "Loyalty Program" +msgstr "Programme de fidélité" + +#. module: sale_loyalty_delivery +#: model:ir.model,name:sale_loyalty_delivery.model_loyalty_reward +msgid "Loyalty Reward" +msgstr "Récompense de fidélité" + +#. module: sale_loyalty_delivery +#: model:ir.model.fields,field_description:sale_loyalty_delivery.field_loyalty_reward__reward_type +msgid "Reward Type" +msgstr "Type de récompense" + +#. module: sale_loyalty_delivery +#: model:ir.model,name:sale_loyalty_delivery.model_sale_order +msgid "Sales Order" +msgstr "Bon de commande" + +#. module: sale_loyalty_delivery +#: model:ir.model,name:sale_loyalty_delivery.model_sale_order_line +msgid "Sales Order Line" +msgstr "Ligne de commande" diff --git a/i18n/he.po b/i18n/he.po new file mode 100644 index 0000000..f31ace2 --- /dev/null +++ b/i18n/he.po @@ -0,0 +1,85 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * sale_loyalty_delivery +# +# Translators: +# ZVI BLONDER , 2023 +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 17.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-10-26 21:55+0000\n" +"PO-Revision-Date: 2023-10-26 23:09+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: sale_loyalty_delivery +#. odoo-python +#: code:addons/sale_loyalty_delivery/models/loyalty_reward.py:0 +#, python-format +msgid " (Max %s)" +msgstr "" + +#. module: sale_loyalty_delivery +#: model_terms:ir.ui.view,arch_db:sale_loyalty_delivery.loyalty_reward_view_kanban_inherit_loyalty_delivery +msgid "( Max" +msgstr "" + +#. module: sale_loyalty_delivery +#. odoo-python +#: code:addons/sale_loyalty_delivery/models/loyalty_program.py:0 +#, python-format +msgid "Automatic promotion: free shipping on orders higher than $50" +msgstr "" + +#. module: sale_loyalty_delivery +#: model:ir.model.fields.selection,name:sale_loyalty_delivery.selection__loyalty_reward__reward_type__shipping +msgid "Free Shipping" +msgstr "משלוח חינם" + +#. module: sale_loyalty_delivery +#. odoo-python +#: code:addons/sale_loyalty_delivery/models/sale_order.py:0 +#, python-format +msgid "Free Shipping - %s" +msgstr "" + +#. module: sale_loyalty_delivery +#. odoo-python +#: code:addons/sale_loyalty_delivery/models/loyalty_reward.py:0 +#: model_terms:ir.ui.view,arch_db:sale_loyalty_delivery.loyalty_reward_view_form_inherit_loyalty_delivery +#: model_terms:ir.ui.view,arch_db:sale_loyalty_delivery.loyalty_reward_view_kanban_inherit_loyalty_delivery +#, python-format +msgid "Free shipping" +msgstr "" + +#. module: sale_loyalty_delivery +#: model:ir.model,name:sale_loyalty_delivery.model_loyalty_program +msgid "Loyalty Program" +msgstr "מועדון לקוחות" + +#. module: sale_loyalty_delivery +#: model:ir.model,name:sale_loyalty_delivery.model_loyalty_reward +msgid "Loyalty Reward" +msgstr "הטבת חברת מועדון" + +#. module: sale_loyalty_delivery +#: model:ir.model.fields,field_description:sale_loyalty_delivery.field_loyalty_reward__reward_type +msgid "Reward Type" +msgstr "סוג הטבה" + +#. module: sale_loyalty_delivery +#: model:ir.model,name:sale_loyalty_delivery.model_sale_order +msgid "Sales Order" +msgstr "הזמנת לקוח" + +#. module: sale_loyalty_delivery +#: model:ir.model,name:sale_loyalty_delivery.model_sale_order_line +msgid "Sales Order Line" +msgstr "שורת הזמנת לקוח" diff --git a/i18n/hu.po b/i18n/hu.po new file mode 100644 index 0000000..a451701 --- /dev/null +++ b/i18n/hu.po @@ -0,0 +1,88 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * sale_loyalty_delivery +# +# Translators: +# Tamás Németh , 2023 +# Kovács Tibor , 2023 +# krnkris, 2023 +# Gergő Kertész , 2023 +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 17.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-10-26 21:55+0000\n" +"PO-Revision-Date: 2023-10-26 23:09+0000\n" +"Last-Translator: Gergő Kertész , 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: sale_loyalty_delivery +#. odoo-python +#: code:addons/sale_loyalty_delivery/models/loyalty_reward.py:0 +#, python-format +msgid " (Max %s)" +msgstr "" + +#. module: sale_loyalty_delivery +#: model_terms:ir.ui.view,arch_db:sale_loyalty_delivery.loyalty_reward_view_kanban_inherit_loyalty_delivery +msgid "( Max" +msgstr "" + +#. module: sale_loyalty_delivery +#. odoo-python +#: code:addons/sale_loyalty_delivery/models/loyalty_program.py:0 +#, python-format +msgid "Automatic promotion: free shipping on orders higher than $50" +msgstr "" + +#. module: sale_loyalty_delivery +#: model:ir.model.fields.selection,name:sale_loyalty_delivery.selection__loyalty_reward__reward_type__shipping +msgid "Free Shipping" +msgstr "Ingyenes szállítás" + +#. module: sale_loyalty_delivery +#. odoo-python +#: code:addons/sale_loyalty_delivery/models/sale_order.py:0 +#, python-format +msgid "Free Shipping - %s" +msgstr "" + +#. module: sale_loyalty_delivery +#. odoo-python +#: code:addons/sale_loyalty_delivery/models/loyalty_reward.py:0 +#: model_terms:ir.ui.view,arch_db:sale_loyalty_delivery.loyalty_reward_view_form_inherit_loyalty_delivery +#: model_terms:ir.ui.view,arch_db:sale_loyalty_delivery.loyalty_reward_view_kanban_inherit_loyalty_delivery +#, python-format +msgid "Free shipping" +msgstr "" + +#. module: sale_loyalty_delivery +#: model:ir.model,name:sale_loyalty_delivery.model_loyalty_program +msgid "Loyalty Program" +msgstr "Hűség program" + +#. module: sale_loyalty_delivery +#: model:ir.model,name:sale_loyalty_delivery.model_loyalty_reward +msgid "Loyalty Reward" +msgstr "Hűség jutalom" + +#. module: sale_loyalty_delivery +#: model:ir.model.fields,field_description:sale_loyalty_delivery.field_loyalty_reward__reward_type +msgid "Reward Type" +msgstr "" + +#. module: sale_loyalty_delivery +#: model:ir.model,name:sale_loyalty_delivery.model_sale_order +msgid "Sales Order" +msgstr "Megrendelések" + +#. module: sale_loyalty_delivery +#: model:ir.model,name:sale_loyalty_delivery.model_sale_order_line +msgid "Sales Order Line" +msgstr "Vevői megrendelés sor" diff --git a/i18n/id.po b/i18n/id.po new file mode 100644 index 0000000..02489cb --- /dev/null +++ b/i18n/id.po @@ -0,0 +1,86 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * sale_loyalty_delivery +# +# Translators: +# Wil Odoo, 2023 +# Abe Manyo, 2024 +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 17.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-10-26 21:55+0000\n" +"PO-Revision-Date: 2023-10-26 23:09+0000\n" +"Last-Translator: Abe Manyo, 2024\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: sale_loyalty_delivery +#. odoo-python +#: code:addons/sale_loyalty_delivery/models/loyalty_reward.py:0 +#, python-format +msgid " (Max %s)" +msgstr " (Maks %s)" + +#. module: sale_loyalty_delivery +#: model_terms:ir.ui.view,arch_db:sale_loyalty_delivery.loyalty_reward_view_kanban_inherit_loyalty_delivery +msgid "( Max" +msgstr "( Maks" + +#. module: sale_loyalty_delivery +#. odoo-python +#: code:addons/sale_loyalty_delivery/models/loyalty_program.py:0 +#, python-format +msgid "Automatic promotion: free shipping on orders higher than $50" +msgstr "Promosi otomatis: pengiriman gratis pada pesanan di atas $50" + +#. module: sale_loyalty_delivery +#: model:ir.model.fields.selection,name:sale_loyalty_delivery.selection__loyalty_reward__reward_type__shipping +msgid "Free Shipping" +msgstr "Gratis Biaya Kirim" + +#. module: sale_loyalty_delivery +#. odoo-python +#: code:addons/sale_loyalty_delivery/models/sale_order.py:0 +#, python-format +msgid "Free Shipping - %s" +msgstr "Pengiriman Gratis - %s" + +#. module: sale_loyalty_delivery +#. odoo-python +#: code:addons/sale_loyalty_delivery/models/loyalty_reward.py:0 +#: model_terms:ir.ui.view,arch_db:sale_loyalty_delivery.loyalty_reward_view_form_inherit_loyalty_delivery +#: model_terms:ir.ui.view,arch_db:sale_loyalty_delivery.loyalty_reward_view_kanban_inherit_loyalty_delivery +#, python-format +msgid "Free shipping" +msgstr "Pengiriman grati" + +#. module: sale_loyalty_delivery +#: model:ir.model,name:sale_loyalty_delivery.model_loyalty_program +msgid "Loyalty Program" +msgstr "Program Loyalitas" + +#. module: sale_loyalty_delivery +#: model:ir.model,name:sale_loyalty_delivery.model_loyalty_reward +msgid "Loyalty Reward" +msgstr "Hadiah Loyalitas" + +#. module: sale_loyalty_delivery +#: model:ir.model.fields,field_description:sale_loyalty_delivery.field_loyalty_reward__reward_type +msgid "Reward Type" +msgstr "Tipe Hadiah" + +#. module: sale_loyalty_delivery +#: model:ir.model,name:sale_loyalty_delivery.model_sale_order +msgid "Sales Order" +msgstr "Order Penjualan" + +#. module: sale_loyalty_delivery +#: model:ir.model,name:sale_loyalty_delivery.model_sale_order_line +msgid "Sales Order Line" +msgstr "Baris Pesanan Penjualan" diff --git a/i18n/it.po b/i18n/it.po new file mode 100644 index 0000000..6609a9b --- /dev/null +++ b/i18n/it.po @@ -0,0 +1,86 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * sale_loyalty_delivery +# +# Translators: +# Wil Odoo, 2023 +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 17.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-10-26 21:55+0000\n" +"PO-Revision-Date: 2023-10-26 23:09+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: sale_loyalty_delivery +#. odoo-python +#: code:addons/sale_loyalty_delivery/models/loyalty_reward.py:0 +#, python-format +msgid " (Max %s)" +msgstr " (Max %s)" + +#. module: sale_loyalty_delivery +#: model_terms:ir.ui.view,arch_db:sale_loyalty_delivery.loyalty_reward_view_kanban_inherit_loyalty_delivery +msgid "( Max" +msgstr "(Max" + +#. module: sale_loyalty_delivery +#. odoo-python +#: code:addons/sale_loyalty_delivery/models/loyalty_program.py:0 +#, python-format +msgid "Automatic promotion: free shipping on orders higher than $50" +msgstr "" +"Promozione automatica: spedizione gratuita per ordini superiori a € 50" + +#. module: sale_loyalty_delivery +#: model:ir.model.fields.selection,name:sale_loyalty_delivery.selection__loyalty_reward__reward_type__shipping +msgid "Free Shipping" +msgstr "Spedizione gratuita" + +#. module: sale_loyalty_delivery +#. odoo-python +#: code:addons/sale_loyalty_delivery/models/sale_order.py:0 +#, python-format +msgid "Free Shipping - %s" +msgstr "Spedizione gratuita-%s" + +#. module: sale_loyalty_delivery +#. odoo-python +#: code:addons/sale_loyalty_delivery/models/loyalty_reward.py:0 +#: model_terms:ir.ui.view,arch_db:sale_loyalty_delivery.loyalty_reward_view_form_inherit_loyalty_delivery +#: model_terms:ir.ui.view,arch_db:sale_loyalty_delivery.loyalty_reward_view_kanban_inherit_loyalty_delivery +#, python-format +msgid "Free shipping" +msgstr "Spedizione gratuita" + +#. module: sale_loyalty_delivery +#: model:ir.model,name:sale_loyalty_delivery.model_loyalty_program +msgid "Loyalty Program" +msgstr "Programma fedeltà" + +#. module: sale_loyalty_delivery +#: model:ir.model,name:sale_loyalty_delivery.model_loyalty_reward +msgid "Loyalty Reward" +msgstr "Premio fedeltà" + +#. module: sale_loyalty_delivery +#: model:ir.model.fields,field_description:sale_loyalty_delivery.field_loyalty_reward__reward_type +msgid "Reward Type" +msgstr "Tipo di riconoscimento" + +#. module: sale_loyalty_delivery +#: model:ir.model,name:sale_loyalty_delivery.model_sale_order +msgid "Sales Order" +msgstr "Ordine di vendita" + +#. module: sale_loyalty_delivery +#: model:ir.model,name:sale_loyalty_delivery.model_sale_order_line +msgid "Sales Order Line" +msgstr "Riga ordine di vendita" diff --git a/i18n/ja.po b/i18n/ja.po new file mode 100644 index 0000000..cf8dad9 --- /dev/null +++ b/i18n/ja.po @@ -0,0 +1,86 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * sale_loyalty_delivery +# +# Translators: +# Junko Augias, 2023 +# Wil Odoo, 2023 +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 17.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-10-26 21:55+0000\n" +"PO-Revision-Date: 2023-10-26 23:09+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: sale_loyalty_delivery +#. odoo-python +#: code:addons/sale_loyalty_delivery/models/loyalty_reward.py:0 +#, python-format +msgid " (Max %s)" +msgstr " (最大 %s)" + +#. module: sale_loyalty_delivery +#: model_terms:ir.ui.view,arch_db:sale_loyalty_delivery.loyalty_reward_view_kanban_inherit_loyalty_delivery +msgid "( Max" +msgstr "( 最大" + +#. module: sale_loyalty_delivery +#. odoo-python +#: code:addons/sale_loyalty_delivery/models/loyalty_program.py:0 +#, python-format +msgid "Automatic promotion: free shipping on orders higher than $50" +msgstr "自動プロモーション: $50以上のオーダで送料無料" + +#. module: sale_loyalty_delivery +#: model:ir.model.fields.selection,name:sale_loyalty_delivery.selection__loyalty_reward__reward_type__shipping +msgid "Free Shipping" +msgstr "送料無料" + +#. module: sale_loyalty_delivery +#. odoo-python +#: code:addons/sale_loyalty_delivery/models/sale_order.py:0 +#, python-format +msgid "Free Shipping - %s" +msgstr "送料無料 - %s" + +#. module: sale_loyalty_delivery +#. odoo-python +#: code:addons/sale_loyalty_delivery/models/loyalty_reward.py:0 +#: model_terms:ir.ui.view,arch_db:sale_loyalty_delivery.loyalty_reward_view_form_inherit_loyalty_delivery +#: model_terms:ir.ui.view,arch_db:sale_loyalty_delivery.loyalty_reward_view_kanban_inherit_loyalty_delivery +#, python-format +msgid "Free shipping" +msgstr "送料無料" + +#. module: sale_loyalty_delivery +#: model:ir.model,name:sale_loyalty_delivery.model_loyalty_program +msgid "Loyalty Program" +msgstr "ロイヤリティプログラム" + +#. module: sale_loyalty_delivery +#: model:ir.model,name:sale_loyalty_delivery.model_loyalty_reward +msgid "Loyalty Reward" +msgstr "ロイヤリティ特典" + +#. module: sale_loyalty_delivery +#: model:ir.model.fields,field_description:sale_loyalty_delivery.field_loyalty_reward__reward_type +msgid "Reward Type" +msgstr "リワードタイプ" + +#. module: sale_loyalty_delivery +#: model:ir.model,name:sale_loyalty_delivery.model_sale_order +msgid "Sales Order" +msgstr "販売オーダ" + +#. module: sale_loyalty_delivery +#: model:ir.model,name:sale_loyalty_delivery.model_sale_order_line +msgid "Sales Order Line" +msgstr "販売オーダ明細" diff --git a/i18n/ko.po b/i18n/ko.po new file mode 100644 index 0000000..cc10d6d --- /dev/null +++ b/i18n/ko.po @@ -0,0 +1,86 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * sale_loyalty_delivery +# +# Translators: +# Daye Jeong, 2023 +# Wil Odoo, 2023 +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 17.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-10-26 21:55+0000\n" +"PO-Revision-Date: 2023-10-26 23:09+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: sale_loyalty_delivery +#. odoo-python +#: code:addons/sale_loyalty_delivery/models/loyalty_reward.py:0 +#, python-format +msgid " (Max %s)" +msgstr " (최대 %s)" + +#. module: sale_loyalty_delivery +#: model_terms:ir.ui.view,arch_db:sale_loyalty_delivery.loyalty_reward_view_kanban_inherit_loyalty_delivery +msgid "( Max" +msgstr "(최대" + +#. module: sale_loyalty_delivery +#. odoo-python +#: code:addons/sale_loyalty_delivery/models/loyalty_program.py:0 +#, python-format +msgid "Automatic promotion: free shipping on orders higher than $50" +msgstr "자동 프로모션: $50 이상 주문 시 무료 배송" + +#. module: sale_loyalty_delivery +#: model:ir.model.fields.selection,name:sale_loyalty_delivery.selection__loyalty_reward__reward_type__shipping +msgid "Free Shipping" +msgstr "무료 배송" + +#. module: sale_loyalty_delivery +#. odoo-python +#: code:addons/sale_loyalty_delivery/models/sale_order.py:0 +#, python-format +msgid "Free Shipping - %s" +msgstr "무료 배송 - %s" + +#. module: sale_loyalty_delivery +#. odoo-python +#: code:addons/sale_loyalty_delivery/models/loyalty_reward.py:0 +#: model_terms:ir.ui.view,arch_db:sale_loyalty_delivery.loyalty_reward_view_form_inherit_loyalty_delivery +#: model_terms:ir.ui.view,arch_db:sale_loyalty_delivery.loyalty_reward_view_kanban_inherit_loyalty_delivery +#, python-format +msgid "Free shipping" +msgstr "무료 배송" + +#. module: sale_loyalty_delivery +#: model:ir.model,name:sale_loyalty_delivery.model_loyalty_program +msgid "Loyalty Program" +msgstr "로열티 프로그램" + +#. module: sale_loyalty_delivery +#: model:ir.model,name:sale_loyalty_delivery.model_loyalty_reward +msgid "Loyalty Reward" +msgstr "로열티 보상" + +#. module: sale_loyalty_delivery +#: model:ir.model.fields,field_description:sale_loyalty_delivery.field_loyalty_reward__reward_type +msgid "Reward Type" +msgstr "보상 유형" + +#. module: sale_loyalty_delivery +#: model:ir.model,name:sale_loyalty_delivery.model_sale_order +msgid "Sales Order" +msgstr "판매 주문" + +#. module: sale_loyalty_delivery +#: model:ir.model,name:sale_loyalty_delivery.model_sale_order_line +msgid "Sales Order Line" +msgstr "판매 주문 내역" diff --git a/i18n/lt.po b/i18n/lt.po new file mode 100644 index 0000000..fce78b0 --- /dev/null +++ b/i18n/lt.po @@ -0,0 +1,88 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * sale_loyalty_delivery +# +# Translators: +# Silvija Butko , 2023 +# Naglis Jonaitis, 2023 +# Ramunė ViaLaurea , 2023 +# Martin Trigaux, 2023 +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 17.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-10-26 21:55+0000\n" +"PO-Revision-Date: 2023-10-26 23:09+0000\n" +"Last-Translator: Martin Trigaux, 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: sale_loyalty_delivery +#. odoo-python +#: code:addons/sale_loyalty_delivery/models/loyalty_reward.py:0 +#, python-format +msgid " (Max %s)" +msgstr "" + +#. module: sale_loyalty_delivery +#: model_terms:ir.ui.view,arch_db:sale_loyalty_delivery.loyalty_reward_view_kanban_inherit_loyalty_delivery +msgid "( Max" +msgstr "" + +#. module: sale_loyalty_delivery +#. odoo-python +#: code:addons/sale_loyalty_delivery/models/loyalty_program.py:0 +#, python-format +msgid "Automatic promotion: free shipping on orders higher than $50" +msgstr "" + +#. module: sale_loyalty_delivery +#: model:ir.model.fields.selection,name:sale_loyalty_delivery.selection__loyalty_reward__reward_type__shipping +msgid "Free Shipping" +msgstr "Nemokamas pristatymas" + +#. module: sale_loyalty_delivery +#. odoo-python +#: code:addons/sale_loyalty_delivery/models/sale_order.py:0 +#, python-format +msgid "Free Shipping - %s" +msgstr "" + +#. module: sale_loyalty_delivery +#. odoo-python +#: code:addons/sale_loyalty_delivery/models/loyalty_reward.py:0 +#: model_terms:ir.ui.view,arch_db:sale_loyalty_delivery.loyalty_reward_view_form_inherit_loyalty_delivery +#: model_terms:ir.ui.view,arch_db:sale_loyalty_delivery.loyalty_reward_view_kanban_inherit_loyalty_delivery +#, python-format +msgid "Free shipping" +msgstr "" + +#. module: sale_loyalty_delivery +#: model:ir.model,name:sale_loyalty_delivery.model_loyalty_program +msgid "Loyalty Program" +msgstr "Lojalumo programa" + +#. module: sale_loyalty_delivery +#: model:ir.model,name:sale_loyalty_delivery.model_loyalty_reward +msgid "Loyalty Reward" +msgstr "" + +#. module: sale_loyalty_delivery +#: model:ir.model.fields,field_description:sale_loyalty_delivery.field_loyalty_reward__reward_type +msgid "Reward Type" +msgstr "Atlygio tipas" + +#. module: sale_loyalty_delivery +#: model:ir.model,name:sale_loyalty_delivery.model_sale_order +msgid "Sales Order" +msgstr "Pardavimo užsakymas" + +#. module: sale_loyalty_delivery +#: model:ir.model,name:sale_loyalty_delivery.model_sale_order_line +msgid "Sales Order Line" +msgstr "Pardavimo užsakymo eilutė" diff --git a/i18n/lv.po b/i18n/lv.po new file mode 100644 index 0000000..a517c7a --- /dev/null +++ b/i18n/lv.po @@ -0,0 +1,86 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * sale_loyalty_delivery +# +# Translators: +# Martin Trigaux, 2023 +# Will Sensors, 2023 +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 17.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-10-26 21:55+0000\n" +"PO-Revision-Date: 2023-10-26 23:09+0000\n" +"Last-Translator: Will Sensors, 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: sale_loyalty_delivery +#. odoo-python +#: code:addons/sale_loyalty_delivery/models/loyalty_reward.py:0 +#, python-format +msgid " (Max %s)" +msgstr "" + +#. module: sale_loyalty_delivery +#: model_terms:ir.ui.view,arch_db:sale_loyalty_delivery.loyalty_reward_view_kanban_inherit_loyalty_delivery +msgid "( Max" +msgstr "" + +#. module: sale_loyalty_delivery +#. odoo-python +#: code:addons/sale_loyalty_delivery/models/loyalty_program.py:0 +#, python-format +msgid "Automatic promotion: free shipping on orders higher than $50" +msgstr "" + +#. module: sale_loyalty_delivery +#: model:ir.model.fields.selection,name:sale_loyalty_delivery.selection__loyalty_reward__reward_type__shipping +msgid "Free Shipping" +msgstr "Bezmaksas piegāde" + +#. module: sale_loyalty_delivery +#. odoo-python +#: code:addons/sale_loyalty_delivery/models/sale_order.py:0 +#, python-format +msgid "Free Shipping - %s" +msgstr "" + +#. module: sale_loyalty_delivery +#. odoo-python +#: code:addons/sale_loyalty_delivery/models/loyalty_reward.py:0 +#: model_terms:ir.ui.view,arch_db:sale_loyalty_delivery.loyalty_reward_view_form_inherit_loyalty_delivery +#: model_terms:ir.ui.view,arch_db:sale_loyalty_delivery.loyalty_reward_view_kanban_inherit_loyalty_delivery +#, python-format +msgid "Free shipping" +msgstr "Bezmaksas piegāde" + +#. module: sale_loyalty_delivery +#: model:ir.model,name:sale_loyalty_delivery.model_loyalty_program +msgid "Loyalty Program" +msgstr "" + +#. module: sale_loyalty_delivery +#: model:ir.model,name:sale_loyalty_delivery.model_loyalty_reward +msgid "Loyalty Reward" +msgstr "" + +#. module: sale_loyalty_delivery +#: model:ir.model.fields,field_description:sale_loyalty_delivery.field_loyalty_reward__reward_type +msgid "Reward Type" +msgstr "" + +#. module: sale_loyalty_delivery +#: model:ir.model,name:sale_loyalty_delivery.model_sale_order +msgid "Sales Order" +msgstr "Pasūtījums" + +#. module: sale_loyalty_delivery +#: model:ir.model,name:sale_loyalty_delivery.model_sale_order_line +msgid "Sales Order Line" +msgstr "Pārdošanas pasūtījuma rinda" diff --git a/i18n/nl.po b/i18n/nl.po new file mode 100644 index 0000000..6fce615 --- /dev/null +++ b/i18n/nl.po @@ -0,0 +1,86 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * sale_loyalty_delivery +# +# Translators: +# Wil Odoo, 2023 +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 17.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-10-26 21:55+0000\n" +"PO-Revision-Date: 2023-10-26 23:09+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: sale_loyalty_delivery +#. odoo-python +#: code:addons/sale_loyalty_delivery/models/loyalty_reward.py:0 +#, python-format +msgid " (Max %s)" +msgstr " (Max. %s)" + +#. module: sale_loyalty_delivery +#: model_terms:ir.ui.view,arch_db:sale_loyalty_delivery.loyalty_reward_view_kanban_inherit_loyalty_delivery +msgid "( Max" +msgstr "( Max" + +#. module: sale_loyalty_delivery +#. odoo-python +#: code:addons/sale_loyalty_delivery/models/loyalty_program.py:0 +#, python-format +msgid "Automatic promotion: free shipping on orders higher than $50" +msgstr "" +"Automatische promotie: gratis verzending op bestelingen hoger dan $ 50" + +#. module: sale_loyalty_delivery +#: model:ir.model.fields.selection,name:sale_loyalty_delivery.selection__loyalty_reward__reward_type__shipping +msgid "Free Shipping" +msgstr "Gratis verzending" + +#. module: sale_loyalty_delivery +#. odoo-python +#: code:addons/sale_loyalty_delivery/models/sale_order.py:0 +#, python-format +msgid "Free Shipping - %s" +msgstr "Gratis verzending - %s" + +#. module: sale_loyalty_delivery +#. odoo-python +#: code:addons/sale_loyalty_delivery/models/loyalty_reward.py:0 +#: model_terms:ir.ui.view,arch_db:sale_loyalty_delivery.loyalty_reward_view_form_inherit_loyalty_delivery +#: model_terms:ir.ui.view,arch_db:sale_loyalty_delivery.loyalty_reward_view_kanban_inherit_loyalty_delivery +#, python-format +msgid "Free shipping" +msgstr "Gratis verzending" + +#. module: sale_loyalty_delivery +#: model:ir.model,name:sale_loyalty_delivery.model_loyalty_program +msgid "Loyalty Program" +msgstr "Loyaliteitsprogramma" + +#. module: sale_loyalty_delivery +#: model:ir.model,name:sale_loyalty_delivery.model_loyalty_reward +msgid "Loyalty Reward" +msgstr "Loyaliteitsbeloning" + +#. module: sale_loyalty_delivery +#: model:ir.model.fields,field_description:sale_loyalty_delivery.field_loyalty_reward__reward_type +msgid "Reward Type" +msgstr "Beloningstype" + +#. module: sale_loyalty_delivery +#: model:ir.model,name:sale_loyalty_delivery.model_sale_order +msgid "Sales Order" +msgstr "Verkooporder" + +#. module: sale_loyalty_delivery +#: model:ir.model,name:sale_loyalty_delivery.model_sale_order_line +msgid "Sales Order Line" +msgstr "Verkooporderregel" diff --git a/i18n/pl.po b/i18n/pl.po new file mode 100644 index 0000000..49439ec --- /dev/null +++ b/i18n/pl.po @@ -0,0 +1,86 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * sale_loyalty_delivery +# +# Translators: +# Tadeusz Karpiński , 2023 +# Wil Odoo, 2023 +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 17.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-10-26 21:55+0000\n" +"PO-Revision-Date: 2023-10-26 23:09+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: sale_loyalty_delivery +#. odoo-python +#: code:addons/sale_loyalty_delivery/models/loyalty_reward.py:0 +#, python-format +msgid " (Max %s)" +msgstr " (Maks %s)" + +#. module: sale_loyalty_delivery +#: model_terms:ir.ui.view,arch_db:sale_loyalty_delivery.loyalty_reward_view_kanban_inherit_loyalty_delivery +msgid "( Max" +msgstr "( Maks" + +#. module: sale_loyalty_delivery +#. odoo-python +#: code:addons/sale_loyalty_delivery/models/loyalty_program.py:0 +#, python-format +msgid "Automatic promotion: free shipping on orders higher than $50" +msgstr "Promocja automatyczna: darmowa dostawa dla zamówień powyżej $50" + +#. module: sale_loyalty_delivery +#: model:ir.model.fields.selection,name:sale_loyalty_delivery.selection__loyalty_reward__reward_type__shipping +msgid "Free Shipping" +msgstr "Darmowa dostawa" + +#. module: sale_loyalty_delivery +#. odoo-python +#: code:addons/sale_loyalty_delivery/models/sale_order.py:0 +#, python-format +msgid "Free Shipping - %s" +msgstr "Darmowa wysyłka - %s" + +#. module: sale_loyalty_delivery +#. odoo-python +#: code:addons/sale_loyalty_delivery/models/loyalty_reward.py:0 +#: model_terms:ir.ui.view,arch_db:sale_loyalty_delivery.loyalty_reward_view_form_inherit_loyalty_delivery +#: model_terms:ir.ui.view,arch_db:sale_loyalty_delivery.loyalty_reward_view_kanban_inherit_loyalty_delivery +#, python-format +msgid "Free shipping" +msgstr "Darmowa dostawa" + +#. module: sale_loyalty_delivery +#: model:ir.model,name:sale_loyalty_delivery.model_loyalty_program +msgid "Loyalty Program" +msgstr "Program lojalnościowy" + +#. module: sale_loyalty_delivery +#: model:ir.model,name:sale_loyalty_delivery.model_loyalty_reward +msgid "Loyalty Reward" +msgstr "Nagroda lojalnościowa" + +#. module: sale_loyalty_delivery +#: model:ir.model.fields,field_description:sale_loyalty_delivery.field_loyalty_reward__reward_type +msgid "Reward Type" +msgstr "Rodzaj nagrody" + +#. module: sale_loyalty_delivery +#: model:ir.model,name:sale_loyalty_delivery.model_sale_order +msgid "Sales Order" +msgstr "Zamówienie sprzedaży" + +#. module: sale_loyalty_delivery +#: model:ir.model,name:sale_loyalty_delivery.model_sale_order_line +msgid "Sales Order Line" +msgstr "Pozycja zamówienia sprzedaży" diff --git a/i18n/pt.po b/i18n/pt.po new file mode 100644 index 0000000..69cb198 --- /dev/null +++ b/i18n/pt.po @@ -0,0 +1,85 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * sale_loyalty_delivery +# +# Translators: +# Wil Odoo, 2023 +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 17.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-10-26 21:55+0000\n" +"PO-Revision-Date: 2023-10-26 23:09+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: sale_loyalty_delivery +#. odoo-python +#: code:addons/sale_loyalty_delivery/models/loyalty_reward.py:0 +#, python-format +msgid " (Max %s)" +msgstr "" + +#. module: sale_loyalty_delivery +#: model_terms:ir.ui.view,arch_db:sale_loyalty_delivery.loyalty_reward_view_kanban_inherit_loyalty_delivery +msgid "( Max" +msgstr "" + +#. module: sale_loyalty_delivery +#. odoo-python +#: code:addons/sale_loyalty_delivery/models/loyalty_program.py:0 +#, python-format +msgid "Automatic promotion: free shipping on orders higher than $50" +msgstr "" + +#. module: sale_loyalty_delivery +#: model:ir.model.fields.selection,name:sale_loyalty_delivery.selection__loyalty_reward__reward_type__shipping +msgid "Free Shipping" +msgstr "Expedição Gratuita" + +#. module: sale_loyalty_delivery +#. odoo-python +#: code:addons/sale_loyalty_delivery/models/sale_order.py:0 +#, python-format +msgid "Free Shipping - %s" +msgstr "" + +#. module: sale_loyalty_delivery +#. odoo-python +#: code:addons/sale_loyalty_delivery/models/loyalty_reward.py:0 +#: model_terms:ir.ui.view,arch_db:sale_loyalty_delivery.loyalty_reward_view_form_inherit_loyalty_delivery +#: model_terms:ir.ui.view,arch_db:sale_loyalty_delivery.loyalty_reward_view_kanban_inherit_loyalty_delivery +#, python-format +msgid "Free shipping" +msgstr "" + +#. module: sale_loyalty_delivery +#: model:ir.model,name:sale_loyalty_delivery.model_loyalty_program +msgid "Loyalty Program" +msgstr "Programa de Fidelização" + +#. module: sale_loyalty_delivery +#: model:ir.model,name:sale_loyalty_delivery.model_loyalty_reward +msgid "Loyalty Reward" +msgstr "Prémio de Fidelização" + +#. module: sale_loyalty_delivery +#: model:ir.model.fields,field_description:sale_loyalty_delivery.field_loyalty_reward__reward_type +msgid "Reward Type" +msgstr "" + +#. module: sale_loyalty_delivery +#: model:ir.model,name:sale_loyalty_delivery.model_sale_order +msgid "Sales Order" +msgstr "Ordem de Vendas" + +#. module: sale_loyalty_delivery +#: model:ir.model,name:sale_loyalty_delivery.model_sale_order_line +msgid "Sales Order Line" +msgstr "Linhas da Ordem de Vendas" diff --git a/i18n/pt_BR.po b/i18n/pt_BR.po new file mode 100644 index 0000000..46f0359 --- /dev/null +++ b/i18n/pt_BR.po @@ -0,0 +1,86 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * sale_loyalty_delivery +# +# Translators: +# Wil Odoo, 2023 +# Maitê Dietze, 2023 +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 17.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-10-26 21:55+0000\n" +"PO-Revision-Date: 2023-10-26 23:09+0000\n" +"Last-Translator: Maitê Dietze, 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: sale_loyalty_delivery +#. odoo-python +#: code:addons/sale_loyalty_delivery/models/loyalty_reward.py:0 +#, python-format +msgid " (Max %s)" +msgstr " (Máx %s)" + +#. module: sale_loyalty_delivery +#: model_terms:ir.ui.view,arch_db:sale_loyalty_delivery.loyalty_reward_view_kanban_inherit_loyalty_delivery +msgid "( Max" +msgstr "(Máx" + +#. module: sale_loyalty_delivery +#. odoo-python +#: code:addons/sale_loyalty_delivery/models/loyalty_program.py:0 +#, python-format +msgid "Automatic promotion: free shipping on orders higher than $50" +msgstr "Promoção automática: frete grátis para pedidos acima de US$ 50" + +#. module: sale_loyalty_delivery +#: model:ir.model.fields.selection,name:sale_loyalty_delivery.selection__loyalty_reward__reward_type__shipping +msgid "Free Shipping" +msgstr "Frete grátis" + +#. module: sale_loyalty_delivery +#. odoo-python +#: code:addons/sale_loyalty_delivery/models/sale_order.py:0 +#, python-format +msgid "Free Shipping - %s" +msgstr "Entrega grátis - %s" + +#. module: sale_loyalty_delivery +#. odoo-python +#: code:addons/sale_loyalty_delivery/models/loyalty_reward.py:0 +#: model_terms:ir.ui.view,arch_db:sale_loyalty_delivery.loyalty_reward_view_form_inherit_loyalty_delivery +#: model_terms:ir.ui.view,arch_db:sale_loyalty_delivery.loyalty_reward_view_kanban_inherit_loyalty_delivery +#, python-format +msgid "Free shipping" +msgstr "Frete grátis" + +#. module: sale_loyalty_delivery +#: model:ir.model,name:sale_loyalty_delivery.model_loyalty_program +msgid "Loyalty Program" +msgstr "Programa de fidelidade" + +#. module: sale_loyalty_delivery +#: model:ir.model,name:sale_loyalty_delivery.model_loyalty_reward +msgid "Loyalty Reward" +msgstr "Recompensa por fidelidade" + +#. module: sale_loyalty_delivery +#: model:ir.model.fields,field_description:sale_loyalty_delivery.field_loyalty_reward__reward_type +msgid "Reward Type" +msgstr "Tipo de recompensa" + +#. module: sale_loyalty_delivery +#: model:ir.model,name:sale_loyalty_delivery.model_sale_order +msgid "Sales Order" +msgstr "Pedido de venda" + +#. module: sale_loyalty_delivery +#: model:ir.model,name:sale_loyalty_delivery.model_sale_order_line +msgid "Sales Order Line" +msgstr "Linha do pedido de venda" diff --git a/i18n/ru.po b/i18n/ru.po new file mode 100644 index 0000000..2630f76 --- /dev/null +++ b/i18n/ru.po @@ -0,0 +1,89 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * sale_loyalty_delivery +# +# Translators: +# Константин Коровин , 2023 +# Сергей Шебанин , 2023 +# Ivan Kropotkin , 2023 +# Wil Odoo, 2024 +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 17.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-10-26 21:55+0000\n" +"PO-Revision-Date: 2023-10-26 23:09+0000\n" +"Last-Translator: Wil Odoo, 2024\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: sale_loyalty_delivery +#. odoo-python +#: code:addons/sale_loyalty_delivery/models/loyalty_reward.py:0 +#, python-format +msgid " (Max %s)" +msgstr " (Макс %s)" + +#. module: sale_loyalty_delivery +#: model_terms:ir.ui.view,arch_db:sale_loyalty_delivery.loyalty_reward_view_kanban_inherit_loyalty_delivery +msgid "( Max" +msgstr "(Макс" + +#. module: sale_loyalty_delivery +#. odoo-python +#: code:addons/sale_loyalty_delivery/models/loyalty_program.py:0 +#, python-format +msgid "Automatic promotion: free shipping on orders higher than $50" +msgstr "" +"Автоматическая акция: бесплатная доставка при заказе на сумму более $50" + +#. module: sale_loyalty_delivery +#: model:ir.model.fields.selection,name:sale_loyalty_delivery.selection__loyalty_reward__reward_type__shipping +msgid "Free Shipping" +msgstr "Бесплатная доставка" + +#. module: sale_loyalty_delivery +#. odoo-python +#: code:addons/sale_loyalty_delivery/models/sale_order.py:0 +#, python-format +msgid "Free Shipping - %s" +msgstr "Бесплатная доставка - %s" + +#. module: sale_loyalty_delivery +#. odoo-python +#: code:addons/sale_loyalty_delivery/models/loyalty_reward.py:0 +#: model_terms:ir.ui.view,arch_db:sale_loyalty_delivery.loyalty_reward_view_form_inherit_loyalty_delivery +#: model_terms:ir.ui.view,arch_db:sale_loyalty_delivery.loyalty_reward_view_kanban_inherit_loyalty_delivery +#, python-format +msgid "Free shipping" +msgstr "Бесплатная доставка" + +#. module: sale_loyalty_delivery +#: model:ir.model,name:sale_loyalty_delivery.model_loyalty_program +msgid "Loyalty Program" +msgstr "Программа лояльности" + +#. module: sale_loyalty_delivery +#: model:ir.model,name:sale_loyalty_delivery.model_loyalty_reward +msgid "Loyalty Reward" +msgstr "Вознаграждение за лояльность" + +#. module: sale_loyalty_delivery +#: model:ir.model.fields,field_description:sale_loyalty_delivery.field_loyalty_reward__reward_type +msgid "Reward Type" +msgstr "Тип вознаграждения" + +#. module: sale_loyalty_delivery +#: model:ir.model,name:sale_loyalty_delivery.model_sale_order +msgid "Sales Order" +msgstr "Заказ на продажу" + +#. module: sale_loyalty_delivery +#: model:ir.model,name:sale_loyalty_delivery.model_sale_order_line +msgid "Sales Order Line" +msgstr "Позиция заказа на продажу" diff --git a/i18n/sale_loyalty_delivery.pot b/i18n/sale_loyalty_delivery.pot new file mode 100644 index 0000000..25a307e --- /dev/null +++ b/i18n/sale_loyalty_delivery.pot @@ -0,0 +1,81 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * sale_loyalty_delivery +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 17.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-10-26 21:55+0000\n" +"PO-Revision-Date: 2023-10-26 21:55+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: sale_loyalty_delivery +#. odoo-python +#: code:addons/sale_loyalty_delivery/models/loyalty_reward.py:0 +#, python-format +msgid " (Max %s)" +msgstr "" + +#. module: sale_loyalty_delivery +#: model_terms:ir.ui.view,arch_db:sale_loyalty_delivery.loyalty_reward_view_kanban_inherit_loyalty_delivery +msgid "( Max" +msgstr "" + +#. module: sale_loyalty_delivery +#. odoo-python +#: code:addons/sale_loyalty_delivery/models/loyalty_program.py:0 +#, python-format +msgid "Automatic promotion: free shipping on orders higher than $50" +msgstr "" + +#. module: sale_loyalty_delivery +#: model:ir.model.fields.selection,name:sale_loyalty_delivery.selection__loyalty_reward__reward_type__shipping +msgid "Free Shipping" +msgstr "" + +#. module: sale_loyalty_delivery +#. odoo-python +#: code:addons/sale_loyalty_delivery/models/sale_order.py:0 +#, python-format +msgid "Free Shipping - %s" +msgstr "" + +#. module: sale_loyalty_delivery +#. odoo-python +#: code:addons/sale_loyalty_delivery/models/loyalty_reward.py:0 +#: model_terms:ir.ui.view,arch_db:sale_loyalty_delivery.loyalty_reward_view_form_inherit_loyalty_delivery +#: model_terms:ir.ui.view,arch_db:sale_loyalty_delivery.loyalty_reward_view_kanban_inherit_loyalty_delivery +#, python-format +msgid "Free shipping" +msgstr "" + +#. module: sale_loyalty_delivery +#: model:ir.model,name:sale_loyalty_delivery.model_loyalty_program +msgid "Loyalty Program" +msgstr "" + +#. module: sale_loyalty_delivery +#: model:ir.model,name:sale_loyalty_delivery.model_loyalty_reward +msgid "Loyalty Reward" +msgstr "" + +#. module: sale_loyalty_delivery +#: model:ir.model.fields,field_description:sale_loyalty_delivery.field_loyalty_reward__reward_type +msgid "Reward Type" +msgstr "" + +#. module: sale_loyalty_delivery +#: model:ir.model,name:sale_loyalty_delivery.model_sale_order +msgid "Sales Order" +msgstr "" + +#. module: sale_loyalty_delivery +#: model:ir.model,name:sale_loyalty_delivery.model_sale_order_line +msgid "Sales Order Line" +msgstr "" diff --git a/i18n/sk.po b/i18n/sk.po new file mode 100644 index 0000000..0f432e5 --- /dev/null +++ b/i18n/sk.po @@ -0,0 +1,85 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * sale_loyalty_delivery +# +# Translators: +# Wil Odoo, 2023 +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 17.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-10-26 21:55+0000\n" +"PO-Revision-Date: 2023-10-26 23:09+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: sale_loyalty_delivery +#. odoo-python +#: code:addons/sale_loyalty_delivery/models/loyalty_reward.py:0 +#, python-format +msgid " (Max %s)" +msgstr "" + +#. module: sale_loyalty_delivery +#: model_terms:ir.ui.view,arch_db:sale_loyalty_delivery.loyalty_reward_view_kanban_inherit_loyalty_delivery +msgid "( Max" +msgstr "" + +#. module: sale_loyalty_delivery +#. odoo-python +#: code:addons/sale_loyalty_delivery/models/loyalty_program.py:0 +#, python-format +msgid "Automatic promotion: free shipping on orders higher than $50" +msgstr "" + +#. module: sale_loyalty_delivery +#: model:ir.model.fields.selection,name:sale_loyalty_delivery.selection__loyalty_reward__reward_type__shipping +msgid "Free Shipping" +msgstr "Dopravné zdarma" + +#. module: sale_loyalty_delivery +#. odoo-python +#: code:addons/sale_loyalty_delivery/models/sale_order.py:0 +#, python-format +msgid "Free Shipping - %s" +msgstr "" + +#. module: sale_loyalty_delivery +#. odoo-python +#: code:addons/sale_loyalty_delivery/models/loyalty_reward.py:0 +#: model_terms:ir.ui.view,arch_db:sale_loyalty_delivery.loyalty_reward_view_form_inherit_loyalty_delivery +#: model_terms:ir.ui.view,arch_db:sale_loyalty_delivery.loyalty_reward_view_kanban_inherit_loyalty_delivery +#, python-format +msgid "Free shipping" +msgstr "" + +#. module: sale_loyalty_delivery +#: model:ir.model,name:sale_loyalty_delivery.model_loyalty_program +msgid "Loyalty Program" +msgstr "Vernostný program" + +#. module: sale_loyalty_delivery +#: model:ir.model,name:sale_loyalty_delivery.model_loyalty_reward +msgid "Loyalty Reward" +msgstr "Vernostná odmena" + +#. module: sale_loyalty_delivery +#: model:ir.model.fields,field_description:sale_loyalty_delivery.field_loyalty_reward__reward_type +msgid "Reward Type" +msgstr "Typ odmeny" + +#. module: sale_loyalty_delivery +#: model:ir.model,name:sale_loyalty_delivery.model_sale_order +msgid "Sales Order" +msgstr "Objednávka " + +#. module: sale_loyalty_delivery +#: model:ir.model,name:sale_loyalty_delivery.model_sale_order_line +msgid "Sales Order Line" +msgstr "Položka objednávok" diff --git a/i18n/sl.po b/i18n/sl.po new file mode 100644 index 0000000..47a13bb --- /dev/null +++ b/i18n/sl.po @@ -0,0 +1,88 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * sale_loyalty_delivery +# +# Translators: +# Matjaz Mozetic , 2023 +# Tadej Lupšina , 2023 +# Martin Trigaux, 2023 +# Tomaž Jug , 2023 +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 17.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-10-26 21:55+0000\n" +"PO-Revision-Date: 2023-10-26 23:09+0000\n" +"Last-Translator: Tomaž Jug , 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: sale_loyalty_delivery +#. odoo-python +#: code:addons/sale_loyalty_delivery/models/loyalty_reward.py:0 +#, python-format +msgid " (Max %s)" +msgstr "" + +#. module: sale_loyalty_delivery +#: model_terms:ir.ui.view,arch_db:sale_loyalty_delivery.loyalty_reward_view_kanban_inherit_loyalty_delivery +msgid "( Max" +msgstr "" + +#. module: sale_loyalty_delivery +#. odoo-python +#: code:addons/sale_loyalty_delivery/models/loyalty_program.py:0 +#, python-format +msgid "Automatic promotion: free shipping on orders higher than $50" +msgstr "" + +#. module: sale_loyalty_delivery +#: model:ir.model.fields.selection,name:sale_loyalty_delivery.selection__loyalty_reward__reward_type__shipping +msgid "Free Shipping" +msgstr "Brezplačna dostava" + +#. module: sale_loyalty_delivery +#. odoo-python +#: code:addons/sale_loyalty_delivery/models/sale_order.py:0 +#, python-format +msgid "Free Shipping - %s" +msgstr "" + +#. module: sale_loyalty_delivery +#. odoo-python +#: code:addons/sale_loyalty_delivery/models/loyalty_reward.py:0 +#: model_terms:ir.ui.view,arch_db:sale_loyalty_delivery.loyalty_reward_view_form_inherit_loyalty_delivery +#: model_terms:ir.ui.view,arch_db:sale_loyalty_delivery.loyalty_reward_view_kanban_inherit_loyalty_delivery +#, python-format +msgid "Free shipping" +msgstr "" + +#. module: sale_loyalty_delivery +#: model:ir.model,name:sale_loyalty_delivery.model_loyalty_program +msgid "Loyalty Program" +msgstr "Program zvestobe" + +#. module: sale_loyalty_delivery +#: model:ir.model,name:sale_loyalty_delivery.model_loyalty_reward +msgid "Loyalty Reward" +msgstr "" + +#. module: sale_loyalty_delivery +#: model:ir.model.fields,field_description:sale_loyalty_delivery.field_loyalty_reward__reward_type +msgid "Reward Type" +msgstr "" + +#. module: sale_loyalty_delivery +#: model:ir.model,name:sale_loyalty_delivery.model_sale_order +msgid "Sales Order" +msgstr "Prodajni nalog" + +#. module: sale_loyalty_delivery +#: model:ir.model,name:sale_loyalty_delivery.model_sale_order_line +msgid "Sales Order Line" +msgstr "Postavka naročila" diff --git a/i18n/sr.po b/i18n/sr.po new file mode 100644 index 0000000..755a5fd --- /dev/null +++ b/i18n/sr.po @@ -0,0 +1,86 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * sale_loyalty_delivery +# +# Translators: +# Milan Bojovic , 2023 +# コフスタジオ, 2024 +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 17.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-10-26 21:55+0000\n" +"PO-Revision-Date: 2023-10-26 23:09+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: sale_loyalty_delivery +#. odoo-python +#: code:addons/sale_loyalty_delivery/models/loyalty_reward.py:0 +#, python-format +msgid " (Max %s)" +msgstr " (Max %s)" + +#. module: sale_loyalty_delivery +#: model_terms:ir.ui.view,arch_db:sale_loyalty_delivery.loyalty_reward_view_kanban_inherit_loyalty_delivery +msgid "( Max" +msgstr "( Max" + +#. module: sale_loyalty_delivery +#. odoo-python +#: code:addons/sale_loyalty_delivery/models/loyalty_program.py:0 +#, python-format +msgid "Automatic promotion: free shipping on orders higher than $50" +msgstr "Automatic promotion: free shipping on orders higher than $50" + +#. module: sale_loyalty_delivery +#: model:ir.model.fields.selection,name:sale_loyalty_delivery.selection__loyalty_reward__reward_type__shipping +msgid "Free Shipping" +msgstr "Besplatna dostava" + +#. module: sale_loyalty_delivery +#. odoo-python +#: code:addons/sale_loyalty_delivery/models/sale_order.py:0 +#, python-format +msgid "Free Shipping - %s" +msgstr "Free Shipping - %s" + +#. module: sale_loyalty_delivery +#. odoo-python +#: code:addons/sale_loyalty_delivery/models/loyalty_reward.py:0 +#: model_terms:ir.ui.view,arch_db:sale_loyalty_delivery.loyalty_reward_view_form_inherit_loyalty_delivery +#: model_terms:ir.ui.view,arch_db:sale_loyalty_delivery.loyalty_reward_view_kanban_inherit_loyalty_delivery +#, python-format +msgid "Free shipping" +msgstr "Free shipping" + +#. module: sale_loyalty_delivery +#: model:ir.model,name:sale_loyalty_delivery.model_loyalty_program +msgid "Loyalty Program" +msgstr "Loyalty Program" + +#. module: sale_loyalty_delivery +#: model:ir.model,name:sale_loyalty_delivery.model_loyalty_reward +msgid "Loyalty Reward" +msgstr "Loyalty Reward" + +#. module: sale_loyalty_delivery +#: model:ir.model.fields,field_description:sale_loyalty_delivery.field_loyalty_reward__reward_type +msgid "Reward Type" +msgstr "Reward Type" + +#. module: sale_loyalty_delivery +#: model:ir.model,name:sale_loyalty_delivery.model_sale_order +msgid "Sales Order" +msgstr "Porudžbenica" + +#. module: sale_loyalty_delivery +#: model:ir.model,name:sale_loyalty_delivery.model_sale_order_line +msgid "Sales Order Line" +msgstr "Linija porudžbenice" diff --git a/i18n/sv.po b/i18n/sv.po new file mode 100644 index 0000000..0349d37 --- /dev/null +++ b/i18n/sv.po @@ -0,0 +1,88 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * sale_loyalty_delivery +# +# Translators: +# Simon S, 2023 +# Martin Trigaux, 2023 +# Robert Frykelius , 2023 +# Chrille Hedberg , 2023 +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 17.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-10-26 21:55+0000\n" +"PO-Revision-Date: 2023-10-26 23:09+0000\n" +"Last-Translator: Chrille Hedberg , 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: sale_loyalty_delivery +#. odoo-python +#: code:addons/sale_loyalty_delivery/models/loyalty_reward.py:0 +#, python-format +msgid " (Max %s)" +msgstr "" + +#. module: sale_loyalty_delivery +#: model_terms:ir.ui.view,arch_db:sale_loyalty_delivery.loyalty_reward_view_kanban_inherit_loyalty_delivery +msgid "( Max" +msgstr "" + +#. module: sale_loyalty_delivery +#. odoo-python +#: code:addons/sale_loyalty_delivery/models/loyalty_program.py:0 +#, python-format +msgid "Automatic promotion: free shipping on orders higher than $50" +msgstr "" + +#. module: sale_loyalty_delivery +#: model:ir.model.fields.selection,name:sale_loyalty_delivery.selection__loyalty_reward__reward_type__shipping +msgid "Free Shipping" +msgstr "Gratis frakt" + +#. module: sale_loyalty_delivery +#. odoo-python +#: code:addons/sale_loyalty_delivery/models/sale_order.py:0 +#, python-format +msgid "Free Shipping - %s" +msgstr "" + +#. module: sale_loyalty_delivery +#. odoo-python +#: code:addons/sale_loyalty_delivery/models/loyalty_reward.py:0 +#: model_terms:ir.ui.view,arch_db:sale_loyalty_delivery.loyalty_reward_view_form_inherit_loyalty_delivery +#: model_terms:ir.ui.view,arch_db:sale_loyalty_delivery.loyalty_reward_view_kanban_inherit_loyalty_delivery +#, python-format +msgid "Free shipping" +msgstr "" + +#. module: sale_loyalty_delivery +#: model:ir.model,name:sale_loyalty_delivery.model_loyalty_program +msgid "Loyalty Program" +msgstr "Lojalitetsprogram" + +#. module: sale_loyalty_delivery +#: model:ir.model,name:sale_loyalty_delivery.model_loyalty_reward +msgid "Loyalty Reward" +msgstr "Lojalitetsbelöning" + +#. module: sale_loyalty_delivery +#: model:ir.model.fields,field_description:sale_loyalty_delivery.field_loyalty_reward__reward_type +msgid "Reward Type" +msgstr "Belöningstyp" + +#. module: sale_loyalty_delivery +#: model:ir.model,name:sale_loyalty_delivery.model_sale_order +msgid "Sales Order" +msgstr "Order" + +#. module: sale_loyalty_delivery +#: model:ir.model,name:sale_loyalty_delivery.model_sale_order_line +msgid "Sales Order Line" +msgstr "Orderrad" diff --git a/i18n/th.po b/i18n/th.po new file mode 100644 index 0000000..1b07920 --- /dev/null +++ b/i18n/th.po @@ -0,0 +1,86 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * sale_loyalty_delivery +# +# Translators: +# Wil Odoo, 2023 +# Rasareeyar Lappiam, 2023 +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 17.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-10-26 21:55+0000\n" +"PO-Revision-Date: 2023-10-26 23:09+0000\n" +"Last-Translator: Rasareeyar Lappiam, 2023\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: sale_loyalty_delivery +#. odoo-python +#: code:addons/sale_loyalty_delivery/models/loyalty_reward.py:0 +#, python-format +msgid " (Max %s)" +msgstr "(สูงสุด %s)" + +#. module: sale_loyalty_delivery +#: model_terms:ir.ui.view,arch_db:sale_loyalty_delivery.loyalty_reward_view_kanban_inherit_loyalty_delivery +msgid "( Max" +msgstr "(สูงสุด" + +#. module: sale_loyalty_delivery +#. odoo-python +#: code:addons/sale_loyalty_delivery/models/loyalty_program.py:0 +#, python-format +msgid "Automatic promotion: free shipping on orders higher than $50" +msgstr "โปรโมชั่นอัตโนมัติ: จัดส่งฟรีเมื่อสั่งซื้อมากกว่า $50" + +#. module: sale_loyalty_delivery +#: model:ir.model.fields.selection,name:sale_loyalty_delivery.selection__loyalty_reward__reward_type__shipping +msgid "Free Shipping" +msgstr "จัดส่งฟรี" + +#. module: sale_loyalty_delivery +#. odoo-python +#: code:addons/sale_loyalty_delivery/models/sale_order.py:0 +#, python-format +msgid "Free Shipping - %s" +msgstr "จัดส่งฟรี - %s" + +#. module: sale_loyalty_delivery +#. odoo-python +#: code:addons/sale_loyalty_delivery/models/loyalty_reward.py:0 +#: model_terms:ir.ui.view,arch_db:sale_loyalty_delivery.loyalty_reward_view_form_inherit_loyalty_delivery +#: model_terms:ir.ui.view,arch_db:sale_loyalty_delivery.loyalty_reward_view_kanban_inherit_loyalty_delivery +#, python-format +msgid "Free shipping" +msgstr "จัดส่งฟรี" + +#. module: sale_loyalty_delivery +#: model:ir.model,name:sale_loyalty_delivery.model_loyalty_program +msgid "Loyalty Program" +msgstr "โปรแกรมลูกค้าสมาชิก" + +#. module: sale_loyalty_delivery +#: model:ir.model,name:sale_loyalty_delivery.model_loyalty_reward +msgid "Loyalty Reward" +msgstr "รางวัลลูกค้าสมาชิก" + +#. module: sale_loyalty_delivery +#: model:ir.model.fields,field_description:sale_loyalty_delivery.field_loyalty_reward__reward_type +msgid "Reward Type" +msgstr "ประเภทรางวัล" + +#. module: sale_loyalty_delivery +#: model:ir.model,name:sale_loyalty_delivery.model_sale_order +msgid "Sales Order" +msgstr "คำสั่งขาย" + +#. module: sale_loyalty_delivery +#: model:ir.model,name:sale_loyalty_delivery.model_sale_order_line +msgid "Sales Order Line" +msgstr "รายการคำสั่งขาย" diff --git a/i18n/tr.po b/i18n/tr.po new file mode 100644 index 0000000..b10c774 --- /dev/null +++ b/i18n/tr.po @@ -0,0 +1,88 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * sale_loyalty_delivery +# +# Translators: +# Martin Trigaux, 2023 +# Ediz Duman , 2023 +# Umur Akın , 2023 +# Halil, 2023 +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 17.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-10-26 21:55+0000\n" +"PO-Revision-Date: 2023-10-26 23:09+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: sale_loyalty_delivery +#. odoo-python +#: code:addons/sale_loyalty_delivery/models/loyalty_reward.py:0 +#, python-format +msgid " (Max %s)" +msgstr " (Maksimum %s)" + +#. module: sale_loyalty_delivery +#: model_terms:ir.ui.view,arch_db:sale_loyalty_delivery.loyalty_reward_view_kanban_inherit_loyalty_delivery +msgid "( Max" +msgstr "( Maksimum" + +#. module: sale_loyalty_delivery +#. odoo-python +#: code:addons/sale_loyalty_delivery/models/loyalty_program.py:0 +#, python-format +msgid "Automatic promotion: free shipping on orders higher than $50" +msgstr "Otomatik promosyon: 50$'ın üzerindeki siparişlerde ücretsiz gönderim" + +#. module: sale_loyalty_delivery +#: model:ir.model.fields.selection,name:sale_loyalty_delivery.selection__loyalty_reward__reward_type__shipping +msgid "Free Shipping" +msgstr "Ücretsiz Sevkiyat" + +#. module: sale_loyalty_delivery +#. odoo-python +#: code:addons/sale_loyalty_delivery/models/sale_order.py:0 +#, python-format +msgid "Free Shipping - %s" +msgstr "Ücretsiz Sevkiyat - %s" + +#. module: sale_loyalty_delivery +#. odoo-python +#: code:addons/sale_loyalty_delivery/models/loyalty_reward.py:0 +#: model_terms:ir.ui.view,arch_db:sale_loyalty_delivery.loyalty_reward_view_form_inherit_loyalty_delivery +#: model_terms:ir.ui.view,arch_db:sale_loyalty_delivery.loyalty_reward_view_kanban_inherit_loyalty_delivery +#, python-format +msgid "Free shipping" +msgstr "Ücretsiz Sevkiyat" + +#. module: sale_loyalty_delivery +#: model:ir.model,name:sale_loyalty_delivery.model_loyalty_program +msgid "Loyalty Program" +msgstr "Sadakat Programı" + +#. module: sale_loyalty_delivery +#: model:ir.model,name:sale_loyalty_delivery.model_loyalty_reward +msgid "Loyalty Reward" +msgstr "Sadakat Ödülü" + +#. module: sale_loyalty_delivery +#: model:ir.model.fields,field_description:sale_loyalty_delivery.field_loyalty_reward__reward_type +msgid "Reward Type" +msgstr "Ödül Türü" + +#. module: sale_loyalty_delivery +#: model:ir.model,name:sale_loyalty_delivery.model_sale_order +msgid "Sales Order" +msgstr "Satış Siparişi" + +#. module: sale_loyalty_delivery +#: model:ir.model,name:sale_loyalty_delivery.model_sale_order_line +msgid "Sales Order Line" +msgstr "Satış Sipariş Satırı" diff --git a/i18n/uk.po b/i18n/uk.po new file mode 100644 index 0000000..c4574c2 --- /dev/null +++ b/i18n/uk.po @@ -0,0 +1,86 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * sale_loyalty_delivery +# +# Translators: +# Wil Odoo, 2023 +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 17.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-10-26 21:55+0000\n" +"PO-Revision-Date: 2023-10-26 23:09+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: sale_loyalty_delivery +#. odoo-python +#: code:addons/sale_loyalty_delivery/models/loyalty_reward.py:0 +#, python-format +msgid " (Max %s)" +msgstr " (Макс. %s)" + +#. module: sale_loyalty_delivery +#: model_terms:ir.ui.view,arch_db:sale_loyalty_delivery.loyalty_reward_view_kanban_inherit_loyalty_delivery +msgid "( Max" +msgstr "( Макс." + +#. module: sale_loyalty_delivery +#. odoo-python +#: code:addons/sale_loyalty_delivery/models/loyalty_program.py:0 +#, python-format +msgid "Automatic promotion: free shipping on orders higher than $50" +msgstr "" +"Автоматична акція: безкоштовна доставка замовлень на суму понад 50 доларів" + +#. module: sale_loyalty_delivery +#: model:ir.model.fields.selection,name:sale_loyalty_delivery.selection__loyalty_reward__reward_type__shipping +msgid "Free Shipping" +msgstr "Безкоштовна доставка" + +#. module: sale_loyalty_delivery +#. odoo-python +#: code:addons/sale_loyalty_delivery/models/sale_order.py:0 +#, python-format +msgid "Free Shipping - %s" +msgstr "Безкоштовна доставка - %s" + +#. module: sale_loyalty_delivery +#. odoo-python +#: code:addons/sale_loyalty_delivery/models/loyalty_reward.py:0 +#: model_terms:ir.ui.view,arch_db:sale_loyalty_delivery.loyalty_reward_view_form_inherit_loyalty_delivery +#: model_terms:ir.ui.view,arch_db:sale_loyalty_delivery.loyalty_reward_view_kanban_inherit_loyalty_delivery +#, python-format +msgid "Free shipping" +msgstr "Безкоштовна доставка" + +#. module: sale_loyalty_delivery +#: model:ir.model,name:sale_loyalty_delivery.model_loyalty_program +msgid "Loyalty Program" +msgstr "Програма лояльності" + +#. module: sale_loyalty_delivery +#: model:ir.model,name:sale_loyalty_delivery.model_loyalty_reward +msgid "Loyalty Reward" +msgstr "Винагорода лояльності" + +#. module: sale_loyalty_delivery +#: model:ir.model.fields,field_description:sale_loyalty_delivery.field_loyalty_reward__reward_type +msgid "Reward Type" +msgstr "Тип винагороди" + +#. module: sale_loyalty_delivery +#: model:ir.model,name:sale_loyalty_delivery.model_sale_order +msgid "Sales Order" +msgstr "Замовлення на продаж" + +#. module: sale_loyalty_delivery +#: model:ir.model,name:sale_loyalty_delivery.model_sale_order_line +msgid "Sales Order Line" +msgstr "Рядок замовлення" diff --git a/i18n/vi.po b/i18n/vi.po new file mode 100644 index 0000000..87df551 --- /dev/null +++ b/i18n/vi.po @@ -0,0 +1,85 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * sale_loyalty_delivery +# +# Translators: +# Wil Odoo, 2023 +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 17.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-10-26 21:55+0000\n" +"PO-Revision-Date: 2023-10-26 23:09+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: sale_loyalty_delivery +#. odoo-python +#: code:addons/sale_loyalty_delivery/models/loyalty_reward.py:0 +#, python-format +msgid " (Max %s)" +msgstr " (Tối đa %s)" + +#. module: sale_loyalty_delivery +#: model_terms:ir.ui.view,arch_db:sale_loyalty_delivery.loyalty_reward_view_kanban_inherit_loyalty_delivery +msgid "( Max" +msgstr "( Tối đa" + +#. module: sale_loyalty_delivery +#. odoo-python +#: code:addons/sale_loyalty_delivery/models/loyalty_program.py:0 +#, python-format +msgid "Automatic promotion: free shipping on orders higher than $50" +msgstr "" + +#. module: sale_loyalty_delivery +#: model:ir.model.fields.selection,name:sale_loyalty_delivery.selection__loyalty_reward__reward_type__shipping +msgid "Free Shipping" +msgstr "Miễn phí giao hàng" + +#. module: sale_loyalty_delivery +#. odoo-python +#: code:addons/sale_loyalty_delivery/models/sale_order.py:0 +#, python-format +msgid "Free Shipping - %s" +msgstr "Giao hàng miễn phí - %s" + +#. module: sale_loyalty_delivery +#. odoo-python +#: code:addons/sale_loyalty_delivery/models/loyalty_reward.py:0 +#: model_terms:ir.ui.view,arch_db:sale_loyalty_delivery.loyalty_reward_view_form_inherit_loyalty_delivery +#: model_terms:ir.ui.view,arch_db:sale_loyalty_delivery.loyalty_reward_view_kanban_inherit_loyalty_delivery +#, python-format +msgid "Free shipping" +msgstr "" + +#. module: sale_loyalty_delivery +#: model:ir.model,name:sale_loyalty_delivery.model_loyalty_program +msgid "Loyalty Program" +msgstr "Chương trình khách hàng thân thiết" + +#. module: sale_loyalty_delivery +#: model:ir.model,name:sale_loyalty_delivery.model_loyalty_reward +msgid "Loyalty Reward" +msgstr "Phần thưởng khách hàng thân thiết" + +#. module: sale_loyalty_delivery +#: model:ir.model.fields,field_description:sale_loyalty_delivery.field_loyalty_reward__reward_type +msgid "Reward Type" +msgstr "Loại phần thưởng" + +#. module: sale_loyalty_delivery +#: model:ir.model,name:sale_loyalty_delivery.model_sale_order +msgid "Sales Order" +msgstr "Đơn bán hàng" + +#. module: sale_loyalty_delivery +#: model:ir.model,name:sale_loyalty_delivery.model_sale_order_line +msgid "Sales Order Line" +msgstr "Dòng đơn bán hàng" diff --git a/i18n/zh_CN.po b/i18n/zh_CN.po new file mode 100644 index 0000000..2d6dadc --- /dev/null +++ b/i18n/zh_CN.po @@ -0,0 +1,86 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * sale_loyalty_delivery +# +# Translators: +# Wil Odoo, 2023 +# 山西清水欧度(QQ:54773801) <54773801@qq.com>, 2023 +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 17.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-10-26 21:55+0000\n" +"PO-Revision-Date: 2023-10-26 23:09+0000\n" +"Last-Translator: 山西清水欧度(QQ:54773801) <54773801@qq.com>, 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: sale_loyalty_delivery +#. odoo-python +#: code:addons/sale_loyalty_delivery/models/loyalty_reward.py:0 +#, python-format +msgid " (Max %s)" +msgstr "(最大值 %s)" + +#. module: sale_loyalty_delivery +#: model_terms:ir.ui.view,arch_db:sale_loyalty_delivery.loyalty_reward_view_kanban_inherit_loyalty_delivery +msgid "( Max" +msgstr "( 最大值" + +#. module: sale_loyalty_delivery +#. odoo-python +#: code:addons/sale_loyalty_delivery/models/loyalty_program.py:0 +#, python-format +msgid "Automatic promotion: free shipping on orders higher than $50" +msgstr "自动促销:订单满 50 美元免运费" + +#. module: sale_loyalty_delivery +#: model:ir.model.fields.selection,name:sale_loyalty_delivery.selection__loyalty_reward__reward_type__shipping +msgid "Free Shipping" +msgstr "免费送货" + +#. module: sale_loyalty_delivery +#. odoo-python +#: code:addons/sale_loyalty_delivery/models/sale_order.py:0 +#, python-format +msgid "Free Shipping - %s" +msgstr "免费装运-%s" + +#. module: sale_loyalty_delivery +#. odoo-python +#: code:addons/sale_loyalty_delivery/models/loyalty_reward.py:0 +#: model_terms:ir.ui.view,arch_db:sale_loyalty_delivery.loyalty_reward_view_form_inherit_loyalty_delivery +#: model_terms:ir.ui.view,arch_db:sale_loyalty_delivery.loyalty_reward_view_kanban_inherit_loyalty_delivery +#, python-format +msgid "Free shipping" +msgstr "免费送货" + +#. module: sale_loyalty_delivery +#: model:ir.model,name:sale_loyalty_delivery.model_loyalty_program +msgid "Loyalty Program" +msgstr "会员管理" + +#. module: sale_loyalty_delivery +#: model:ir.model,name:sale_loyalty_delivery.model_loyalty_reward +msgid "Loyalty Reward" +msgstr "忠诚奖励" + +#. module: sale_loyalty_delivery +#: model:ir.model.fields,field_description:sale_loyalty_delivery.field_loyalty_reward__reward_type +msgid "Reward Type" +msgstr "奖励类型" + +#. module: sale_loyalty_delivery +#: model:ir.model,name:sale_loyalty_delivery.model_sale_order +msgid "Sales Order" +msgstr "销售订单" + +#. module: sale_loyalty_delivery +#: model:ir.model,name:sale_loyalty_delivery.model_sale_order_line +msgid "Sales Order Line" +msgstr "销售订单行" diff --git a/i18n/zh_TW.po b/i18n/zh_TW.po new file mode 100644 index 0000000..caf0f20 --- /dev/null +++ b/i18n/zh_TW.po @@ -0,0 +1,86 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * sale_loyalty_delivery +# +# Translators: +# Wil Odoo, 2023 +# Tony Ng, 2024 +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 17.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-10-26 21:55+0000\n" +"PO-Revision-Date: 2023-10-26 23:09+0000\n" +"Last-Translator: Tony Ng, 2024\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: sale_loyalty_delivery +#. odoo-python +#: code:addons/sale_loyalty_delivery/models/loyalty_reward.py:0 +#, python-format +msgid " (Max %s)" +msgstr "(最大%s)" + +#. module: sale_loyalty_delivery +#: model_terms:ir.ui.view,arch_db:sale_loyalty_delivery.loyalty_reward_view_kanban_inherit_loyalty_delivery +msgid "( Max" +msgstr "( 最大" + +#. module: sale_loyalty_delivery +#. odoo-python +#: code:addons/sale_loyalty_delivery/models/loyalty_program.py:0 +#, python-format +msgid "Automatic promotion: free shipping on orders higher than $50" +msgstr "自動促銷:訂單逾 $50 免運費" + +#. module: sale_loyalty_delivery +#: model:ir.model.fields.selection,name:sale_loyalty_delivery.selection__loyalty_reward__reward_type__shipping +msgid "Free Shipping" +msgstr "免費送貨" + +#. module: sale_loyalty_delivery +#. odoo-python +#: code:addons/sale_loyalty_delivery/models/sale_order.py:0 +#, python-format +msgid "Free Shipping - %s" +msgstr "免運費 - %s" + +#. module: sale_loyalty_delivery +#. odoo-python +#: code:addons/sale_loyalty_delivery/models/loyalty_reward.py:0 +#: model_terms:ir.ui.view,arch_db:sale_loyalty_delivery.loyalty_reward_view_form_inherit_loyalty_delivery +#: model_terms:ir.ui.view,arch_db:sale_loyalty_delivery.loyalty_reward_view_kanban_inherit_loyalty_delivery +#, python-format +msgid "Free shipping" +msgstr "免費送貨" + +#. module: sale_loyalty_delivery +#: model:ir.model,name:sale_loyalty_delivery.model_loyalty_program +msgid "Loyalty Program" +msgstr "會員計劃" + +#. module: sale_loyalty_delivery +#: model:ir.model,name:sale_loyalty_delivery.model_loyalty_reward +msgid "Loyalty Reward" +msgstr "會員獎賞" + +#. module: sale_loyalty_delivery +#: model:ir.model.fields,field_description:sale_loyalty_delivery.field_loyalty_reward__reward_type +msgid "Reward Type" +msgstr "獎勵類型" + +#. module: sale_loyalty_delivery +#: model:ir.model,name:sale_loyalty_delivery.model_sale_order +msgid "Sales Order" +msgstr "銷售訂單" + +#. module: sale_loyalty_delivery +#: model:ir.model,name:sale_loyalty_delivery.model_sale_order_line +msgid "Sales Order Line" +msgstr "銷售訂單資料行" diff --git a/models/__init__.py b/models/__init__.py new file mode 100644 index 0000000..6d7898d --- /dev/null +++ b/models/__init__.py @@ -0,0 +1,7 @@ +# -*- coding: utf-8 -*- +# Part of Odoo. See LICENSE file for full copyright and licensing details. + +from . import loyalty_program +from . import loyalty_reward +from . import sale_order +from . import sale_order_line diff --git a/models/loyalty_program.py b/models/loyalty_program.py new file mode 100644 index 0000000..b4205de --- /dev/null +++ b/models/loyalty_program.py @@ -0,0 +1,36 @@ +# -*- coding: utf-8 -*- +# Part of Odoo. See LICENSE file for full copyright and licensing details. + +from odoo import _, api, models + + +class LoyaltyProgram(models.Model): + _inherit = 'loyalty.program' + + @api.model + def _program_type_default_values(self): + res = super()._program_type_default_values() + # Add a loyalty reward for free shipping + if 'loyalty' in res: + res['loyalty']['reward_ids'].append((0, 0, { + 'reward_type': 'shipping', + 'required_points': 100, + })) + return res + + @api.model + def get_program_templates(self): + # Override 'promotion' template to say free shipping + res = super().get_program_templates() + if 'promotion' in res: + res['promotion']['description'] = _("Automatic promotion: free shipping on orders higher than $50") + return res + + @api.model + def _get_template_values(self): + res = super()._get_template_values() + if 'promotion' in res: + res['promotion']['reward_ids'] = [(5, 0, 0), (0, 0, { + 'reward_type': 'shipping', + })] + return res diff --git a/models/loyalty_reward.py b/models/loyalty_reward.py new file mode 100644 index 0000000..0f52046 --- /dev/null +++ b/models/loyalty_reward.py @@ -0,0 +1,24 @@ +# -*- coding: utf-8 -*- +# Part of Odoo. See LICENSE file for full copyright and licensing details. + +from odoo import _, fields, models + + +class LoyaltyReward(models.Model): + _inherit = 'loyalty.reward' + + reward_type = fields.Selection( + selection_add=[('shipping', 'Free Shipping')], + ondelete={'shipping': 'set default'}) + + def _compute_description(self): + shipping_rewards = self.filtered(lambda r: r.reward_type == 'shipping') + super(LoyaltyReward, self - shipping_rewards)._compute_description() + shipping_rewards.description = _('Free shipping') + for reward in shipping_rewards: + if reward.discount_max_amount: + format_string = '%(amount)g %(symbol)s' + if reward.currency_id.position == 'before': + format_string = '%(symbol)s %(amount)g' + formatted_amount = format_string % {'amount': reward.discount_max_amount, 'symbol': reward.currency_id.symbol} + reward.description += _(' (Max %s)', formatted_amount) diff --git a/models/sale_order.py b/models/sale_order.py new file mode 100644 index 0000000..88e22ba --- /dev/null +++ b/models/sale_order.py @@ -0,0 +1,76 @@ +# -*- coding: utf-8 -*- +# Part of Odoo. See LICENSE file for full copyright and licensing details. + +from odoo import _, models +from odoo.fields import Command + + +class SaleOrder(models.Model): + _inherit = 'sale.order' + + # delivery overrides + + def _compute_amount_total_without_delivery(self): + res = super()._compute_amount_total_without_delivery() + return res - sum( + self.order_line.filtered( + lambda l: l.coupon_id and l.coupon_id.program_type in ['ewallet', 'gift_card'] + ).mapped('price_unit') + ) + + # sale_loyalty overrides + + def _get_no_effect_on_threshold_lines(self): + res = super()._get_no_effect_on_threshold_lines() + return res + self.order_line.filtered( + lambda line: line.is_delivery or line.reward_id.reward_type == 'shipping') + + def _get_lines_impacting_invoice_status(self): + return super()._get_lines_impacting_invoice_status().filtered( + lambda line: not line.is_reward_line + ) + + def _get_not_rewarded_order_lines(self): + """Exclude delivery lines from consideration for reward points.""" + order_line = super()._get_not_rewarded_order_lines() + return order_line.filtered(lambda line: not line.is_delivery) + + def _get_reward_values_free_shipping(self, reward, coupon, **kwargs): + delivery_line = self.order_line.filtered(lambda l: l.is_delivery) + taxes = delivery_line.product_id.taxes_id.filtered(lambda t: t.company_id.id == self.company_id.id) + taxes = self.fiscal_position_id.map_tax(taxes) + max_discount = reward.discount_max_amount or float('inf') + return [{ + 'name': _('Free Shipping - %s', reward.description), + 'reward_id': reward.id, + 'coupon_id': coupon.id, + 'points_cost': reward.required_points if not reward.clear_wallet else self._get_real_points_for_coupon(coupon), + 'product_id': reward.discount_line_product_id.id, + 'price_unit': -min(max_discount, delivery_line.price_unit or 0), + 'product_uom_qty': 1, + 'product_uom': reward.discount_line_product_id.uom_id.id, + 'order_id': self.id, + 'is_reward_line': True, + 'sequence': max(self.order_line.filtered(lambda x: not x.is_reward_line).mapped('sequence'), default=0) + 1, + 'tax_id': [(Command.CLEAR, 0, 0)] + [(Command.LINK, tax.id, False) for tax in taxes], + }] + + def _get_reward_line_values(self, reward, coupon, **kwargs): + self.ensure_one() + if reward.reward_type == 'shipping': + self = self.with_context(lang=self._get_lang()) + reward = reward.with_context(lang=self._get_lang()) + return self._get_reward_values_free_shipping(reward, coupon, **kwargs) + return super()._get_reward_line_values(reward, coupon, **kwargs) + + def _get_claimable_rewards(self, forced_coupons=None): + res = super()._get_claimable_rewards(forced_coupons) + if any(reward.reward_type == 'shipping' for reward in self.order_line.reward_id): + # Allow only one reward of type shipping at the same time + filtered_res = {} + for coupon, rewards in res.items(): + filtered_rewards = rewards.filtered(lambda r: r.reward_type != 'shipping') + if filtered_rewards: + filtered_res[coupon] = filtered_rewards + res = filtered_res + return res diff --git a/models/sale_order_line.py b/models/sale_order_line.py new file mode 100644 index 0000000..687ca27 --- /dev/null +++ b/models/sale_order_line.py @@ -0,0 +1,23 @@ +# -*- coding: utf-8 -*- +# Part of Odoo. See LICENSE file for full copyright and licensing details. + +from collections import defaultdict +from odoo import models + +class SaleOrderLine(models.Model): + _inherit = 'sale.order.line' + + def unlink(self): + # Prevent unlinking of free shipping lines except if they are the last line remaining + free_shipping_lines = self.filtered(lambda l: l.reward_id.reward_type == 'shipping') + res = super(SaleOrderLine, self - free_shipping_lines).unlink() + lines_per_order = defaultdict(lambda: self.env['sale.order.line']) + for line in free_shipping_lines: + lines_per_order[line.order_id] |= line + lines_to_unlink = self.env['sale.order.line'] + for order in free_shipping_lines.order_id: + if order.order_line and order.order_line == lines_per_order[order]: + lines_to_unlink |= lines_per_order[order] + if lines_to_unlink: + super(SaleOrderLine, lines_to_unlink).unlink() + return res diff --git a/tests/__init__.py b/tests/__init__.py new file mode 100644 index 0000000..8fbd680 --- /dev/null +++ b/tests/__init__.py @@ -0,0 +1,5 @@ +# -*- coding: utf-8 -*- +# Part of Odoo. See LICENSE file for full copyright and licensing details. + +from . import test_free_shipping_reward +from . import test_loyalty_delivery diff --git a/tests/test_free_shipping_reward.py b/tests/test_free_shipping_reward.py new file mode 100644 index 0000000..f594c14 --- /dev/null +++ b/tests/test_free_shipping_reward.py @@ -0,0 +1,402 @@ +# -*- coding: utf-8 -*- +# Part of Odoo. See LICENSE file for full copyright and licensing details. + +from odoo import Command +from odoo.addons.sale_loyalty.tests.common import TestSaleCouponCommon +from odoo.tests import Form, tagged + + +@tagged('post_install', '-at_install') +class TestSaleCouponProgramRules(TestSaleCouponCommon): + + @classmethod + def setUpClass(cls): + super().setUpClass() + cls.iPadMini = cls.env['product.product'].create({'name': 'Large Cabinet', 'list_price': 320.0}) + tax_15pc_excl = cls.env['account.tax'].create({ + 'name': "15% Tax excl", + 'amount_type': 'percent', + 'amount': 15, + }) + cls.product_delivery_poste = cls.env['product.product'].create({ + 'name': 'The Poste', + 'type': 'service', + 'categ_id': cls.env.ref('delivery.product_category_deliveries').id, + 'sale_ok': False, + 'purchase_ok': False, + 'list_price': 20.0, + 'taxes_id': [(6, 0, [tax_15pc_excl.id])], + }) + cls.carrier = cls.env['delivery.carrier'].create({ + 'name': 'The Poste', + 'fixed_price': 20.0, + 'delivery_type': 'base_on_rule', + 'product_id': cls.product_delivery_poste.id, + }) + cls.env['delivery.price.rule'].create([{ + 'carrier_id': cls.carrier.id, + 'max_value': 5, + 'list_base_price': 20, + }, { + 'carrier_id': cls.carrier.id, + 'operator': '>=', + 'max_value': 5, + 'list_base_price': 50, + }, { + 'carrier_id': cls.carrier.id, + 'operator': '>=', + 'max_value': 300, + 'variable': 'price', + 'list_base_price': 0, + }]) + + + # Test a free shipping reward + some expected behavior + # (automatic line addition or removal) + + def test_free_shipping_reward(self): + # Test case 1: The minimum amount is not reached, the reward should + # not be created + self.immediate_promotion_program.active = False + program = self.env['loyalty.program'].create({ + 'name': 'Free Shipping if at least 100 euros', + 'trigger': 'auto', + 'rule_ids': [(0, 0, { + 'minimum_amount': 100, + 'minimum_amount_tax_mode': 'incl', + })], + 'reward_ids': [(0, 0, { + 'reward_type': 'shipping', + })], + }) + + order = self.env['sale.order'].create({ + 'partner_id': self.steve.id, + }) + + # Price of order will be 5*1.15 = 5.75 (tax included) + order.write({'order_line': [ + (0, False, { + 'product_id': self.product_B.id, + 'name': 'Product B', + 'product_uom': self.uom_unit.id, + 'product_uom_qty': 1.0, + }) + ]}) + self._auto_rewards(order, program) + self.assertEqual(len(order.order_line.ids), 1) + + # I add delivery cost in Sales order + delivery_wizard = Form(self.env['choose.delivery.carrier'].with_context({ + 'default_order_id': order.id, + 'default_carrier_id': self.env['delivery.carrier'].search([])[1] + })) + choose_delivery_carrier = delivery_wizard.save() + choose_delivery_carrier.button_confirm() + + self._auto_rewards(order, program) + self.assertEqual(len(order.order_line.ids), 2) + + # Test Case 1b: amount is not reached but is on a threshold + # The amount of deliverable product + the one of the delivery exceeds the minimum amount + # yet the program shouldn't be applied + # Order price will be 5.75 + 81.74*1.15 = 99.75 + order.write({'order_line': [ + (0, False, { + 'product_id': self.product_B.id, + 'name': 'Product 1B', + 'product_uom': self.uom_unit.id, + 'product_uom_qty': 1.0, + 'price_unit': 81.74, + }) + ]}) + self._auto_rewards(order, program) + self.assertEqual(len(order.order_line.ids), 3) + + # Test case 2: the amount is sufficient, the shipping should + # be reimbursed + order.write({'order_line': [ + (0, False, { + 'product_id': self.product_A.id, + 'name': 'Product 1', + 'product_uom': self.uom_unit.id, + 'product_uom_qty': 1.0, + 'price_unit': 0.30, + }) + ]}) + + self._auto_rewards(order, program) + self.assertEqual(len(order.order_line.ids), 5) + + # Test case 3: the amount is not sufficient now, the reward should be removed + order.write({'order_line': [ + (2, order.order_line.filtered(lambda line: line.product_id.id == self.product_A.id).id, False) + ]}) + self._auto_rewards(order, program) + self.assertEqual(len(order.order_line.ids), 3) + + def test_shipping_cost(self): + # Free delivery should not be taken into account when checking for minimum required threshold + p_minimum_threshold_free_delivery = self.env['loyalty.program'].create({ + 'name': 'free shipping if > 872 tax excl', + 'trigger': 'auto', + 'rule_ids': [(0, 0, { + 'minimum_amount': 872, + })], + 'reward_ids': [(0, 0, { + 'reward_type': 'shipping', + })] + }) + p_2 = self.env['loyalty.program'].create({ + 'name': '10% reduction if > 872 tax excl', + 'trigger': 'auto', + 'rule_ids': [(0, 0, { + 'minimum_amount': 872, + })], + 'reward_ids': [(0, 0, { + 'reward_type': 'discount', + 'discount': 10, + 'discount_mode': 'percent', + 'discount_applicability': 'order', + })] + }) + programs = (p_minimum_threshold_free_delivery | p_2) + order = self.empty_order + self.iPadMini.taxes_id = self.tax_10pc_incl + sol1 = self.env['sale.order.line'].create({ + 'product_id': self.iPadMini.id, + 'name': 'Large Cabinet', + 'product_uom_qty': 3.0, + 'order_id': order.id, + }) + self._auto_rewards(order, programs) + self.assertEqual(len(order.order_line.ids), 3, "We should get the 10% discount line since we bought 872.73$ and a free shipping line with a value of 0") + self.assertEqual(order.order_line.filtered(lambda l: l.reward_id.reward_type == 'shipping').price_unit, 0) + self.assertEqual(order.amount_total, 960 * 0.9) + order.carrier_id = self.env['delivery.carrier'].search([])[1] + + # I add delivery cost in Sales order + delivery_wizard = Form(self.env['choose.delivery.carrier'].with_context({ + 'default_order_id': order.id, + 'default_carrier_id': self.env['delivery.carrier'].search([])[1] + })) + choose_delivery_carrier = delivery_wizard.save() + choose_delivery_carrier.button_confirm() + + self._auto_rewards(order, programs) + self.assertEqual(len(order.order_line.ids), 4, "We should get both rewards regardless of applying order.") + + p_minimum_threshold_free_delivery.sequence = 10 + (order.order_line - sol1).unlink() + # I add delivery cost in Sales order + delivery_wizard = Form(self.env['choose.delivery.carrier'].with_context({ + 'default_order_id': order.id, + 'default_carrier_id': self.env['delivery.carrier'].search([])[1] + })) + choose_delivery_carrier = delivery_wizard.save() + choose_delivery_carrier.button_confirm() + self._auto_rewards(order, programs) + self.assertEqual(len(order.order_line.ids), 4, "We should get both rewards regardless of applying order.") + + def test_shipping_cost_numbers(self): + # Free delivery should not be taken into account when checking for minimum required threshold + p_1 = self.env['loyalty.program'].create({ + 'name': 'Free shipping if > 872 tax excl', + 'trigger': 'with_code', + 'rule_ids': [(0, 0, { + 'mode': 'with_code', + 'code': 'free_shipping', + 'minimum_amount': 872, + })], + 'reward_ids': [(0, 0, { + 'reward_type': 'shipping', + })], + }) + p_2 = self.env['loyalty.program'].create({ + 'name': 'Buy 4 large cabinet, get one for free', + 'trigger': 'auto', + 'rule_ids': [(0, 0, { + 'product_ids': self.iPadMini, + 'minimum_qty': 4, + })], + 'reward_ids': [(0, 0, { + 'reward_type': 'product', + 'reward_product_id': self.iPadMini.id, + 'reward_product_qty': 1, + 'required_points': 1, + })], + }) + programs = (p_1 | p_2) + order = self.empty_order + self.iPadMini.taxes_id = self.tax_10pc_incl + sol1 = self.env['sale.order.line'].create({ + 'product_id': self.iPadMini.id, + 'name': 'Large Cabinet', + 'product_uom_qty': 3.0, + 'order_id': order.id, + }) + + # I add delivery cost in Sales order + delivery_wizard = Form(self.env['choose.delivery.carrier'].with_context({ + 'default_order_id': order.id, + 'default_carrier_id': self.carrier.id + })) + choose_delivery_carrier = delivery_wizard.save() + choose_delivery_carrier.button_confirm() + self._auto_rewards(order, programs) + self.assertEqual(len(order.order_line.ids), 2) + self.assertEqual(order.reward_amount, 0) + # Shipping is 20 + 15%tax + self.assertEqual(sum([line.price_total for line in order._get_no_effect_on_threshold_lines()]), 23) + self.assertEqual(order.amount_untaxed, 872.73 + 20) + + self._apply_promo_code(order, 'free_shipping') + self._auto_rewards(order, programs) + self.assertEqual(len(order.order_line.ids), 3, "We should get the delivery line and the free delivery since we are below 872.73$") + self.assertEqual(order.reward_amount, -20) + self.assertEqual(sum([line.price_total for line in order._get_no_effect_on_threshold_lines()]), 0) + self.assertEqual(order.amount_untaxed, 872.73) + + sol1.product_uom_qty = 4 + self._auto_rewards(order, programs) + self.assertEqual(len(order.order_line.ids), 4, "We should get a free Large Cabinet") + self.assertEqual(order.reward_amount, -20 - 320) + self.assertEqual(sum([line.price_total for line in order._get_no_effect_on_threshold_lines()]), 0) + self.assertEqual(order.amount_untaxed, 1163.64) + + programs |= self.env['loyalty.program'].create({ + 'name': '20% reduction on large cabinet in cart', + 'trigger': 'auto', + 'rule_ids': [(0, 0, {})], + 'reward_ids': [(0, 0, { + 'reward_type': 'discount', + 'discount': 20, + 'discount_mode': 'percent', + 'discount_applicability': 'cheapest', + })] + }) + self._auto_rewards(order, programs) + # 872.73 - (20% of 1 iPad) = 872.73 - 58.18 = 814.55 + self.assertAlmostEqual(order.amount_untaxed, 1105.46, 2, "One large cabinet should be discounted by 20%") + + def test_free_shipping_reward_last_line(self): + """ + The free shipping reward cannot be removed if it is the last item in the sale order. + However, we calculate its sequence so that it is the last item in the sale order. + This can create an error if a default sequence is not determined. + """ + self.immediate_promotion_program.active = False + # Create a loyalty program + loyalty_program = self.env['loyalty.program'].create({ + 'name': 'GIFT Free Shipping', + 'program_type': 'loyalty', + 'applies_on': 'both', + 'trigger': 'auto', + 'rule_ids': [(0, 0, { + 'reward_point_mode': 'money', + 'reward_point_amount': 1, + })], + 'reward_ids': [(0, 0, { + 'reward_type': 'shipping', + 'required_points': 100, + })], + }) + # Add points to a partner to trigger the promotion + loyalty_card = self.env['loyalty.card'].create({ + 'program_id': loyalty_program.id, + 'partner_id': self.steve.id, + 'points': 250, + }) + order = self.env['sale.order'].create({ + 'partner_id': self.steve.id, + }) + # Check if we can claim the free shipping reward + order._update_programs_and_rewards() + claimable_rewards = order._get_claimable_rewards() + self.assertEqual(len(claimable_rewards), 1) + # Try to apply the loyalty card to the sale order + self._apply_promo_code(order, loyalty_card.code) + # Check if there is an error in the sequence + # via `_apply_program_reward` in `apply_promo_code` method + + def test_nothing_delivered_nothing_to_invoice(self): + program = self.env['loyalty.program'].create({ + 'name': '10% reduction on all orders', + 'trigger': 'auto', + 'program_type': 'promotion', + 'rule_ids': [Command.create({ + 'minimum_amount': 50, + })], + 'reward_ids': [Command.create({ + 'reward_type': 'discount', + 'discount': 10, + 'discount_mode': 'percent', + 'discount_applicability': 'order', + })] + }) + product = self.env['product.product'].create({ + 'name': 'Test product', + 'type': 'product', + 'list_price': 200.0, + 'invoice_policy': 'delivery', + }) + order = self.empty_order + self.env['sale.order.line'].create({ + 'product_id': product.id, + 'order_id': order.id, + }) + self._auto_rewards(order, program) + self.assertNotEqual(order.reward_amount, 0) + self.assertEqual(order.invoice_status, 'no') + delivery_wizard = Form(self.env['choose.delivery.carrier'].with_context({ + 'default_order_id': order.id, + 'default_carrier_id': self.carrier.id + })) + choose_delivery_carrier = delivery_wizard.save() + choose_delivery_carrier.button_confirm() + order.action_confirm() + self.assertEqual(order.delivery_set, True) + self.assertEqual(order.invoice_status, 'no') + + def test_delivery_shant_count_toward_quantity_bought(self): + + # Create promotion: 10% for everything + discount_program = self.env['loyalty.program'].create({ + 'name': '10 percent off order with min. 2 products', + 'trigger': 'auto', + 'program_type': 'promotion', + 'applies_on': 'current', + 'rule_ids': [(0, 0, { + 'minimum_qty': 2, + 'minimum_amount':0, + })], + 'reward_ids': [(0, 0, { + 'reward_type': 'discount', + 'discount_mode': 'percent', + 'discount': 10.0, + 'discount_applicability': 'order', + })], + }) + + # Create an order including: product and delivery + order = self.empty_order + self.env['sale.order.line'].create({ + 'product_id': self.iPadMini.id, + 'name': self.iPadMini.name, + 'product_uom_qty': 1.0, + 'order_id': order.id, + }) + self.env['sale.order.line'].create({ + 'product_id': self.product_delivery_poste.id, + 'name': 'Free delivery charges\nFree Shipping', + 'product_uom_qty': 1.0, + 'order_id': order.id, + 'is_delivery': True, + }) + + # Calculate promotions + self._auto_rewards(order, discount_program) + + # Make sure the promotion is NOT added + err_msg = "No reward lines should be created as the delivery line shouldn't be included in the promotion calculation" + self.assertEqual(len(order.order_line.ids), 2, err_msg) diff --git a/tests/test_loyalty_delivery.py b/tests/test_loyalty_delivery.py new file mode 100644 index 0000000..a95be78 --- /dev/null +++ b/tests/test_loyalty_delivery.py @@ -0,0 +1,171 @@ +# -*- coding: utf-8 -*- +# Part of Odoo. See LICENSE file for full copyright and licensing details. + +from odoo.exceptions import ValidationError +from odoo.fields import Command +from odoo.tests import common, Form + +@common.tagged('post_install', '-at_install') +class TestLoyaltyDeliveryCost(common.TransactionCase): + + @classmethod + def setUpClass(cls): + super().setUpClass() + cls.SaleOrder = cls.env['sale.order'] + cls.partner_1 = cls.env['res.partner'].create({'name': 'My Test Customer'}) + cls.pricelist = cls.env['product.pricelist'].create({ + 'name': 'Test Pricelist', + }) + cls.product_4 = cls.env['product.product'].create({'name': 'A product to deliver'}) + cls.product_uom_unit = cls.env.ref('uom.product_uom_unit') + cls.product_delivery = cls.env['product.product'].create({ + 'name': 'Delivery Charges', + 'type': 'service', + 'list_price': 40.0, + 'categ_id': cls.env.ref('delivery.product_category_deliveries').id, + }) + cls.delivery_carrier = cls.env['delivery.carrier'].create({ + 'name': 'Delivery Now Free Over 100', + 'fixed_price': 40, + 'delivery_type': 'fixed', + 'product_id': cls.product_delivery.id, + 'free_over': True, + 'amount': 100, + }) + + def test_delivery_cost_gift_card(self): + """ + Test that the order amount used to trigger the free delivery doesn't consider gift cards. + """ + + program_gift_card = self.env['loyalty.program'].create({ + 'name': 'Gift Cards', + 'applies_on': 'future', + 'program_type': 'gift_card', + 'trigger': 'auto', + 'reward_ids': [(0, 0, { + 'reward_type': 'discount', + 'discount': 1, + 'discount_mode': 'per_point', + 'discount_applicability': 'order', + })] + }) + self.env['loyalty.generate.wizard'].with_context(active_id=program_gift_card.id).create({ + 'coupon_qty': 1, + 'points_granted': 200, + }).generate_coupons() + gift_card = program_gift_card.coupon_ids[0] + + order = self.SaleOrder.create({ + 'partner_id': self.partner_1.id, + 'pricelist_id': self.pricelist.id, + 'order_line': [Command.create({'product_id': self.product_4.id, 'price_unit': 200.00})] + }) + self._apply_promo_code(order, gift_card.code) + order.action_confirm() + + delivery_wizard = Form(self.env['choose.delivery.carrier'].with_context({ + 'default_order_id': order.id, 'default_carrier_id': self.delivery_carrier.id, + })) + delivery_wizard.save().button_confirm() + + self.assertEqual(order.order_line.filtered('is_delivery').price_total, 0) + + def test_free_delivery_cost_with_ewallet(self): + """ + Automatic free shipping of a delivery carrier should not be affected by the + use of an ewallet when paying. + Paying for an order of value 200 with an ewallet should still trigger the + free shipping of the selected carrier if the free shipping is for amounts + over 100. + """ + + # Create an eWallet Program and its corresponding rewards and coupons. + program_ewallet = self.env['loyalty.program'].create({ + 'name': 'eWallet', + 'program_type': 'ewallet', + 'reward_ids': [Command.create({ + 'reward_type': 'discount', + 'discount_mode': 'per_point', + 'discount': 1, + 'discount_applicability': 'order', + 'required_points': 1, + })], + }) + self.env['loyalty.generate.wizard'].with_context(active_id=program_ewallet.id).create({ + 'coupon_qty': 1, + 'points_granted': 200, + }).generate_coupons() + reward_ewallet = program_ewallet.reward_ids[0] + ewallet = program_ewallet.coupon_ids[0] + + # Create an order and pay with the ewallet. + order = self.SaleOrder.create({ + 'partner_id': self.partner_1.id, + 'pricelist_id': self.pricelist.id, + 'order_line': [Command.create({'product_id': self.product_4.id, 'price_unit': 200.00})] + }) + order._apply_program_reward(reward_ewallet, ewallet) + + delivery_wizard = Form(self.env['choose.delivery.carrier'].with_context({ + 'default_order_id': order.id, 'default_carrier_id': self.delivery_carrier.id, + })) + delivery_wizard.save().button_confirm() + + self.assertEqual(order.order_line.filtered('is_delivery').price_total, 0) + + def test_delivery_cost_discounts(self): + """ + make sure discounts aren't taken into account for free delivery + """ + discount90 = self.env['loyalty.program'].create({ + 'name': '90% Discount', + 'program_type': 'coupons', + 'applies_on': 'current', + 'trigger': 'auto', + 'rule_ids': [(0, 0, {})], + 'reward_ids': [(0, 0, { + 'reward_type': 'discount', + 'discount': 90, + 'discount_mode': 'percent', + 'discount_applicability': 'order', + })] + }) + + # Create an order and apply discount. + order = self.SaleOrder.create({ + 'partner_id': self.partner_1.id, + 'pricelist_id': self.pricelist.id, + 'order_line': [Command.create({'product_id': self.product_4.id, 'price_unit': 200.00,})] + }) + order._update_programs_and_rewards() + coupon = order.coupon_point_ids.coupon_id.filtered(lambda c: c.program_id == discount90) + order._apply_program_reward(discount90.reward_ids, coupon) + order.action_confirm() + + delivery_wizard = Form(self.env['choose.delivery.carrier'].with_context({ + 'default_order_id': order.id, 'default_carrier_id': self.delivery_carrier.id, + })) + delivery_wizard.save().button_confirm() + + self.assertEqual( + order.order_line.filtered('is_delivery').price_unit, + self.product_delivery.list_price + ) + + def _apply_promo_code(self, order, code, no_reward_fail=True): + status = order._try_apply_code(code) + if 'error' in status: + raise ValidationError(status['error']) + if not status and no_reward_fail: + # Can happen if global discount got filtered out in `_get_claimable_rewards` + raise ValidationError('No reward to claim with this coupon') + coupons = self.env['loyalty.card'] + rewards = self.env['loyalty.reward'] + for coupon, coupon_rewards in status.items(): + coupons |= coupon + rewards |= coupon_rewards + if len(coupons) == 1 and len(rewards) == 1: + status = order._apply_program_reward(rewards, coupons) + if 'error' in status: + raise ValidationError(status['error']) diff --git a/views/loyalty_reward_views.xml b/views/loyalty_reward_views.xml new file mode 100644 index 0000000..8e8d086 --- /dev/null +++ b/views/loyalty_reward_views.xml @@ -0,0 +1,32 @@ + + + + + loyalty.reward.view.form.inherit.loyalty.delivery + loyalty.reward + + + + + + + + + + + + loyalty.reward.view.kanban.inherit.loyalty.delivery + loyalty.reward + + +
+ + Free shipping ( Max ) +
+
+
+
+
+
+ +