From 65818b01557d30628dbdfb028962d41156d7523a Mon Sep 17 00:00:00 2001 From: GitHub Copilot Date: Fri, 7 Aug 2026 16:34:38 +0200 Subject: [PATCH 1/6] addons portados en el repo de ecocentral --- CLAUDE.md | 5 +- l10n_es_partner_ccpae/__init__.py | 3 + l10n_es_partner_ccpae/__manifest__.py | 22 + .../migrations/18.0.1.0.0/pre-migration.py | 49 ++ l10n_es_partner_ccpae/models/__init__.py | 3 + l10n_es_partner_ccpae/models/res_partner.py | 26 ++ l10n_es_partner_ccpae/readme/DESCRIPTION.rst | 13 + l10n_es_partner_ccpae/readme/USAGE.rst | 8 + l10n_es_partner_ccpae/tests/__init__.py | 3 + .../tests/test_res_partner_ccpae.py | 67 +++ .../views/res_partner_views.xml | 22 + pos_full_refund/README.rst | 97 ++++ pos_full_refund/__init__.py | 1 + pos_full_refund/__manifest__.py | 21 + pos_full_refund/readme/CONTRIBUTORS.md | 6 + pos_full_refund/readme/DESCRIPTION.md | 5 + pos_full_refund/static/description/index.html | 440 ++++++++++++++++++ .../static/src/js/pos_full_refund.esm.js | 34 ++ .../static/src/xml/pos_full_refund.xml | 21 + .../tests/tours/pos_full_refund_tour.esm.js | 40 ++ pos_full_refund/tests/__init__.py | 3 + pos_full_refund/tests/test_pos_full_refund.py | 20 + pos_order_reorder/README.rst | 88 ++++ pos_order_reorder/__init__.py | 1 + pos_order_reorder/__manifest__.py | 20 + pos_order_reorder/i18n/es.po | 45 ++ pos_order_reorder/i18n/fr.po | 45 ++ pos_order_reorder/i18n/it.po | 45 ++ pos_order_reorder/i18n/pos_order_reorder.pot | 42 ++ pos_order_reorder/models/__init__.py | 2 + pos_order_reorder/models/pos_config.py | 8 + .../models/res_config_settings.py | 10 + pos_order_reorder/pyproject.toml | 3 + pos_order_reorder/readme/CONFIGURE.md | 1 + pos_order_reorder/readme/CONTRIBUTORS.md | 4 + pos_order_reorder/readme/DESCRIPTION.md | 2 + .../static/description/banner.png | Bin 0 -> 106672 bytes pos_order_reorder/static/description/icon.png | Bin 0 -> 9455 bytes .../static/description/index.html | 436 +++++++++++++++++ .../static/img/reorder_button.png | Bin 0 -> 155440 bytes .../ControlButtons/ReorderButton.esm.js | 67 +++ .../Screens/TicketScreen/TicketScreen.esm.js | 7 + .../ControlButtons/ReorderButton.xml | 15 + .../xml/Screens/TicketScreen/TicketScreen.xml | 14 + .../views/res_config_settings_view.xml | 29 ++ sort_lines_by_product_name/__init__.py | 1 + sort_lines_by_product_name/__manifest__.py | 18 + sort_lines_by_product_name/models/__init__.py | 5 + .../models/account_move.py | 28 ++ sort_lines_by_product_name/models/product.py | 13 + .../models/purchase_order_line.py | 17 + .../models/sale_order_line.py | 17 + .../models/stock_move_line.py | 17 + .../readme/DESCRIPTION.rst | 9 + sort_lines_by_product_name/tests/__init__.py | 1 + .../tests/test_sort_lines_by_product_name.py | 85 ++++ .../__init__.py | 1 + .../__manifest__.py | 22 + .../models/__init__.py | 5 + .../models/product_template.py | 10 + .../models/res_config_settings.py | 33 ++ .../models/res_partner.py | 10 + .../models/stock_move.py | 18 + .../models/stock_move_line.py | 23 + .../readme/DESCRIPTION.rst | 8 + .../readme/USAGE.rst | 5 + .../tests/__init__.py | 1 + ...tock_picking_report_undelivered_product.py | 188 ++++++++ .../views/product_views.xml | 17 + .../views/report_deliveryslip.xml | 92 ++++ .../views/res_config_settings_views.xml | 25 + .../views/res_partner_views.xml | 15 + 72 files changed, 2474 insertions(+), 3 deletions(-) create mode 100644 l10n_es_partner_ccpae/__init__.py create mode 100644 l10n_es_partner_ccpae/__manifest__.py create mode 100644 l10n_es_partner_ccpae/migrations/18.0.1.0.0/pre-migration.py create mode 100644 l10n_es_partner_ccpae/models/__init__.py create mode 100644 l10n_es_partner_ccpae/models/res_partner.py create mode 100644 l10n_es_partner_ccpae/readme/DESCRIPTION.rst create mode 100644 l10n_es_partner_ccpae/readme/USAGE.rst create mode 100644 l10n_es_partner_ccpae/tests/__init__.py create mode 100644 l10n_es_partner_ccpae/tests/test_res_partner_ccpae.py create mode 100644 l10n_es_partner_ccpae/views/res_partner_views.xml create mode 100644 pos_full_refund/README.rst create mode 100644 pos_full_refund/__init__.py create mode 100644 pos_full_refund/__manifest__.py create mode 100644 pos_full_refund/readme/CONTRIBUTORS.md create mode 100644 pos_full_refund/readme/DESCRIPTION.md create mode 100644 pos_full_refund/static/description/index.html create mode 100644 pos_full_refund/static/src/js/pos_full_refund.esm.js create mode 100644 pos_full_refund/static/src/xml/pos_full_refund.xml create mode 100644 pos_full_refund/static/tests/tours/pos_full_refund_tour.esm.js create mode 100644 pos_full_refund/tests/__init__.py create mode 100644 pos_full_refund/tests/test_pos_full_refund.py create mode 100644 pos_order_reorder/README.rst create mode 100644 pos_order_reorder/__init__.py create mode 100644 pos_order_reorder/__manifest__.py create mode 100644 pos_order_reorder/i18n/es.po create mode 100644 pos_order_reorder/i18n/fr.po create mode 100644 pos_order_reorder/i18n/it.po create mode 100644 pos_order_reorder/i18n/pos_order_reorder.pot create mode 100644 pos_order_reorder/models/__init__.py create mode 100644 pos_order_reorder/models/pos_config.py create mode 100644 pos_order_reorder/models/res_config_settings.py create mode 100644 pos_order_reorder/pyproject.toml create mode 100644 pos_order_reorder/readme/CONFIGURE.md create mode 100644 pos_order_reorder/readme/CONTRIBUTORS.md create mode 100644 pos_order_reorder/readme/DESCRIPTION.md create mode 100755 pos_order_reorder/static/description/banner.png create mode 100644 pos_order_reorder/static/description/icon.png create mode 100644 pos_order_reorder/static/description/index.html create mode 100644 pos_order_reorder/static/img/reorder_button.png create mode 100644 pos_order_reorder/static/src/js/Screens/TicketScreen/ControlButtons/ReorderButton.esm.js create mode 100644 pos_order_reorder/static/src/js/Screens/TicketScreen/TicketScreen.esm.js create mode 100644 pos_order_reorder/static/src/xml/Screens/TicketScreen/ControlButtons/ReorderButton.xml create mode 100644 pos_order_reorder/static/src/xml/Screens/TicketScreen/TicketScreen.xml create mode 100644 pos_order_reorder/views/res_config_settings_view.xml create mode 100644 sort_lines_by_product_name/__init__.py create mode 100644 sort_lines_by_product_name/__manifest__.py create mode 100644 sort_lines_by_product_name/models/__init__.py create mode 100644 sort_lines_by_product_name/models/account_move.py create mode 100644 sort_lines_by_product_name/models/product.py create mode 100644 sort_lines_by_product_name/models/purchase_order_line.py create mode 100644 sort_lines_by_product_name/models/sale_order_line.py create mode 100644 sort_lines_by_product_name/models/stock_move_line.py create mode 100644 sort_lines_by_product_name/readme/DESCRIPTION.rst create mode 100644 sort_lines_by_product_name/tests/__init__.py create mode 100644 sort_lines_by_product_name/tests/test_sort_lines_by_product_name.py create mode 100644 stock_picking_report_undelivered_product/__init__.py create mode 100644 stock_picking_report_undelivered_product/__manifest__.py create mode 100644 stock_picking_report_undelivered_product/models/__init__.py create mode 100644 stock_picking_report_undelivered_product/models/product_template.py create mode 100644 stock_picking_report_undelivered_product/models/res_config_settings.py create mode 100644 stock_picking_report_undelivered_product/models/res_partner.py create mode 100644 stock_picking_report_undelivered_product/models/stock_move.py create mode 100644 stock_picking_report_undelivered_product/models/stock_move_line.py create mode 100644 stock_picking_report_undelivered_product/readme/DESCRIPTION.rst create mode 100644 stock_picking_report_undelivered_product/readme/USAGE.rst create mode 100644 stock_picking_report_undelivered_product/tests/__init__.py create mode 100644 stock_picking_report_undelivered_product/tests/test_stock_picking_report_undelivered_product.py create mode 100644 stock_picking_report_undelivered_product/views/product_views.xml create mode 100644 stock_picking_report_undelivered_product/views/report_deliveryslip.xml create mode 100644 stock_picking_report_undelivered_product/views/res_config_settings_views.xml create mode 100644 stock_picking_report_undelivered_product/views/res_partner_views.xml diff --git a/CLAUDE.md b/CLAUDE.md index a966f9f..b49667d 100644 --- a/CLAUDE.md +++ b/CLAUDE.md @@ -1,7 +1,6 @@ # Kidekoop — Odoo 18.0 Custom Addons -Odoo 18.0 (OCB community) addons repo. Code in **English**, UI in **Basque/Spanish**. -Combines OCB (`ocb/`), inherited OCA addons, and our own custom addons. +Odoo 18.0 (OCB community) addons repo. Code in **English**. ## ⚠️ Critical rules (non-negotiable) @@ -80,7 +79,7 @@ Logistics & accounting: - Global patterns: `.github/copilot-instructions.md` (extended version of this file). - Guides: `docs/QWEB_BEST_PRACTICES.md`, `docs/OCA_DOCUMENTATION.md`, `docs/LAZY_LOADING.md`. - OCA `readme/` structure (DESCRIPTION, INSTALL, CONFIGURE, USAGE, CONTRIBUTORS, CREDITS). - Credits: Criptomart (author) + Elika Bilbo (funder). + Credits: Criptomart (author). ## Commits diff --git a/l10n_es_partner_ccpae/__init__.py b/l10n_es_partner_ccpae/__init__.py new file mode 100644 index 0000000..4b76c7b --- /dev/null +++ b/l10n_es_partner_ccpae/__init__.py @@ -0,0 +1,3 @@ +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html). + +from . import models diff --git a/l10n_es_partner_ccpae/__manifest__.py b/l10n_es_partner_ccpae/__manifest__.py new file mode 100644 index 0000000..d31dde6 --- /dev/null +++ b/l10n_es_partner_ccpae/__manifest__.py @@ -0,0 +1,22 @@ +# Copyright 2026 Ecocentral, Criptomart +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html). +{ + "name": "Partner CCPAE", + "summary": "Añade los datos del registro de operador CCPAE a los contactos.", + "version": "18.0.1.0.0", + "development_status": "Beta", + "author": "Criptomart", + "website": "https://github.com/Ecocentral/ecocentral", + "category": "Localization/Europe", + "license": "AGPL-3", + # `mail` es imprescindible: los dos campos son `tracking=True` y eso + # necesita `mail.thread` sobre `res.partner`. No hay modelos nuevos, así + # que tampoco hay `security/`. + "depends": [ + "base", + "mail", + ], + "data": [ + "views/res_partner_views.xml", + ], +} diff --git a/l10n_es_partner_ccpae/migrations/18.0.1.0.0/pre-migration.py b/l10n_es_partner_ccpae/migrations/18.0.1.0.0/pre-migration.py new file mode 100644 index 0000000..81c5b3a --- /dev/null +++ b/l10n_es_partner_ccpae/migrations/18.0.1.0.0/pre-migration.py @@ -0,0 +1,49 @@ +# Copyright 2026 Ecocentral, Criptomart +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html). +"""Renombrar l'xml_id de la vista heretada del formulari de contacte. + +A la 17.0 la vista es deia `l10n_es_partner_ccpae.view_partner_form`, un nom +que xoca visualment amb `base.view_partner_form` i que no segueix la convenció +del repo (`_view_form_`). A la 18.0 passa a dir-se +`res_partner_view_form_ccpae`. + +Sense aquest script l'actualització continuaria funcionant —Odoo crearia una +vista nova i esborraria l'antiga a `_process_end`— però pel mig hi hauria dues +vistes heretades equivalents injectant la mateixa pàgina al formulari, i es +perdrien les personalitzacions que algú hagués fet sobre el registre existent. +Renombrant a `ir_model_data` es reaprofita la mateixa `ir.ui.view`. +""" + +import logging + +_logger = logging.getLogger(__name__) + +RENAMED_XMLIDS = [ + # (model, nom antic, nom nou) + ("ir.ui.view", "view_partner_form", "res_partner_view_form_ccpae"), +] + + +def migrate(cr, version): + if not version: + return + for model, old_name, new_name in RENAMED_XMLIDS: + cr.execute( + """ + UPDATE ir_model_data + SET name = %s + WHERE module = 'l10n_es_partner_ccpae' + AND name = %s + AND model = %s + AND NOT EXISTS ( + SELECT 1 FROM ir_model_data + WHERE module = 'l10n_es_partner_ccpae' + AND name = %s + ) + """, + (new_name, old_name, model, new_name), + ) + if cr.rowcount: + _logger.info( + "l10n_es_partner_ccpae: xml_id %s renombrat a %s", old_name, new_name + ) diff --git a/l10n_es_partner_ccpae/models/__init__.py b/l10n_es_partner_ccpae/models/__init__.py new file mode 100644 index 0000000..284a83f --- /dev/null +++ b/l10n_es_partner_ccpae/models/__init__.py @@ -0,0 +1,3 @@ +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html). + +from . import res_partner diff --git a/l10n_es_partner_ccpae/models/res_partner.py b/l10n_es_partner_ccpae/models/res_partner.py new file mode 100644 index 0000000..cd6414e --- /dev/null +++ b/l10n_es_partner_ccpae/models/res_partner.py @@ -0,0 +1,26 @@ +# Copyright 2026 Ecocentral, Criptomart +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html). + +from odoo import fields +from odoo import models + +# Organismo de control por defecto: el código CCPAE de Ecocentral. Los +# proveedores certificados por otro consejo regulador lo sobreescriben a mano. +DEFAULT_CCPAE_ORGANISMO = "ES-ECO-019-CT" + + +class ResPartner(models.Model): + _inherit = "res.partner" + + ccpae_operador = fields.Char( + string="Nº de Operador", + tracking=True, + help="Número de operador en el registro del consejo regulador de " + "producción agraria ecológica.", + ) + ccpae_organismo = fields.Char( + string="Organismo regulador", + default=DEFAULT_CCPAE_ORGANISMO, + tracking=True, + help="Código del organismo de control que certifica al operador.", + ) diff --git a/l10n_es_partner_ccpae/readme/DESCRIPTION.rst b/l10n_es_partner_ccpae/readme/DESCRIPTION.rst new file mode 100644 index 0000000..4bd79f0 --- /dev/null +++ b/l10n_es_partner_ccpae/readme/DESCRIPTION.rst @@ -0,0 +1,13 @@ +Añade a los contactos de tipo empresa los datos del registro de operador del +consejo regulador de producción agraria ecológica (CCPAE): + +* **Nº de Operador**: el número con el que el proveedor está inscrito en el + registro. +* **Organismo regulador**: el código del organismo de control que lo certifica, + por defecto ``ES-ECO-019-CT`` (CCPAE). + +Ambos campos tienen seguimiento en el chatter, de forma que cualquier cambio en +la certificación de un proveedor queda registrado. + +A pesar del nombre, el módulo **no** depende de ``l10n_es_partner`` de OCA: solo +necesita ``base`` y ``mail``. diff --git a/l10n_es_partner_ccpae/readme/USAGE.rst b/l10n_es_partner_ccpae/readme/USAGE.rst new file mode 100644 index 0000000..c17e1cf --- /dev/null +++ b/l10n_es_partner_ccpae/readme/USAGE.rst @@ -0,0 +1,8 @@ +#. Abre un contacto de tipo *Empresa* (los campos están ocultos en los + contactos de tipo persona). +#. Ve a la pestaña **CCPAE**. +#. Rellena el *Nº de Operador*. El *Organismo regulador* viene precargado con + ``ES-ECO-019-CT``; cámbialo si el proveedor está certificado por otro + consejo regulador. + +Los cambios en ambos campos quedan registrados en el chatter del contacto. diff --git a/l10n_es_partner_ccpae/tests/__init__.py b/l10n_es_partner_ccpae/tests/__init__.py new file mode 100644 index 0000000..2d9f100 --- /dev/null +++ b/l10n_es_partner_ccpae/tests/__init__.py @@ -0,0 +1,3 @@ +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html). + +from . import test_res_partner_ccpae diff --git a/l10n_es_partner_ccpae/tests/test_res_partner_ccpae.py b/l10n_es_partner_ccpae/tests/test_res_partner_ccpae.py new file mode 100644 index 0000000..e792932 --- /dev/null +++ b/l10n_es_partner_ccpae/tests/test_res_partner_ccpae.py @@ -0,0 +1,67 @@ +# Copyright 2026 Ecocentral, Criptomart +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html). + +from odoo.tests.common import TransactionCase +from odoo.tests.common import tagged + +from odoo.addons.l10n_es_partner_ccpae.models.res_partner import DEFAULT_CCPAE_ORGANISMO + + +@tagged("post_install", "-at_install") +class TestResPartnerCcpae(TransactionCase): + @classmethod + def setUpClass(cls): + super().setUpClass() + cls.partner = cls.env["res.partner"].create( + { + "name": "Productor Ecològic Test", + "is_company": True, + } + ) + # `create` crida `_track_discard()`, que apunta `None` com a valors + # inicials del registre per no traçar la pròpia creació. Mentre aquest + # `None` hi sigui, cap `write` posterior deixa rastre. Buidant el + # precommit aquí es descarta i els tests ja poden traçar. + cls._flush_tracking(cls.env) + + @staticmethod + def _flush_tracking(env): + env.flush_all() + env.cr.precommit.run() + + def _tracked_fields(self): + """Camps amb rastre al xatter del contacte, després d'un `write`. + + `mail.thread.write()` no crea el `mail.message` de seguiment al moment: + el deixa encuat com a callback de precommit (és el que desencalla + `MailCommon.flush_tracking` del core). I un cop creat cal invalidar el + contacte, perquè `message_ids` ja s'havia llegit i el one2many es queda + amb el valor antic a la memòria cau. + """ + self._flush_tracking(self.env) + self.partner.invalidate_recordset() + return self.partner.message_ids.tracking_value_ids.mapped("field_id.name") + + def test_organismo_default(self): + """Un contacte nou porta el codi del CCPAE per defecte.""" + self.assertEqual(self.partner.ccpae_organismo, DEFAULT_CCPAE_ORGANISMO) + self.assertFalse(self.partner.ccpae_operador) + + def test_campos_con_seguimiento(self): + """Escriure als camps CCPAE deixa rastre al xatter.""" + self.partner.write({"ccpae_operador": "CT-12345"}) + self.assertIn( + "ccpae_operador", + self._tracked_fields(), + "El canvi de ccpae_operador ha de quedar registrat al xatter", + ) + + self.partner.write({"ccpae_organismo": "ES-ECO-020-CT"}) + self.assertIn("ccpae_organismo", self._tracked_fields()) + + def test_vista_heredada_valida(self): + """La vista heretada s'ancora bé al formulari de `base` de la 18.0.""" + view = self.env.ref("l10n_es_partner_ccpae.res_partner_view_form_ccpae") + arch = self.env["res.partner"].get_view(view.id, "form")["arch"] + self.assertIn("ccpae_operador", arch) + self.assertIn("ccpae_organismo", arch) diff --git a/l10n_es_partner_ccpae/views/res_partner_views.xml b/l10n_es_partner_ccpae/views/res_partner_views.xml new file mode 100644 index 0000000..23dbe8a --- /dev/null +++ b/l10n_es_partner_ccpae/views/res_partner_views.xml @@ -0,0 +1,22 @@ + + + + + res.partner.form.ccpae + res.partner + + + + + + + + + + + + + diff --git a/pos_full_refund/README.rst b/pos_full_refund/README.rst new file mode 100644 index 0000000..db305a0 --- /dev/null +++ b/pos_full_refund/README.rst @@ -0,0 +1,97 @@ +=========================== +Point of Sale - Full Refund +=========================== + +.. + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + !! This file is generated by oca-gen-addon-readme !! + !! changes will be overwritten. !! + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + !! source digest: sha256:cc92aeed4d5986a6c3a0e7860d32d67c2aceec105975c3a9ffca2caab7ae128f + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + +.. |badge1| image:: https://img.shields.io/badge/maturity-Alpha-red.png + :target: https://odoo-community.org/page/development-status + :alt: Alpha +.. |badge2| image:: https://img.shields.io/badge/licence-AGPL--3-blue.png + :target: http://www.gnu.org/licenses/agpl-3.0-standalone.html + :alt: License: AGPL-3 +.. |badge3| image:: https://img.shields.io/badge/github-OCA%2Fpos-lightgray.png?logo=github + :target: https://github.com/OCA/pos/tree/18.0/pos_full_refund + :alt: OCA/pos +.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png + :target: https://translation.odoo-community.org/projects/pos-18-0/pos-18-0-pos_full_refund + :alt: Translate me on Weblate +.. |badge5| image:: https://img.shields.io/badge/runboat-Try%20me-875A7B.png + :target: https://runboat.odoo-community.org/builds?repo=OCA/pos&target_branch=18.0 + :alt: Try me on Runboat + +|badge1| |badge2| |badge3| |badge4| |badge5| + +This module adds a **Do Full Refund** button to the ticket screen of the +Point of Sale. It marks every line of the selected order for refund with +its full remaining quantity — that is, the ordered quantity minus whatever +has already been refunded — and then runs the standard refund flow, so the +cashier does not have to set the quantity line by line. + +.. IMPORTANT:: + This is an alpha version, the data model and design can change at any time without warning. + Only for development or testing purpose, do not use in production. + `More details on development status `_ + +**Table of contents** + +.. contents:: + :local: + +Bug Tracker +=========== + +Bugs are tracked on `GitHub Issues `_. +In case of trouble, please check there if your issue has already been reported. +If you spotted it first, help us to smash it by providing a detailed and welcomed +`feedback `_. + +Do not contact contributors directly about support or help with technical issues. + +Credits +======= + +Authors +------- + +* Innovyou + +Contributors +------------ + +- [Innovyou] (https://www.innovyou.it): + + - Lorenzo Carta + - Lorenzo Battistini + - Valerio Paretta + +Maintainers +----------- + +This module is maintained by the OCA. + +.. image:: https://odoo-community.org/logo.png + :alt: Odoo Community Association + :target: https://odoo-community.org + +OCA, or the Odoo Community Association, is a nonprofit organization whose +mission is to support the collaborative development of Odoo features and +promote its widespread use. + +.. |maintainer-LorenzoC0| image:: https://github.com/LorenzoC0.png?size=40px + :target: https://github.com/LorenzoC0 + :alt: LorenzoC0 + +Current `maintainer `__: + +|maintainer-LorenzoC0| + +This module is part of the `OCA/pos `_ project on GitHub. + +You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute. diff --git a/pos_full_refund/__init__.py b/pos_full_refund/__init__.py new file mode 100644 index 0000000..d9d1f13 --- /dev/null +++ b/pos_full_refund/__init__.py @@ -0,0 +1 @@ +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). diff --git a/pos_full_refund/__manifest__.py b/pos_full_refund/__manifest__.py new file mode 100644 index 0000000..db35015 --- /dev/null +++ b/pos_full_refund/__manifest__.py @@ -0,0 +1,21 @@ +{ + "name": "Point of Sale - Full Refund", + "summary": "Refund every line of a ticket in one click", + "author": "Innovyou, Odoo Community Association (OCA)", + "website": "https://github.com/OCA/pos", + "development_status": "Alpha", + "category": "Point of sale", + "maintainers": ["LorenzoC0"], + "version": "18.0.1.0.0", + "license": "AGPL-3", + "depends": ["point_of_sale"], + "assets": { + "point_of_sale._assets_pos": [ + "pos_full_refund/static/src/js/pos_full_refund.esm.js", + "pos_full_refund/static/src/xml/pos_full_refund.xml", + ], + "web.assets_tests": [ + "pos_full_refund/static/tests/tours/pos_full_refund_tour.esm.js", + ], + }, +} diff --git a/pos_full_refund/readme/CONTRIBUTORS.md b/pos_full_refund/readme/CONTRIBUTORS.md new file mode 100644 index 0000000..45787d7 --- /dev/null +++ b/pos_full_refund/readme/CONTRIBUTORS.md @@ -0,0 +1,6 @@ +- [Innovyou] (https://www.innovyou.it): + - Lorenzo Carta + - Lorenzo Battistini + - Valerio Paretta +- [Criptomart](https://criptomart.net): + - Migration to 18.0 diff --git a/pos_full_refund/readme/DESCRIPTION.md b/pos_full_refund/readme/DESCRIPTION.md new file mode 100644 index 0000000..369144a --- /dev/null +++ b/pos_full_refund/readme/DESCRIPTION.md @@ -0,0 +1,5 @@ +This module adds a **Do Full Refund** button to the ticket screen of the Point +of Sale. It marks every line of the selected order for refund with its full +remaining quantity — that is, the ordered quantity minus whatever has already +been refunded — and then runs the standard refund flow, so the cashier does not +have to set the quantity line by line. diff --git a/pos_full_refund/static/description/index.html b/pos_full_refund/static/description/index.html new file mode 100644 index 0000000..3419158 --- /dev/null +++ b/pos_full_refund/static/description/index.html @@ -0,0 +1,440 @@ + + + + + +Point of Sale - Full Refund + + + +
+

Point of Sale - Full Refund

+ + +

Alpha License: AGPL-3 OCA/pos Translate me on Weblate Try me on Runboat

+

This module adds a Do Full Refund button to the ticket screen of the +Point of Sale. It marks every line of the selected order for refund with +its full remaining quantity — that is, the ordered quantity minus whatever +has already been refunded — and then runs the standard refund flow, so the +cashier does not have to set the quantity line by line.

+
+

Important

+

This is an alpha version, the data model and design can change at any time without warning. +Only for development or testing purpose, do not use in production. +More details on development status

+
+

Table of contents

+ +
+

Bug Tracker

+

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

+

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

+
+
+

Credits

+
+

Authors

+
    +
  • Innovyou
  • +
+
+
+

Contributors

+ +
+
+

Maintainers

+

This module is maintained by the OCA.

+ +Odoo Community Association + +

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

+

Current maintainer:

+

LorenzoC0

+

This module is part of the OCA/pos project on GitHub.

+

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

+
+
+
+ + diff --git a/pos_full_refund/static/src/js/pos_full_refund.esm.js b/pos_full_refund/static/src/js/pos_full_refund.esm.js new file mode 100644 index 0000000..a10cddb --- /dev/null +++ b/pos_full_refund/static/src/js/pos_full_refund.esm.js @@ -0,0 +1,34 @@ +import { TicketScreen } from "@point_of_sale/app/screens/ticket_screen/ticket_screen"; +import { patch } from "@web/core/utils/patch"; + +patch(TicketScreen.prototype, { + /** + * Mark every refundable line of the selected order for a full refund and + * trigger the standard refund flow. + * + * `onDoRefund` is what the "Refund" action of the ticket screen calls: it + * builds the negative lines, links the combo children, carries over the + * fiscal position and the partner, and switches to the destination order. + */ + async onDoFullRefund() { + const order = this.getSelectedOrder(); + if (!order) { + return; + } + for (const line of order.lines) { + const toRefundDetails = line + .getAllLinesInCombo() + .map((comboLine) => this.getToRefundDetail(comboLine)); + for (const toRefundDetail of toRefundDetails) { + // Per line, and net of what was already refunded: the same + // guard the core applies in `_onUpdateSelectedOrderline`. + const refundableQty = + toRefundDetail.line.qty - toRefundDetail.line.refunded_qty; + if (refundableQty > 0) { + toRefundDetail.qty = refundableQty; + } + } + } + await this.onDoRefund(); + }, +}); diff --git a/pos_full_refund/static/src/xml/pos_full_refund.xml b/pos_full_refund/static/src/xml/pos_full_refund.xml new file mode 100644 index 0000000..d69023e --- /dev/null +++ b/pos_full_refund/static/src/xml/pos_full_refund.xml @@ -0,0 +1,21 @@ + + + + + + + + + + diff --git a/pos_full_refund/static/tests/tours/pos_full_refund_tour.esm.js b/pos_full_refund/static/tests/tours/pos_full_refund_tour.esm.js new file mode 100644 index 0000000..1da9cec --- /dev/null +++ b/pos_full_refund/static/tests/tours/pos_full_refund_tour.esm.js @@ -0,0 +1,40 @@ +import * as Chrome from "@point_of_sale/../tests/tours/utils/chrome_util"; +import * as Dialog from "@point_of_sale/../tests/tours/utils/dialog_util"; +import * as Order from "@point_of_sale/../tests/tours/utils/generic_components/order_widget_util"; +import * as PaymentScreen from "@point_of_sale/../tests/tours/utils/payment_screen_util"; +import * as ProductScreen from "@point_of_sale/../tests/tours/utils/product_screen_util"; +import * as ReceiptScreen from "@point_of_sale/../tests/tours/utils/receipt_screen_util"; +import * as TicketScreen from "@point_of_sale/../tests/tours/utils/ticket_screen_util"; +import { inLeftSide } from "@point_of_sale/../tests/tours/utils/common"; +import { registry } from "@web/core/registry"; + +/** + * Sell two lines, pay, then refund the whole ticket with a single click on the + * button this module adds. The destination order must end up with every line + * negated at its full quantity, without touching the numpad. + */ +registry.category("web_tour.tours").add("pos_full_refund_tour", { + steps: () => + [ + Chrome.startPoS(), + Dialog.confirm("Open Register"), + ProductScreen.addOrderline("Desk Pad", "2", "3"), + ProductScreen.addOrderline("Letter Tray", "3", "2"), + ProductScreen.clickPayButton(), + PaymentScreen.clickPaymentMethod("Bank"), + PaymentScreen.clickValidate(), + ReceiptScreen.isShown(), + ReceiptScreen.clickNextOrder(), + + ProductScreen.clickRefund(), + TicketScreen.selectOrder("-0001"), + TicketScreen.clickControlButton("Do Full Refund"), + + { ...ProductScreen.back(), isActive: ["mobile"] }, + ProductScreen.isShown(), + inLeftSide([ + ...Order.hasLine("Desk Pad", "-2"), + ...Order.hasLine("Letter Tray", "-3"), + ]), + ].flat(), +}); diff --git a/pos_full_refund/tests/__init__.py b/pos_full_refund/tests/__init__.py new file mode 100644 index 0000000..9c1544b --- /dev/null +++ b/pos_full_refund/tests/__init__.py @@ -0,0 +1,3 @@ +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). + +from . import test_pos_full_refund diff --git a/pos_full_refund/tests/test_pos_full_refund.py b/pos_full_refund/tests/test_pos_full_refund.py new file mode 100644 index 0000000..5cfafeb --- /dev/null +++ b/pos_full_refund/tests/test_pos_full_refund.py @@ -0,0 +1,20 @@ +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). + +from odoo.tests import tagged + +from odoo.addons.point_of_sale.tests.test_frontend import TestPointOfSaleHttpCommon + + +@tagged("post_install", "-at_install") +class TestPosFullRefund(TestPointOfSaleHttpCommon): + """Browser run of the "Do Full Refund" button. + + The whole module is client side, so nothing short of a tour proves the + button works: a broken handler installs cleanly and just does nothing. + Needs a browser — the dev image ships one and exposes it through + CHROME_BIN (see dev/README.md). + """ + + def test_full_refund_tour(self): + self.main_pos_config.with_user(self.pos_user).open_ui() + self.start_pos_tour("pos_full_refund_tour") diff --git a/pos_order_reorder/README.rst b/pos_order_reorder/README.rst new file mode 100644 index 0000000..31e51f6 --- /dev/null +++ b/pos_order_reorder/README.rst @@ -0,0 +1,88 @@ +====================== +Point of Sale Re-order +====================== + +.. + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + !! This file is generated by oca-gen-addon-readme !! + !! changes will be overwritten. !! + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + !! source digest: sha256:4b4023ec8132da5e584b16a1c41656c5d4b8b3074ee7762ddb79902bd30b595c + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + +.. |badge1| image:: https://img.shields.io/badge/maturity-Beta-yellow.png + :target: https://odoo-community.org/page/development-status + :alt: Beta +.. |badge2| image:: https://img.shields.io/badge/licence-LGPL--3-blue.png + :target: http://www.gnu.org/licenses/lgpl-3.0-standalone.html + :alt: License: LGPL-3 +.. |badge3| image:: https://img.shields.io/badge/github-OCA%2Fpos-lightgray.png?logo=github + :target: https://github.com/OCA/pos/tree/18.0/pos_order_reorder + :alt: OCA/pos +.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png + :target: https://translation.odoo-community.org/projects/pos-18-0/pos-18-0-pos_order_reorder + :alt: Translate me on Weblate +.. |badge5| image:: https://img.shields.io/badge/runboat-Try%20me-875A7B.png + :target: https://runboat.odoo-community.org/builds?repo=OCA/pos&target_branch=18.0 + :alt: Try me on Runboat + +|badge1| |badge2| |badge3| |badge4| |badge5| + +| This module allows you to re-order a paid order on a new order: +| |image| + +.. |image| image:: https://raw.githubusercontent.com/OCA/pos/18.0/pos_order_reorder/static/img/reorder_button.png + +**Table of contents** + +.. contents:: + :local: + +Configuration +============= + +Select PoS > Configuration > Settings > enable flag "Allow Reorder" + +Bug Tracker +=========== + +Bugs are tracked on `GitHub Issues `_. +In case of trouble, please check there if your issue has already been reported. +If you spotted it first, help us to smash it by providing a detailed and welcomed +`feedback `_. + +Do not contact contributors directly about support or help with technical issues. + +Credits +======= + +Authors +------- + +* Cetmix + +Contributors +------------ + +- Cetmix +- Dinar Gabbasov +- `Heliconia Solutions Pvt. Ltd. `__ + + - Bhavesh Heliconia + +Maintainers +----------- + +This module is maintained by the OCA. + +.. image:: https://odoo-community.org/logo.png + :alt: Odoo Community Association + :target: https://odoo-community.org + +OCA, or the Odoo Community Association, is a nonprofit organization whose +mission is to support the collaborative development of Odoo features and +promote its widespread use. + +This module is part of the `OCA/pos `_ project on GitHub. + +You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute. diff --git a/pos_order_reorder/__init__.py b/pos_order_reorder/__init__.py new file mode 100644 index 0000000..0650744 --- /dev/null +++ b/pos_order_reorder/__init__.py @@ -0,0 +1 @@ +from . import models diff --git a/pos_order_reorder/__manifest__.py b/pos_order_reorder/__manifest__.py new file mode 100644 index 0000000..21799f4 --- /dev/null +++ b/pos_order_reorder/__manifest__.py @@ -0,0 +1,20 @@ +{ + "name": "Point of Sale Re-order", + "version": "18.0.1.0.0", + "category": "Sales/Point of Sale", + "summary": "Simple Re-order in the Point of Sale ", + "depends": ["point_of_sale"], + "website": "https://github.com/OCA/pos", + "author": "Cetmix,Odoo Community Association (OCA)", + "images": ["static/description/banner.png"], + "data": [ + "views/res_config_settings_view.xml", + ], + "assets": { + "point_of_sale._assets_pos": [ + "pos_order_reorder/static/src/js/**/*.js", + "pos_order_reorder/static/src/xml/**/*.xml", + ], + }, + "license": "LGPL-3", +} diff --git a/pos_order_reorder/i18n/es.po b/pos_order_reorder/i18n/es.po new file mode 100644 index 0000000..c99cd62 --- /dev/null +++ b/pos_order_reorder/i18n/es.po @@ -0,0 +1,45 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * pos_order_reorder +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.0\n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: 2023-03-07 18:23+0000\n" +"Last-Translator: Patricia Lorenzo Bartolomé \n" +"Language-Team: none\n" +"Language: es\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: Weblate 4.14.1\n" + +#. module: pos_order_reorder +#: model:ir.model.fields,field_description:pos_order_reorder.field_pos_config__allow_reorder +#: model:ir.model.fields,field_description:pos_order_reorder.field_res_config_settings__pos_allow_reorder +msgid "Allow Reorder" +msgstr "Permitir repetir un pedido" + +#. module: pos_order_reorder +#: model:ir.model,name:pos_order_reorder.model_res_config_settings +msgid "Config Settings" +msgstr "Ajustes" + +#. module: pos_order_reorder +#: model_terms:ir.ui.view,arch_db:pos_order_reorder.res_config_settings_view_form +msgid "Creating a new POS order based on existing one" +msgstr "Crear un nuevo pedido basado en uno existente" + +#. module: pos_order_reorder +#: model:ir.model,name:pos_order_reorder.model_pos_config +msgid "Point of Sale Configuration" +msgstr "Configuración Punto de Venta" + +#. module: pos_order_reorder +#. odoo-javascript +#: code:addons/pos_order_reorder/static/src/xml/Screens/TicketScreen/ControlButtons/ReorderButton.xml:0 +#, python-format +msgid "Re-order" +msgstr "Repetir pedido" diff --git a/pos_order_reorder/i18n/fr.po b/pos_order_reorder/i18n/fr.po new file mode 100644 index 0000000..8044ca3 --- /dev/null +++ b/pos_order_reorder/i18n/fr.po @@ -0,0 +1,45 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * pos_order_reorder +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.0\n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: 2023-11-10 13:20+0000\n" +"Last-Translator: LESTRAT21 \n" +"Language-Team: none\n" +"Language: fr\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=2; plural=n > 1;\n" +"X-Generator: Weblate 4.17\n" + +#. module: pos_order_reorder +#: model:ir.model.fields,field_description:pos_order_reorder.field_pos_config__allow_reorder +#: model:ir.model.fields,field_description:pos_order_reorder.field_res_config_settings__pos_allow_reorder +msgid "Allow Reorder" +msgstr "Autoriser la copie du ticket" + +#. module: pos_order_reorder +#: model:ir.model,name:pos_order_reorder.model_res_config_settings +msgid "Config Settings" +msgstr "Configuration" + +#. module: pos_order_reorder +#: model_terms:ir.ui.view,arch_db:pos_order_reorder.res_config_settings_view_form +msgid "Creating a new POS order based on existing one" +msgstr "Créer un nouveau ticket à partir d'un ticket existant" + +#. module: pos_order_reorder +#: model:ir.model,name:pos_order_reorder.model_pos_config +msgid "Point of Sale Configuration" +msgstr "Configuration du point de vente" + +#. module: pos_order_reorder +#. odoo-javascript +#: code:addons/pos_order_reorder/static/src/xml/Screens/TicketScreen/ControlButtons/ReorderButton.xml:0 +#, python-format +msgid "Re-order" +msgstr "Recopier le ticket" diff --git a/pos_order_reorder/i18n/it.po b/pos_order_reorder/i18n/it.po new file mode 100644 index 0000000..93d3f48 --- /dev/null +++ b/pos_order_reorder/i18n/it.po @@ -0,0 +1,45 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * pos_order_reorder +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.0\n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: 2023-03-09 13:22+0000\n" +"Last-Translator: mymage \n" +"Language-Team: none\n" +"Language: it\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: Weblate 4.14.1\n" + +#. module: pos_order_reorder +#: model:ir.model.fields,field_description:pos_order_reorder.field_pos_config__allow_reorder +#: model:ir.model.fields,field_description:pos_order_reorder.field_res_config_settings__pos_allow_reorder +msgid "Allow Reorder" +msgstr "Consenti riordine" + +#. module: pos_order_reorder +#: model:ir.model,name:pos_order_reorder.model_res_config_settings +msgid "Config Settings" +msgstr "Impostazioni configurazione" + +#. module: pos_order_reorder +#: model_terms:ir.ui.view,arch_db:pos_order_reorder.res_config_settings_view_form +msgid "Creating a new POS order based on existing one" +msgstr "Crea un nuovo ordine POS a partire da uno esistente" + +#. module: pos_order_reorder +#: model:ir.model,name:pos_order_reorder.model_pos_config +msgid "Point of Sale Configuration" +msgstr "Configurazione punto vendita" + +#. module: pos_order_reorder +#. odoo-javascript +#: code:addons/pos_order_reorder/static/src/xml/Screens/TicketScreen/ControlButtons/ReorderButton.xml:0 +#, python-format +msgid "Re-order" +msgstr "Riordina" diff --git a/pos_order_reorder/i18n/pos_order_reorder.pot b/pos_order_reorder/i18n/pos_order_reorder.pot new file mode 100644 index 0000000..1839823 --- /dev/null +++ b/pos_order_reorder/i18n/pos_order_reorder.pot @@ -0,0 +1,42 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * pos_order_reorder +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.0\n" +"Report-Msgid-Bugs-To: \n" +"Last-Translator: \n" +"Language-Team: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: \n" + +#. module: pos_order_reorder +#: model:ir.model.fields,field_description:pos_order_reorder.field_pos_config__allow_reorder +#: model:ir.model.fields,field_description:pos_order_reorder.field_res_config_settings__pos_allow_reorder +msgid "Allow Reorder" +msgstr "" + +#. module: pos_order_reorder +#: model:ir.model,name:pos_order_reorder.model_res_config_settings +msgid "Config Settings" +msgstr "" + +#. module: pos_order_reorder +#: model_terms:ir.ui.view,arch_db:pos_order_reorder.res_config_settings_view_form +msgid "Creating a new POS order based on existing one" +msgstr "" + +#. module: pos_order_reorder +#: model:ir.model,name:pos_order_reorder.model_pos_config +msgid "Point of Sale Configuration" +msgstr "" + +#. module: pos_order_reorder +#. odoo-javascript +#: code:addons/pos_order_reorder/static/src/xml/Screens/TicketScreen/ControlButtons/ReorderButton.xml:0 +#, python-format +msgid "Re-order" +msgstr "" diff --git a/pos_order_reorder/models/__init__.py b/pos_order_reorder/models/__init__.py new file mode 100644 index 0000000..2b92809 --- /dev/null +++ b/pos_order_reorder/models/__init__.py @@ -0,0 +1,2 @@ +from . import pos_config +from . import res_config_settings diff --git a/pos_order_reorder/models/pos_config.py b/pos_order_reorder/models/pos_config.py new file mode 100644 index 0000000..cd11743 --- /dev/null +++ b/pos_order_reorder/models/pos_config.py @@ -0,0 +1,8 @@ +from odoo import fields +from odoo import models + + +class PosConfig(models.Model): + _inherit = "pos.config" + + allow_reorder = fields.Boolean(default=True) diff --git a/pos_order_reorder/models/res_config_settings.py b/pos_order_reorder/models/res_config_settings.py new file mode 100644 index 0000000..0a0c45f --- /dev/null +++ b/pos_order_reorder/models/res_config_settings.py @@ -0,0 +1,10 @@ +from odoo import fields +from odoo import models + + +class ResConfigSettings(models.TransientModel): + _inherit = "res.config.settings" + + pos_allow_reorder = fields.Boolean( + related="pos_config_id.allow_reorder", readonly=False + ) diff --git a/pos_order_reorder/pyproject.toml b/pos_order_reorder/pyproject.toml new file mode 100644 index 0000000..4231d0c --- /dev/null +++ b/pos_order_reorder/pyproject.toml @@ -0,0 +1,3 @@ +[build-system] +requires = ["whool"] +build-backend = "whool.buildapi" diff --git a/pos_order_reorder/readme/CONFIGURE.md b/pos_order_reorder/readme/CONFIGURE.md new file mode 100644 index 0000000..f8dbc78 --- /dev/null +++ b/pos_order_reorder/readme/CONFIGURE.md @@ -0,0 +1 @@ +Select PoS \> Configuration \> Settings \> enable flag "Allow Reorder" diff --git a/pos_order_reorder/readme/CONTRIBUTORS.md b/pos_order_reorder/readme/CONTRIBUTORS.md new file mode 100644 index 0000000..ac5ddd2 --- /dev/null +++ b/pos_order_reorder/readme/CONTRIBUTORS.md @@ -0,0 +1,4 @@ +- Cetmix \<\> +- Dinar Gabbasov +- [Heliconia Solutions Pvt. Ltd.](https://www.heliconia.io) + - Bhavesh Heliconia diff --git a/pos_order_reorder/readme/DESCRIPTION.md b/pos_order_reorder/readme/DESCRIPTION.md new file mode 100644 index 0000000..3216744 --- /dev/null +++ b/pos_order_reorder/readme/DESCRIPTION.md @@ -0,0 +1,2 @@ +This module allows you to re-order a paid order on a new order: +![image](../static/img/reorder_button.png) diff --git a/pos_order_reorder/static/description/banner.png b/pos_order_reorder/static/description/banner.png new file mode 100755 index 0000000000000000000000000000000000000000..ace841de59e78ccde606680d062ccd176285109a GIT binary patch literal 106672 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

Zy!o{37&)}C>WImy^jebo?9|dL15BV@ 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 X&h7WklGmgl;1AaPv{|)@d*c5CjgkD8 literal 0 HcmV?d00001 diff --git a/pos_order_reorder/static/description/icon.png b/pos_order_reorder/static/description/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..3a0328b516c4980e8e44cdb63fd945757ddd132d GIT binary patch literal 9455 zcmW++2RxMjAAjx~&dlBk9S+%}OXg)AGE&Cb*&}d0jUxM@u(PQx^-s)697TX`ehR4?GS^qbkof1cslKgkU)h65qZ9Oc=ml_0temigYLJfnz{IDzUf>bGs4N!v3=Z3jMq&A#7%rM5eQ#dc?k~! zVpnB`o+K7|Al`Q_U;eD$B zfJtP*jH`siUq~{KE)`jP2|#TUEFGRryE2`i0**z#*^6~AI|YzIWy$Cu#CSLW3q=GA z6`?GZymC;dCPk~rBS%eCb`5OLr;RUZ;D`}um=H)BfVIq%7VhiMr)_#G0N#zrNH|__ zc+blN2UAB0=617@>_u;MPHN;P;N#YoE=)R#i$k_`UAA>WWCcEVMh~L_ zj--gtp&|K1#58Yz*AHCTMziU1Jzt_jG0I@qAOHsk$2}yTmVkBp_eHuY$A9)>P6o~I z%aQ?!(GqeQ-Y+b0I(m9pwgi(IIZZzsbMv+9w{PFtd_<_(LA~0H(xz{=FhLB@(1&qHA5EJw1>>=%q2f&^X>IQ{!GJ4e9U z&KlB)z(84HmNgm2hg2C0>WM{E(DdPr+EeU_N@57;PC2&DmGFW_9kP&%?X4}+xWi)( z;)z%wI5>D4a*5XwD)P--sPkoY(a~WBw;E~AW`Yue4kFa^LM3X`8x|}ZUeMnqr}>kH zG%WWW>3ml$Yez?i%)2pbKPI7?5o?hydokgQyZsNEr{a|mLdt;X2TX(#B1j35xPnPW z*bMSSOauW>o;*=kO8ojw91VX!qoOQb)zHJ!odWB}d+*K?#sY_jqPdg{Sm2HdYzdEx zOGVPhVRTGPtv0o}RfVP;Nd(|CB)I;*t&QO8h zFfekr30S!-LHmV_Su-W+rEwYXJ^;6&3|L$mMC8*bQptyOo9;>Qb9Q9`ySe3%V$A*9 zeKEe+b0{#KWGp$F+tga)0RtI)nhMa-K@JS}2krK~n8vJ=Ngm?R!9G<~RyuU0d?nz# z-5EK$o(!F?hmX*2Yt6+coY`6jGbb7tF#6nHA zuKk=GGJ;ZwON1iAfG$E#Y7MnZVmrY|j0eVI(DN_MNFJmyZ|;w4tf@=CCDZ#5N_0K= z$;R~bbk?}TpfDjfB&aiQ$VA}s?P}xPERJG{kxk5~R`iRS(SK5d+Xs9swCozZISbnS zk!)I0>t=A<-^z(cmSFz3=jZ23u13X><0b)P)^1T_))Kr`e!-pb#q&J*Q`p+B6la%C zuVl&0duN<;uOsB3%T9Fp8t{ED108<+W(nOZd?gDnfNBC3>M8WE61$So|P zVvqH0SNtDTcsUdzaMDpT=Ty0pDHHNL@Z0w$Y`XO z2M-_r1S+GaH%pz#Uy0*w$Vdl=X=rQXEzO}d6J^R6zjM1u&c9vYLvLp?W7w(?np9x1 zE_0JSAJCPB%i7p*Wvg)pn5T`8k3-uR?*NT|J`eS#_#54p>!p(mLDvmc-3o0mX*mp_ zN*AeS<>#^-{S%W<*mz^!X$w_2dHWpcJ6^j64qFBft-o}o_Vx80o0>}Du;>kLts;$8 zC`7q$QI(dKYG`Wa8#wl@V4jVWBRGQ@1dr-hstpQL)Tl+aqVpGpbSfN>5i&QMXfiZ> zaA?T1VGe?rpQ@;+pkrVdd{klI&jVS@I5_iz!=UMpTsa~mBga?1r}aRBm1WS;TT*s0f0lY=JBl66Upy)-k4J}lh=P^8(SXk~0xW=T9v*B|gzIhN z>qsO7dFd~mgxAy4V?&)=5ieYq?zi?ZEoj)&2o)RLy=@hbCRcfT5jigwtQGE{L*8<@Yd{zg;CsL5mvzfDY}P-wos_6PfprFVaeqNE%h zKZhLtcQld;ZD+>=nqN~>GvROfueSzJD&BE*}XfU|H&(FssBqY=hPCt`d zH?@s2>I(|;fcW&YM6#V#!kUIP8$Nkdh0A(bEVj``-AAyYgwY~jB zT|I7Bf@%;7aL7Wf4dZ%VqF$eiaC38OV6oy3Z#TER2G+fOCd9Iaoy6aLYbPTN{XRPz z;U!V|vBf%H!}52L2gH_+j;`bTcQRXB+y9onc^wLm5wi3-Be}U>k_u>2Eg$=k!(l@I zcCg+flakT2Nej3i0yn+g+}%NYb?ta;R?(g5SnwsQ49U8Wng8d|{B+lyRcEDvR3+`O{zfmrmvFrL6acVP%yG98X zo&+VBg@px@i)%o?dG(`T;n*$S5*rnyiR#=wW}}GsAcfyQpE|>a{=$Hjg=-*_K;UtD z#z-)AXwSRY?OPefw^iI+ z)AXz#PfEjlwTes|_{sB?4(O@fg0AJ^g8gP}ex9Ucf*@_^J(s_5jJV}c)s$`Myn|Kd z$6>}#q^n{4vN@+Os$m7KV+`}c%4)4pv@06af4-x5#wj!KKb%caK{A&Y#Rfs z-po?Dcb1({W=6FKIUirH&(yg=*6aLCekcKwyfK^JN5{wcA3nhO(o}SK#!CINhI`-I z1)6&n7O&ZmyFMuNwvEic#IiOAwNkR=u5it{B9n2sAJV5pNhar=j5`*N!Na;c7g!l$ z3aYBqUkqqTJ=Re-;)s!EOeij=7SQZ3Hq}ZRds%IM*PtM$wV z@;rlc*NRK7i3y5BETSKuumEN`Xu_8GP1Ri=OKQ$@I^ko8>H6)4rjiG5{VBM>B|%`&&s^)jS|-_95&yc=GqjNo{zFkw%%HHhS~e=s zD#sfS+-?*t|J!+ozP6KvtOl!R)@@-z24}`9{QaVLD^9VCSR2b`b!KC#o;Ki<+wXB6 zx3&O0LOWcg4&rv4QG0)4yb}7BFSEg~=IR5#ZRj8kg}dS7_V&^%#Do==#`u zpy6{ox?jWuR(;pg+f@mT>#HGWHAJRRDDDv~@(IDw&R>9643kK#HN`!1vBJHnC+RM&yIh8{gG2q zA%e*U3|N0XSRa~oX-3EAneep)@{h2vvd3Xvy$7og(sayr@95+e6~Xvi1tUqnIxoIH zVWo*OwYElb#uyW{Imam6f2rGbjR!Y3`#gPqkv57dB6K^wRGxc9B(t|aYDGS=m$&S!NmCtrMMaUg(c zc2qC=2Z`EEFMW-me5B)24AqF*bV5Dr-M5ig(l-WPS%CgaPzs6p_gnCIvTJ=Y<6!gT zVt@AfYCzjjsMEGi=rDQHo0yc;HqoRNnNFeWZgcm?f;cp(6CNylj36DoL(?TS7eU#+ z7&mfr#y))+CJOXQKUMZ7QIdS9@#-}7y2K1{8)cCt0~-X0O!O?Qx#E4Og+;A2SjalQ zs7r?qn0H044=sDN$SRG$arw~n=+T_DNdSrarmu)V6@|?1-ZB#hRn`uilTGPJ@fqEy zGt(f0B+^JDP&f=r{#Y_wi#AVDf-y!RIXU^0jXsFpf>=Ji*TeqSY!H~AMbJdCGLhC) zn7Rx+sXw6uYj;WRYrLd^5IZq@6JI1C^YkgnedZEYy<&4(z%Q$5yv#Boo{AH8n$a zhb4Y3PWdr269&?V%uI$xMcUrMzl=;w<_nm*qr=c3Rl@i5wWB;e-`t7D&c-mcQl7x! zZWB`UGcw=Y2=}~wzrfLx=uet<;m3~=8I~ZRuzvMQUQdr+yTV|ATf1Uuomr__nDf=X zZ3WYJtHp_ri(}SQAPjv+Y+0=fH4krOP@S&=zZ-t1jW1o@}z;xk8 z(Nz1co&El^HK^NrhVHa-_;&88vTU>_J33=%{if;BEY*J#1n59=07jrGQ#IP>@u#3A z;!q+E1Rj3ZJ+!4bq9F8PXJ@yMgZL;>&gYA0%_Kbi8?S=XGM~dnQZQ!yBSgcZhY96H zrWnU;k)qy`rX&&xlDyA%(a1Hhi5CWkmg(`Gb%m(HKi-7Z!LKGRP_B8@`7&hdDy5n= z`OIxqxiVfX@OX1p(mQu>0Ai*v_cTMiw4qRt3~NBvr9oBy0)r>w3p~V0SCm=An6@3n)>@z!|o-$HvDK z|3D2ZMJkLE5loMKl6R^ez@Zz%S$&mbeoqH5`Bb){Ei21q&VP)hWS2tjShfFtGE+$z zzCR$P#uktu+#!w)cX!lWN1XU%K-r=s{|j?)Akf@q#3b#{6cZCuJ~gCxuMXRmI$nGtnH+-h z+GEi!*X=AP<|fG`1>MBdTb?28JYc=fGvAi2I<$B(rs$;eoJCyR6_bc~p!XR@O-+sD z=eH`-ye})I5ic1eL~TDmtfJ|8`0VJ*Yr=hNCd)G1p2MMz4C3^Mj?7;!w|Ly%JqmuW zlIEW^Ft%z?*|fpXda>Jr^1noFZEwFgVV%|*XhH@acv8rdGxeEX{M$(vG{Zw+x(ei@ zmfXb22}8-?Fi`vo-YVrTH*C?a8%M=Hv9MqVH7H^J$KsD?>!SFZ;ZsvnHr_gn=7acz z#W?0eCdVhVMWN12VV^$>WlQ?f;P^{(&pYTops|btm6aj>_Uz+hqpGwB)vWp0Cf5y< zft8-je~nn?W11plq}N)4A{l8I7$!ks_x$PXW-2XaRFswX_BnF{R#6YIwMhAgd5F9X zGmwdadS6(a^fjHtXg8=l?Rc0Sm%hk6E9!5cLVloEy4eh(=FwgP`)~I^5~pBEWo+F6 zSf2ncyMurJN91#cJTy_u8Y}@%!bq1RkGC~-bV@SXRd4F{R-*V`bS+6;W5vZ(&+I<9$;-V|eNfLa5n-6% z2(}&uGRF;p92eS*sE*oR$@pexaqr*meB)VhmIg@h{uzkk$9~qh#cHhw#>O%)b@+(| z^IQgqzuj~Sk(J;swEM-3TrJAPCq9k^^^`q{IItKBRXYe}e0Tdr=Huf7da3$l4PdpwWDop%^}n;dD#K4s#DYA8SHZ z&1!riV4W4R7R#C))JH1~axJ)RYnM$$lIR%6fIVA@zV{XVyx}C+a-Dt8Y9M)^KU0+H zR4IUb2CJ{Hg>CuaXtD50jB(_Tcx=Z$^WYu2u5kubqmwp%drJ6 z?Fo40g!Qd<-l=TQxqHEOuPX0;^z7iX?Ke^a%XT<13TA^5`4Xcw6D@Ur&VT&CUe0d} z1GjOVF1^L@>O)l@?bD~$wzgf(nxX1OGD8fEV?TdJcZc2KoUe|oP1#=$$7ee|xbY)A zDZq+cuTpc(fFdj^=!;{k03C69lMQ(|>uhRfRu%+!k&YOi-3|1QKB z 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 Xviia!U7SGha1wx#SCgwmn*{w2TRX*I literal 0 HcmV?d00001 diff --git a/pos_order_reorder/static/description/index.html b/pos_order_reorder/static/description/index.html new file mode 100644 index 0000000..d163ccf --- /dev/null +++ b/pos_order_reorder/static/description/index.html @@ -0,0 +1,436 @@ + + + + + +Point of Sale Re-order + + + +

+

Point of Sale Re-order

+ + +

Beta License: LGPL-3 OCA/pos Translate me on Weblate Try me on Runboat

+
+
This module allows you to re-order a paid order on a new order:
+
image
+
+

Table of contents

+ +
+

Configuration

+

Select PoS > Configuration > Settings > enable flag “Allow Reorder”

+
+
+

Bug Tracker

+

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

+

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

+
+
+

Credits

+
+

Authors

+
    +
  • Cetmix
  • +
+
+
+

Contributors

+ +
+
+

Maintainers

+

This module is maintained by the OCA.

+ +Odoo Community Association + +

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

+

This module is part of the OCA/pos project on GitHub.

+

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

+
+
+
+ + diff --git a/pos_order_reorder/static/img/reorder_button.png b/pos_order_reorder/static/img/reorder_button.png new file mode 100644 index 0000000000000000000000000000000000000000..799d30e391baf3f253e37eedf137b69b88d430ba GIT binary patch literal 155440 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≠g>f2NM7PiNpqLfaO%{r1~^N?gi(w~m=f zck*w})_t5hOyBaa9pV1hc@sWs`bEt4++rT0LV-i5&y$N@gT(83I=ZQJX(!~l`*e^# zndNd#AA1f(`&GHVTL#Us;=}e4d-~OQB(JN%V!Hd{w6aPG%jWm!<0xB)2T0hp-a=|5 zg@(yK+wm(l0M=#lz@-*qH?nw>_qZjxsL3tK*=J{G@^>cM?H(_#Sd$rZHY`c5Y1|E^ z;!Uo2YnXQC*;N3_L@cni1w4VwTDx}tehpa)^6iiPvf;33`__l{Y&vCICj>Om>TPVT z|H0Kx_aK*R?#b(Az?F~x zy03SCRWu>A7=|X?Yhzg7C_O-Sium8h#z>w3#0#&*^JMHG+M0R&bAfcfFGi@^1xTbZ zAU>Oev98%qQKowafxJdHH$;r#?;0|Hknu|uf6w!Jj~@NLvO;&?7ACO?q{mW9xV}1H z!pmqGkXv)i39sUN`8VA?|M;8l8Dws%^Q!4y5DikL3_trS)CS)Gjdv(lEH_>tUlQ9v z>B3!3%kvY6U9M3_OI%u;=Yo!yD!Ox=W7yLcO?#EaY7FMAA!Fm9ZfK6 z2PtDG#K96dPxHc<7&!vI+xdo`htJwe9{GtSa706?rX%j4e|}GIxpV;+@9~BLrAiTD z5T>#Q{O!X~v9?aHQPscVhK!~tUn1Y*&;Z=Gx6-Rimt z|0cGbqfYruj^fG!V+`7XhR^qU2m_5&c>Ml8`-|ykwY+gqFXHyh<`Rc_|FJ=(yXfso zi=MKwuftJcky9tKB=r7m6SAMi8<#75Dk~4L8P(j5NYUYACq&Tb+wIt)-^hrHp(8{i z;V=k_Q7lIO?mW7-X1(3#UsbfjM_YU|7g@hp{-AQ{at~wBf-+_wLGL}OaJ&EQL$aUy zra5wLo2}aBNFc;J6z>X;i002qyVE>G>#kZ*p0w5K`98YVXRqy&PQX$32pYh10TNwb zvlZT zr%vu1%bF61uv{kJYwbXw#?X6YdXq=H=;opXm9?|;;+|LQAR2^CC&Ko9 zuIdsZHYe%}@`)FDQ&zB9$9q2u$mKL$5HsRxXMj%uLmWuJ;8Mj*=Z&OdPFfYd`hex% z@gmPt?H-!oL7UpF#hi3D6d)btcl?*V_u=6~IduyfCHINe=zca;S-|i5@Ga2Z$iMp6 zml}~4ugfS4BN0zp2HNT{ZS5`}(Cass5#HmqZy$x99GgfQ=Pm|!?C3srS$kZHZWl5= z3ryE=TQ=V7^wN|VfrQYGvrMer&vP~oad~V`2P7U!xeI~wsYSIN~|*nl!*NV$->$z`I0rgV)lS*B>uM|M{=t z%c_=V-Sir(uX_euSW2l+ZC&0RK-@ChT?db&l&WKaY^Kg5iF>&+M!u!Diqn}5AtZY# zYGX9CaeJdrHC6V*kev60vv}U=Y=Iw-m&aH~0p4lG`Cdr@t|F{oPq5k6aEr&k|K0w! zDT35rNb#cQc}?YY0#sZQ?jq4rgKIDy`n7sQC69EbO}yHJ>_or8e*6GWC6^s7!SZUQ zkk=@{?(!YFCE$EsA>F_n*jq-;0wb`{=XKlZyt|O)u|y`a#($7SqrJh#E|%lwS9bOt z207Vw?aw=?MH_EKrR({jLtr>Iv^+G3Lze*l2+|#ScgE6#`EHg(j#@OhB~6jfx(_96 zT=7+?YIfGE!IJO4988RnLgEatjIt8sJd)eJOOjCN`TL zLGw>d7tR*Ps-5-a)`r`|ffAjCf&16wyOvPs>Nfp=1y$y_Dkv(|#Im1kD9EVl78A-A z^aX26#L5J#D^&;EK~%U5cR)>s6lhBWJBdet>O$;p5>u^V1`Fek1-uTZ6iAH#&5c%Q z;JsW#;{oq?=?iKIc-@GyYtY;(e;VD?oPO*I!1|bW2x!H%lps(h&|E+ZQYZ-K0JuRg zhWGc5Es$WhDd<8Vj_ZVzz?ryLGCQWf7(`Wo_Je=#StJ4oc_ed-Y%w3bo%aK7fH zszFalITNULQvNbnk%N+p_xDSQMi%V74JPnc3asv$44ynHCu^7Mh4fxa&vXAvZp75Z zmP-|OG3NVH6WRfb@L!k%0Ld@&{z2T9O{a6kyFnsBG*Y2ful1U|-|LT{bzcAe)>Tdm z&EI_k5z{!o#SKJ$HK7f>zK6hXtuG0<>HGNTbvJK+cYeKFw^_;uU1WN%a;ujr&H*qa zY*uVJDS$~uwMXmd0ecfC*bqlnBH?<_N}UL9F6v8s?r~Mhcxv3k+)}j+D?KYj#aeW$e6Cg8<#ZN zF5B12hh)uO(*I}Wlo~&#LQa43A&HU}DIpXo=@S=Wjm^`fGRTclBB6=O83VL_TJFkBLD$4dXC(uB5I6|q_XY_CtnIhm+0kE@ zE9`v6Ev6qHhr=G&&IYpL@^bn8`?=#6P>1ex)e&cStY7!bAF74l{0@9Y0wA({kfPyk zsEu>+$k6uyc72{-qDV7WAd^eMYS&an=ze&7`Xd7VqWkfoILV&H%VA`yWx4w-xW8XI z`iHU&S|E%U2%5@nmIS&+m%$@Xq?lU3?`Fm{-nSH-4ILs}S`uqpmM3gzndAO6b1nKb zAezPg?d`$A@0aQMC^nr>g2q@EJ}*EwIT1$c#4CCn2t3s^DU(eyvelIyX;JbQ=#XyQ5*WpczG!wKg1Uck32H ze`Nc)`Ii#RJ}RJi#^qtPG~f4dQK=gH$L2>OI&+WnVQZ4lTWpij3;3wI$poWUzygX+ zxl!CWnLb-F!Ciz~jC{;Un&}&um`FMa9feI*84C|5JBxz8sTt<`%Gz9l`iY`@04Of% z7sRIPW=EzwdM=XneU{8MhSUxgLi68RGy;)T9m>Su6URXOgMUorcvT2q;7OHKq%t2O zRS-t#y0YLPQqzaF2?1JR{xo-Zye*N8w1Z10J4|-^!zdCe?{BcT(3eWXtSw1|O(t5! z@!Zje4Gc!8LUJr)|NJBC_*H?TA_^;$LST{z=r$S+J>($_hU|HyiSm^y?`%vO}A_{(QR!44M`Q7C5zAhH3NG6 z;d1@i-));v6RH67`(9jEY5U8tQns+0TErH~q011t6h6KlXnvHafRV4mXZcWxNMW-2 zQS_>=!(ML%h5SU=?KH+^DpN}F*G`pDiunJL_f}DHHC?-CBaOQU*FYdhf(C0`g9LYX zcY?bIcXxMp8iEA~?hxEPxHqTYZ=CV{7kiwG^Y8z=*kku)kF{#eRaI-wSyl6So+MQ* zYnYGQ-*;N7={@C^R?iBgtjAI=#xxX1o#} z#hT-I_9yDR^F)sl#K0y*j)Zm^5eyeQ93S#&QaxPwaZ5`Y1d5G`zSmm1xov%PPHKXSTy>DvZm&-FH!&dL$sx{ znfGO@pX=|kvTyF=xght|ltjds+pf#2sI%((uf&`ps9ZK{jjoINc}w1xe`JT62yg#> z`t7$Yj0jy~2+xx#_ea>@+BUwMe<~Ck;v?}ijeY@P3=4#TZ=y4(2PC3Dk6 zeQ7k8OXrzj{Yge3E1c)qDc^N_9L47rZS#S1AC5LCm{bQ=uMm7)?x~`uuAk_1Fo|dFI zJBl=y%T+%5(%>`3SGmx&_=n51FA&&LLlZlf(h8V6oPPD`UNbMmrqLosZ9Z{e&eDE9 zAA-ULW4a$kWm&qbihP=J`Vr#b-5ln%?Y&>OhCK_n!$5b-o#$=uu^#Z3XLB&Z^G8cO z-`8N=-QUKLL;=1CjkiB+hg>V1FW;ZCZ}@f9mU^8JqISq&hjpSz0b-Nxd#vOjhuKJqBVS6?A!Mf$#4{}7WQ%0}L(Ot~pG&uJm^>_CTqO}`j zFcH+~x@(H_8ra;Nq9LChK{tldo(PSB@ z@>|<>BvZ@jAF$!;%4|t%V*+2dsjS8Gs$^`(Rw(`=s~+AQ0dUfnW0A|~a(fUlHk*Zl zx6AYPnA5&i7J)C(>OSofw?^Cd;0m9K#7WfLr~zmMLn-Lf(%#-qgRRX>a&quh1F6ME z1MIPSr&GQKW$NtsZYG&x=zGW_f#aI<1|j^t(=@y_tSV1-tcj*EK$SaHm^l#JGWr+xklgv_9pam>u;gE4df~-22x; zj*=@givW->4p8B!2ow&1#ez*^^I0$lu{++hrE*uTw)jon=?JEAxUT%HtkG`SuBkUB znW_IcGT#2wk-XNTug5dv!E0mDX0mVtOwY8TpHRd=wKo+YUUtp0phL@$Q->Q`?HqXXI4#tlA@2;+N5W#Yt_h&qy(A z&)ovah0W<2L{C}Nm@_Ws6YjZA!{MFwMT4*{htj-ifYti;$$Pon*Xq)ol{U-COJj41 z7@JHk*Yjlcjkdol_;Sqs6GIl4dtpG8C4M7=x|!8^!VDQ{Q(&YtbTxnXD-U`dGU%mh1#tV)HXgmSC;T2}y1*p(8QD;_R6;RjJdGG*jNt;4MT3Yh$Hx!9_vbu72HjmZhlUCg6UWrd=p;7C& z$mKU9;HrmB>FBb}6{&${9==)Pi+?U`snxrkexUCwZ{=%;^N~C|CJ#@cAyt61_E0g% zV1_C73WALapp_y-c2SG^sdzxDs_m$2evr~sb`H5ZyyLQ^IU__O?dYCFOO95s3WvkP zvL-ZPFRl(uFq9i8wrhOIMSlfrVp3$HpA}o5Vpt1dWCI9z#Tb^^3A)Yo53;VGLWGPuLP&W|fHhp1Ky zI>CZhJl)7*iPeC``b}j~lZMYv`FYcpQaq>!luqZ5B#7@Al7RCU)-Lt$Y9u7biK zw_}P&=@QXsQJ<3M3xCBR%zT=}w1dCxmo*sw=U_}`P3LbFZY-KAy(KeU^R?8nl9Lkn z50~N_Gir6CGVwBm_b+`(sKj~Ri@WMm^v#zg3c-%=IVQoi3s$dWiiFWe>=n5M`^Qe! zhZC$P(z%I@bb z2<3aPh=jZpYP8w+=h#4@5E)V+k1TVsNWJrfQvI*&TWwL5R5<|iHB z%;!qd+5SnXw=sOp6N+0;K zWkwuW;Vy^bqo2dIt1p5nnMc3A7F3-7$#!~z{qtxhUn=+Ht%yb!2b@q(nTH*DGX{nm zUoRZ1^0}Q~X0o36Y*8+l1QcOgi)~kFgpZS>J18P}1pN&X2+;Ald+^h_Lo8qYcu?fF z#(Q{R!yB^(&6OBd!%zq2UFYQ89q#xM|FE11skag~9jwo3Zph)^lBpEeT=R-MrZ&=xF>Dv)pSpm+z30y2BsIUuXuZ*#Y;r z>&+Md5YIbww_mQ)#`f2@r0$mPI2g0uJux#ToQ-krKX3O9y>ItYK6|M`*~?0RUs0{D z!Km1D&V5zQI#%lLE{=&QbtlW{*d+eqYvcXL7zMTGrkRx^nhjXol*>q@MwZaa$rC2k z7r}H0v&3&>fyXf+l0l7(kCo<~ksmm5o9Qz3+`mH>0(>a+8# zP_^#naF7C*C~3RW<~Y_((Q{C6Nfscg`ZKWdXVSF#<9d`mWOmHHZ2*t1?P48~VBJAC z9~ovUm{Bo=8GwEWx_b7ztCsVM%BiCo=V_vHXCKKSud&oaE^M?L`#$T z)7rl0dWcW`hfENECI!`sne&S`_K{U(#Dm8>9O$G9_r3AwFLjIwCpgr9OxCv~|54m} zBBXw?b+E42b(QkPmU-5N4!N|s>DLreT4(@l(j9Ia%ub@BjaFD2hkEn~i$#LVH@Zgy zB|c*@U;>6>$)b(xz4ytMea&*c*O34P8T-{{*2wJB(`1!)tMAN1r^^BwDctlT`0?-g zY;VoSaRbFWw`B z?p_}b7tKg7s);pGwt27b2`h=~45pAR^l%!!?2-`b&f(F=^)k>d(;^pQi8A@k$BR?; z#0sP35o;$ZJ5Y%wfn1Zvm)Ic*H0DkPS(NpPux;=)T8{awMEC#_;jD5DI}I?T5Gsr^ zRtq-0tw5}8v$~uc5%*Krg9Ox-!*Bi#=)bu5!~L9L>b~J)je&G9ek$ndGFCGlcE_B} z**#B*mgjG=MpApuvvA)YyY6!K^BtXfx6?`);u|Da&ueebOa1po>)T<5+-l0kb42Ea z-U34!U;X3Og}~iQC1?q3G?MfQ9X6Sn1L)dQ&!^7am<9FuH#Dizw|r-YbD|oMjbT0R0nj)$5$@dZTy8jEg(DS)4 z>9o#7ypZs1< z_1RaZpqSV4-tXM-Fu9H2cnDF@^&P`fTkd#Q@YT1g@^vmnNnZ{RRUBz><}v%WU+b zPR~}ndh7Wye}hLDOUp;_tvnqT;u;a;_c(XY-HNsLJt-;3EG8GodSF+7W0F`sjzQW| zL4}R|iWIv4wUn^H4BM3QTRmP13VQxkwB~qaEy(Nia0_2n&HK__5M+6E==V}Od{1`7 z**od?LbIkDw(fb&dGL2)<=*{#rSq`jQTct-+x^Dd%+Uly|G8QJ8QMJ;rc5<{US}ER zdf$C0hu)s_F=NO$@0c)sA5ryRy35(k)o>9FP7mX?4qS;Abe{`dWKTx%TfMJI^xvKq zAw%ik*+df1=qhqgpnBrd4Dl_~KtvTeU|9_DJQ1eLol8z=E*M(i@!Cy~8FH35Oa1W} zvBFkPoJ4if?UoD*ZvHt`hsR4Pjh1EkvBDA9`rI2|P@`q&LtbWDx$TylcYggqc7|$Fc#YXYCFf^Q1qx4ybN?KD*G|L*xnAqIt0E;S!4J@d7&>be>8vl;A^br-v;l;<1I zzyo`ifwCz+9!EZM%f(FuTB3zh-w!6&H`okMtuxp48?DB3Rpyf-a0MSno+VqX66LXj zIT<*)9v6f>bm2X}p^=Cb>m-C^N~myt`(k6GFjl2#ASbIFgd<&0q(g3DMP~TwQKd)& zV>6?L=E+zu;J)7Zdce)_ukRhY!GGVGqbsG;~QzM-}gAj>@t_W-Jl0V9*GMth@d4A2wgEGrBrKhIc@I-_@;lcop^$h z2))dx`yNDr^?oy<(*^|!^$a+c(;6#(rkvW#(||iI-jTHieq7pK=RYzXOeX8%S|auw!mk9 zV3jbIW-!YAhTr`RlR3E4WA#4A=LFH-=Baqn*Yhaw!>{+dUo`YHXt()_Q8!UmqDhvY zB4RhzKb7p{hxO=1C$i>^_M`_`-b9y0HOL;YsHhg?rKi!mLf$PJ3ETj z*IxPPF?;}i?_r{@&%(+Pp&U^b2V{`BQjQKoCLfp=>46W!EE~&xOlfks>(+_>P*3wdQm1iW!W{S8E%Jf_*H<`5px!EX8-HYpHtmJqX;o*%m1+-+@^D7sQSEauPN=Wfw%HL10EX}b(zaeN zC)R=?Rv)1|L({R!BqM)gc1Bxq6!?m$S$WgAOhsgk830K=_c56{FOUpRMrZpC$RSUj-N>t!qi(~rZz7b~M zx%VF6qnphVA)hOVK0U*`ukf~d@b*&a2btpTS)Nj1jJ9}7#{@a7sa`k34M2X@LPkM? zQ1viYfwx^})~4pB8mP<8?LOEi`t_JBmbD=>%FFYm^xbrw&GyOx)XP)DRT^$3C9cRE z5ES5mf9Em7Z5@$AnZSR+eObgzO0=@Z+J_NRe_}giqek2vi^Ecch?F!SJUx^AguN0T zT+|i>kYS@- z-U1YFI`yoH32Hyrrd^jd+YsAPH^&@{hJ-06Fbki6N54{2KVh4m+`n@a?m$U=2uC5M zWWkJpVNz@tiVGGZA0--)31dTY1<;~kt00x;8RTbAZ8mVpr9&VF@EuNf2yO zgLp19=}pIpu(`AhwH{)i88Q2p@m+Mc>L07mi=&Zsz#~x#S1YtlSQWZp=(O;wjGZn4Qhv zQ=W~E)$je4kq7cI%YKR&1tW3blrh2*fejK-x18cM@+nv@^1ikZQDy~*#tBy79J)Ay zdZhs$tTfQIwf(pQE~-lvqYb{HSp}I9C}ISFcTOR*WjHGM379=10U?Jr^9+^o;n!o@ zOGIT)u9c()#?cxy7+7$ca>X2Ci_FmhHpDq(R>7Z|GI*h5yL78$dn&(awI%^n>nrNF zAs`rioTu={-ttC8f|H)Hk#b*E4YA{yyA^ggk|tE|+%`X~`T@*hXwx{p8tlC%Lv;GW zW1;R>9_OT4zioxN1)wmwef1CRu?^$R;OqUu1M)C@a0;n&kah#rNfCmoUbC8)32>kL z=!$uu1OhiSqi{kMJ3OaE&8UoHL9_`e?a-?-?1*vx;w@c*4={(D^hX9oR0 z)tmn*Gygry|7Ygrzs>yjEdSs7g#O)||EHPxUq0i1=S%;O_vU}f%>Qz2{|&$SzYh9; znfY%w{onAL|7&mlhs}Hfpe}WQ9zgwc5~5MAhD4F!xIDd==(N;N?zC-+ITl2r3tHA^ zy}kZHTYQqxaPY*v1C{pU#@7T| zK$6m7MPO4a&| zblCn)02dqki_g=|QoS)#awI6bs<~ysX@@P*SBaq*`jo3jZ=z6PEFJI5L1BQ|j6&?t z(9qFrsT1GJ%~H45#gBKhZDeWEpnTT^kPJ$oP*qd`!zN%|Aw3`f#x6LQvAetb4-&|h zCC%DQoHk}hhb5I(nsk`7+CKU)Fz#DgX{GtDjQwmUZBXFV>J5rPnf8@b6>Xc=M+QF+&D^jtHZsaE zUITZ2z5K>cHIJf3%j?S!c>gpp-9&p3=Gz(EJ`QCKECRC4J8Ap{kTl@6ZmrI=?dCS) z#)BSGyG#ZfZfKk~0B|(Q2B%+hOaF+Nyw871t@1N_yY<_kp$r6894$ByRlSbV3X%4! z1T6JFZEV0hF!ZZnX{Mdhz@Wmxp*>M>5IDY*=AJ@UnVBpNf}!>U`O9wFY%5AnQRExx zz#`^>-mQ441lZ+m=bGS4y&(RflQMccHDGd(PB;_F+JN{fXA+HQw&i?wSlHk>uZ49W zD1lXfmW$Y`VDZ|I;DqS@NJPU~{MXml`*=Pi%San(YiU(Q z6!wjxLuFE~*Y2aqHqJqpfq(=65_Ah!C3As5d;|ra|Sn>M?C)8pWiIn%kM}_m0Z5g-T3p;ud^eP$wHip3} zviE%YsCp+^8R~X#b(kDJNdy#PvYqgW=I!oogxv$l9@zUJ~M3%DN(r*%J4DXJb{gbyS(B4R! zXCO6M_-XJSW-}p_F*`9aF^J^f^Hdo3WYH%^mUGS(kGS=Gj?TFCLEaV{>Tjn^Z%5Z) z_KI!`e<2YeN-Pa@d>9zCssI$@0NmaD&4j!bDV4kSX^7AWj0|5e#uS8PRLjImBUo_- z#`3*zglrRK=mOHK?-wj2$_ZEp#S)gc8$>q^x5JBLZ}FDb5n0+~!Al#siu^SuZySJ2 z|Ib0k`*hCEPJEsAH=DArr0TN8N;PwzEw7reZKHjoj-B<*CQ87Z2wXD>>^Q^$68=># zzhvR^HdXWh0m767S~%fwH&g8JXh|?40cG&pcp{gah(AoYae|2vL_vG8_5IFwWD_7P z*zDv+nIss}B%Tw|!4brDnFzy=DrrM?77WJl7)S>3OIA}=(ArcEv4*SJa*hydS0dQb z8G-Ci@|FzP)5QMLI6g3EW;UuSfM5hhEMWQ1L7&pti>1ce#?F~FGGItbJT5(y&&N>5 zOB!aH(ghhom=ZQxtnW$gfSRXwzgY<~HEU^_2QLn+9;D#a0vc2KJ7K`~3e%$Hy?X6t zfqF&+`xofrn!`EsvT!VfzQ7m&)kvw4o&4K)lGqSF<{1urpn>p|Ac?^kJt$kA`fEr3aVFRMiO|<^CFv6uJkkqKS}!rY0|A#Xsdz{)EKFW@fOA0;ZpezT94`-? zlyMeW;iGO&5c*4wNFT$VKj2dq0LG@Z%qXw`e|MIK5tXnXrhpk1E}6iP<&~q&Cf7Bm z*Aa9X)GaUkae!ANN+^^o>5_GP-bz;ei;uxI;oHIe!SA#pIsFM$*m_2!*xVx$jwf#4 z6Y%d&6Q%0!75G|0X^`_3csHy%MkHfE!un?z%3reB80{;6lVGc07=`*3JHnk6eYq*Z zVN~2~upebsO2Y$`dc?4ccFgO=75~zBENG$w5t)4d5^CYuoMQf9rfinFt6eK*eP7vC zO|hlCf{BhmJ=AN(Kom5P1h*TY6c+;lNE3&#L~*3{0);m9^^pBjs??eRE-PtDuW<=? z^ejo6RpD}es99A$uj8qDULLoh(en6(3~amn{#@0)@Z5C))jaPv z%&S8NSj1udVk-k+zcI0l#J z51XY;u!tu$%;R=*0&4FJkN`b~_~mkyg-Z{wt#;eY84Hq1We2VJ(`QyHlENZa^ujab z@oJLn0xF6q)jY>iY(cMMjmfGsATOxU2{rsoXdM8kXgc})IRU?NR~z-wo)G6&Ao7?> zW17igWW5OsJ`JEsM+qdQnbzYrTRENdeR+yxbK!||Gnae`FjWw|`&~itc4O}T$9Gj+ zSu#plgwE;e6(&6NEYt5c474~$SIo^iS@@Y=m($?zK{FMK7Nk=M!N8&_A{mqcz^c6* zfFa`(h3TvIVAIhyrCx+Nn*>yhJn3aoex(I6fv4kzj;Q@fWW+U+-F4i~=Dh({KbQNK z#aMZbpGRFxl9Gcb z)k_6eqfaS>Y?Ct1YPKN-7m(*xi%ADWVi>6J?!4$Y8HO}`a`$~a88lQ6tp|uiSk100 zGgEpfRDGoaBDS5(!bDcc%p}Gaf05@U>?Lxh__D<0&dJ$)&lIDohN=GqTmjASJct{Wy^3%TDVk72c zwiA&w-AIY6W$h6iy=GFIDvS!-QImTKKg@luloWQ11S6C-ZEQ??g^$~2iOqETaCUeS zRY;NHTw3j&t+loC&Eec*l!v=)#g;+W(b5Km-a@>Koz7=bL`qw3ND>a^PpQG!xdpQF zVsv!JA55^&uS;_nk1Nkn$dO$_q^rYi&6uf0KJ61dUhw$VsDb~^eDnFa-TAMG9r~k? z_>^pGD{E_OH*(8~Unh1Qqml~O_+`&Wx?pV)8votya#jFNN9C_?3DK0M3MOfv5~AgX zJH`#8qsNK(0Ch0Oyo-2>DpI`-!8MA1e_!ok=CU>Xe6;Uo9-eq2~X#3bd}e0a~0PrbDt zSA;%wN_OKJv2Sgmu$QbR{|@w(Q|tG6%A&j73q%3(H(k57{kx83%W1HQDR0T$cYaM^ z?AU3I3$9cbw+g*btdrMg@UX6eNY1f2o4Pof2OfL2yt~_pM|Wftd@^kJx^s$y)Piz; zjma=W5fd9OmNXrVp%sffulaUSqVp&nVPKVJqnW{*Rqmwwp~YHi&kH`n>ILe8d&#hT zcUtam-TPC3g# zLz7uoc#a|%@W9RTbq@ill8#m~g)-%5%9@jlqcs>YlwN3ho-^)?0pe!PETAv_V7F`o zvS97ULCj0=-t;Jj+(1?31#j@41p_eix2Y>0tU#fP!W;| z_iyFh}zeQ?h6r<`Gq5vpr@ zz|HOH?#=k@r-D{zSW0%(iYEgjECdhV%K<8S2XdsGUjB7EGl7Q3luUS4$vCD_B01aG zOdjbJ`LG-oMBD2)=!{fY?07qhkB%PAe!$v(KA~_s76xK^%rGQFnJk0vIHyB#Ce0Zq zF?(}gs63P>`Hc&$W*s`X=u#pa8K{4~|KmJ)p>J<#9j%?7bBRI^hqGLT4fb3UC^2mXGe&GXW!RQ56l2V`GYw0tPpPgM z_vtQ*!v>aq)xNACRTS#%MECn8`(YD_jhdEjVB8)`FbXAm%s3BHgc0KTQDJLq8xj)Y zY^IRQYs?$(&#|cidVHinI&$3fS^%ApB3qi-3~%Yl?YSLKEii99E_W09?BddEDV%!j zwa4`ne$@NCHzV6}zTvT<>qp+{FfB&`<}Fx`TZo$EzkEJ$*LUcPt6leyUYj5r)ARkC zY&(2wvRWiOILq>EF+b->>GHfl270;d-WiI1-tt>VIMx`s*-@zV_1){3VBy0W(PlGW z;f!Kc^41z(&{Y5{DPLb*llyH3*6$E7ci23H2kfFJEFFR3dPby$Vo_#9B|b9+#8qv6 zfPpEX3z0PG(9JQ5L|8iSMm}!x1OJpe(Q~Z&@%K9^Mt1u=?lLWy#QVETF8tn9pkW#* z`N(iIDd`w0(nx2=)riDKOG+noEex6%L9&m$~?(@AalnVPpU0eEwIkrSm>ZPksZ( zA-0IyoZm&y0mkXt^umJL7mK-q5OuxJ&ipp@KITvfNl0_~V{oj+?E6XZ=~L_h;ZGSl za?jI%4bm0CLu(3VVgktc+w0-&%FUc?ZMi^)`Ey69D5MvEas7+$)$gEHF2Vc5NlY?9 zlZPrk5M)g_f1%drmMIy(xTB=7_36CoVUa?k%*45*pqi$~>#fh>Bd`0y@8cI`8`IC- zc2EXPZL4jBTghjjw8T!R)92NSKqM)WB*Yi;vEMFkZdw>Fkp`BUdR4i@)|qNrNXS;L zoK1pI7+30|Z3}5*MTZNdIQ4gjMT>+m(a9GhO>Pp|fxSWnt zfE(G6L{9ZzPZ9YP23W!8EzztsUm851eEGHQml;ea#4C`8sl*d~T|SQ79~2r%9B3hy zXo>;n`?zD|ns?j#0-@rJs76ueFUMWqLV~YBFHh&p!`rB}9lmcd8O^MM?$>ATIvnPD z9C@ETW!%!YKjJCw^Bm>Ig%{BV1EySGi`?jel#EQ3h0|puWbClifTfBi;UfNbAz15` zTcS=Z_~JY1Nd#0QV($D7D8h*@r@kyGAc8{I&5!0l*6#I}vOBAn?OFyM_s8Ip zz_MDqWxNXxf{Ev^*IOO--q(JeugSQqT1%6eUtW$YD10suWx;>1Nz8>li#u47NN1xU zUHXCE&N|M*P@*bpHThfb{`R<5s{hX9XGoTLy&(j%^S|1?KAeRb*7%sNxxd}}^}Ka= zR#ZfOjPh!BE=g&XEGrafr+^W{k=ayR;Em%l$mQ`qyco+}X?9j{_-iu^c(MBsAQMgk z?42kgiJ^EsRtNK1{R!dTxWh(~8e8CWx;mGpDuVlfoZkXBkIJ*uVX55E*yw2?v{M;k@hOTwf9q za=&W`MSVGqM+|vs+fHsArcV!CL5 zV^zHUGF!Ux;r#Z~Hh~8&qT>0}^aZ!wDwpYYI5G`Frsd__*hvf*$=l;as~TZ{X?;gO zI`{z$0=j-K^8=%XC37w=`kp+4SKJFuj>l?Q>a0)Ps}(eLob%x1h812eYwYJ-&CGN! z>k}+YW+Nq`oa_3>tsm1kP1%e`BZgWwUbfc5!;(_fV@L(JO@N^IV3T|On8c?R85bE+ zSufo781((MW^;GyWKsb$o(o-5OJxl)Gt)%!VuIxb7>Rbg6jRGMtd^1w>rz|2<*9$1 zW`E)=`&h_Xyj>z@@bW76cD?JT(CBs@tK<|VkmKudUu=1O4vp@ykaB%Ew}*sJA6C12 z`)*eud$7s>IKE$_csV-)zrGGhH%3%Eyh8G7L?a9N?oXHXNq!{zU6j7zDsCk=hI3GL zzPT+b0HaYyVl`q#me&x_#g;tsMkNb1+s~Tc5kQfru$}Ac@^`9P%RE@Mn}@9e+#9mUnGxCfJpP;+|W;HI93-nS|r* zii@hP(N)|toU=!H8}3E*N9P;-KRZs0j|$J^ZpG;a6HC8-j7Y#>>SMpu*n<}IL70Lf zvEFC*elmQ|j$n?`+a9d7?)R5&QOEE0#R*)6uPg60Ti-27T=L^18OL`EN-Qapq)TG!Rsiw#c0%UVIt)t?Rgk^z=xv{32>^h}|qNvHxHFg^}pdCtVP z?2GTF!O6fk7(nQUvQ0(cCOi$$d0*G}WCmN1BPDpL6>`zeyn6RLU7)JK5C5B(9xcD0 z-Z$(>h~pJ}*;L`AU6B+9~oi*1v2v9Gi?bgS9W(s;MdD&3Wyfb5`5jS9`kW zfpA4wf0PdN>P?PR2~{Q0cp_5OdKTu^ISq&YRHo?Zk{#NueR|lOB$u-AbjOiwvCaF_ z^&L{6sjjP5wl!0aPw2C+4qX-GaCX4vA@^r+UyQEWwKXvKtBlTd%`u-AQLj2sPey)E z-6_I+pX>5jUMVSM$gFnJn)pb!^B$AzQxU!68QX~COwpLKRW`uRnjDioJ@FG|xn;(s ziJ1`FenPtb4q0|}Lvs|Yb1Ay-cCvbFSI6awIQznRm4fu|bT6tl9+ypq)cl6Xcv1%g zb&T>D1h~%F`4*0Oy3boKyoHJ=0pGPHyVyCs2NXwiw17ot1KL_E8JWbmn5xU$4hZ1K&(ExMFPMnS-sf3&=&6IaU)7o4*M^Pq=$)oVvQOyMhEh6l+H_8avD&bXk zpPA2EE!xrJhOOC>$7E;bNK6BCuspNCJFV4cQ`UOg`*a2|K8l)|?We~sXdM#2{R zc?lO+fQK$QZzLC zI+Vs7H)0YVTvuE%ozjBwJVixgyH7|U)$5Y?;gC51zG#q)CXt-WWj9;@^=az!VCL5{ z-`K%9v^+pI8FPtcsK~cQ*Y(<@7Z5K66uuc61EI{XReaO1gPgLq~>>H42gbW z$soT$Rmesi-yarYY3QTUZayT{N!hN#2q{xn5> z*Xx66r*r)>RX)p_DTr0Fi9y0|^ZOJiOD~^Mz&_@pl;a?FyC=?n6Q%#+y=kpanK6N! z*4SEJtfx#wWf#Q{6KqT3F`c)=qc((>rM!O&?8k8!7GG8iMNuACn{O~#`RmzDFP{~M zGZ+Fal)#_>--Pz1e*A`;-7nQI_!e%_0Hhk{uob_45RG3q2?XHcFe=9}%YbBiEbZ3U z5COxEe~1xR8@Q@hEqDv+^1jdg+RA<0r5AiXQa~r;fU<3lGjp*rKsOT1;a^VoKFzt0Zgslp9$UKrzQuP^YfEM z4OUc+Mxyk;WWQ=m(?5pgoF^*J&~PKUKSa+_;v#KTMa3i7arvk62cH+Z#{QVkkSiSA3v=eHB4$%(7U#-dQeWmAnw~P^E zh(m}PYc5W?O7;1{RdYMm1P}=io^UM()r>zw;4B@>+^Ip z(S|;#t*ElFoNQxb$5qsm6Ht+YWhx1MM@7MMt<15ecHA?Lm!Ua z51R&4SEVNH0^=!AMNx+9@#M^xt?-7kRR)L{@&U;rP=u9(ljF>n!nIFB2@wN{3WDu^ z_cgIT+s?_VbdkY)WxJ7M`<}rtmGANj%*nBe0FFp1N1jm?Uo|C$ws6oAWd80C@eWIQ z(gIfExrldk2Z1U2upGR$LpOU+SW@%$#UPyIcovsB4BWtWCBYg0pSG8Lkllt(RfU?Z zEpu0XyZVH3;cqJrzU?*LBic0OPgYY96Vzi-Yrpz&Z9_Kf{*-a zByW4VZ>oOYIXgVh7^GZi*9+SA*=)Y>0;L57Hr>|tQnbiO#mf=q(<+Sb6BNe^jrIsTSi=f8Sg)vDZkd6sH0*9sxWJFG;<%M zze5pPL{LfUsp~#Z1-(H9A?A~vOVB??V--j_%yO`Y&d*yCm2&`anA#shPkgUdpD*5C zYmJ}Ipj4hcE|>Un_n@a?{a2g0w&`qLGJ4{St3q*#x5L{Y1a!uC9G=%FOm8q(vGLdLD6Bf)jF?xOvt_Vtl3v}L)(q!Ri$qCb+?ngxbS}!DytBN# znfl9hyt-hT6;Ffb(A%w-ilatW6aO&A!T18(=X=Peq#ud)*HjiwoSVuE%Ih1|9vpZy zyacz>nIjisMuiq`^41k~5DBq{YCHu-M)r8vy^U`Bb_g!>5HOKN6T07#f(}*3Y~z~< zVyN*>kTIPZ!GkLs+Mmd9I+a=#)pldiZaH;s)pZ^zM%7#O*-cNLTv02~pG%dYv$`YC z1~QXe~S3*^Ku$ z0w6!g6H2tzus^@3@3}wyBc2qee&w##*3RZ{FfkpQ$Ns56rv9Hg57GYE^XlK2V#<YNkDF19;y+) zo@BDHSJ=;2$@s)PF7lI>^#gmuTL}n;l?tk8a)hXu8Gc=;r(MtlF9GuZeusL3cg$6X z`~gCiFsN<{nH*Kj=^rS#3JL}$X#u9ahke|BFBz$7HRWsVx}TYAtKRUr$2-3F0XI9_ z_HLLypdJj*NVHA{t=hNe8}-J~=V+|E94a%tX)I!P7-kh0oraA3> z4M&x{y>Y85~lZmZ5&eV3EvRbR{IiDlIcdogbE~Obl zHJ;2XHmS%nzLU=DvvNz(U0zodcaK48jQ7*<>mDFnX>lq4VDJfFb)`l04@?QAUEUBg z`&pdEQCvYB_n35W-l|znmxDB0&Z)?XHfc0Q`R5ls85jp~#`Ug(g08&9?4J(Hfxuy$ zO81N9$##xXIf)kkY~m7VXb~bC0Rn~Q-Zhq9tTZ2t5bEh&AD3L>vSxj`E7LJm7r27o74oTE6uxs?nzJioZWNxJqpmupof8P zH&O&=u#m;1=1tWWz6QJ;9B%r}jcj-#z(Q#pb3XPE5N4v1lQcz0L8E5?A@OV0VCCEQv zUr~nI1={^$bLao@0njEE3geIX0f9uvJ?$R-MYJ)bu7Lh3Paqv||Nrpz&Hs@-LAw(> znP_9%HaE7jak8;(+q?(KzI_;@+6Sh*7nG}>&Rdf)9pKxm2&^P9EwfF@R!_XNh z3@HfkIQX;-%D4a&;tfbcN_Ex%_~(!SW)ettrWvH?e)Yt@0wpj48gPK023-Q8G&uZo zC|IR$ZK+KfKqdR><2)RN2*f_!XrRUFCzcNfo2K6c26oNgiCz+bdp;u&xHYs)v)y&k z?p5leA}{~<`DTB*VsRHx{~awHh0xBT#Y`?Y#qw&S<8e%#iNCY6raD+cMW(K*>o!U} zx>OM-7fU##(|C=58VAM;mlooEF2n*FjzT<*4i-S~3Fv`Un)$xFd##K&P@e``*kF;M zLynXd0d2v|&Qt-+(lomOxjH+z%`ioX&^$_UXjo}rDe8iqsp)3ki*U|Kk?WrkzTFii zggp#D;r)w%rQslOY78_51kJKcPdH$b8=mrAF+?XOJ%+g-IxGZXPLPAJkFN4&rx+Zd zUq0CLok!s{j^~7+ky0cA%fQERwZZi7-@ksn+X?oYglRIxM)fNk%ev01d$P`fr*DTv z)##MJ-hOU378hSI_+LGEftFwPznDr>3NYTea&;>Juq2|->(a9&`{&kaU%$%@OYYxJ zLzao2LNn?W<*OjhLMYz>Y&gU9mVNFd6}{!nt=KK(KRqtJL*?$fL<@h-3{JgOlbtDV zAb^*QJEcS9)0^p3yyl+Cn_fhtIccMU}^yEX^c9SX&IS?#sKn$ z8GI9oXmuu^Hjj3*!_Aw&Byi~25}e~h4Gt68n!mrldrs^8j&_pi9n{rtI=aQ=8N=Rt z%zd)?XW(ir(QDl|fvm_GUFB$r7zUQ)l@abkbpPRp;*pOv_=KYhGEWwpn#*SghDbo2 zyVJ;9P2k&3a9q!{TxrO|ZMM&;;Ip(-)_p(G9vfEpp~E+M#gue~W})Lkfb2@STXc_} zEH3KT8sEzX-6eN+x|e^dZ<{7j%%^jf3+2F}`_-?BtdixY^zziWkhov*8=ry(qUNi3 zwCzGNG;h2b-87Np-drs{{(>$si3(iXAXCQ_&0w#DJnb0E+#4%A(Kn&&*pPcp-?xJ* zrDRhr-^ZpLwi60C5#sF)*lms4kE~sCl8~CSU#KDxgA62)PNO8@C|tbb$Pe7cN77?( zJXi4n3JP968mLKPHRg}G0sGup>q#mkJjTB43SPB2K8#Ad8hb@|uCv=gu3J;5zB`M< zJS4jUZD+O< z4&1HpS8y$$3>cH$M7K$uA`PNv+YZxG+jke!6c-9Iq{RnWrAUR9mGfs0xDw;6zfmNc zM|W-hNK{m;wIJm+HnPP_X{Hococ30D$kMnHp@OVzZ`VfZ>g#K3g7jx{UeLu510P{+ zPX ze%*kqz5bfkJ^o+)B%;vS!Gid(b)Oc4Hm)FxlZ?G&V3>(#+uHL#gr)}9OO{M+wnI9 z^#)tMM?Zv zybAI$l3>>Xj_068*WYRT5v^mZHAUqqX#xoqU|%I0Tk<0fp&c)V9NJVdfS7_J0k9+X zxT=#l-}~P%#CIC~Pqq%?L_r5`n*Yv07pV^a=R8g{Ch`BnO?NQko==e%h-s3rKoIj7 zF)KhJAYZF_5qHlWzu$S_MEEVfEb*fKEwHJ}(~tj%x!8PMy~RwFu?| zz(-%$Rok6Wf2v4lAc4g$0#Da_!xt1z3t+U>bS#4}bKl+)ecJrGJ`!jiWX$@g{&JTE z&QJ(L!k7X=z)l5ZH7LQHPSJhKAYnt|kVA@+`g{*!tEqIX3_Ls+qck|Vh8aZO)gfT? zeEwkWQ~iJnd$!aQ~)s56sNBtH%0_lx3w>}F+$sO6O0hhUW*1s4KUSGDY^tZ z-L*Ypl%Lj#Yt^QC5~l?d`MlY0c7E=Agd)zP2IzHq{dH#QYV$qQFAw+j1Ovtep*@xO zYVyJ-s{{c7Nz^~V;{rm8kYL;e-~W+S8f>Pa3HrAwY3p^iRIR$3OdoRj9NfOJ-MKK8 z!GQynmY;a%M{lYB3Jx@zqsDi?t72oV)PwRq`+as!F)E}{9gvJ2kyRoS@%!vZ(RvP^ zrw`J&BrA;z!|miWG&;P9t)+}%hXPbxH;>ucrPgDZa24F$dD7YE+Xz7x{d)Ax4U87c zb!OQK86PogdmFCM>bLiFlMX)PgO|JFia)A)V)1f|YBHFQeuVfQpN?}hEz_H9I-K2) zqrtH)tsJw$`tIfx`MyN0T@?A(8|4t#j>L28ar}Iomg`8sFX3W{znFf3tr9sG(#= zyz1WxmY>KIvN3a&M^$4fQ3aaB6bZR$P9HD62JNr5bW?Nqe5VScOAzU2@nSA~&Lflg z+%G(I?-a5)vzTSTM7%=dTHWAM+Hh{4yD~^^?69HpX(<+_999yj%@jJlQ%M8K ziEBP7>8(f3)?*2IfH4?66@;_=glJWjwz^NJuVee;WQ5;GPhj?mW`?xjGDdYiHWNe0 z+s@WGIa_+V%syfSypb=~_u$mU3yM?!cK=IgPo!|f0f(mt_NjA{3)=u;{{exMA59>N z&7j8>3OHer_|<42U?PKYOwVy13?m>AA_*c(7z)+~8bobGJOqYSip>iy5=tlZ7-9i{ z#nz08ol5%MinQN;{A1%O6$Z^x&~^NvrR350rm1r`Izlyzq zdbxS#R@?2Om!RmB4UfY`EXx4NA(^JSN%jkRrir)P|WI%PKtGl9D%<{cc}&BfJh7sAEYXv}bMG?5U}UYZw^ zXtZF<)UF{1A#PMim-8|(7z{l&{doqw-NZZH@v#oV95Gd;BVIl5N)i}cO>8#1>YLz%$emMM_Lsf;}Xq`T72 zjPU_=fD~FdZ-FFOFjZFcYcNFQ3;CNId8V5SH5_m$UYF+x|F_m@g2$&^)|R+-?4;M1K45BTIynj4r#!UC3l%O(OmleL{#5KBlm$R}||L zkb}T`sIyxF2Dol|0kLt~Z1*@Xb&1Q?cIF#!Ul3#1OLp8T9R~3Com~D1B1uhz^a>_0 z0;i34u%Tg>ity0rYUarKH>H_^_r)Cm4wo5Bs}i^afXRakZ~}*0`R0O@*AcRJdV-&) z1SbcbIG9-%U{XrRa9x1`utAm}k87D-v`rCniCv!FJsAH!ZGuP|Q81}fS7-IFtiEt0 z!2Dcppp*rkMqyEvWaH=4AS>`z{!k?9C_hBk?}7nMA0jS55#2$oVx4^sIqm4~#A>>R zvU_Z@5q&XRZB`sbarV3tG7e*5cHjm5c#3Gy1)4ch%v#cUz8+~EWo3xZ^cAreT*(x>8HXi~0`-;k1$>^Bl7&T%0Vma99tcpekLfn5EuS^T&6XoE z1pQs36nEc32I2c6#n^*_G)ZRO7gQ@R{Y{oRmi0PKX0Ml8!mfPY-a2sKF26d1`5to#HWR1q{i@9>jXAKepv|V* z-KK)t|5?54+WWiK5xm6z+~3U>7q3^wQjn*dtJL7f`#o$nWzcmn?n(G_JLMskztzv& zw?pls2Ak!v!rHzn0+Q%`!r&2qOM}eA*0c>tR_BCjI66PgdtC-W%sF_~$xsg&93we7Sb0$g}4 z4!&#vOk%3bYnH4Q)hVNZ5ezIUM~o&IoEA_}IRERe_w!dp?|qD-KkX2B?B_|&>wb6{@>#ce zQqtX(+?Z^GXl{Dg%S<;IKkf&6Hxs^+~s2CLDGU-dK%^ei`5=)JrJF5GMn8&+DJ$OitVO z&qAT|WyN!z9_!c1XoV!T^HmicZRNWAqq7Q_XEw9b`VqqQx@xzn;%I2ZD8Y{*QGfq; z8jo+^kH5?j6bd*m}))U@2FfAD$@mGuWtQ2Y$GZs$Icdo`JBi5S<_ zQkUV&IyRP%Of*IE6-EBHxEu-yDOz9v$3U|yx4?A(ble{PuH-tOrYqC0`|0P3>H-*m zcA?pPRdF1~VPvnxK**t~rn{T$hgOUG zRfn)CbM3F>4Pue$bI@`J3j?PQ28i*0k~O;b+fThNU7ImnJ^HQw$IZF#KOT~9Wt3lE z<2yKN?J6oeNrA9RGWKns!;XoJ_uwiW8@bW(Q+4ec?8|Mk0p;Y$3e4~%*@>LrA0u^$ zA+f)=e5-!iqo8NY_ofF-qzZkcO6ELbM5W;PJsvxF+Lur zeIA!GYd0G!k3Pe5b$ZRzo%uhvw?AdHLM+9SA(KSD!5->$P|=?4k3q8%%KFa)`hr-|e#Z2Z70Z7ZiirYtth)oa^(P zuSuLH<<8S0zuoD{f5jaM9-=&osOYk2v+D9JWos=dQ&IipysQ|~q!v4+MqwY6mAkPhM58T)5b0|5bnEWRr&EbR5Q#?RCfppF3xXNe~M zRLVx0E*&xm1{SW28#ByGGv?Dzp<%E-^EkTc|NcUTLMJ+m^#1O@p$v>FQYlZeY=_Qo zZeDC))2|(IEiljkFJL}+y%W^ECL=ora7 z@A@$y^MK$<54zwG#8BjlO1%_;fc-FufsQN*m``+ zjPLgJ=~Mh4?=7INYdh*F77v{*gn1<2uU1fT8Y%HR^kpZ=aVLdyq|@KYvM2-PY`15P zH|r2ecT}r2nB^CX_!X~KPCXgR+p^N+=xwbbaX-9sOMu+@%{w-$Xg0uO_TJ+rm; zek)taiqj^JSk8`n$``0a45V04DAJ}jVKp_O=QEBJ)8N%q`!x8vvYxJap08SEYqj65 zKRSG{BtwsZyh9+B0}I#-GKw8ZJijEyz=&x5lURPaw+EY+QGemWTTK&ikmWqs1O=dB zmw_)}u_r!wc%hr96m*-HpBDK1TbgTdb8tJ-^YwA{bcO|jaisF|J_r>QS8ZE7@2U$2 zjBV*s+MHA&QjAiHJ%mHHh2P9)Mf2>D6Lu7&Q43PzghMKHn9&pk-X}$4dwwSLVRCIa zyl^0}LshKDP+WMvV9+BZ?r_!HMu8xQMyKZ}n%+&kPK zim69qPdjqPS8k^4RLxeSO`m$e3vym2urNZDfpFQgQ!OAJ=W(!9vDYR3hi2W=&<&&_ z60WY}VGxg$OZVfzouA&FXBPkyJjHUY#S(jXiGVMW@`#~ZyVwP^H-SxJeE-J6Pe^%t z`ho8FFc2f)+{)hC+Kxo*21*2OK7_37KtEXpZl1YpAOx0M1i!YL37-Ra`7>lo&tnah zx6>5)pvm6bYnaCIU z33!~Iw>~Q42#8f zEo(AbtWbZkxmP+=($iqYX3%E;D3GHhYnP(vP&D|PBQ4#IT+B8oE(Q+7z)-^YGXm$_ zCP&e!XzRP5S5&IAGYFqRE=*JQmJI~ari>8jJPr-U_KHCiFY7yR4osMpVIYSOZ_IIF z4($S2*B8a6qgXr>@5sH?5^cV!m=nuE8*1sjcWU#=()sM)|1Eqc2`!V-#%sMSv;HlK z5Cso!EC^2U6Fe^{*n!%-@SA}QO?!bwlBV4FWz7_l_41jZ<1R(2KC_#Mvnba+^WEtm z^}uc>q4riYYxiY`HPcKSL7&M`1T6NeEpMaE{*vxDH~V!EuK$Jl@bK{Vc#)Wg9N!{L zYy4`-n0s$$(}58nRjeXGi!!LVb?yUE&i0 z>_Sw70*o7g!|L;|RM7J{>ezta;b7Exx@HdC)Oh5#4zst@VnBa#h(dao`+it6%2sb} zK~+OtT_4fCi<>(Kr)y7xneRS2-NaobQf$)v#wL`GaYYy^r)bq>KktTQnF9VZO$$I$9E?Q!H{Y2r)X3= zR7!-@b{@=MpK8$p9NxyhAFeX_Cf#3XCvmr8QxMmwoFpp>)PF9@r{o2Pfg)#oYI_=T z@GdHjsOVYqs+@)bu=A9ZoF2*Z+$+4miFcz9k})uk4xu=^nhIEV3fW2}9u96q`82B5 z7nYK7I2w$UO!HxW&V>=%ZAY%V)@1Kinuo0E!qXHV478LPU-|oLbXATiP(iC}U?nF} z>*pQ<&}`+aB~cc`n@Gl{VwT;{v)G-kiy~EvR~lO>Hv8lL{mQJi<OH`|giwG=4{7$);(bDhYIj$YOas!plH-q@?W&F^x~J~)>EZcYrdc1vTrKNw7c|88I(Yg7l0B`*tM(x)>35; zAP7hP+oOPCrgj1B;s!_nlMujM4%i{rxCQ`pT5Qsp4F_Ouf273W)~j4F^tQdluDf5w zK7Tw&BD=5C7m7!X(+Ws!dwnF|VND(fzyl3~KUHs)|JU)k{V;}6iVG&`058%wkPTV) z`hp4Kq^j-cKvIPkh-WRUNay~Z1^IB;>}I^%<@xn8mKg*FUy+dq-}f1L=D%!xxwCLG zdFhyB&uj`lr@+ZodF&UZc$1S%KM~m$W2ta$u zIZkh@Y%?D`bN@P6?hwUvUrKY?*OyXCAec<8hBp!8sQNWh$z4*c%w*`bAy-A6rxlGc~FDfZJI`LD;+n&&D#B~$qbE>_yVrvNjmk-u%hcc+MEh-(50ow- ziWn9RGLoRXx4Pm|!2GlAA;k_*BnmA{ir?NWm91`dhIRSp@@0l?6{ol7SXib7A_5!;y!~onf0SXZzBP^l_`L+tb zVH;?n`xGjnHFcZ=&`mkbjGFSSrqv7U1YsoMJ^FaW7EKCzNFX{abI6sitWpl8OF1Yd z0z6U`6%{VF-P_oBzb#8J>3MJUx43lNS#qxb?fesiOprUJJG@$ln)}2h+R7m$B$PX^ z>FdLPyEb(sH&vMcPs(=av3T^r$WmP;K#Byr9;bU;3|Dcd^!Hq;&*3`)ww;Zp`*h}( zh1CNL;YPdnbfE5@y0v6Y$I;UIRnJqygoaMQ?)PtXJ^t*upOXCugJ}!07+QrH%yDXH zD7juL#`!Q*PZt~QXU=DoTVFY?n|G>L*BE z7Z)dH40dgDX{3cooaoUgH9og*PRXFMcvJ^YD z%#AjO`7XPR?~a-~m}7vv(M%(1{RKaUc72xfhFtI(zG!DnAIp$dEKpV-5+snh8I;c`qYB6u738wa%dJgqY#CbG3(%-6mt!^XDwnI@UYC1bHn039 zaQ$b0Wmaml=*r@93?_}g9~_(;$9|k;$4+1R*WhMK_*U_xHc(0@J=2SqL;0KTBOtQ( zA^qAr7W_OT8o%S8?tUUw;fDvHiYq6PM>a3fTQM#mK+Rl7cYl(a(JaM^Z(%^XMBQhgsI?wO=hlTWGuBvSwg78@P%+B9nb*SxDU3~GY^N|(l8g6a zf(r){Q}aOyFFb*x@W3qn-s~Eq5+s{vBo#J$OZsd8h7g5ks?D2D*(xMnRj`zT6}aR7#@evDD&|tHAvi)qbv^_upG6sIo0< zXnjlm`<0uFds#1#S#apB0nhcnCzJeCPB4?H|NGpWBJKZtm4fPj&p{9VZy_P^zi)!> z_Hn!kf!O~o7#$j|E>hLA5<|v`!2S8DMyyaJJ1;YN@uF23Hiv->5U%NprkKJl zGrToi;TjZ10$5z;@r;5YiYbMG(-Rt{xJQ!A%47#(ijT2~vT6XNz{J(0c|B8k>N&%( zTyclT(GLN6liG+RE|G zWqU7ItjVa!XF2c63RLVkG>x;Kou>0@xxsW$F^dh*UlJCJrjM2V7T-xDxZXjSzNj3& zv&2o#Qrn{!iRvO0?^&!~IIX7FC?=m~%F*O__?IY=jh2^^9Q<&!x@!6e%Xj>XMeHC8 z4+qEdw7e8BIX%r}HQ4L(p{9;n{-cu5{c^IQYW~FIYM+~N>fSWA?FSW=_v2+GE=TiJ zbLUi?2tj4szrL9#Lo82yecQ#+v_p?Pgg$b?=lqZzvtdq>xtcacla|HLz5Q4Y_e<`z z3rcMolm;~O_}qo+^ilUY>T>u%r`~pzw^gp5n{M|W#uFHGucgfJp$S0>pHpQR$F2tQa}b&Mc>Wvo=0A{GUfz56HhuQRfqr zgH;WY1YKc}|hV*6&XIxEwXqR&!xt&o%YhIEn9fY$(!Sikrbd){JAIBl3zWdM#neBFWkI~ z1QRS7^=adaWwNAeL{B6saT;DyRkH#%SQj?Iv`rF20BFiT61XE55y}(doJXC;ss}`M ze-N5bOp&VGBJa_{&B+-B*i^D@TQ$R4!y#x!5M!tbPGHkf{C1%)pw^D}bBmaWA9jRP z$}vxH&+=u2@Je}{b5VT zdY_we@YECa35bzrO1+`RG%?#qX&M*DT24)3awN6@BEy^F!Hx=$8l`DWdXT1=A}r$$ z;Bb#HqCVVo8(4yc4U7}(7YhI%&og!3W13T}-B{U_L0u!*r-JKCmVqMQ@>c&hKy2ax zK?k5HK0GpQWE3K4MrJ@B$Q$59v@3~&(dq+2lGBkC=obu)2_%xV>|qjP*etC7BcTA= z7*Ydh_aP}_!X3;+@*&|B(7*!fz~gp2(A826&fQ-YsaQ0>1HdGrkK=$AdPz-B+k5f! z(&a;1(5D1AfkkHt}P&o~$loSLPKya>&F*>V614wDd_8{1IDLxMTDZxaolnqo?jsf%0L zwcSiG#XvAp3;=;Vof#C3?1Ath|AUla9@MT9l5p767TzB}v3GiUF$Pv4V;dTOL>f;k zg{&~qsY%n|mqg|G*pP^xSQ`A5IWFqs6){TUz>fS0OiD`93=J)Zy>y)A=@N@<9FGx5 zDNce%(D0(5zNY3WAG*P}4G@vh7cHl9;kI8u;A2pv%5>qevm}655C+r2HZR5x7hjj=xOIar6EcvYO0buPEQ`1n6}qL6_#qY6;# zYHwGtRO!m^|2Ah7n#amQ5y!!2FiwT*Rmel-xS$|SFj4)~FeBdM&Tx3I6tiHdXtt;k z!z3#JK-3kC^MJ%jny0K&7t%X?j1Yh)aEIyr5wuEW@jc#M8!&{5sn@QQOK}2UQ3p(; z(P2^B4SK`_rcFI-_~{*QC`xv}CUAPvs0>BACxsNB5wsi&EQ9`A#2gv>4~R+nFm#7z zW{f1F+_Er!U6^{aVz@QoJ6F&GSOaK`sNjvKHcB;j$dMG*c1D0diAzeCe$+vefTFy- z!V0Zf<+ojgoa94gxm=on!iK_}7&NT?5Eo6UE%~X< z=ZbtDY054)(cN%s$_Z*lV5~Ik3={d4LD1SNmk;(3@SAK5yUldU1w-v%C_4AM^fA5o zqdI>*12VPpnXXV%>3dsd0jyFvUYNv8RuNi(W_W;vA}mt6HE71&SJ#_-FWue%Vx{j& zK#Lpbb@NI=}P%W&V9xOzj4jEm&wILz_H7(6O|SEucvTzv5%92oj_^2TO>i@VAD;< zw{9AA&5i~OQVh!_Z_VQiyP`}z&nlIfWHsf|_`k5^?`(X0vI6-hFe+RoEj?e6ANtz` z$&K(IS)<(H0Gfg05Zm6*&beQ6v#Xbi-4}XKJ^MWp6r2ti76Ai43-@Vx6pm~DEe=1Z z$b|T1a+wAka*Ocr9-+-k>)r1U)BbOz(7~NRlm#D(zNf0mZM(Op=em`1*e8zh^r}41 z8|Ts9`kJk7gF0JJ{gLXG+}5#6XG60~m9-Vi0OFY7-_v<)v+Q~>=1x24@jKNIK^mvI zZ~c$czMlw8_}sTG?mb_=L_Wt-&Hiyu-M}SP0m-!VZ0F&+rvd1tHFj4ylj`j346Rl( z-_~_#Kubyi``^lM74XSzMy2MB+OA^c8n;SDN8B-Y{EG9F*v7v|NC8`K)KOheQ#{7M zB0R2ajno&h2gkR(&A!Del&V($KnPcoRiIVg!w&=7K`?$lDRuL^RrQ}ed0pOgIeTio zlCI>438!~%o~V0xKIrki_+dT&r`B^H&)?~Sdr$u=D}Qd0G#SI?kL*31!Uk6ikB1c6 z(M8_s`?UY-m?YumP0O3#5t+~v+v2HXkFgZG+1R@|Lwqwb$@2A^(M@Y zvj_L-znpXrWs7#ck9P(uE?eU6J(mh*hDRHwOkLLltvz>QmFe1Nh^_l&%C*a&F5i=7 z>b3!qM@Yutzg)WaJPjZ)ZFpaGOD6#1BO<7G3aKlW&$8*E*yTa0%5N4&d@5zN>K}aB zQxokr{~>DgxFD#$4VSw_|IgJ@_lu7k@2z*xYeoWywJz7dVRao_n0o(henN!*`YkCb zxqh+agP=OU=@%yp^BIYd4VFrLTTHbS$mAfMA7DQ%_wgq5TxjmrdmYAi<+=T~-D~9& z@7*Vg;S{xu zh%K!tlqQldPB8YqXPnjQbh_DQlqd>)+_%`SQ&Lf-)1&@z%ql5w{t^0%#n{;R!E4i7 zh=(WLj3=TpS-VhBMY>{Z%%@UdJ&VXkMVtPR`lAR0S11nVcUYbem_APtPy{>fN-{6o zo(Qh&t|OFl&26t##S6=H7xr^&&A)j+64|*m9us<*Jbiw-`rZD_{$SwRb{nj=Z@bIM z#JC=00H4MvejIS`R)z+rRwMp=L-BcwCzx)|T5Wv#v;8UbY07n`>-Wd>Y0LY{Rfp*j zK!!V0M*mJO)Ila0VwBg}q+MMo8A~bcboZC5(ovDWW4{E?VwtVe?Q-KKjHuImv%_^X zucmlS9n+Y)VXWl$@utT|1o9|6ENU#DJ#bhr z$tfyM|NZO6OJG* zx%TS;tB1G2Y+vWnd-^DviMQ^9hb~6#mj5bLG35ku9U`$YYaz~RE4xzrM1knzk?Yg$ zZGQR)f7AKN^&3Erd(~6=y+}jm`QBuPcKYMz2#5))8A2Xg)p@VeSrUc7&vF@saP4U? zr?u-)z~1i;l)0r38vJnUXPc@giW;VH0=Xk=z1iQ4k2eqxdb9Pk^R(So*GnjtzK_{) zW9z0PD7mG9|MiZIQAJ@g`GlD>$Z)k}=e}-v)Xlkmx8LkBUn1}9?ELmbm?+tZc*?HE<80-@U!>h5V}?N-BK!Ew%ZD<~XuwcOHp@}H*h*-~{T zm%ZDRxH36$95Mn`QqjSGqlLwy=PW+_YmZ4tzUA=~#rGg=x#wFPxx`j>?n;yA#gG@G z-1{N++Se%4`z-;Cxv#Aes3PjN_Fr4AU!b(6&!4K^LSL;08(tT#nN&XwYD)Voi;DLf zB;&VL01X%U;ck~Jf~HJwGv3=DEkvCcU5hu)ojK2gitl4jgx>5A50!RZzIR>#;&`KR zW@4A|u#~XA?24v!TTW~ooUyx9LXVxm_<9c)m;3Tkf94)9BT&4{8}hkg0ZXoRX=1%s zjB=$~B6M85$^5gQxZ zdW(SFuT_^%C}}jF<2*SrPKBAwW8wwHJj~jpEVY6mo{;;Q{@%}xW6Id6t(y{W1MfRq zaE}vQx;Xw4i*4EP{pjUo+Fjvf(^1)*HCLTwgDf!UI^0dKH~Da6d>^;3jmBv~_v@L1 z;mAdJO6DYs$WjZYBpzU1u!yqb-xmfssNJ2^&Bi^@{}WMqNYCwI2%0oi9CdqxEYy->SL8aPT#p$j{@r zv9q@QbO|ITiPL;f zPz-M{DP&&Me2c{9eTc6`Z_loM*MSsnT@-ZsCtNto{gps>_Hdm|IBeVfJ{MUZUK%^z zBPyw)M}!^$TcCtfp~4GQrbgS?*jOP_wAqwBBp5|HI6D~Ycl>X*5JW;eJ-FVJ`%COU zI^w}?|ER3?i{a`j&N~8B7D^*CV>t|Q(m7CDZQ9|FJa`F6qh0xCluY`}ienM*y6n6h z=lXjctAgaDeK!p6==j+BVR-bPW=2W2!pIu6^on^qi-bBDoY6IjhNUO(F@*w+W?JZA zKyATJNVwNwczn|MhfsVtDmEB`W|$2Q?&n~z5G929PZ%fBVPq6|u>nX(czcIK0-iz1 z*MCQ@sk-@?u}7cH+2xULmGFswn%hT*rNuMv<}4+esVS(n=GbJV=Fn$(#7jm4@Dm_$ zrDmbN!yUY#;>eUGF}OO+@pggts;%Az5+8?Dy=v!+Pcl&8AYSUV`MZ|UkOQy?&2eM4=quDG^cs z@2WLyx>+U?XY0LkcuFuB1w4M<8h>5b>$;sJ_dZ*H9V9HvrRn2_qy$d&dz$}(qZ`u` zy75I&2BzEUGpa)4n%BhcaxKoHF})|X~+b;3s%hy^qu!}vY?!X zuz9(fUY{?==4NJ`wrd!=Wj8lBchf>&Fp3u$8N3~~>zv0~PoM91(?mo>1Ox;~8~g{h z1-~}4*_c)2EKrq{W2r=dLCB*)Z-_-BXBEADF6sceZVc1CRW|ZTA?$0SC;qyvl0u3z z8m&FdLGEUmYH;Ex1}W4=)$$*S?d_|xvtcJ37R3dRN0Te)qyv)yn&@==!ufu8T%RXj zEmni4om=<&%X9cFSeR|}z&!NNA`4eP>3X;k*WT%hLVKqaV zj4!bqePz%53t|y#Uca!e?Jm)VNq+?S(cOeP&9|f3$bNHxBvT)MWa`*6hwnIzg~#(? zR`R&(05pOBme^mjuH6I?XW@?|CME)^nz!C03hT|Ma|rm{u#Fi(0Fth@i#4j?thV zg?&;*D3!_$O|rzuxAjc5)$qa-gpZyww>=aE;C%;RjEPbL5@QOXG=L9d z{7sCeK)dz}S5TOvz;!cB?@RLZ=GUKIBPA|bsK*EQ?T`5@@8hyiu%Y&uRsxI@n&#bG z{@4PkA#CG{#nXTP{tcbpWZHF%)!A~I7m#nq-AHX|Gqk*)L2RC!v0G9vaL-Dw5 zpt+?b3kyl-Y&az)BzgwXK({b=*e?+##1~n`}Th6|~MQdLCzw zAfl2KST&z!%|m_AG#wN*Vz;w4ZKgZKJ5s-I{IpAxzcH-3*_GLE0TTZ zRdzFo{m}D0l8C<(rp0UQ2%)y~Go$meZNEUiGRWIp6F>)UG)&WtFvVkS+g72Ka_D*K z^P_h8jvj)1qQOfShk(FUD+#2P_4VASyP__in1p4sL`D>8!OXVbd-(;`E`T z+0DgeK|8aA2KD!^UuCE7@B9I?v$N^xG$4cU*)aBTR_aDHg5ToJrJ`1@3u7KO$)I+U zJk!Q8tuH4j6y1h{cnCCV;$v&{b=(`KE`{jsZ*nWBqAK#7Jl=&t)goryiIvUtZ~`|& zh^6e-U8c|5-Xa`16>LUG)T{K=P^f;B!I#A{E?f;=x7}oouB$Zj3=c`W{Mhf`OX}@5*SB9;h0LS{r+B}^(A?*jbX!f^e$-ZL_Zn{cI458$V}xFQKR}B3wM&lxQXL5heixLj zUrbF;hkuGLS|z7v{x!P}7yA!r4Zh0%HEUeV!HTDj8enap=QE@CEr$|v7jd6cWto{d zpUBw?^oq>A&Y-ebp`#t)UeblUe-#RW0{l9Wq`w6cF65j>7X4$ChsupFSm4XLAz(Qt zL~&NdN8w##79PfEy_!r@A;}dB0LGW0(6}Q&ps5x~VzrS+$F#8FCSmv3@q4^toU%0p zL#*DT{}dx$x>iEPCVmK0&@#9t-v5TGj`X1^dS-{0?pA79#b$%|J7ZU7?V?4y{dd}L zmfAP!&txodt5Pz>L(Ux-UYLLM2PtUU>ZE3<{Lg$_o`+A=}ypE2-qMB+QWf_-{ zM`k;7_cPG(oZxc@HpO8B3?ocpMPD<6!q8w3UhgPLeqw^RDJqkLOZBR%vz!&zvQojt zCIzXH$kB>F#{keSyfrAMigI0i_KTU7zM(FsM{hoS_?R(kaRQ2RBX>S|WA!SXxR+A< zCh#0~gFbBsYtWjwjDV0UV*Lx9NF@duvQ;~}-_@u!DW2UMtK9Zx1z#m z=cuO2Lxl_}Br9Tz*n(4euo(bxP*W2e2iB7DJQ+i-X!7UtPy7^2nTfs#p(9-eLv6j$Wd{A+>AO2b4w>^`z{`!<{o->X8&!S zSJ2^2znSvLw&c*tmz(@Gifz4$i)~l6D!hnI#-UML^eZLG496+9h!R{BT5QOnVpM=U zJaXK-Aq&=WMN*$V#_r{3L`sAxby~2TB-Si7)<`xhvDr!@Pj!C8UP1P?J407qV4TlY zp|ZbO0?vD%YKpX1@uKW@BR%6$9jlvz=R?!>YC_@^jzWWBS9*nrIvnm1-3a2}#dzi4 zQnobslHuZkaKfUO zsD#yD`d|)ys5}uoybi)#-uc?0N}eE>JmwPd@E}Hh)6`VrVvQ<2xg)oxG-xlQ94P1a z0~cqs?l}$D-C0?L3^`_DcsdBTQ%m*;ut!bs_{bi#kL!eu|LVvxsHq;Ef>grPb9bF1 zewtIUsatx~5gzMSa-5Lv3v8~4lp)7Jm4pyh33js5ba>z6BabO>2I!4o?29Yfhy)yClYL_I|{@GMo=B2-6Shm zm1Mr`O7pPV9%++l>6=R`ks3jXYTaI&n3JwW^I6P5)q^QDrT{QqEtll=md;J)8!zIm z_UB~Zr4|>h8Ao-TQLmhpL7tfjMtZj@f3jcU;`~1&#TB7sXqL~< z7d(pH_68~_>R}J06NXI=W76inRbk>#Ma1CfQmcoY&c^U^QzbCS?SqmQZZ!$*8BPO` z#v+6&YFSoFd*I!?DbQ1w$X7iF(%3F@80{rpX#bURi}3E{jRl+=j<(QBr&S12v)N+Fuaq^ z(SV8}QRTx~&&e&T5Vp6oW;QnK0TDavJwYg`BpZA?0A>5}EWI66v-w6v%x70=NKtL4 z>8#oQR&F#EMp~^jP@Ut79wm(y6B?Gsl~=QIeZEA9OkDU8d3d6aRH4&48ZEtwr;#Aq zqrifug6d8G=1-WaGqfg)W!7zrYz3vv5uwQ|p|MYD(_t@}QK9+Zc3D@WM7~HpvlLaR3L&(3(PD$-Jef=RXrq)sVm>*ajl#n`| zlpG)pAU!*oR6Zx}Ef@k&!eGic$ zVQ`W(<7x{e>{wu;HDQEtQAusIN~uRZwHnNMSx$$5WEV;=+dG zkv`toa<*Wa=vFSl4P?%Q-m3{<*Z!A zU)+Xm;aWi6)r9ENmj8|_owE=B{fA7FlFQ=P)fqQ@M7Gb|1Tg`%1X;P)E2PBeV8}XL zRJ;yn0Z2)5NhKmQ?5)0<@uJ`o;FVuZh zf`#wP^B0HqN8W`{6;uXZQD^4${?HYUQPZMpBL-N0;Xp%4kquW&otp_sI8m2p=?nA- z-QaV?Kql!01=Oz4brcBKUs7-caCC`x6oANA=1M?wK{ZB@7*0mHHp4j#|nujmN*3 zREj`7t4ZDmRX0_z^`nEFEIYoo=idhGB6eCo)GGo$EDcLU%OQ*qu1v~? zlom7n5O1Xc-US`SY8-c-g}i}{=Qw3NVY$Log##>Bv~o6DTUc5ho)FY62gY5a)4x7p z9eWMst1>Azkroa8EZnX@_|*D8 zW(CAHNcBL7V$mmiIX)A|Q(28-Mwh1FbcRh!Gm=vq!)Q;?NWJ;>ki;goNvo6#3XIv`tGRN2Fk$>Qsz_#Tms>i!kDp=(IO%zGv`MM=cQfQHx= z=6GJ0Rz34rSc!#A9`#Zu&f+NPfX&L^Vk&7W$^GPtlOozQ^rYS6UuVILAMAex!6#}c z+YX+lrU$qCLtUOAbGGp$8eKeg*%|g3VMbRuxdoG~QX z2u)G9L=aF@_C@Vgm>hbp>z9|}#f_GaFH=+CrqRW8BzcM{nLh`0c7BPLGRlyu8sn0Z zT7=Jw#xg;zgmk#b)dWyLbExt19*>QAxeezS(qo6KCd6SfgrgP@|5`ONPys_W2XG1E zQcUtM?dNtKCC4&%935bJ4n&{cO)?uePpIl&&PFjrXD(K3O zemBsIPVwB)|3WVily+UK^zlmV*z;N@2}pP6Yn%@o>0%PE{q-w`_M{jmAz&{1zkMY@^zn#@!V4r214oM7;2G9MTy_?xN^7zI1^3^HSqht@S=noV1N^-$) zrDJ6@OFps@ru`=dTwGQsdd`6CCTPa=&9vaIw0KaTRaDCm#3)@`aE)r)^*mR}idWfQ z#qgZVDe5}sLK$;^8L87Et&4~Y&H{lQJZNb($;WENN*x=bGVfjuGdA3 z8G%RSeNL+ct#Dx6{ow7#kB+#GasT3Hulv3(I%L_JIHT9F(&RA-i+93oC7CZuA=A+* zg?|nD(y*hKf=rlQUH?{T*i4O#XObRERCehF$EyU6(u2A2<}E1c`fvm9_@8$$k^t#Z znsJiFMY(ZNxqpccNcXZ%SLb7=!>4j8=M8@GHg4k*pY);q?lykhhAI@7kI-g z5DFs__GFsZC2XrTUN*F0P{X%`e`?`9>q<(~EZ7*&gB9pGsM}S;LdL?QP?K0AvWjWY z(UPz*Aenh=Mg$(HQDtId6Ou8}!GuX7&A)7qJGr(#V_D0xzplGbgcwshaG}I|Dvb9T=f5=z!$|JC z0BKY?(Q;E9R>RN;)a8Zfi(=KEut8(uW$)^Z9B8EfI_C6IrjtP*vc(iQkU`GBF{MS2 z2a^)$bi*MuYc9lnpA!gkzsFX;ldGUp{$ z_Z3DE$ec>hk+9Yz>7t*p3Lv*}lf`9_pW?Dfc=!*Ec+tHhBok@w>@oA98Rk^?oX$g4 zgVg#VdyV~qBZRd7@opvf^yc0{jw0;w=OXxrUJYP__x-4Swx9RC~vwABO;`}!)MfgdO7m4pC5;smWbch!A=_3Hba zFRI}EtaweVbn;w@WSwh-RTlKnw$zV?$W9Lm7pHyE?@cRndi#kug)W98`DWb-@^ zy;9BUTD2+4G_8r8k@A?4d-Wieh=Y9``M42L$7{+|Kkem?q-vCr8gCi;YWTr$e=K`Y|66bi34a{a?HuIEuFT!Pf zT1-R}v+7>Tjzp>=V_T(9q~V`0s(=hah*uF3MIG%85*1v|4~5kSX*Ak}zZpY-mrxLS zk18Uj%*hC4rMhEaNXXP)lx$yXGDw=;<*nBTzV?0Q?0&S(-pmpXV5IJUGX$?Q@C4=v zehU3-=5y%zme*nb#N=p+I3JGIp3&OWEajUwgkCO14^nDRVAEs>c z(t;Mzj;KP>SPx$MC~c9Mq^g1HMr?%*@U>A5iPYn(wPSY#RCj+Md*G{0#>LmeU!%uQrn=gF~0h84rhFl_|mJnj7F?e2FrX+$~L z_f{a(8-RruwBOz6`dvu3akcj|-iS3Iz~O{1;aa(lMN0sc3W1GK1nZCNkV}72jOZNw z>4iXDkH>1w?XiGiReuyjOH{g>PUZI_3n6fv$aklSrv*HYyE|qiz!thNW^3l1e%vvG z=#3?KEEBGzn!`N$Bmty^aGy=(AWu}Hi7Cu|HB%vqKLMl_R4YjlO$=SypQX#GjJ|)z z%z?-BLnwN+_yas(89P1~wQW22K7vg8mbkyf;hKa`Zc{Xtd8p^Gw)O0f*IAjLUtEW-qENDBn?pobiOC1mR4D~k|`d@KxAuT)hQHJGC5UkQ^zjU!9 zP^TsqRoU+esTEzEZO~Q1Dh}DKs#;Y8&*t`j5paD?`R?9hc!@&g?gWeMu2qlJs&CHDL-1rnzwEQM0Y0X!nYwb2< zk6?EdZA}}0I48i|z3Y3E%Lm}-pro!<9{;UkQx6Ie6j99j5kuIFW8%8-tVO4R7F>pg z=Dq7o)M`smjXdkNTD$vFh|+zd74S*?6PG!l92WhjD6|tw;Ni{J9!7!Rzbu>z-fZ~D zvKlCyH|TFks0f)9T<~H?!ld&hquJblM`#yg8|*~PC>8(qPIM7Uh;Y}A<>n9hEfWxU zjpkAmiBN|)LC|%}I>@_Q|AlCH{!KPHOx04dDy(89NXjEFZNh5#BDZk?Wdft6E5-(R zK`qaFp=F6d2B&sV&jfl0o;x_D-SMLcjLRwVwuO3pczgEbnPCz^InCJ9M~mlH`(icf zIFc85n5iPTD{|MFm$7l|0su+RJHFS~wT+g_~2vlwtej={HA%pcodA0VH}`R`p7 zYzGR-T_lihH5=?xzk<>--IN)t%?YE)7lz@TP5#-k{=|l2lt3=u@@j*>>Go+&3ue** z@5kt7sQAlM>}qep5+jku9R|Toct&&!FUEojHtMv)w+{XwfF91%tcirQQVe~lhHmKU z%|wW&HkV98#u5#wVwB5V-e=FrB0CHByI*D~V1dj9o)CNR#zau9U{n^AyoZv;66omU z1nVgy(GTV22)C?VG;VdR!HsW|tw|>4eIjA6>aH)-6MSs+wl@293A@uA5Q3O!g+68< zL%k#L0OQ-4obDDYa_XEwUXW|U3O5a*_?ZPc;mZyJCzdBj}=iCbnOIus?d=A z{`|ot{1{D5)c2*AAkganzV#5CMAzDDd6DM2LMI?>YlQ2meE58_)0#V&;S(ja42?;7!bIIn?O|m1GDDje(&R5L8Y75voYhl2^ z`insW_XmnKJP2ZhQ&Y7;GO2c%5GR3+RxN5O&|qu$=K-|(C8zv;Zm5PC{lP9r<|E{YW4 zV&3fA>VLEQ87Z{>bi{5DeNlEmX(gta*3FIy9)y3D(Ln#3tfWMpVkk2;^N^yFD-{=W zL-0iuLQ!=_iTAN$^ttC_XR@w`wwNx5?k?BgQoUgFesDJs`2GvfzJHSA`@Q;X>gM*q zuUuIA%HzH7-+JKA=Mh3%&u1<1%WY(RyZPh8r$NETgVom?D9>uL?`^A$F{AsWs4*nf z?F=u?==1P$8*t$$_`XgZ(C}5aY4{$`we3FdeUU)ObJx-LamUsBJWlL?pv2|yiG$++ z>b*97kJrn0_<@fEHf_1cLrn(a9h?cvZG7~B%es650tWS~kUY?$@JH${3msR~NY8^s z2SO5_CPQVa^W3ClyxvA)i%W?zw&W?zGZM>f-5ubc&8F(MJ$^|RFP=@wD=EhPvhv3HBTDmDp*sIXQ=_RNLP92ny+XAt%advv z{kv)Z0D;qfJ^NAC+!PwK>vJywbQLZ;7Fveh$C}VCB)X#m$0VulZPV1@yZb4?{2iB|$4ddp7~x3nq%>xHe<%{<*3fG;OQiAZ zuwAt>E+Jvpebr!$SElN%9}<*E>a-Vvz|;=nL&QvJ%`+AEr}~=&ZARu*;IT+&xK${e z(p^aZEUtA(t5otfrjY-dIeBC>lQJNKs6WCpUB{bVI?f(Y#wFUvjbFz=V5sCU?b5N8 zTIpdK!4v(rA&v%2pm|Rxn(vU*5ESuNDdJy~rmL|4+jIe-_L*-9NhgXiRoUd zIC%l8*^3#PTy%M2dGYmz-eccEl-%)3v^%Wl^+z+apM_`k$|$uwee-a0TzX@TbMdCa zW?p>s0?kAZZX)$!*rN&~c9nZ`)nKDSaa9Ay43FMV?-}FpS`3YY#MtDyCg>h#m~eN- z(gHV4++LFyo^fArH1&Z|^{QUoJiBR0RvT-1U^pC=y137`WmG6t^aWG?8dS;AvFzHX zbB>&y*Bz9Ammy+ZcKlAMAxtxJ{#2rW8(e`m&tKMK?6X>unp}X>_2v7`iuwf$3)*fj zk<2dSa38Zc(N4oVnj+iqWO1a>c<;g4ioAfQLDSzSszI!LfnRMz)_`Vuhi=o!5uEIO zL5N8@w%=@Qygu_1#j^shTZah(PM<52b-aPy0N`2R%S>zW;?>1I)Lp-uA`CyQT7p_x>7gNEq|xS%Ev)4<^aTW1jC`K+%9lF);_w8M_uXT_IrK1Y`GMHWAbkObbaTnw( zR)pFEsn;}BG|+EcNgc|s;LW=Q55~n+#OcJ1EpK{$UB0}$=r?POUe6H0YG3%vIBuXf@a&~8IaeTeW41(%poe7hw^t0`yj3`lA<8f?P|+yOn2 zEDyfQf{G z|MYbvKxwm4h47m01leIYu6ggR!`^%yNX%d5NKMZ}GJkG!5w8WBXWQA$@Hs-#BMzw6 zvl20eD`hyE6X_tor=diId$t{@6NMzZ2l} z9PbZX-+k;3!Wuqtp0B(;o`Z`Q4gQh?{%ms@wz*G2^A-4h66bF-v9KAI9W3 zekUM+-0MlGecWl=ys~W0Qnv#sRTWx>5ei^MlntIOn~#cmH4BmKHrds#$I-~x%yE^K zhD}0}5WEjrctoSHAR3ZUo1X)G96WAzdR7g*p@X6r=fDvtcAuslzn&bwt`GSO@xuu%iPM<6HmGlLJJ!tH^RZzfagG*Q^4SE(=NTszIIe~kIxXrwVf zI#YDWcJ7+);~NTWzhC#f^X&@y26nNfRf4IH@;~+l8-@yN1nnA#h1;o z9U&%^{WGGins{zsgYcYfLAfeZF8Ij~h6F1^Iy$vNy!E*>FmVE%VdT1;mSHCh2^AXO z^%R?8$j`c`W;sS5wE6zh`VomTY9nsH=3~P!U2=u|ozLrbFZ^Of*L)h?VE>wM$tM1i z`nVh8tuqRI$7^2Bq4Su7udn9=cK2mrX!mvD?z3v;ZGC8rTCd5c#$)FVK;&MI;i2hj zWvZY|gIUqPEZc!6!LHUkJ0(9qJoWdi(gHGc^6mZX<*51nIl?(M;_cne|JY?6v)iL9 ztITH0_GY`w@$Ti}Pb1cGVQ|(&w2!ODSbRCr)@KD4DE_>TzVUf26yP_58IC3A6TgZIOfD}^C;J!_kCM$ z_g7WgGI4d~HfyU1CsU%{OFW!9+>A`@%HaBY!`!P>(Xoa2_^H9V=d@AKl~ZuJP&$z% ziIc#oe3vyvSS5HFQm@;jpP(F>R7_juzOxgo;^3K6Isypi2zV&{`T|nDp>fdXjuKF#~wnXd(^Rt96=Ba)-2JIFl?6cSrF6mClEo{eypja9t5`x4VwXwQ+D z$LYzSsQ5+NRxC};`|Dun9i`=3ZejEY40`lVgR9&Ab#70-S%of5v(BLT`p+c2AvZ~I z)(%2Yl%=KRvw*L01t=5oqvRyHo7V;#A~A_{$UuB z7ogyxDlb)= z2Fq$tB#mx4cqj7n0``)dT`+Y%Sug`@R+tFPC74&XuCDntlkyp@srmWZu99lsr}EJ0$ysfR$l%_YgUh(x~*zfFS~T`3-A$G&+AfC3GfEg zDDV}mds1ZmgdrO#`~=O33bN>4@{MXJRQQ@F-^0lS$I!9l*N2(Uw;l$?DVW^ni1>g0 zvY}1y73}eA@iyP$AcrO+bLM2fZOpx*Vnx`)1ryP(VCBO|ht))UCeE{U*!KC_ejbi| z?z3FJI~OQ;i8W9X7!gs4T(+eD7E`EoYh{_>O3F`5`fa~N@g3PzMyBux3AuV;z~dyf z6mzRPSawM+sJ;8g!&0Q**$TcA4kddv{ z%1L-a<10{&df3tz=;U;jjkSI0q>Ia-DH~84MgESmTCP&%y;nENtG2vH{SkR8UReSb zkplxEbK4JclRTRxszXNX@tL$+sjaEtF)M+F0hSZwuf$Wxpu^Pa0_Yg%Y$-3#f`02) zkwBEpP(}YuWx@^}*iTZm>C*<*psi^x*#okBpF)Ck7n@7G%-2uLs_PA#KOu;xoY@Yi z#>b`2Jb2^H8b@(4paz()t^V-XR8CNsK6Hnl+ZO2eCh zZXu7q!yleKVE}Bwg=dKQ12Q(1Z3VoJoM~d!AmI0HCZq4ovoVQp=kqD2Znp&6t6?Va z(Z(o6;;N({oSly~CKDjLCr%NgdmM6OGd-0LeBB7;82vqOFQqa#MNU36G!%M>5!v=L zu*A{YYxmkpGyb98fa3&bXpG3Wdq-X}5(edF^CCpqb!{VA5@~jNGAh#s zbhMo8H+y}CblF0yBHDyQ)1*UgPD!zFn0yVxKdIc+{#ahUEh(?^Jj5fWBDt(8deQW@ zr6Q;%Ma8D(74=OH-%%d8a&gJLg4tW2S!QySPF*Z{k58AEuGRzhjEG)3m{JWNtF(~R zoAXZ@oTVVP4T>_^U6ijWhH3Ng7+jm%@vpQTJ3s>4?3Mhl=lajFA(R`o{uDms&o*B{ zzV-CfhhJ@5Ypyg;O_km!an#pgK!pSYrwC*U(V*U&&jSCei@;rLfKk`+3V~68zouV3 zUnpIt|1m^}T6tiJ#U566t@LY^YUPg$b{!=cn>%eAiCRtan$$d38AAGlwc#t8@3^?K z#oB0fzU#{%5y?j5;a}pfTdC1Z7KX^uKlF|P8i9ddx9g4a>VH5(ZFx+VTkys^KZIF9WrbORq31Y2KTFT1#Mf%}?Q@F>ID$ls% zpJYV=nhw4pjytV%(gb;diTS~jUqYdJRIx|Lh3|!R>2>eFioaujF@i^X2^93|rTG)_P&&k(W=M z3}w&9uC$%i4&!#0<~%F-+l)+D-b5RE=Si>r<;-8`{q>3X>u;dX6!QvA)%zb9|Dm?- z{Z*!pmk@>=*m9ct1a~X9X~v#7voVQ-4!TIspS}mgefK?}N2TNPPsXm_+we}6P>!-18{M{?w>|+dvbyi z0_|ZawD_-i()nCsBERQ7L1Cswzw0{N&ZyI+Wiy2W846bLKF7<&)C0{`0V?&l5vrzA zKVZ?ZH(+`r%}gl3?LEJ8LPrfLf_c6Dx*J4H+>L5IX*CTg3I~)=sm+WRe!=?+ZJRk4 zeC&Q%ZDR0^Y1VAqZLI3Muk*S!d7Oyn3##o%Qzf;QnAB<-YbfPZ#sZY9msKf#c?_+7 z_A8Gx2`$>oWYZKZ;#K=6MC(4n&@f^9$>k2WqH89%@5Jj4Zy*eY;6(k3lZhFLS;0TZ zojmFNy0f>Pk&$z4l%t;TnkwyPsgImci!Lour(+^^bzYEOY}uwu0n#dv(QWFHSPgRr zhiY5Gu>T<4++!uN1U4bT(4%6*q7JBNf@kKc|MAYxko-wr)6-A0jVb#fj3dTC3>ZoN z1~G(4?G!SVUe9H<;=X1rvidV#jSj%vb+Ym0vz~U8(e(5k!16YI@65f}u}DOUrs8S- zjn69U+guRjYF+!uD1Du`Mu;ih9+U(Mi8vIjS5_;z6*%frEZbKlJLP)e;jU0yKg4bM z*M|eDUc*(uF#lI&S$K=v8%pnKxbx=HCZno7<&(gjyYa!&Gh|9DSq@o<>xx>o|E#P& z9VXVAwzDklmDRGRL?5aI<5i_>A)RQYL^1_YEYMp~x~6d^+BGcRq#BT}4Fs{4b1G7m zQ_zV#pm67sbO&}nAeSQkRHvpIy;hR+{i*ndy?RtyGky`AGKn0vFR7YvvKCl)-~GpWY*zAI zn9;dMwnsdakg3CKo=0@CM zyWBdmX2yT(NQsbQ-hpG1P*i6AaMgsST@Y7f_w5CWWm#^;E686`N26hDrs5C9OQ&dO z434gkHh5)cM)gxfPt+lxu})8eU0ySdyYgAND(c!!bYh%r=V?D|6jGjPG?gIN)JQdl z3>x?0c(vk6Mj|^`f6p9V|1p;>Jp9{!<;TboZc(#??idUdcR3V=?6+KV578~kz8bhW z_ls*bGdONj>$IS3GL=fq8twgh!!*RF@+q(()|xA6GM8j;(A=meypyj7;oR9JmrRii zCf8Y$6-=;@hKsqyIVaOenk5j^{NNs;EEqAV(NN+8ypIrhm%WXxW5d$%jEW2RK z$83>MBw4Nggb*G=E~QJzu7?HKC{>*x<7_~UU_s!!sJUvf#z-<%mh4;)+Q7K~;Gt$T zQ2fJBa5^l$(=AZKWWqus&*{rrs#|Kvis+Z1fePhv`&(FlGD`cv@YG5)XCFg*Pv=jQ zRhgV9i3xTNqb{Df)1PUD>kCSTu-_2OtemE0vbB!Obh>~h4f+I(feOW3XPpi-!g20Z zooczKhrxNgs|9Y)xxA^N7@JbWJ~d*FS6+c5)qIYgY-TwX21QuhNb`h^0PAwi6t+I zLS%rxg^wJav{NfNc;Ipu>Da>L&{Sy^j%5B!j}eKesWBoybgkZSt17;JbLX1T zy{yC&W@fwH2_qRi?LY&IxR^Sp=f?aN?p+*hQ~c%>Q~hBRSG}7a+-QgTUdE(YwdRUu ze5r|Yq_9eB97L1|Q6rhA!$6`d?|Oh|yjq!@bscnNS4w~=WbuWDUk@CC1C%$F1f^+y?ohLl@Up0i9cSU{=83LwW5BHL|T zw#QLr5r^z!R-6Keq4Zd(N^L3CF5kuwu}Zd(;_irF$euKDav1RWQ|Q#BXTchqLFT!bh?YFq~l+ zK|vQ-KvpmTouyGi8l?weT@ObBBMis?Yupwr#;nCGNE%1wB0s#uIW}1MY)O3GO87SQ z>N-6MkmVMB<-o?m8v6Ln{(bAxZ$<_fk)FKMy*fphkY{PYgp<(>FIJ~mim`~X`1sdD z9l_7#AU9Oo!`OvFT->QAK%BHFKIuEF3R=2pYI1a@$letPruf2qTRCFZ)P6BG|n7bKha?k zRgWTZKh0p%f;3mAW=8-jb=E$_x4C#+Sw5vr7m+`d9CJ#ckRnDS8g!B>$sZ{tg)+I? z8Cnb=rjs04;)=&M8zn7mt;k9soi}kWu&gDa{d+&)XWmA$mTF3?o(-SJRalC+j>^g) z2+r?TOQMM|Rb?nmro(mz6xmu-YAm=+ghLZRDVXv81H#2fYY)3m#<~9gu`zTe^vf?q zD%cM~eshpGQDG^9LlrVbh*Ll-sgkS2Sx$0pmMu$~8rPJ3L*o(tk)lcHRl>jWr=HPl z*L5U>5hiKuYO0Q3;kRFqw05wu#4s<=MK1z0J2}ctU0l#d!g_4YP=%#RymlznHG`h{ zPK!;8%9Q4AB&73~Ftz#503L!11a}Ax5|t{0_?4-(#6m|pSr&mN>F@!?W*$U;Q5u_f zwjjvF15}iCB|;M>KDHz`XhWXyl0lH=eJ2-=4Z+e@2%;c?Hcd8!Y>nbZ+svWpN5*d0 zMwTlbn389TnXj~R$~$l_m47<;@1({-daPyX@62Sz`4ahHm$XrdU{uikC77(NBk`Tc zqS)f`du-$`W}TGPKeW2&LY7FINl7*1lVV&)c_w>-;~{YJzb^%l#C>+?{ySKb>q5tv z%;`gdm4EH_O&$g+?vZ$K7~kTMcqbku1yMaXGm68XbZU63y08bxi zv-nvQ4v^!U%%zA15rPQeqK(>9l3gdcsb*-(=zpUzm)Lo(dV)HWV~pE@C`;@#y11HA zU22f*)IBrro4_iPjP+)h);w|V>FqOMkVLz&Q4z6Sp|W=8bC~L%`|cgeadWj986IpY zWo??w&ahzwZ@cT|BA>t&g8hHFU9TP3G1PFh;GXC{TY6InLbGe-gjUQgPZ{T-&8d-| zJiw?5DLH4t_s`@GRM7ffopvg?fBU90!-ygLz1kG^Y}%l#4mv3}b=`-2(g_`FdE4kEluQwj3A_uBk2{|$ zqq02RdjC>)Alkdrd-0F2Py^J&sIBs9P%`Mb^%wPGEz+-Inio8i?HHAFDk*VShR;&* z%r0Bmn9B0~_Ve->RHcp8%M5??cl>f_7WH>gkvh0j9Ju@ z6o^CA`Cfw{#i&honGT)33}H9UOR4JF-ax4Cg*_(}8lG8;Azfjw zY3yeOb>w*T1$r{54VQB-dS3x|YO!0w4v;@-Myp^S(N@GAld9_)8h$uXXwf+b$uj+k z6m|7&@W@JR@S#L{4C^(kr@BpsHcDTD=}Vc~jXxIjLeRm)RazXjd20cx;$c7B-T{MO*I_-c*>4 z%hFNdmc0CA)m?sRVPqRXKkd%;spSjEKtt9nN4O-*2M z4W9f0yp3PgyI=2)f`4DsDaF?!Ta6f=&O(+p*-1o{^FXPdXH7|84=bDXn=Eet*!+JN z#2*3>Xk`^Xa@hc`(20i&<%xeJjKyh~s8jr7>M zJ+42-q5QusvN);-Yy{PLJKOxH_9bjD$U}vX8vnl;HWE%APD{N2KgXxq3L|jNzO}dl zwOSOlV}QkGwn+6ABnAHLY`n9&`M7|kqV^EHZ@GHbLHkw5kz{-x6+<-ysF#ixAefSG z5kZyotx`qU77iSGV>z;Ov9aA)96PLRWJ7ABzN1ejmx?zE@*8_)h+O;$g~+Vl$Tn?# zGZoCd^W4)Fcsu?4G24}2rR2EbHW6V#zvcCPkrC>%Q@1by-YmM7h%e0JqMO4`)T1lk z>t7Oe;M?hZp0mshL2Vko+R3R&%OMA3XwG=cX!&48BX2fdE>CZnc6UWzpoFU9r61;o zsqI!lt~L@5(}gS6_bj}uwKSuo|5k_hj4)zXa!FjBrlLXl`gxKtBUWLzz@{}pEZx_H z-I*=V@NbhsU%(=k79y<3?%Kn^(AU>$->vlJ$CKV}6K#LQ{Jqd;w9wboeoq~*pGM^a z*VhGmU>ne@{cmzY&#^lWzyFt9V8hq0(R&jg({}s)slB>hBR>Uu@4edYM|q$B`E3jm z!RP6l9rJF3k0Z~P8S8K5<8D4$(2{j1@jwH%L0|X%)8;{nvM%cs^CB3fO`00WIfNTw*w*nt6(cn zL!XbF`gSK0L63)f&#(38)t%Pfjzgiot5u`B^7{f6$Reyj`wOw``n@Y&C4^Ol3v zoqtcuT(uAMuh0`o%MJ{~}Yr_S733VQaPbZbSnT$Fbx1&comK;53*-S&Uo^ z3^XWs9sGJ8F&ewI5ROVum97d9o5Pl?nLra`O)N{Ygp5}GT^8(P2G?mkCEpc&9QwYH zu0g1+4q(D*Z02xf$$of)Nl;X>9{rKq&hMWAx~+3lW^}wPDj+QNMq7I7nP8;UZk99b=)l`AjyC= zj4b6Ui$$7u9q1fyaXQecDR9mQ0J7m|5-d(bz$I3QxnE~u<~Ru)g1`TsJBes2+ll zwW!}S^JuE1M6XJHw;ZGP{26#&M$hDTaS?b?bmrk}Jwmcq{V!nh{}zMgA1@`Ah)Su% zj`NYSuX+E$K;9t%nNqv;}Tsr=ii!9<=qvr(#rVbOa+lQ%3L$eazFqe<4AN~(7=6Nk#?F==V zo^1yK1~oXbLVjNFC-d{MoQ8(;J1NcVT^r5IEK{IuijXG&{PeTnr=I=TumSlGDbxmX zmfR*yv~oq=;J_cZUq|d;7seuE;Sll;IZv^3yDaR0?0Y;lsq~D00j2re+~EtT|CAMo z4fU37E56P&G1wU~;WIFYK7MJh7F^co+Dpryb@S4RAg$e;G z|6hGqr}AT+Qh_xJmfJ_E6^SEZ%5T^cXNjOc9iklzw$ya3hVZq<75X(5oJBr)vb{faJw{jP($*_1vKft# z!kpc8l}<7!{_h=IoyY>9Vl>}HMa6~n3TEvgHl~Z>V{Xl*fkA}G7YQqZ1&iY>sfE@B zhyMxIDG`LyZrKCY56MpfHrIgk0v0nq3Q+e(M@xl0ri@BfO*KkXLy#n!gE;PI=#lwl zPkK~i`mLpzQz5)o%bMVCYD3fw;x{ml5<*-jcS6jZu$LB~u$L@YJR!zf_%$Xp8ec$U_V|X^5y>lqH zZ(xk6NhR0n(Z*yW{(vbbs@sZ=k6ybfVuV8Hwi33gvjxca;= z*BY_tHJ2{j?P^&^pFd0+t>ain&2QK_IiJb{-^xo>Y2OP~tJLXq-s|%zGhJ2V39ax5 z`^nO^A&LpfmB02EhK|K6=C`pjWK`#uP$VTS5^O-r z&+^e_uv?l0@g7VBPYvWL`M*mEb$m_qL{jI7nRs25#X7X_F9Unb^Pm}i(^N~lL0vbl z9+(lY%IV)m_qkIiE}gB&=xF4#QmILknbumI1P6ngO;HQIPVn7yH>=Yjp`a)!C`3!+ zM*NZ-;u)I~z?Vxt3WgtJwf8#$J7SGBMB9pFO&dkaJ0hdF?lUjA!)qtDiG6lUFIV*Wm1}N}_VoGRX zhFqR*;QDO9CxVdo=|1-A0Wavjc2AJh*k}=jZ3I=srI_ zT6A=A$48%D7=67-3Em|UePeYc9MkPfL=gg(5b~r8p0Ii8IAN5I>mp!Fn8)$Bo!(xD z9)3)YG6_0AXh`-+U-u3KzOo1hy3w$5>edEbwi1C(3VT65wW1tqF zE6w>`Bfcd_LALm;C)6<#9L%scfd@Pl+my|1e zcBSlF);lt?C)utM;TGA((paNQ*AicQ218i~LzWqhVpI%~agjk|jG~Y-S%(FQ3=@dFVigwiUw~FF)Aan`Ih9%!GEj=|MU`Dx4F!Lg5z>a8W7X zReyB}mK(%WqK1CE=TKG;wFb_p@NYYVTUTraAPqJF5eBY`+4ew5!}$5BvTRA6Z?ue0 zQmiL!;FDZGC-J$@gf(%Fi#+KSa%?Z6e`!`X;xoq2;2npk4|8=29}DkFoc`qzvNx>z zDq-mB5czOeH+UCIe-X+0^~FOfVJ@d%3ilx8WF48F-Z9lw_!fp4i^P*U4-FB~f|{BE zM|j1GF120$S}DZ>R~KzzsDS3w^l}v-$`AKP4&#`#XyQg0V}^jJW$XcRp49%_F_WK3 zg21xmc#{3w^!4?{`on~{r>X9NILhh~v5Sia!06j}rniktt?+&qWX-D}RcXR9mM4#b3AkCHEdr{t@sR!BEcV9y9B7jJ2~G(DbaIJ=gW9k(D?VC@$Z^J_RH0nsq=>!HccL$EfXfNTXnST7hLGNCPPxW8mpgYFyFhQ%A4RPjAMR}>3kl9 zjEo5Kjvzq743BeqNJtoj^bPiBf2R@Uk>HWt2tjoFUrGwu)`;!0J!LFD-1hE zX0oCT9X*vq%maKJH1v`CKXcZ)55B0nU=g|L?HN$J@%%Za=x7(~o2D;XVT4t47NAsh z`jEJKl{XyK&jbUcT`z0Zmu7vWxC?F=K2Z82;^x<)6E(Y==WFAqT!pv+LD&>uya{gB zjoWH~pUz=+GrOjtf^Qv^C+^}-q`YA-7=XELAM7#cuaFy3tWhZ>da~h6G+E5|M2b1d z;{85nRBm`#zFfbXsfprpk=FxIWN1xyZi5^E46${JL;e&dc|CbJD1Z6i<<}+E5fNGqRX+au&}%zzWglS+9&_(% zQ?l!}fsAJkms{W|(|n)2D(>d%X9bVsKs(Am+;OEqf@(kK$cS!!K3BJhWRow``+QI} zx6XodCQa&HG!w-p#AOWue}RVg&*oeZ)|vqII7o;2oE8}7~J zr&X=`C#d^sD~kSUr*gUdro>ql8<>0Z)yRC+zsFwmLI}%WZG1{t@$x?ijm4PjuVrG^ z!g4w8d_y^e;#+!E@~k6BDNZ6#HyEcd*lvGn4SrcKyx;-$(JYgA$YP6i**+OS0oOr* zL7F5UY?&O)n!hfc5=V~&To68;0TqVj);SAwRXm$g7acgC^W?UF4KgTBbRoOx+}4SFRN>X8 zr8Bz0Mu{xaQ0D#kf(lx20Mt!P-|xy{T)M$s9>wM9<tY4dg4LEx^G67GBI};Q}YS*B*y(hc5l|6znec z#1z33b^!ntj&UwU;M}o5=JFdqomr_g81>Z4HCeYgY#_%MgBU|d-6emkfNb_YzO0Zn z?>|l^lP!NJ2Y964j;asanbUH<^#yffK`fN7<&Gx5GloKkOEjMKZ58*f6FT6Y!y6w`iu65+U*}xg!qPcGaiJUjsB=B2=5u*Kye*Up%{ly(~rkj zGFpUYOyBRc$mLzPrB=(EHH*%aeX<}^RNY|aBGBTMtCa8v04n&48GDY8aoNtK`tBp+kp9+(?P(ij=#cUx~uX#WPf z2uGEL-)$d{+24Ew~LtjWQwi4ERkMK|bd zVhol1Nb1R*2Gx+xwbr5L)e~x5{yiRA!ml*VZhn@m#OVYU z@Fz<*>>sVbk%QPv*_oZVKM$P#RRFjA_4KKXEDDYG0%CfKjE71=DdNtztYLtjBk$K!v!`MAy4Nw|q4^DDnOX zQ1hK`+l#)LFaAf%ra9YH-;=nG;X~+N=RDm)+U-!DMtS9p zh$aW6-yQR5nr?kW9Dd?%$}OHbJT;iwerNo;{T1L&S_>=nvN!-aH7za8r)6pH0KC!J zR1nJqQW}dGPyea5wzqy|WJz;=j< z4&weW@~y?`n>Ht<|9a?n$r>_m@%oMQ@KV42kWH5GBg}oLX(Hd8? zpoAq*uj-%fRG8eA653V(Lb+W&-wJeysNYdGU64c^ARrmiN{;iAso0qc-Wb85> zyD;#-hj~IMa+>M(@RbP|e;@ZJWLROV!wN)(^HjxOJkr7(9M9DZkZ>EL?7Tl) zmaDYvG-{s(S$8fX%hsBSnOvgce}8C>OA?hxuCS_lLRg`^rWi{x)jFXT?0Hesd9i5O zc^=jdGb5km6-nbdK6gK7nzO~pn@p-czIJOzSvLfZ#Nvcb5XcvHe)CbA;;uWdB z`o5^2|2O(e+S;ep=gvP+n{yStY4gs%Ey;4*}HNwzf#waI)VSpLg%^id%^sCh7RpqR2IO2>8LEcE2~7dnf-F DRM_c> literal 0 HcmV?d00001 diff --git a/pos_order_reorder/static/src/js/Screens/TicketScreen/ControlButtons/ReorderButton.esm.js b/pos_order_reorder/static/src/js/Screens/TicketScreen/ControlButtons/ReorderButton.esm.js new file mode 100644 index 0000000..bbe050a --- /dev/null +++ b/pos_order_reorder/static/src/js/Screens/TicketScreen/ControlButtons/ReorderButton.esm.js @@ -0,0 +1,67 @@ +/** @odoo-module **/ + +import { Component } from "@odoo/owl"; +import { usePos } from "@point_of_sale/app/store/pos_hook"; + +export class ReorderButton extends Component { + static template = "ReorderButton"; + + setup() { + this.pos = usePos(); + } + get isEmptyOrder() { + if (!this.props.order) return true; + return this.props.order.is_empty(); + } + _reOrder() { + if (this.isEmptyOrder) { + return; + } + const order = this.props.order; + const pos = this.pos; + const partner = order.get_partner(); + const newOrder = pos.add_new_order(); + if (partner) { + newOrder.set_partner(partner); + } + if (order.fiscal_position) { + newOrder.fiscal_position = order.fiscal_position; + } + if (order.pricelist) { + newOrder.set_pricelist(order.pricelist); + } + const lines = order.get_orderlines(); + for (var i = 0; i < lines.length; i++) { + const line = lines[i]; + const new_line = this.props.order.models["pos.order.line"].create( + this._prepareReorderLineVals(newOrder, line) + ); + if (line.pack_lot_lines) { + new_line.setPackLotLines({ + modifiedPackLotLines: [], + newPackLotLines: (line.lot_names || []).map((name) => ({ + lot_name: name, + })), + }); + } + new_line.set_unit_price(line.get_unit_price()); + new_line.set_quantity(line.get_quantity()); + new_line.set_discount(line.get_discount()); + } + this.pos.closeScreen(); + } + _prepareReorderLineVals(order, line) { + return { + order_id: order, + product_id: line.product_id, + description: line.name, + price_unit: line.price_unit, + tax_ids: line.tax_ids.map((tax) => ["link", tax]), + price_manually_set: true, + customer_note: line.customer_note, + }; + } + _onClick() { + this._reOrder(); + } +} diff --git a/pos_order_reorder/static/src/js/Screens/TicketScreen/TicketScreen.esm.js b/pos_order_reorder/static/src/js/Screens/TicketScreen/TicketScreen.esm.js new file mode 100644 index 0000000..23259b2 --- /dev/null +++ b/pos_order_reorder/static/src/js/Screens/TicketScreen/TicketScreen.esm.js @@ -0,0 +1,7 @@ +import { TicketScreen } from "@point_of_sale/app/screens/ticket_screen/ticket_screen"; +import { patch } from "@web/core/utils/patch"; +import { ReorderButton } from "@pos_order_reorder/js/Screens/TicketScreen/ControlButtons/ReorderButton.esm"; + +patch(TicketScreen, { + components: { ...TicketScreen.components, ReorderButton }, +}); diff --git a/pos_order_reorder/static/src/xml/Screens/TicketScreen/ControlButtons/ReorderButton.xml b/pos_order_reorder/static/src/xml/Screens/TicketScreen/ControlButtons/ReorderButton.xml new file mode 100644 index 0000000..14d72d5 --- /dev/null +++ b/pos_order_reorder/static/src/xml/Screens/TicketScreen/ControlButtons/ReorderButton.xml @@ -0,0 +1,15 @@ + + + + + + + + Re-order + + + + diff --git a/pos_order_reorder/static/src/xml/Screens/TicketScreen/TicketScreen.xml b/pos_order_reorder/static/src/xml/Screens/TicketScreen/TicketScreen.xml new file mode 100644 index 0000000..f3806aa --- /dev/null +++ b/pos_order_reorder/static/src/xml/Screens/TicketScreen/TicketScreen.xml @@ -0,0 +1,14 @@ + + + + + + + + + + diff --git a/pos_order_reorder/views/res_config_settings_view.xml b/pos_order_reorder/views/res_config_settings_view.xml new file mode 100644 index 0000000..511af7e --- /dev/null +++ b/pos_order_reorder/views/res_config_settings_view.xml @@ -0,0 +1,29 @@ + + + + res.config.settings.view.form + res.config.settings + + + +
+
+ +
+
+
+
+
+
+
+
diff --git a/sort_lines_by_product_name/__init__.py b/sort_lines_by_product_name/__init__.py new file mode 100644 index 0000000..0650744 --- /dev/null +++ b/sort_lines_by_product_name/__init__.py @@ -0,0 +1 @@ +from . import models diff --git a/sort_lines_by_product_name/__manifest__.py b/sort_lines_by_product_name/__manifest__.py new file mode 100644 index 0000000..0f62fcd --- /dev/null +++ b/sort_lines_by_product_name/__manifest__.py @@ -0,0 +1,18 @@ +# Copyright 2026 Ecocentral, Criptomart +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html). +{ + "name": "Sort Lines By Product Name", + "summary": "Ordena línies de venda/compra/picking/factura pel nom del producte", + "version": "18.0.1.0.0", + "development_status": "Beta", + "author": "Criptomart", + "website": "https://github.com/Ecocentral/ecocentral", + "category": "Inventory", + "license": "AGPL-3", + "depends": [ + "purchase", + "sale", + "stock", + "account_invoice_report_grouped_by_picking", + ], +} diff --git a/sort_lines_by_product_name/models/__init__.py b/sort_lines_by_product_name/models/__init__.py new file mode 100644 index 0000000..f964d5e --- /dev/null +++ b/sort_lines_by_product_name/models/__init__.py @@ -0,0 +1,5 @@ +from . import account_move +from . import product +from . import purchase_order_line +from . import sale_order_line +from . import stock_move_line diff --git a/sort_lines_by_product_name/models/account_move.py b/sort_lines_by_product_name/models/account_move.py new file mode 100644 index 0000000..c76f7b0 --- /dev/null +++ b/sort_lines_by_product_name/models/account_move.py @@ -0,0 +1,28 @@ +# Copyright 2026 Ecocentral, Criptomart +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html). +from odoo import api +from odoo import fields +from odoo import models + + +class AccountMove(models.Model): + _inherit = "account.move" + + @api.model + def _sort_grouped_lines(self, lines_dic): + """Break ties on same-day pickings by name. + + ``account_invoice_report_grouped_by_picking`` (OCA) sorts groups by + ``picking.date``/``date_done`` only: when several pickings share + both (the common case for same-day deliveries), their relative + order is otherwise undefined/insertion-order, which the picking + name settles. + """ + return sorted( + lines_dic, + key=lambda x: ( + x["picking"].date or fields.Datetime.now(), + x["picking"].date_done or fields.Datetime.now(), + x["picking"].name or "", + ), + ) diff --git a/sort_lines_by_product_name/models/product.py b/sort_lines_by_product_name/models/product.py new file mode 100644 index 0000000..55946c8 --- /dev/null +++ b/sort_lines_by_product_name/models/product.py @@ -0,0 +1,13 @@ +# Copyright 2026 Ecocentral, Criptomart +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html). +from odoo import models + + +class ProductProduct(models.Model): + _inherit = "product.product" + _order = "name, default_code, id" + + +class ProductTemplate(models.Model): + _inherit = "product.template" + _order = "name, default_code, id" diff --git a/sort_lines_by_product_name/models/purchase_order_line.py b/sort_lines_by_product_name/models/purchase_order_line.py new file mode 100644 index 0000000..423e2bd --- /dev/null +++ b/sort_lines_by_product_name/models/purchase_order_line.py @@ -0,0 +1,17 @@ +# Copyright 2026 Ecocentral, Criptomart +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html). +from odoo import fields +from odoo import models + + +class PurchaseOrderLine(models.Model): + _inherit = "purchase.order.line" + _order = "product_name" + + product_name = fields.Char( + string="Nom del producte", + related="product_id.name", + readonly=True, + store=True, + translate=False, + ) diff --git a/sort_lines_by_product_name/models/sale_order_line.py b/sort_lines_by_product_name/models/sale_order_line.py new file mode 100644 index 0000000..868069a --- /dev/null +++ b/sort_lines_by_product_name/models/sale_order_line.py @@ -0,0 +1,17 @@ +# Copyright 2026 Ecocentral, Criptomart +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html). +from odoo import fields +from odoo import models + + +class SaleOrderLine(models.Model): + _inherit = "sale.order.line" + _order = "product_name" + + product_name = fields.Char( + string="Nom del producte", + related="product_id.name", + readonly=True, + store=True, + translate=False, + ) diff --git a/sort_lines_by_product_name/models/stock_move_line.py b/sort_lines_by_product_name/models/stock_move_line.py new file mode 100644 index 0000000..94f1d2b --- /dev/null +++ b/sort_lines_by_product_name/models/stock_move_line.py @@ -0,0 +1,17 @@ +# Copyright 2026 Ecocentral, Criptomart +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html). +from odoo import fields +from odoo import models + + +class StockMoveLine(models.Model): + _inherit = "stock.move.line" + _order = "product_name" + + product_name = fields.Char( + string="Nom del producte", + related="product_id.name", + readonly=True, + store=True, + translate=False, + ) diff --git a/sort_lines_by_product_name/readme/DESCRIPTION.rst b/sort_lines_by_product_name/readme/DESCRIPTION.rst new file mode 100644 index 0000000..1e16934 --- /dev/null +++ b/sort_lines_by_product_name/readme/DESCRIPTION.rst @@ -0,0 +1,9 @@ +Ordena per nom de producte (en lloc de per ordre d'inserció/referència +interna) les línies de comanda de venda, de compra, de moviment +d'estoc, i el producte mateix. Afegeix també el desempat per nom de +picking a l'agrupació per picking d'``account_invoice_report_grouped_by_picking`` +(OCA) quan dos pickings comparteixen data i data de tancament. + +Port 1:1 de l'``sort_lines_by_product_name`` de la 14. Verificat (fase 7, +tasca 1e) que ``account_invoice_report_grouped_by_picking`` existeix a la +branca 18.0 d'``OCA/account-invoice-reporting`` (18.0.1.0.3). diff --git a/sort_lines_by_product_name/tests/__init__.py b/sort_lines_by_product_name/tests/__init__.py new file mode 100644 index 0000000..d2adf9e --- /dev/null +++ b/sort_lines_by_product_name/tests/__init__.py @@ -0,0 +1 @@ +from . import test_sort_lines_by_product_name diff --git a/sort_lines_by_product_name/tests/test_sort_lines_by_product_name.py b/sort_lines_by_product_name/tests/test_sort_lines_by_product_name.py new file mode 100644 index 0000000..0d41341 --- /dev/null +++ b/sort_lines_by_product_name/tests/test_sort_lines_by_product_name.py @@ -0,0 +1,85 @@ +# Copyright 2026 Ecocentral, Criptomart +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html). +from datetime import datetime + +from odoo.tests.common import TransactionCase +from odoo.tests.common import tagged + + +@tagged("post_install", "-at_install") +class TestSortLinesByProductName(TransactionCase): + @classmethod + def setUpClass(cls): + super().setUpClass() + cls.product_z = cls.env["product.product"].create({"name": "Zucchini"}) + cls.product_a = cls.env["product.product"].create({"name": "Amanida"}) + cls.vendor = cls.env["res.partner"].create({"name": "Proveïdor Test"}) + cls.customer = cls.env["res.partner"].create({"name": "Client Test"}) + + def test_purchase_order_line_ordered_by_product_name(self): + order = self.env["purchase.order"].create( + { + "partner_id": self.vendor.id, + "order_line": [ + (0, 0, {"product_id": self.product_z.id, "product_qty": 1.0}), + (0, 0, {"product_id": self.product_a.id, "product_qty": 1.0}), + ], + } + ) + lines = self.env["purchase.order.line"].search([("order_id", "=", order.id)]) + self.assertEqual(lines.mapped("product_id.name"), ["Amanida", "Zucchini"]) + + def test_sale_order_line_ordered_by_product_name(self): + order = self.env["sale.order"].create( + { + "partner_id": self.customer.id, + "order_line": [ + (0, 0, {"product_id": self.product_z.id, "product_uom_qty": 1.0}), + (0, 0, {"product_id": self.product_a.id, "product_uom_qty": 1.0}), + ], + } + ) + lines = self.env["sale.order.line"].search([("order_id", "=", order.id)]) + self.assertEqual(lines.mapped("product_id.name"), ["Amanida", "Zucchini"]) + + def test_product_search_ordered_by_name(self): + products = self.env["product.product"].search( + [("id", "in", [self.product_z.id, self.product_a.id])] + ) + self.assertEqual(list(products), [self.product_a, self.product_z]) + + def test_sort_grouped_lines_breaks_tie_on_picking_name(self): + same_date = datetime(2026, 6, 10, 8, 0, 0) + warehouse = self.env["stock.warehouse"].search( + [("company_id", "=", self.env.company.id)], limit=1 + ) + picking_b = self.env["stock.picking"].create( + { + "picking_type_id": warehouse.out_type_id.id, + "location_id": warehouse.lot_stock_id.id, + "location_dest_id": self.env.ref("stock.stock_location_customers").id, + "date": same_date, + "date_done": same_date, + } + ) + picking_a = self.env["stock.picking"].create( + { + "picking_type_id": warehouse.out_type_id.id, + "location_id": warehouse.lot_stock_id.id, + "location_dest_id": self.env.ref("stock.stock_location_customers").id, + "date": same_date, + "date_done": same_date, + } + ) + # Force deterministic names to make the tie-break assertion exact. + (picking_a + picking_b).flush_recordset() + picking_a.name, picking_b.name = "WH/OUT/A", "WH/OUT/B" + + lines_dic = [{"picking": picking_b}, {"picking": picking_a}] + result = self.env["account.move"]._sort_grouped_lines(lines_dic) + self.assertEqual([r["picking"] for r in result], [picking_a, picking_b]) + + def test_sort_grouped_lines_handles_missing_dates(self): + picking = self.env["stock.picking"].new({"name": "WH/OUT/999"}) + # Must not raise even without date/date_done set. + self.env["account.move"]._sort_grouped_lines([{"picking": picking}]) diff --git a/stock_picking_report_undelivered_product/__init__.py b/stock_picking_report_undelivered_product/__init__.py new file mode 100644 index 0000000..0650744 --- /dev/null +++ b/stock_picking_report_undelivered_product/__init__.py @@ -0,0 +1 @@ +from . import models diff --git a/stock_picking_report_undelivered_product/__manifest__.py b/stock_picking_report_undelivered_product/__manifest__.py new file mode 100644 index 0000000..18b449d --- /dev/null +++ b/stock_picking_report_undelivered_product/__manifest__.py @@ -0,0 +1,22 @@ +# Copyright 2020 Tecnativa - Sergio Teruel +# Copyright 2026 Ecocentral, Criptomart +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html). +{ + "name": "Stock Picking Report Undelivered Product", + "summary": "Display undelivered product lines on the delivery slip report", + "version": "18.0.1.0.0", + "development_status": "Beta", + "author": "Tecnativa, Ecocentral, Criptomart, Odoo Community Association (OCA)", + "website": "https://github.com/Ecocentral/ecocentral", + "category": "Warehouse", + "license": "AGPL-3", + "depends": [ + "stock", + ], + "data": [ + "views/product_views.xml", + "views/res_partner_views.xml", + "views/res_config_settings_views.xml", + "views/report_deliveryslip.xml", + ], +} diff --git a/stock_picking_report_undelivered_product/models/__init__.py b/stock_picking_report_undelivered_product/models/__init__.py new file mode 100644 index 0000000..d021699 --- /dev/null +++ b/stock_picking_report_undelivered_product/models/__init__.py @@ -0,0 +1,5 @@ +from . import product_template +from . import res_config_settings +from . import res_partner +from . import stock_move +from . import stock_move_line diff --git a/stock_picking_report_undelivered_product/models/product_template.py b/stock_picking_report_undelivered_product/models/product_template.py new file mode 100644 index 0000000..b24916d --- /dev/null +++ b/stock_picking_report_undelivered_product/models/product_template.py @@ -0,0 +1,10 @@ +# Copyright 2020 Tecnativa - Sergio Teruel +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html). +from odoo import fields +from odoo import models + + +class ProductTemplate(models.Model): + _inherit = "product.template" + + display_undelivered_in_picking = fields.Boolean(default=True) diff --git a/stock_picking_report_undelivered_product/models/res_config_settings.py b/stock_picking_report_undelivered_product/models/res_config_settings.py new file mode 100644 index 0000000..4a686cc --- /dev/null +++ b/stock_picking_report_undelivered_product/models/res_config_settings.py @@ -0,0 +1,33 @@ +# Copyright 2020 Tecnativa - Sergio Teruel +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html). +from odoo import fields +from odoo import models + + +class ResConfigSettings(models.TransientModel): + _inherit = "res.config.settings" + + undelivered_product_slip_report_method = fields.Selection( + related="company_id.undelivered_product_slip_report_method", + readonly=False, + ) + + +class ResCompany(models.Model): + _inherit = "res.company" + + undelivered_product_slip_report_method = fields.Selection( + [ + ("all", "Display all undelivered product lines"), + ( + "partially_undelivered", + "Display only partially undelivered product lines", + ), + ( + "completely_undelivered", + "Display only completely undelivered product lines", + ), + ], + string="Method to display undelivered product lines in report picking", + default="all", + ) diff --git a/stock_picking_report_undelivered_product/models/res_partner.py b/stock_picking_report_undelivered_product/models/res_partner.py new file mode 100644 index 0000000..a485739 --- /dev/null +++ b/stock_picking_report_undelivered_product/models/res_partner.py @@ -0,0 +1,10 @@ +# Copyright 2020 Tecnativa - Sergio Teruel +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html). +from odoo import fields +from odoo import models + + +class ResPartner(models.Model): + _inherit = "res.partner" + + display_undelivered_in_picking = fields.Boolean(default=True) diff --git a/stock_picking_report_undelivered_product/models/stock_move.py b/stock_picking_report_undelivered_product/models/stock_move.py new file mode 100644 index 0000000..a4aeedb --- /dev/null +++ b/stock_picking_report_undelivered_product/models/stock_move.py @@ -0,0 +1,18 @@ +# Copyright 2020 Tecnativa - Sergio Teruel +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html). +from odoo import fields +from odoo import models + + +class StockMove(models.Model): + _inherit = "stock.move" + + splitted_stock_move_orig_id = fields.Many2one( + comodel_name="stock.move", string="Splitted from", readonly=True + ) + + def _prepare_move_split_vals(self, qty): + """Store origin stock move which created the splitted move.""" + vals = super()._prepare_move_split_vals(qty) + vals["splitted_stock_move_orig_id"] = self.id + return vals diff --git a/stock_picking_report_undelivered_product/models/stock_move_line.py b/stock_picking_report_undelivered_product/models/stock_move_line.py new file mode 100644 index 0000000..b4c4b38 --- /dev/null +++ b/stock_picking_report_undelivered_product/models/stock_move_line.py @@ -0,0 +1,23 @@ +# Copyright 2022 Tecnativa - Sergio Teruel +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html). +from odoo import models + + +class StockMoveLine(models.Model): + _inherit = "stock.move.line" + + def _get_aggregated_product_quantities(self, **kwargs): + """Odoo displays undelivered products in the main table too. + + Remove them from the aggregated dict so they only show up in the + bottom "remaining products" table. + """ + aggregated_move_lines = super()._get_aggregated_product_quantities(**kwargs) + keys_to_remove = { + key + for key, values in aggregated_move_lines.items() + if not values["quantity"] + } + for key in keys_to_remove: + aggregated_move_lines.pop(key, None) + return aggregated_move_lines diff --git a/stock_picking_report_undelivered_product/readme/DESCRIPTION.rst b/stock_picking_report_undelivered_product/readme/DESCRIPTION.rst new file mode 100644 index 0000000..0107451 --- /dev/null +++ b/stock_picking_report_undelivered_product/readme/DESCRIPTION.rst @@ -0,0 +1,8 @@ +Muestra en el informe de albarán (delivery slip) las líneas de producto que +no se han servido: aquellas cuyo ``stock.move`` acaba cancelado (sin +backorder) porque el producto pedido no llegó a entregarse, total o +parcialmente. + +Configurable por partner y por producto (casilla "Mostrar no servidos en el +albarán", activada por defecto), y por compañía (mostrar todas las líneas no +servidas, solo las parcialmente servidas, o solo las totalmente no servidas). diff --git a/stock_picking_report_undelivered_product/readme/USAGE.rst b/stock_picking_report_undelivered_product/readme/USAGE.rst new file mode 100644 index 0000000..8991f96 --- /dev/null +++ b/stock_picking_report_undelivered_product/readme/USAGE.rst @@ -0,0 +1,5 @@ +En Inventario > Configuración > Ajustes, sección "Report picking undelivered +products", elegir el método (todas / solo parciales / solo completas). + +En la ficha del partner o del producto, casilla "Display Undelivered In +Picking" para excluirlo del bloque de no servidos. diff --git a/stock_picking_report_undelivered_product/tests/__init__.py b/stock_picking_report_undelivered_product/tests/__init__.py new file mode 100644 index 0000000..f6c20ce --- /dev/null +++ b/stock_picking_report_undelivered_product/tests/__init__.py @@ -0,0 +1 @@ +from . import test_stock_picking_report_undelivered_product diff --git a/stock_picking_report_undelivered_product/tests/test_stock_picking_report_undelivered_product.py b/stock_picking_report_undelivered_product/tests/test_stock_picking_report_undelivered_product.py new file mode 100644 index 0000000..42230bc --- /dev/null +++ b/stock_picking_report_undelivered_product/tests/test_stock_picking_report_undelivered_product.py @@ -0,0 +1,188 @@ +# Copyright 2020 Tecnativa - Sergio Teruel +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html). +from odoo.tests import Form +from odoo.tests import TransactionCase + + +class TestStockPickingReportUndeliveredProduct(TransactionCase): + @classmethod + def setUpClass(cls): + super().setUpClass() + cls.ResPartner = cls.env["res.partner"] + cls.ProductProduct = cls.env["product.product"] + cls.StockPicking = cls.env["stock.picking"] + cls.StockQuant = cls.env["stock.quant"] + cls.BackOrderWiz = cls.env["stock.backorder.confirmation"] + cls.warehouse = cls.env.ref("stock.warehouse0") + cls.picking_type_out = cls.env.ref("stock.picking_type_out") + + cls.partner_display = cls.ResPartner.create( + {"name": "Partner for test display", "display_undelivered_in_picking": True} + ) + cls.partner_no_display = cls.ResPartner.create( + { + "name": "Partner for test on display", + "display_undelivered_in_picking": False, + } + ) + + cls.product_display = cls.ProductProduct.create( + { + "name": "Test product undelivered display", + "display_undelivered_in_picking": True, + "type": "consu", + "is_storable": True, + } + ) + cls.product_no_display = cls.ProductProduct.create( + { + "name": "Test product undelivered no display", + "display_undelivered_in_picking": False, + "type": "consu", + "is_storable": True, + } + ) + cls.product_no_display_wo_stock = cls.ProductProduct.create( + { + "name": "Test product undelivered no display without stock", + "display_undelivered_in_picking": False, + "type": "consu", + "is_storable": True, + } + ) + cls.StockQuant.create( + { + "product_id": cls.product_no_display.id, + "location_id": cls.warehouse.lot_stock_id.id, + "quantity": 2000, + } + ) + + def _create_picking(self, partner): + picking_form = Form(self.StockPicking) + picking_form.picking_type_id = self.picking_type_out + picking_form.partner_id = partner + + with picking_form.move_ids_without_package.new() as line: + line.product_id = self.product_display + line.product_uom_qty = 50.00 + with picking_form.move_ids_without_package.new() as line: + line.product_id = self.product_no_display + line.product_uom_qty = 20.00 + with picking_form.move_ids_without_package.new() as line: + line.product_id = self.product_no_display_wo_stock + line.product_uom_qty = 20.00 + return picking_form.save() + + def _transfer_picking_no_backorder(self, picking): + # Transfer picking with no create backorder option + picking.move_line_ids.picked = True + backorder_wizard = self.BackOrderWiz.create({"pick_ids": [(4, picking.id)]}) + backorder_wizard.with_context( + button_validate_picking_ids=picking.id + ).process_cancel_backorder() + + def _render(self, picking): + return self.env["ir.actions.report"]._render_qweb_html( + "stock.report_deliveryslip", picking.ids + ) + + def test_displayed_customer(self): + picking = self._create_picking(self.partner_display) + picking.action_confirm() + picking.action_assign() + picking.move_line_ids.filtered( + lambda ml: ml.product_id == self.product_display + ).quantity = 10.00 + self._transfer_picking_no_backorder(picking) + res = self._render(picking) + self.assertIn("undelivered_product", str(res[0])) + + def test_no_displayed_customer(self): + picking = self._create_picking(self.partner_no_display) + picking.action_confirm() + picking.action_assign() + picking.move_line_ids.filtered( + lambda ml: ml.product_id == self.product_display + ).quantity = 10.00 + self._transfer_picking_no_backorder(picking) + res = self._render(picking) + self.assertNotIn("undelivered_product", str(res[0])) + + def test_no_displayed_product(self): + picking = self._create_picking(self.partner_display) + picking.move_ids.filtered( + lambda move: move.product_id == self.product_display + ).unlink() + picking.action_confirm() + picking.action_assign() + picking.move_line_ids.quantity = 10.00 + self._transfer_picking_no_backorder(picking) + res = self._render(picking) + self.assertNotIn("undelivered_product", str(res[0])) + + def test_picking_report_method(self): + product = self.ProductProduct.create( + { + "name": "test01", + "display_undelivered_in_picking": True, + "type": "consu", + "is_storable": True, + } + ) + product2 = self.ProductProduct.create( + { + "name": "test02", + "display_undelivered_in_picking": True, + "type": "consu", + "is_storable": True, + } + ) + self.StockQuant.create( + { + "product_id": product.id, + "location_id": self.warehouse.lot_stock_id.id, + "quantity": 2000, + } + ) + picking_form = Form(self.StockPicking) + picking_form.picking_type_id = self.picking_type_out + picking_form.partner_id = self.partner_display + with picking_form.move_ids_without_package.new() as line: + line.product_id = product + line.product_uom_qty = 50.00 + with picking_form.move_ids_without_package.new() as line: + line.product_id = product2 + line.product_uom_qty = 20.00 + picking = picking_form.save() + + picking.action_confirm() + picking.action_assign() + picking.move_line_ids.filtered(lambda ml: ml.product_id == product).quantity = ( + 10.00 + ) + self._transfer_picking_no_backorder(picking) + + # Empty setting method field + picking.company_id.undelivered_product_slip_report_method = False + res = self._render(picking) + self.assertIn("test02", str(res[0])) + + # Print all undelivered lines, partial and completely lines + picking.company_id.undelivered_product_slip_report_method = "all" + res = self._render(picking) + self.assertIn("test02", str(res[0])) + + # Print only partial undelivered lines + picking.company_id.undelivered_product_slip_report_method = ( + "partially_undelivered" + ) + res = self._render(picking) + self.assertNotIn("test02", str(res[0])) + + # Print only completely undelivered lines + picking.company_id.undelivered_product_slip_report_method = ( + "completely_undelivered" + ) + res = self._render(picking) + self.assertNotIn("partially_undelivered_line", str(res[0])) diff --git a/stock_picking_report_undelivered_product/views/product_views.xml b/stock_picking_report_undelivered_product/views/product_views.xml new file mode 100644 index 0000000..9a43c24 --- /dev/null +++ b/stock_picking_report_undelivered_product/views/product_views.xml @@ -0,0 +1,17 @@ + + + + + product.template.form.inherit.undelivered.product + product.template + + + + + + + + + diff --git a/stock_picking_report_undelivered_product/views/report_deliveryslip.xml b/stock_picking_report_undelivered_product/views/report_deliveryslip.xml new file mode 100644 index 0000000..ad7679b --- /dev/null +++ b/stock_picking_report_undelivered_product/views/report_deliveryslip.xml @@ -0,0 +1,92 @@ + + + + + + + + diff --git a/stock_picking_report_undelivered_product/views/res_config_settings_views.xml b/stock_picking_report_undelivered_product/views/res_config_settings_views.xml new file mode 100644 index 0000000..0c5bd83 --- /dev/null +++ b/stock_picking_report_undelivered_product/views/res_config_settings_views.xml @@ -0,0 +1,25 @@ + + + + res.config.settings.view.form.inherit.undelivered.product + res.config.settings + + + + + + + + + + diff --git a/stock_picking_report_undelivered_product/views/res_partner_views.xml b/stock_picking_report_undelivered_product/views/res_partner_views.xml new file mode 100644 index 0000000..900a633 --- /dev/null +++ b/stock_picking_report_undelivered_product/views/res_partner_views.xml @@ -0,0 +1,15 @@ + + + + + res.partner.form.inherit.undelivered.product + res.partner + + + + + + + + + From 42da5ed3db74a7a682a107b0da1f8f53ed841d9e Mon Sep 17 00:00:00 2001 From: GitHub Copilot Date: Fri, 7 Aug 2026 16:38:15 +0200 Subject: [PATCH 2/6] =?UTF-8?q?acci=C3=B3n=20de=20servidor=20para=20crear?= =?UTF-8?q?=20mandatos=20bancarios=20en=20lote?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- account_banking_mandate_batch/README.md | 31 ++++++++++ account_banking_mandate_batch/__init__.py | 0 account_banking_mandate_batch/__manifest__.py | 14 +++++ .../data/server_action.xml | 60 +++++++++++++++++++ 4 files changed, 105 insertions(+) create mode 100644 account_banking_mandate_batch/README.md create mode 100644 account_banking_mandate_batch/__init__.py create mode 100644 account_banking_mandate_batch/__manifest__.py create mode 100644 account_banking_mandate_batch/data/server_action.xml diff --git a/account_banking_mandate_batch/README.md b/account_banking_mandate_batch/README.md new file mode 100644 index 0000000..21cf89a --- /dev/null +++ b/account_banking_mandate_batch/README.md @@ -0,0 +1,31 @@ +# Account Banking Mandate Batch Create + +Adds a contextual server action **Create SEPA mandates** to the Contacts +(`res.partner`) list and form views. + +## Usage + +1. Go to *Contacts* (or *Accounting → Customers*), switch to list view. +2. Filter the partners you want (e.g. your members: `is_client = True`). +3. Select them (tick the header checkbox to select all). +4. *Actions → Create SEPA mandates*. + +For each selected partner the action: + +- takes the partner's first bank account (`bank_ids[:1]`), +- creates a recurrent SEPA Core mandate (`format=sepa`, `type=recurrent`, + `scheme=CORE`) with today's signature date, +- validates it (state → *valid*). + +Partners with no bank account, or that already have a draft/valid mandate, +are skipped. A notification reports created / skipped counts. + +> **Legal note:** only create mandates for members who have actually +> authorised the direct debit. Adjust the signature date in +> `data/server_action.xml` if you need the real authorisation date. + +## Requirements + +Depends on `account_banking_sepa_direct_debit` (OCA `bank-payment`), which +pulls in `account_banking_mandate`, `account_payment_order` and +`account_payment_mode`. diff --git a/account_banking_mandate_batch/__init__.py b/account_banking_mandate_batch/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/account_banking_mandate_batch/__manifest__.py b/account_banking_mandate_batch/__manifest__.py new file mode 100644 index 0000000..cd5f71c --- /dev/null +++ b/account_banking_mandate_batch/__manifest__.py @@ -0,0 +1,14 @@ +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). + +{ + "name": "Account Banking Mandate Batch Create", + "summary": "Adds a contextual action on contacts to create and validate " + "SEPA direct debit mandates in bulk for the selected partners.", + "version": "18.0.1.0.0", + "license": "AGPL-3", + "author": "Criptomart", + "depends": ["account_banking_sepa_direct_debit"], + "data": [ + "data/server_action.xml", + ], +} diff --git a/account_banking_mandate_batch/data/server_action.xml b/account_banking_mandate_batch/data/server_action.xml new file mode 100644 index 0000000..1e52220 --- /dev/null +++ b/account_banking_mandate_batch/data/server_action.xml @@ -0,0 +1,60 @@ + + + + Create SEPA mandates + + + list,form + code + + + From 0ef0c9951cc78613e06833c71c5c18663acae76c Mon Sep 17 00:00:00 2001 From: GitHub Copilot Date: Fri, 7 Aug 2026 16:42:08 +0200 Subject: [PATCH 3/6] limpieza addons OCA --- ocb | 1 - product_main_seller/README.md | 100 ---- product_main_seller/README.rst | 97 ---- product_main_seller/__init__.py | 2 - product_main_seller/__manifest__.py | 20 - product_main_seller/hooks.py | 34 -- product_main_seller/i18n/fr.po | 37 -- product_main_seller/i18n/it.po | 37 -- product_main_seller/i18n/nl.po | 38 -- .../i18n/product_main_seller.pot | 32 -- product_main_seller/models/__init__.py | 1 - .../models/product_template.py | 31 -- product_main_seller/pyproject.toml | 3 - product_main_seller/readme/CONTRIBUTORS.md | 1 - product_main_seller/readme/DESCRIPTION.md | 5 - .../static/description/icon.png | Bin 69316 -> 0 bytes .../static/description/index.html | 434 ---------------- .../static/description/product_tree_view.png | Bin 45401 -> 0 bytes product_main_seller/tests/__init__.py | 1 - product_main_seller/tests/test_seller.py | 72 --- .../views/view_product_product.xml | 17 - .../views/view_product_template.xml | 34 -- product_price_category/README.rst | 69 --- product_price_category/__init__.py | 1 - product_price_category/__manifest__.py | 21 - product_price_category/i18n/am.po | 111 ---- product_price_category/i18n/ar.po | 112 ---- product_price_category/i18n/bg.po | 111 ---- product_price_category/i18n/bs.po | 112 ---- product_price_category/i18n/ca.po | 123 ----- product_price_category/i18n/cs.po | 111 ---- product_price_category/i18n/da.po | 111 ---- product_price_category/i18n/de.po | 111 ---- product_price_category/i18n/el_GR.po | 112 ---- product_price_category/i18n/en_GB.po | 112 ---- product_price_category/i18n/es.po | 123 ----- product_price_category/i18n/es_AR.po | 112 ---- product_price_category/i18n/es_CL.po | 112 ---- product_price_category/i18n/es_CO.po | 112 ---- product_price_category/i18n/es_CR.po | 112 ---- product_price_category/i18n/es_DO.po | 112 ---- product_price_category/i18n/es_EC.po | 112 ---- product_price_category/i18n/es_ES.po | 112 ---- product_price_category/i18n/es_MX.po | 112 ---- product_price_category/i18n/es_PE.po | 112 ---- product_price_category/i18n/es_PY.po | 112 ---- product_price_category/i18n/es_VE.po | 112 ---- product_price_category/i18n/et.po | 111 ---- product_price_category/i18n/eu.po | 111 ---- product_price_category/i18n/fa.po | 111 ---- product_price_category/i18n/fi.po | 111 ---- product_price_category/i18n/fr.po | 124 ----- product_price_category/i18n/fr_CA.po | 112 ---- product_price_category/i18n/fr_CH.po | 112 ---- product_price_category/i18n/gl.po | 111 ---- product_price_category/i18n/gl_ES.po | 112 ---- product_price_category/i18n/he.po | 111 ---- product_price_category/i18n/hr.po | 124 ----- product_price_category/i18n/hr_HR.po | 113 ----- product_price_category/i18n/hu.po | 111 ---- product_price_category/i18n/id.po | 111 ---- product_price_category/i18n/it.po | 114 ----- product_price_category/i18n/ja.po | 111 ---- product_price_category/i18n/ko.po | 111 ---- product_price_category/i18n/lt.po | 112 ---- product_price_category/i18n/lt_LT.po | 113 ----- product_price_category/i18n/lv.po | 112 ---- product_price_category/i18n/mk.po | 111 ---- product_price_category/i18n/mn.po | 111 ---- product_price_category/i18n/nb.po | 112 ---- product_price_category/i18n/nb_NO.po | 112 ---- product_price_category/i18n/nl.po | 111 ---- product_price_category/i18n/nl_BE.po | 112 ---- product_price_category/i18n/nl_NL.po | 112 ---- product_price_category/i18n/pl.po | 113 ----- .../i18n/product_price_category.pot | 107 ---- product_price_category/i18n/pt.po | 111 ---- product_price_category/i18n/pt_BR.po | 116 ----- product_price_category/i18n/pt_PT.po | 112 ---- product_price_category/i18n/ro.po | 112 ---- product_price_category/i18n/ru.po | 113 ----- product_price_category/i18n/sk.po | 111 ---- product_price_category/i18n/sl.po | 113 ----- product_price_category/i18n/sr.po | 112 ---- product_price_category/i18n/sr@latin.po | 113 ----- product_price_category/i18n/sv.po | 111 ---- product_price_category/i18n/th.po | 111 ---- product_price_category/i18n/tr.po | 111 ---- product_price_category/i18n/tr_TR.po | 112 ---- product_price_category/i18n/uk.po | 112 ---- product_price_category/i18n/vi.po | 111 ---- product_price_category/i18n/vi_VN.po | 112 ---- product_price_category/i18n/zh_CN.po | 112 ---- product_price_category/i18n/zh_TW.po | 112 ---- .../migrations/18.0.1.0.0/post-migration.py | 15 - product_price_category/models/__init__.py | 4 - .../models/product_price_category.py | 13 - .../models/product_pricelist.py | 25 - .../models/product_pricelist_item.py | 74 --- .../models/product_template.py | 14 - product_price_category/pyproject.toml | 3 - .../security/ir.model.access.csv | 3 - .../static/description/icon.png | Bin 9455 -> 0 bytes .../static/pricelist_price_category.png | Bin 65863 -> 0 bytes .../static/product_price_category.png | Bin 41679 -> 0 bytes product_price_category/tests/__init__.py | 4 - product_price_category/tests/test_sale.py | 146 ------ .../views/product_pricelist.xml | 19 - .../views/product_template.xml | 23 - purchase_triple_discount/README.rst | 119 ----- purchase_triple_discount/__init__.py | 2 - purchase_triple_discount/__manifest__.py | 21 - purchase_triple_discount/hooks.py | 24 - purchase_triple_discount/i18n/de.po | 104 ---- purchase_triple_discount/i18n/es.po | 106 ---- purchase_triple_discount/i18n/es_MX.po | 105 ---- purchase_triple_discount/i18n/es_PE.po | 108 ---- purchase_triple_discount/i18n/fi.po | 104 ---- purchase_triple_discount/i18n/fr.po | 108 ---- purchase_triple_discount/i18n/hr.po | 110 ---- purchase_triple_discount/i18n/it.po | 112 ---- purchase_triple_discount/i18n/nl_NL.po | 108 ---- purchase_triple_discount/i18n/pt_BR.po | 111 ---- purchase_triple_discount/i18n/pt_PT.po | 105 ---- .../i18n/purchase_triple_discount.pot | 122 ----- purchase_triple_discount/i18n/ro.po | 105 ---- purchase_triple_discount/i18n/sl.po | 113 ----- purchase_triple_discount/i18n/zh_CN.po | 107 ---- purchase_triple_discount/models/__init__.py | 5 - .../models/product_supplierinfo.py | 35 -- .../models/purchase_order.py | 15 - .../models/purchase_order_line.py | 74 --- .../models/purchase_triple_discount_mixin.py | 82 --- .../models/res_partner.py | 28 - purchase_triple_discount/pyproject.toml | 3 - .../readme/CONTRIBUTORS.md | 9 - .../readme/DESCRIPTION.md | 2 - purchase_triple_discount/readme/USAGE.md | 24 - .../static/description/icon.png | Bin 9455 -> 0 bytes .../static/description/index.html | 477 ------------------ purchase_triple_discount/tests/__init__.py | 1 - .../tests/test_purchase_discount.py | 227 --------- .../views/product_supplierinfo_view.xml | 31 -- .../views/purchase_view.xml | 24 - .../views/res_partner_view.xml | 25 - 145 files changed, 12044 deletions(-) delete mode 160000 ocb delete mode 100644 product_main_seller/README.md delete mode 100644 product_main_seller/README.rst delete mode 100644 product_main_seller/__init__.py delete mode 100644 product_main_seller/__manifest__.py delete mode 100644 product_main_seller/hooks.py delete mode 100644 product_main_seller/i18n/fr.po delete mode 100644 product_main_seller/i18n/it.po delete mode 100644 product_main_seller/i18n/nl.po delete mode 100644 product_main_seller/i18n/product_main_seller.pot delete mode 100644 product_main_seller/models/__init__.py delete mode 100644 product_main_seller/models/product_template.py delete mode 100644 product_main_seller/pyproject.toml delete mode 100644 product_main_seller/readme/CONTRIBUTORS.md delete mode 100644 product_main_seller/readme/DESCRIPTION.md delete mode 100644 product_main_seller/static/description/icon.png delete mode 100644 product_main_seller/static/description/index.html delete mode 100644 product_main_seller/static/description/product_tree_view.png delete mode 100644 product_main_seller/tests/__init__.py delete mode 100644 product_main_seller/tests/test_seller.py delete mode 100644 product_main_seller/views/view_product_product.xml delete mode 100644 product_main_seller/views/view_product_template.xml delete mode 100644 product_price_category/README.rst delete mode 100644 product_price_category/__init__.py delete mode 100644 product_price_category/__manifest__.py delete mode 100644 product_price_category/i18n/am.po delete mode 100644 product_price_category/i18n/ar.po delete mode 100644 product_price_category/i18n/bg.po delete mode 100644 product_price_category/i18n/bs.po delete mode 100644 product_price_category/i18n/ca.po delete mode 100644 product_price_category/i18n/cs.po delete mode 100644 product_price_category/i18n/da.po delete mode 100644 product_price_category/i18n/de.po delete mode 100644 product_price_category/i18n/el_GR.po delete mode 100644 product_price_category/i18n/en_GB.po delete mode 100644 product_price_category/i18n/es.po delete mode 100644 product_price_category/i18n/es_AR.po delete mode 100644 product_price_category/i18n/es_CL.po delete mode 100644 product_price_category/i18n/es_CO.po delete mode 100644 product_price_category/i18n/es_CR.po delete mode 100644 product_price_category/i18n/es_DO.po delete mode 100644 product_price_category/i18n/es_EC.po delete mode 100644 product_price_category/i18n/es_ES.po delete mode 100644 product_price_category/i18n/es_MX.po delete mode 100644 product_price_category/i18n/es_PE.po delete mode 100644 product_price_category/i18n/es_PY.po delete mode 100644 product_price_category/i18n/es_VE.po delete mode 100644 product_price_category/i18n/et.po delete mode 100644 product_price_category/i18n/eu.po delete mode 100644 product_price_category/i18n/fa.po delete mode 100644 product_price_category/i18n/fi.po delete mode 100644 product_price_category/i18n/fr.po delete mode 100644 product_price_category/i18n/fr_CA.po delete mode 100644 product_price_category/i18n/fr_CH.po delete mode 100644 product_price_category/i18n/gl.po delete mode 100644 product_price_category/i18n/gl_ES.po delete mode 100644 product_price_category/i18n/he.po delete mode 100644 product_price_category/i18n/hr.po delete mode 100644 product_price_category/i18n/hr_HR.po delete mode 100644 product_price_category/i18n/hu.po delete mode 100644 product_price_category/i18n/id.po delete mode 100644 product_price_category/i18n/it.po delete mode 100644 product_price_category/i18n/ja.po delete mode 100644 product_price_category/i18n/ko.po delete mode 100644 product_price_category/i18n/lt.po delete mode 100644 product_price_category/i18n/lt_LT.po delete mode 100644 product_price_category/i18n/lv.po delete mode 100644 product_price_category/i18n/mk.po delete mode 100644 product_price_category/i18n/mn.po delete mode 100644 product_price_category/i18n/nb.po delete mode 100644 product_price_category/i18n/nb_NO.po delete mode 100644 product_price_category/i18n/nl.po delete mode 100644 product_price_category/i18n/nl_BE.po delete mode 100644 product_price_category/i18n/nl_NL.po delete mode 100644 product_price_category/i18n/pl.po delete mode 100644 product_price_category/i18n/product_price_category.pot delete mode 100644 product_price_category/i18n/pt.po delete mode 100644 product_price_category/i18n/pt_BR.po delete mode 100644 product_price_category/i18n/pt_PT.po delete mode 100644 product_price_category/i18n/ro.po delete mode 100644 product_price_category/i18n/ru.po delete mode 100644 product_price_category/i18n/sk.po delete mode 100644 product_price_category/i18n/sl.po delete mode 100644 product_price_category/i18n/sr.po delete mode 100644 product_price_category/i18n/sr@latin.po delete mode 100644 product_price_category/i18n/sv.po delete mode 100644 product_price_category/i18n/th.po delete mode 100644 product_price_category/i18n/tr.po delete mode 100644 product_price_category/i18n/tr_TR.po delete mode 100644 product_price_category/i18n/uk.po delete mode 100644 product_price_category/i18n/vi.po delete mode 100644 product_price_category/i18n/vi_VN.po delete mode 100644 product_price_category/i18n/zh_CN.po delete mode 100644 product_price_category/i18n/zh_TW.po delete mode 100644 product_price_category/migrations/18.0.1.0.0/post-migration.py delete mode 100644 product_price_category/models/__init__.py delete mode 100644 product_price_category/models/product_price_category.py delete mode 100644 product_price_category/models/product_pricelist.py delete mode 100644 product_price_category/models/product_pricelist_item.py delete mode 100644 product_price_category/models/product_template.py delete mode 100644 product_price_category/pyproject.toml delete mode 100644 product_price_category/security/ir.model.access.csv delete mode 100644 product_price_category/static/description/icon.png delete mode 100644 product_price_category/static/pricelist_price_category.png delete mode 100644 product_price_category/static/product_price_category.png delete mode 100644 product_price_category/tests/__init__.py delete mode 100644 product_price_category/tests/test_sale.py delete mode 100644 product_price_category/views/product_pricelist.xml delete mode 100644 product_price_category/views/product_template.xml delete mode 100644 purchase_triple_discount/README.rst delete mode 100644 purchase_triple_discount/__init__.py delete mode 100644 purchase_triple_discount/__manifest__.py delete mode 100644 purchase_triple_discount/hooks.py delete mode 100644 purchase_triple_discount/i18n/de.po delete mode 100644 purchase_triple_discount/i18n/es.po delete mode 100644 purchase_triple_discount/i18n/es_MX.po delete mode 100644 purchase_triple_discount/i18n/es_PE.po delete mode 100644 purchase_triple_discount/i18n/fi.po delete mode 100644 purchase_triple_discount/i18n/fr.po delete mode 100644 purchase_triple_discount/i18n/hr.po delete mode 100644 purchase_triple_discount/i18n/it.po delete mode 100644 purchase_triple_discount/i18n/nl_NL.po delete mode 100644 purchase_triple_discount/i18n/pt_BR.po delete mode 100644 purchase_triple_discount/i18n/pt_PT.po delete mode 100644 purchase_triple_discount/i18n/purchase_triple_discount.pot delete mode 100644 purchase_triple_discount/i18n/ro.po delete mode 100644 purchase_triple_discount/i18n/sl.po delete mode 100644 purchase_triple_discount/i18n/zh_CN.po delete mode 100644 purchase_triple_discount/models/__init__.py delete mode 100644 purchase_triple_discount/models/product_supplierinfo.py delete mode 100644 purchase_triple_discount/models/purchase_order.py delete mode 100644 purchase_triple_discount/models/purchase_order_line.py delete mode 100644 purchase_triple_discount/models/purchase_triple_discount_mixin.py delete mode 100644 purchase_triple_discount/models/res_partner.py delete mode 100644 purchase_triple_discount/pyproject.toml delete mode 100644 purchase_triple_discount/readme/CONTRIBUTORS.md delete mode 100644 purchase_triple_discount/readme/DESCRIPTION.md delete mode 100644 purchase_triple_discount/readme/USAGE.md delete mode 100644 purchase_triple_discount/static/description/icon.png delete mode 100644 purchase_triple_discount/static/description/index.html delete mode 100644 purchase_triple_discount/tests/__init__.py delete mode 100644 purchase_triple_discount/tests/test_purchase_discount.py delete mode 100644 purchase_triple_discount/views/product_supplierinfo_view.xml delete mode 100644 purchase_triple_discount/views/purchase_view.xml delete mode 100644 purchase_triple_discount/views/res_partner_view.xml diff --git a/ocb b/ocb deleted file mode 160000 index 6fb141f..0000000 --- a/ocb +++ /dev/null @@ -1 +0,0 @@ -Subproject commit 6fb141fc7547f9de55c9ac702515f1e3a27406d0 diff --git a/product_main_seller/README.md b/product_main_seller/README.md deleted file mode 100644 index b58dfea..0000000 --- a/product_main_seller/README.md +++ /dev/null @@ -1,100 +0,0 @@ -# Product Main Seller - -## Summary - -Adds a "Main Vendor" field to products that automatically tracks the primary supplier based on supplierinfo sequence. - -## Features - -- **Automatic Main Vendor**: Computed field showing the primary supplier -- **Based on Sequence**: Uses the supplierinfo with the lowest sequence number -- **Visible in Views**: Shows in product form and tree views -- **Searchable**: Can search and filter products by main vendor -- **Related Fields**: Access to vendor name and reference - -## Technical Details - -### Models Extended - -- `product.template`: Main product template -- `product.product`: Product variants - -### Fields Added - -- `main_seller_id` (Many2one → res.partner, computed, stored) - - The main vendor for this product - - Computed from `seller_ids` with lowest sequence - - Stored for performance - - Searchable and filterable - -### Computation Logic - -The main vendor is determined by: -1. Looking at all supplierinfo records (`seller_ids`) -2. Filtering for valid suppliers (active partners) -3. Selecting the one with the **lowest sequence** number -4. If no suppliers, returns empty - -## Dependencies - -- `purchase` (Odoo core) - -## Installation - -```bash -docker-compose exec odoo odoo -d odoo -u product_main_seller --stop-after-init -``` - -## Usage - -## Usage - -### Viewing Main Vendor - -1. Open a product form (Products > Products > [Product]) -2. See "Main Vendor" field (usually in Purchase tab) -3. Field is automatically computed from vendor list - -### Changing Main Vendor - -To change the main vendor: -1. Go to product form > Purchase tab -2. Edit the vendor list (`seller_ids`) -3. Change the sequence numbers (lower = more priority) -4. Save - the "Main Vendor" will update automatically - -### Searching by Vendor - -```python -# Find all products from a specific vendor -products = self.env['product.template'].search([ - ('main_seller_id', '=', vendor_id) -]) -``` - -## Use Cases in Kidekoop - -This module is critical for: -- Vendor performance analysis -- Purchase order management -- Inventory planning by supplier -- Default supplier selection in purchase workflows - -## Views Modified - -- Product Template Form View -- Product Template Tree View -- Product Variant Form View - -## Translations - -- ✅ Spanish (es) -- ✅ Euskera (eu) - -Located in `i18n/` directory. - ---- - -**Version**: 18.0.1.0.0 -**Category**: Purchase -**License**: AGPL-3 diff --git a/product_main_seller/README.rst b/product_main_seller/README.rst deleted file mode 100644 index 22ed7f8..0000000 --- a/product_main_seller/README.rst +++ /dev/null @@ -1,97 +0,0 @@ -.. image:: https://odoo-community.org/readme-banner-image - :target: https://odoo-community.org/get-involved?utm_source=readme - :alt: Odoo Community Association - -=================== -Product Main Vendor -=================== - -.. - !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - !! This file is generated by oca-gen-addon-readme !! - !! changes will be overwritten. !! - !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - !! source digest: sha256:c353b8931ca2140d6d80974f00d4e5e073b737283dc2770fe718a8842cd6bd4e - !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - -.. |badge1| image:: https://img.shields.io/badge/maturity-Beta-yellow.png - :target: https://odoo-community.org/page/development-status - :alt: Beta -.. |badge2| image:: https://img.shields.io/badge/license-AGPL--3-blue.png - :target: http://www.gnu.org/licenses/agpl-3.0-standalone.html - :alt: License: AGPL-3 -.. |badge3| image:: https://img.shields.io/badge/github-OCA%2Fpurchase--workflow-lightgray.png?logo=github - :target: https://github.com/OCA/purchase-workflow/tree/18.0/product_main_seller - :alt: OCA/purchase-workflow -.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png - :target: https://translation.odoo-community.org/projects/purchase-workflow-18-0/purchase-workflow-18-0-product_main_seller - :alt: Translate me on Weblate -.. |badge5| image:: https://img.shields.io/badge/runboat-Try%20me-875A7B.png - :target: https://runboat.odoo-community.org/builds?repo=OCA/purchase-workflow&target_branch=18.0 - :alt: Try me on Runboat - -|badge1| |badge2| |badge3| |badge4| |badge5| - -This module extends the Odoo Product module to compute and display the -main Vendor of each products. The main vendor is the first vendor in the -vendors list. - -|image1| - -.. |image1| image:: https://raw.githubusercontent.com/OCA/purchase-workflow/18.0/product_main_seller/static/description/product_tree_view.png - -**Table of contents** - -.. contents:: - :local: - -Bug Tracker -=========== - -Bugs are tracked on `GitHub Issues `_. -In case of trouble, please check there if your issue has already been reported. -If you spotted it first, help us to smash it by providing a detailed and welcomed -`feedback `_. - -Do not contact contributors directly about support or help with technical issues. - -Credits -======= - -Authors -------- - -* GRAP - -Contributors ------------- - -- Quentin Dupont (quentin.dupont@grap.coop) - -Maintainers ------------ - -This module is maintained by the OCA. - -.. image:: https://odoo-community.org/logo.png - :alt: Odoo Community Association - :target: https://odoo-community.org - -OCA, or the Odoo Community Association, is a nonprofit organization whose -mission is to support the collaborative development of Odoo features and -promote its widespread use. - -.. |maintainer-legalsylvain| image:: https://github.com/legalsylvain.png?size=40px - :target: https://github.com/legalsylvain - :alt: legalsylvain -.. |maintainer-quentinDupont| image:: https://github.com/quentinDupont.png?size=40px - :target: https://github.com/quentinDupont - :alt: quentinDupont - -Current `maintainers `__: - -|maintainer-legalsylvain| |maintainer-quentinDupont| - -This module is part of the `OCA/purchase-workflow `_ project on GitHub. - -You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute. diff --git a/product_main_seller/__init__.py b/product_main_seller/__init__.py deleted file mode 100644 index 6d58305..0000000 --- a/product_main_seller/__init__.py +++ /dev/null @@ -1,2 +0,0 @@ -from . import models -from .hooks import pre_init_hook diff --git a/product_main_seller/__manifest__.py b/product_main_seller/__manifest__.py deleted file mode 100644 index faa14da..0000000 --- a/product_main_seller/__manifest__.py +++ /dev/null @@ -1,20 +0,0 @@ -# Copyright (C) 2022 - Today: GRAP (http://www.grap.coop) -# @author: Quentin Dupont (quentin.dupont@grap.coop) -# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). - -{ - "name": "Product Main Vendor", - "summary": "Main Vendor for a product", - "version": "18.0.1.0.0", - "category": "Purchase", - "author": "GRAP,Odoo Community Association (OCA)", - "website": "https://github.com/OCA/purchase-workflow", - "license": "AGPL-3", - "depends": ["purchase"], - "maintainers": ["legalsylvain", "quentinDupont"], - "data": [ - "views/view_product_product.xml", - "views/view_product_template.xml", - ], - "pre_init_hook": "pre_init_hook", -} diff --git a/product_main_seller/hooks.py b/product_main_seller/hooks.py deleted file mode 100644 index eceb699..0000000 --- a/product_main_seller/hooks.py +++ /dev/null @@ -1,34 +0,0 @@ -# Copyright 2024-Today - Sylvain Le GAL (GRAP) -# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). - -import logging - -_logger = logging.getLogger(__name__) - - -def pre_init_hook(env): - _logger.info("Initializing column main_seller_id on table product_template") - cr = env.cr - cr.execute(""" - ALTER TABLE product_template - ADD COLUMN IF NOT EXISTS main_seller_id integer; - """) - cr.execute(""" - WITH numbered_supplierinfos as ( - SELECT *, ROW_number() over ( - partition BY product_tmpl_id - ORDER BY sequence, min_qty desc, price - ) as row_number - FROM product_supplierinfo - ), - - first_supplierinfos as ( - SELECT * from numbered_supplierinfos - WHERE row_number = 1 - ) - - UPDATE product_template pt - SET main_seller_id = first_supplierinfos.partner_id - FROM first_supplierinfos - WHERE pt.id = first_supplierinfos.product_tmpl_id; - """) diff --git a/product_main_seller/i18n/fr.po b/product_main_seller/i18n/fr.po deleted file mode 100644 index f245722..0000000 --- a/product_main_seller/i18n/fr.po +++ /dev/null @@ -1,37 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * product_main_seller -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 16.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-07-08 20:26+0000\n" -"PO-Revision-Date: 2024-07-08 20:26+0000\n" -"Last-Translator: \n" -"Language-Team: \n" -"Language: \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: \n" - -#. module: product_main_seller -#: model:ir.model.fields,field_description:product_main_seller.field_product_product__main_seller_id -#: model:ir.model.fields,field_description:product_main_seller.field_product_template__main_seller_id -#: model_terms:ir.ui.view,arch_db:product_main_seller.view_product_template_search -msgid "Main Vendor" -msgstr "Fournisseur principal" - -#. module: product_main_seller -#: model:ir.model,name:product_main_seller.model_product_template -msgid "Product" -msgstr "Produit" - -#. module: product_main_seller -#: model:ir.model.fields,help:product_main_seller.field_product_product__main_seller_id -#: model:ir.model.fields,help:product_main_seller.field_product_template__main_seller_id -msgid "Put your supplier info in first position to set as main vendor" -msgstr "" -"Définir une information fournisseur en première position pour le définir " -"comme fournisseur principal" diff --git a/product_main_seller/i18n/it.po b/product_main_seller/i18n/it.po deleted file mode 100644 index 2bf8009..0000000 --- a/product_main_seller/i18n/it.po +++ /dev/null @@ -1,37 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * product_main_seller -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 16.0\n" -"Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2024-09-06 15:06+0000\n" -"Last-Translator: mymage \n" -"Language-Team: none\n" -"Language: it\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Generator: Weblate 5.6.2\n" - -#. module: product_main_seller -#: model:ir.model.fields,field_description:product_main_seller.field_product_product__main_seller_id -#: model:ir.model.fields,field_description:product_main_seller.field_product_template__main_seller_id -#: model_terms:ir.ui.view,arch_db:product_main_seller.view_product_template_search -msgid "Main Vendor" -msgstr "Fornitore principale" - -#. module: product_main_seller -#: model:ir.model,name:product_main_seller.model_product_template -msgid "Product" -msgstr "Prodotto" - -#. module: product_main_seller -#: model:ir.model.fields,help:product_main_seller.field_product_product__main_seller_id -#: model:ir.model.fields,help:product_main_seller.field_product_template__main_seller_id -msgid "Put your supplier info in first position to set as main vendor" -msgstr "" -"Inserire le informazioni fornitore nella prima posizione per impostarlo come " -"fornitore principale" diff --git a/product_main_seller/i18n/nl.po b/product_main_seller/i18n/nl.po deleted file mode 100644 index 1d03c36..0000000 --- a/product_main_seller/i18n/nl.po +++ /dev/null @@ -1,38 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * product_main_seller -# bosd , 2025. -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 16.0\n" -"Report-Msgid-Bugs-To: \n" -"Last-Translator: bosd \n" -"Language-Team: Dutch\n" -"Language: nl\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" -"PO-Revision-Date: 2025-04-18 13:34+0200\n" -"X-Generator: Gtranslator 47.1\n" - -#. module: product_main_seller -#: model:ir.model.fields,field_description:product_main_seller.field_product_product__main_seller_id -#: model:ir.model.fields,field_description:product_main_seller.field_product_template__main_seller_id -#: model_terms:ir.ui.view,arch_db:product_main_seller.view_product_template_search -msgid "Main Vendor" -msgstr "Hoofdleverancier" - -#. module: product_main_seller -#: model:ir.model,name:product_main_seller.model_product_template -msgid "Product" -msgstr "Product" - -#. module: product_main_seller -#: model:ir.model.fields,help:product_main_seller.field_product_product__main_seller_id -#: model:ir.model.fields,help:product_main_seller.field_product_template__main_seller_id -msgid "Put your supplier info in first position to set as main vendor" -msgstr "" -"Zet uw leverancier op de eerste plaats om deze als hoofdleverancier in te " -"stellen" diff --git a/product_main_seller/i18n/product_main_seller.pot b/product_main_seller/i18n/product_main_seller.pot deleted file mode 100644 index f425184..0000000 --- a/product_main_seller/i18n/product_main_seller.pot +++ /dev/null @@ -1,32 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * product_main_seller -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 18.0\n" -"Report-Msgid-Bugs-To: \n" -"Last-Translator: \n" -"Language-Team: \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: \n" - -#. module: product_main_seller -#: model:ir.model.fields,field_description:product_main_seller.field_product_product__main_seller_id -#: model:ir.model.fields,field_description:product_main_seller.field_product_template__main_seller_id -#: model_terms:ir.ui.view,arch_db:product_main_seller.view_product_template_search -msgid "Main Vendor" -msgstr "" - -#. module: product_main_seller -#: model:ir.model,name:product_main_seller.model_product_template -msgid "Product" -msgstr "" - -#. module: product_main_seller -#: model:ir.model.fields,help:product_main_seller.field_product_product__main_seller_id -#: model:ir.model.fields,help:product_main_seller.field_product_template__main_seller_id -msgid "Put your supplier info in first position to set as main vendor" -msgstr "" diff --git a/product_main_seller/models/__init__.py b/product_main_seller/models/__init__.py deleted file mode 100644 index e8fa8f6..0000000 --- a/product_main_seller/models/__init__.py +++ /dev/null @@ -1 +0,0 @@ -from . import product_template diff --git a/product_main_seller/models/product_template.py b/product_main_seller/models/product_template.py deleted file mode 100644 index f4d35ee..0000000 --- a/product_main_seller/models/product_template.py +++ /dev/null @@ -1,31 +0,0 @@ -# Copyright (C) 2022 - Today: GRAP (http://www.grap.coop) -# @author: Quentin DUPONT (quentin.dupont@grap.coop) -# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). - -from odoo import api -from odoo import fields -from odoo import models - - -class ProductTemplate(models.Model): - _inherit = "product.template" - - main_seller_id = fields.Many2one( - comodel_name="res.partner", - string="Main Vendor", - help="Put your supplier info in first position to set as main vendor", - compute="_compute_main_seller_id", - store=True, - ) - - @api.depends("variant_seller_ids.sequence", "variant_seller_ids.partner_id.active") - def _compute_main_seller_id(self): - for template in self: - if template.variant_seller_ids: - template.main_seller_id = fields.first( - template.variant_seller_ids.filtered( - lambda seller: seller.partner_id.active - ) - ).partner_id - else: - template.main_seller_id = False diff --git a/product_main_seller/pyproject.toml b/product_main_seller/pyproject.toml deleted file mode 100644 index 4231d0c..0000000 --- a/product_main_seller/pyproject.toml +++ /dev/null @@ -1,3 +0,0 @@ -[build-system] -requires = ["whool"] -build-backend = "whool.buildapi" diff --git a/product_main_seller/readme/CONTRIBUTORS.md b/product_main_seller/readme/CONTRIBUTORS.md deleted file mode 100644 index 65c3000..0000000 --- a/product_main_seller/readme/CONTRIBUTORS.md +++ /dev/null @@ -1 +0,0 @@ -- Quentin Dupont () diff --git a/product_main_seller/readme/DESCRIPTION.md b/product_main_seller/readme/DESCRIPTION.md deleted file mode 100644 index 20a1cce..0000000 --- a/product_main_seller/readme/DESCRIPTION.md +++ /dev/null @@ -1,5 +0,0 @@ -This module extends the Odoo Product module to compute and display the -main Vendor of each products. The main vendor is the first vendor in the -vendors list. - -![](../static/description/product_tree_view.png) diff --git a/product_main_seller/static/description/icon.png b/product_main_seller/static/description/icon.png deleted file mode 100644 index 2dcd8fdab69d7cb51a7fbda7e1fab8ed36a8878e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 69316 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 z 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 bxVulhHZ^SAiqeS!{(CE_AW`<(@Z - - - - -README.rst - - - -

- - diff --git a/product_main_seller/static/description/product_tree_view.png b/product_main_seller/static/description/product_tree_view.png deleted file mode 100644 index 3c770c8ef5060c8f5d856525ec13efa23fc94f20..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 45401 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 diff --git a/product_main_seller/tests/__init__.py b/product_main_seller/tests/__init__.py deleted file mode 100644 index d412bad..0000000 --- a/product_main_seller/tests/__init__.py +++ /dev/null @@ -1 +0,0 @@ -from . import test_seller diff --git a/product_main_seller/tests/test_seller.py b/product_main_seller/tests/test_seller.py deleted file mode 100644 index 9ab5958..0000000 --- a/product_main_seller/tests/test_seller.py +++ /dev/null @@ -1,72 +0,0 @@ -# Copyright (C) 2022 - Today: GRAP (http://www.grap.coop) -# @author: Quentin DUPONT (quentin.dupont@grap.coop) -# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). - -from odoo import Command -from odoo.tests.common import TransactionCase - - -class TestSeller(TransactionCase): - @classmethod - def setUpClass(cls): - super().setUpClass() - cls.product_workplace = cls.env.ref("product.product_product_24") - cls.product_acoustic = cls.env.ref("product.product_product_25") - cls.product_with_var_chair = cls.env.ref("product.product_product_11") - cls.product_without_seller_desk = cls.env.ref("product.product_product_3") - - cls.partner_woodcorner = cls.env.ref("base.res_partner_1") - cls.partner_azure = cls.env.ref("base.res_partner_12") - - def test_01_computed_main_vendor(self): - self.assertEqual( - self.product_acoustic.main_seller_id, - self.product_acoustic.seller_ids[0].partner_id, - ) - self.assertEqual( - self.product_with_var_chair.main_seller_id, - self.product_acoustic.product_variant_ids[0] - .variant_seller_ids[0] - .partner_id, - ) - - def test_02_replace_supplierinfo(self): - self.product_acoustic.seller_ids = [ - Command.clear(), - Command.create({"partner_id": self.partner_azure.id}), - ] - self.assertEqual(self.product_acoustic.main_seller_id.id, self.partner_azure.id) - - def test_03_add_supplierinfo_no_existing_supplierinfo(self): - self.product_without_seller_desk.seller_ids = [ - Command.create({"partner_id": self.partner_azure.id}), - ] - self.assertEqual( - self.product_without_seller_desk.main_seller_id.id, self.partner_azure.id - ) - - def test_03_add_supplierinfo_low_sequence(self): - self.product_workplace.seller_ids.write({"sequence": 1}) - self.product_workplace.seller_ids = [ - Command.create({"sequence": 100, "partner_id": self.partner_azure.id}), - ] - self.assertNotEqual( - self.product_workplace.main_seller_id.id, self.partner_azure.id - ) - - def test_03_add_supplierinfo_high_sequence(self): - self.product_workplace.seller_ids.write({"sequence": 1000}) - self.product_workplace.seller_ids = [ - Command.create({"sequence": 100, "partner_id": self.partner_azure.id}), - ] - self.assertEqual( - self.product_workplace.main_seller_id.id, self.partner_azure.id - ) - - def test_04_update_supplierinfo(self): - self.product_acoustic.seller_ids.write({"partner_id": self.partner_azure.id}) - self.assertEqual(self.product_acoustic.main_seller_id.id, self.partner_azure.id) - - def test_05_unlink_supplierinfo(self): - self.product_acoustic.seller_ids.unlink() - self.assertEqual(self.product_acoustic.main_seller_id.id, False) diff --git a/product_main_seller/views/view_product_product.xml b/product_main_seller/views/view_product_product.xml deleted file mode 100644 index 30ee16d..0000000 --- a/product_main_seller/views/view_product_product.xml +++ /dev/null @@ -1,17 +0,0 @@ - - - - - product.product - - - - - - - - diff --git a/product_main_seller/views/view_product_template.xml b/product_main_seller/views/view_product_template.xml deleted file mode 100644 index e9251c1..0000000 --- a/product_main_seller/views/view_product_template.xml +++ /dev/null @@ -1,34 +0,0 @@ - - - - - product.template - - - - - - - - - - - - - product.template - - - - - - - - diff --git a/product_price_category/README.rst b/product_price_category/README.rst deleted file mode 100644 index e6e8135..0000000 --- a/product_price_category/README.rst +++ /dev/null @@ -1,69 +0,0 @@ -.. image:: https://img.shields.io/badge/licence-AGPL--3-blue.svg - :target: http://www.gnu.org/licenses/agpl - :alt: License: AGPL-3 - -====================== -Product Price Category -====================== - -This module adds a field Price Category on Product Template -and allow Pricelist to be applied on this field. - -Usage -===== - -In Pricelist Form (Sales -> Configuration -> Pricelist), you can add or modify -an item ("Manage Pricelist Items" access should be checked in the user settings) -and select "Price Category" in "Applied on". -Then you have to choose on which price category should it be applied. - -.. image:: static/pricelist_price_category.png - - -Product price category can be modified in product form -> General Information. - -.. image:: static/product_price_category.png - - -.. image:: https://odoo-community.org/website/image/ir.attachment/5784_f2813bd/datas - :alt: Try me on Runbot - :target: https://runbot.odoo-community.org/runbot/167/10.0 - -Bug Tracker -=========== - -Bugs are tracked on `GitHub Issues -`_. In case of trouble, please -check there if your issue has already been reported. If you spotted it first, -help us smash it by providing detailed and welcomed feedback. - -Credits -======= - -Images ------- - -* Odoo Community Association: `Icon `_. - -Contributors ------------- - -* Cyril Gaudin -* Akim Juillerat - -Do not contact contributors directly about support or help with technical issues. - -Maintainer ----------- - -.. image:: https://odoo-community.org/logo.png - :alt: Odoo Community Association - :target: https://odoo-community.org - -This module is maintained by the OCA. - -OCA, or the Odoo Community Association, is a nonprofit organization whose -mission is to support the collaborative development of Odoo features and -promote its widespread use. - -To contribute to this module, please visit https://odoo-community.org. diff --git a/product_price_category/__init__.py b/product_price_category/__init__.py deleted file mode 100644 index 0650744..0000000 --- a/product_price_category/__init__.py +++ /dev/null @@ -1 +0,0 @@ -from . import models diff --git a/product_price_category/__manifest__.py b/product_price_category/__manifest__.py deleted file mode 100644 index 3fd306e..0000000 --- a/product_price_category/__manifest__.py +++ /dev/null @@ -1,21 +0,0 @@ -# Copyright 2016 Camptocamp SA -# Copyright 2023 ACSONE SA/NV -# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). - -{ - "name": "Product Price Category", - "summary": "Add Price Category field on product and allow to apply " - "a pricelist on this field.", - "version": "18.0.1.0.0", - "author": "Camptocamp SA, Odoo Community Association (OCA)", - "license": "AGPL-3", - "category": "Product", - "depends": ["sale_stock"], - "website": "https://github.com/OCA/sale-workflow", - "data": [ - "security/ir.model.access.csv", - "views/product_pricelist.xml", - "views/product_template.xml", - ], - "maintainers": ["sbejaoui"], -} diff --git a/product_price_category/i18n/am.po b/product_price_category/i18n/am.po deleted file mode 100644 index 2ed2641..0000000 --- a/product_price_category/i18n/am.po +++ /dev/null @@ -1,111 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * product_price_category -# -# Translators: -# OCA Transbot , 2018 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 10.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2018-01-27 03:52+0000\n" -"PO-Revision-Date: 2018-01-27 03:52+0000\n" -"Last-Translator: OCA Transbot , 2018\n" -"Language-Team: Amharic (https://www.transifex.com/oca/teams/23907/am/)\n" -"Language: am\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: nplurals=2; plural=(n > 1);\n" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_pricelist_item__applied_on -msgid "Apply On" -msgstr "" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__create_uid -msgid "Created by" -msgstr "Creado por" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__create_date -msgid "Created on" -msgstr "Creado en" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__display_name -msgid "Display Name" -msgstr "" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__id -msgid "ID" -msgstr "ID" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category____last_update -msgid "Last Modified on" -msgstr "" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__write_uid -msgid "Last Updated by" -msgstr "Última actualización por" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__write_date -msgid "Last Updated on" -msgstr "Última actualización en" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__name -msgid "Name" -msgstr "" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_pricelist_item__price_category_id -#: model:ir.model.fields,field_description:product_price_category.field_product_product__price_category_id -#: model:ir.model.fields,field_description:product_price_category.field_product_template__price_category_id -#: model:ir.model.fields.selection,name:product_price_category.selection__product_pricelist_item__applied_on__2b_product_price_category -msgid "Price Category" -msgstr "" - -#. module: product_price_category -#. odoo-python -#: code:addons/product_price_category/models/product_pricelist_item.py:0 -#, python-format -msgid "Price Category: %s" -msgstr "" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_pricelist -msgid "Pricelist" -msgstr "" - -#. module: product_price_category -#: model:ir.model.fields,help:product_price_category.field_product_pricelist_item__applied_on -msgid "Pricelist Item applicable on selected option" -msgstr "" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_pricelist_item -msgid "Pricelist Rule" -msgstr "" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_template -msgid "Product" -msgstr "" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_price_category -msgid "Product Price Category" -msgstr "" - -#. module: product_price_category -#: model:ir.model.fields,help:product_price_category.field_product_pricelist_item__price_category_id -msgid "" -"Specify a product price category if this rule only applies to one price " -"category. Keep empty otherwise." -msgstr "" diff --git a/product_price_category/i18n/ar.po b/product_price_category/i18n/ar.po deleted file mode 100644 index f67fce1..0000000 --- a/product_price_category/i18n/ar.po +++ /dev/null @@ -1,112 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * product_price_category -# -# Translators: -# OCA Transbot , 2018 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 10.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2018-01-27 03:52+0000\n" -"PO-Revision-Date: 2018-01-27 03:52+0000\n" -"Last-Translator: OCA Transbot , 2018\n" -"Language-Team: Arabic (https://www.transifex.com/oca/teams/23907/ar/)\n" -"Language: ar\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 " -"&& n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;\n" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_pricelist_item__applied_on -msgid "Apply On" -msgstr "" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__create_uid -msgid "Created by" -msgstr "أنشئ بواسطة" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__create_date -msgid "Created on" -msgstr "أنشئ في" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__display_name -msgid "Display Name" -msgstr "اسم العرض" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__id -msgid "ID" -msgstr "المعرف" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category____last_update -msgid "Last Modified on" -msgstr "آخر تعديل في" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__write_uid -msgid "Last Updated by" -msgstr "آخر تحديث بواسطة" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__write_date -msgid "Last Updated on" -msgstr "آخر تحديث في" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__name -msgid "Name" -msgstr "الاسم" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_pricelist_item__price_category_id -#: model:ir.model.fields,field_description:product_price_category.field_product_product__price_category_id -#: model:ir.model.fields,field_description:product_price_category.field_product_template__price_category_id -#: model:ir.model.fields.selection,name:product_price_category.selection__product_pricelist_item__applied_on__2b_product_price_category -msgid "Price Category" -msgstr "" - -#. module: product_price_category -#. odoo-python -#: code:addons/product_price_category/models/product_pricelist_item.py:0 -#, python-format -msgid "Price Category: %s" -msgstr "" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_pricelist -msgid "Pricelist" -msgstr "" - -#. module: product_price_category -#: model:ir.model.fields,help:product_price_category.field_product_pricelist_item__applied_on -msgid "Pricelist Item applicable on selected option" -msgstr "" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_pricelist_item -msgid "Pricelist Rule" -msgstr "" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_template -msgid "Product" -msgstr "" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_price_category -msgid "Product Price Category" -msgstr "" - -#. module: product_price_category -#: model:ir.model.fields,help:product_price_category.field_product_pricelist_item__price_category_id -msgid "" -"Specify a product price category if this rule only applies to one price " -"category. Keep empty otherwise." -msgstr "" diff --git a/product_price_category/i18n/bg.po b/product_price_category/i18n/bg.po deleted file mode 100644 index 2c932bd..0000000 --- a/product_price_category/i18n/bg.po +++ /dev/null @@ -1,111 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * product_price_category -# -# Translators: -# OCA Transbot , 2018 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 10.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2018-01-27 03:52+0000\n" -"PO-Revision-Date: 2018-01-27 03:52+0000\n" -"Last-Translator: OCA Transbot , 2018\n" -"Language-Team: Bulgarian (https://www.transifex.com/oca/teams/23907/bg/)\n" -"Language: bg\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_pricelist_item__applied_on -msgid "Apply On" -msgstr "" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__create_uid -msgid "Created by" -msgstr "Създадено от" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__create_date -msgid "Created on" -msgstr "Създадено на" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__display_name -msgid "Display Name" -msgstr "Име за показване" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__id -msgid "ID" -msgstr "ID" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category____last_update -msgid "Last Modified on" -msgstr "Последно променено на" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__write_uid -msgid "Last Updated by" -msgstr "Последно обновено от" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__write_date -msgid "Last Updated on" -msgstr "Последно обновено на" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__name -msgid "Name" -msgstr "Име" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_pricelist_item__price_category_id -#: model:ir.model.fields,field_description:product_price_category.field_product_product__price_category_id -#: model:ir.model.fields,field_description:product_price_category.field_product_template__price_category_id -#: model:ir.model.fields.selection,name:product_price_category.selection__product_pricelist_item__applied_on__2b_product_price_category -msgid "Price Category" -msgstr "" - -#. module: product_price_category -#. odoo-python -#: code:addons/product_price_category/models/product_pricelist_item.py:0 -#, python-format -msgid "Price Category: %s" -msgstr "" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_pricelist -msgid "Pricelist" -msgstr "" - -#. module: product_price_category -#: model:ir.model.fields,help:product_price_category.field_product_pricelist_item__applied_on -msgid "Pricelist Item applicable on selected option" -msgstr "" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_pricelist_item -msgid "Pricelist Rule" -msgstr "" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_template -msgid "Product" -msgstr "" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_price_category -msgid "Product Price Category" -msgstr "" - -#. module: product_price_category -#: model:ir.model.fields,help:product_price_category.field_product_pricelist_item__price_category_id -msgid "" -"Specify a product price category if this rule only applies to one price " -"category. Keep empty otherwise." -msgstr "" diff --git a/product_price_category/i18n/bs.po b/product_price_category/i18n/bs.po deleted file mode 100644 index ba33c01..0000000 --- a/product_price_category/i18n/bs.po +++ /dev/null @@ -1,112 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * product_price_category -# -# Translators: -# OCA Transbot , 2018 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 10.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2018-01-27 03:52+0000\n" -"PO-Revision-Date: 2018-01-27 03:52+0000\n" -"Last-Translator: OCA Transbot , 2018\n" -"Language-Team: Bosnian (https://www.transifex.com/oca/teams/23907/bs/)\n" -"Language: bs\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && " -"n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_pricelist_item__applied_on -msgid "Apply On" -msgstr "" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__create_uid -msgid "Created by" -msgstr "Kreirao" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__create_date -msgid "Created on" -msgstr "Kreirano" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__display_name -msgid "Display Name" -msgstr "Prikaži naziv" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__id -msgid "ID" -msgstr "ID" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category____last_update -msgid "Last Modified on" -msgstr "Zadnje mijenjano" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__write_uid -msgid "Last Updated by" -msgstr "Zadnji ažurirao" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__write_date -msgid "Last Updated on" -msgstr "Zadnje ažurirano" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__name -msgid "Name" -msgstr "Ime" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_pricelist_item__price_category_id -#: model:ir.model.fields,field_description:product_price_category.field_product_product__price_category_id -#: model:ir.model.fields,field_description:product_price_category.field_product_template__price_category_id -#: model:ir.model.fields.selection,name:product_price_category.selection__product_pricelist_item__applied_on__2b_product_price_category -msgid "Price Category" -msgstr "" - -#. module: product_price_category -#. odoo-python -#: code:addons/product_price_category/models/product_pricelist_item.py:0 -#, python-format -msgid "Price Category: %s" -msgstr "" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_pricelist -msgid "Pricelist" -msgstr "" - -#. module: product_price_category -#: model:ir.model.fields,help:product_price_category.field_product_pricelist_item__applied_on -msgid "Pricelist Item applicable on selected option" -msgstr "" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_pricelist_item -msgid "Pricelist Rule" -msgstr "" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_template -msgid "Product" -msgstr "" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_price_category -msgid "Product Price Category" -msgstr "" - -#. module: product_price_category -#: model:ir.model.fields,help:product_price_category.field_product_pricelist_item__price_category_id -msgid "" -"Specify a product price category if this rule only applies to one price " -"category. Keep empty otherwise." -msgstr "" diff --git a/product_price_category/i18n/ca.po b/product_price_category/i18n/ca.po deleted file mode 100644 index 6b34000..0000000 --- a/product_price_category/i18n/ca.po +++ /dev/null @@ -1,123 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * product_price_category -# -# Translators: -# OCA Transbot , 2018 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 10.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2018-01-27 03:52+0000\n" -"PO-Revision-Date: 2021-03-26 10:46+0000\n" -"Last-Translator: Daniel Martinez Vila \n" -"Language-Team: Catalan (https://www.transifex.com/oca/teams/23907/ca/)\n" -"Language: ca\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Generator: Weblate 4.3.2\n" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_pricelist_item__applied_on -msgid "Apply On" -msgstr "" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__create_uid -msgid "Created by" -msgstr "Creat per" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__create_date -msgid "Created on" -msgstr "Creat el" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__display_name -msgid "Display Name" -msgstr "Nom visible" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__id -msgid "ID" -msgstr "ID" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category____last_update -msgid "Last Modified on" -msgstr "Darrera modificació el" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__write_uid -msgid "Last Updated by" -msgstr "Darrera Actualització per" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__write_date -msgid "Last Updated on" -msgstr "Darrera Actualització el" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__name -msgid "Name" -msgstr "Nom" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_pricelist_item__price_category_id -#: model:ir.model.fields,field_description:product_price_category.field_product_product__price_category_id -#: model:ir.model.fields,field_description:product_price_category.field_product_template__price_category_id -#: model:ir.model.fields.selection,name:product_price_category.selection__product_pricelist_item__applied_on__2b_product_price_category -msgid "Price Category" -msgstr "Categoria de preus" - -#. module: product_price_category -#. odoo-python -#: code:addons/product_price_category/models/product_pricelist_item.py:0 -#, python-format -msgid "Price Category: %s" -msgstr "Categoria de preus: %s" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_pricelist -msgid "Pricelist" -msgstr "Tarifes de preus" - -#. module: product_price_category -#: model:ir.model.fields,help:product_price_category.field_product_pricelist_item__applied_on -msgid "Pricelist Item applicable on selected option" -msgstr "" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_pricelist_item -msgid "Pricelist Rule" -msgstr "" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_template -msgid "Product" -msgstr "" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_price_category -msgid "Product Price Category" -msgstr "" - -#. module: product_price_category -#: model:ir.model.fields,help:product_price_category.field_product_pricelist_item__price_category_id -msgid "" -"Specify a product price category if this rule only applies to one price " -"category. Keep empty otherwise." -msgstr "" -"Especifiqueu una categoria de preu del producte si aquesta regla només " -"s'aplica a una categoria de preus. Mantingueu-lo buit en cas contrari." - -#~ msgid "Pricelist item" -#~ msgstr "Article de la llista de preus" - -#~ msgid "Product Template" -#~ msgstr "Plantilla de producte" - -#~ msgid "product.price.category" -#~ msgstr "product.price.category" diff --git a/product_price_category/i18n/cs.po b/product_price_category/i18n/cs.po deleted file mode 100644 index 90e474c..0000000 --- a/product_price_category/i18n/cs.po +++ /dev/null @@ -1,111 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * product_price_category -# -# Translators: -# OCA Transbot , 2018 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 10.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2018-01-27 03:52+0000\n" -"PO-Revision-Date: 2018-01-27 03:52+0000\n" -"Last-Translator: OCA Transbot , 2018\n" -"Language-Team: Czech (https://www.transifex.com/oca/teams/23907/cs/)\n" -"Language: cs\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_pricelist_item__applied_on -msgid "Apply On" -msgstr "" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__create_uid -msgid "Created by" -msgstr "Vytvořil(a)" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__create_date -msgid "Created on" -msgstr "Vytvořeno" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__display_name -msgid "Display Name" -msgstr "Zobrazovaný název" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__id -msgid "ID" -msgstr "ID" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category____last_update -msgid "Last Modified on" -msgstr "Naposled upraveno" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__write_uid -msgid "Last Updated by" -msgstr "Naposled upraveno" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__write_date -msgid "Last Updated on" -msgstr "Naposled upraveno" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__name -msgid "Name" -msgstr "Název" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_pricelist_item__price_category_id -#: model:ir.model.fields,field_description:product_price_category.field_product_product__price_category_id -#: model:ir.model.fields,field_description:product_price_category.field_product_template__price_category_id -#: model:ir.model.fields.selection,name:product_price_category.selection__product_pricelist_item__applied_on__2b_product_price_category -msgid "Price Category" -msgstr "" - -#. module: product_price_category -#. odoo-python -#: code:addons/product_price_category/models/product_pricelist_item.py:0 -#, python-format -msgid "Price Category: %s" -msgstr "" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_pricelist -msgid "Pricelist" -msgstr "" - -#. module: product_price_category -#: model:ir.model.fields,help:product_price_category.field_product_pricelist_item__applied_on -msgid "Pricelist Item applicable on selected option" -msgstr "" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_pricelist_item -msgid "Pricelist Rule" -msgstr "" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_template -msgid "Product" -msgstr "" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_price_category -msgid "Product Price Category" -msgstr "" - -#. module: product_price_category -#: model:ir.model.fields,help:product_price_category.field_product_pricelist_item__price_category_id -msgid "" -"Specify a product price category if this rule only applies to one price " -"category. Keep empty otherwise." -msgstr "" diff --git a/product_price_category/i18n/da.po b/product_price_category/i18n/da.po deleted file mode 100644 index 7aefdcf..0000000 --- a/product_price_category/i18n/da.po +++ /dev/null @@ -1,111 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * product_price_category -# -# Translators: -# OCA Transbot , 2018 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 10.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2018-01-27 03:52+0000\n" -"PO-Revision-Date: 2018-01-27 03:52+0000\n" -"Last-Translator: OCA Transbot , 2018\n" -"Language-Team: Danish (https://www.transifex.com/oca/teams/23907/da/)\n" -"Language: da\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_pricelist_item__applied_on -msgid "Apply On" -msgstr "" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__create_uid -msgid "Created by" -msgstr "Oprettet af" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__create_date -msgid "Created on" -msgstr "Oprettet den" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__display_name -msgid "Display Name" -msgstr "Vist navn" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__id -msgid "ID" -msgstr "Id" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category____last_update -msgid "Last Modified on" -msgstr "Sidst ændret den" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__write_uid -msgid "Last Updated by" -msgstr "Sidst opdateret af" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__write_date -msgid "Last Updated on" -msgstr "Sidst opdateret den" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__name -msgid "Name" -msgstr "Navn" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_pricelist_item__price_category_id -#: model:ir.model.fields,field_description:product_price_category.field_product_product__price_category_id -#: model:ir.model.fields,field_description:product_price_category.field_product_template__price_category_id -#: model:ir.model.fields.selection,name:product_price_category.selection__product_pricelist_item__applied_on__2b_product_price_category -msgid "Price Category" -msgstr "" - -#. module: product_price_category -#. odoo-python -#: code:addons/product_price_category/models/product_pricelist_item.py:0 -#, python-format -msgid "Price Category: %s" -msgstr "" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_pricelist -msgid "Pricelist" -msgstr "" - -#. module: product_price_category -#: model:ir.model.fields,help:product_price_category.field_product_pricelist_item__applied_on -msgid "Pricelist Item applicable on selected option" -msgstr "" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_pricelist_item -msgid "Pricelist Rule" -msgstr "" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_template -msgid "Product" -msgstr "" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_price_category -msgid "Product Price Category" -msgstr "" - -#. module: product_price_category -#: model:ir.model.fields,help:product_price_category.field_product_pricelist_item__price_category_id -msgid "" -"Specify a product price category if this rule only applies to one price " -"category. Keep empty otherwise." -msgstr "" diff --git a/product_price_category/i18n/de.po b/product_price_category/i18n/de.po deleted file mode 100644 index 9fb86ba..0000000 --- a/product_price_category/i18n/de.po +++ /dev/null @@ -1,111 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * product_price_category -# -# Translators: -# OCA Transbot , 2018 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 10.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2018-01-27 03:52+0000\n" -"PO-Revision-Date: 2018-01-27 03:52+0000\n" -"Last-Translator: OCA Transbot , 2018\n" -"Language-Team: German (https://www.transifex.com/oca/teams/23907/de/)\n" -"Language: de\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_pricelist_item__applied_on -msgid "Apply On" -msgstr "" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__create_uid -msgid "Created by" -msgstr "Angelegt durch" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__create_date -msgid "Created on" -msgstr "Angelegt am" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__display_name -msgid "Display Name" -msgstr "Anzeigename" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__id -msgid "ID" -msgstr "ID" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category____last_update -msgid "Last Modified on" -msgstr "Zuletzt geändert am" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__write_uid -msgid "Last Updated by" -msgstr "Zuletzt akualisiert durch" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__write_date -msgid "Last Updated on" -msgstr "Zuletzt akualisiert am" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__name -msgid "Name" -msgstr "Bezeichnung" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_pricelist_item__price_category_id -#: model:ir.model.fields,field_description:product_price_category.field_product_product__price_category_id -#: model:ir.model.fields,field_description:product_price_category.field_product_template__price_category_id -#: model:ir.model.fields.selection,name:product_price_category.selection__product_pricelist_item__applied_on__2b_product_price_category -msgid "Price Category" -msgstr "" - -#. module: product_price_category -#. odoo-python -#: code:addons/product_price_category/models/product_pricelist_item.py:0 -#, python-format -msgid "Price Category: %s" -msgstr "" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_pricelist -msgid "Pricelist" -msgstr "Preisliste" - -#. module: product_price_category -#: model:ir.model.fields,help:product_price_category.field_product_pricelist_item__applied_on -msgid "Pricelist Item applicable on selected option" -msgstr "" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_pricelist_item -msgid "Pricelist Rule" -msgstr "" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_template -msgid "Product" -msgstr "" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_price_category -msgid "Product Price Category" -msgstr "" - -#. module: product_price_category -#: model:ir.model.fields,help:product_price_category.field_product_pricelist_item__price_category_id -msgid "" -"Specify a product price category if this rule only applies to one price " -"category. Keep empty otherwise." -msgstr "" diff --git a/product_price_category/i18n/el_GR.po b/product_price_category/i18n/el_GR.po deleted file mode 100644 index 2d13a7c..0000000 --- a/product_price_category/i18n/el_GR.po +++ /dev/null @@ -1,112 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * product_price_category -# -# Translators: -# OCA Transbot , 2018 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 10.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2018-01-27 03:52+0000\n" -"PO-Revision-Date: 2018-01-27 03:52+0000\n" -"Last-Translator: OCA Transbot , 2018\n" -"Language-Team: Greek (Greece) (https://www.transifex.com/oca/teams/23907/" -"el_GR/)\n" -"Language: el_GR\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_pricelist_item__applied_on -msgid "Apply On" -msgstr "" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__create_uid -msgid "Created by" -msgstr "Δημιουργήθηκε από " - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__create_date -msgid "Created on" -msgstr "Δημιουργήθηκε στις" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__display_name -msgid "Display Name" -msgstr "" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__id -msgid "ID" -msgstr "Κωδικός" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category____last_update -msgid "Last Modified on" -msgstr "" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__write_uid -msgid "Last Updated by" -msgstr "Τελευταία ενημέρωση από" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__write_date -msgid "Last Updated on" -msgstr "Τελευταία ενημέρωση στις" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__name -msgid "Name" -msgstr "Ονομασία" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_pricelist_item__price_category_id -#: model:ir.model.fields,field_description:product_price_category.field_product_product__price_category_id -#: model:ir.model.fields,field_description:product_price_category.field_product_template__price_category_id -#: model:ir.model.fields.selection,name:product_price_category.selection__product_pricelist_item__applied_on__2b_product_price_category -msgid "Price Category" -msgstr "" - -#. module: product_price_category -#. odoo-python -#: code:addons/product_price_category/models/product_pricelist_item.py:0 -#, python-format -msgid "Price Category: %s" -msgstr "" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_pricelist -msgid "Pricelist" -msgstr "" - -#. module: product_price_category -#: model:ir.model.fields,help:product_price_category.field_product_pricelist_item__applied_on -msgid "Pricelist Item applicable on selected option" -msgstr "" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_pricelist_item -msgid "Pricelist Rule" -msgstr "" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_template -msgid "Product" -msgstr "" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_price_category -msgid "Product Price Category" -msgstr "" - -#. module: product_price_category -#: model:ir.model.fields,help:product_price_category.field_product_pricelist_item__price_category_id -msgid "" -"Specify a product price category if this rule only applies to one price " -"category. Keep empty otherwise." -msgstr "" diff --git a/product_price_category/i18n/en_GB.po b/product_price_category/i18n/en_GB.po deleted file mode 100644 index 1623957..0000000 --- a/product_price_category/i18n/en_GB.po +++ /dev/null @@ -1,112 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * product_price_category -# -# Translators: -# OCA Transbot , 2018 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 10.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2018-01-27 03:52+0000\n" -"PO-Revision-Date: 2018-01-27 03:52+0000\n" -"Last-Translator: OCA Transbot , 2018\n" -"Language-Team: English (United Kingdom) (https://www.transifex.com/oca/" -"teams/23907/en_GB/)\n" -"Language: en_GB\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_pricelist_item__applied_on -msgid "Apply On" -msgstr "" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__create_uid -msgid "Created by" -msgstr "Created by" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__create_date -msgid "Created on" -msgstr "Created on" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__display_name -msgid "Display Name" -msgstr "Display Name" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__id -msgid "ID" -msgstr "ID" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category____last_update -msgid "Last Modified on" -msgstr "Last Modified on" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__write_uid -msgid "Last Updated by" -msgstr "Last Updated by" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__write_date -msgid "Last Updated on" -msgstr "Last Updated on" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__name -msgid "Name" -msgstr "Name" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_pricelist_item__price_category_id -#: model:ir.model.fields,field_description:product_price_category.field_product_product__price_category_id -#: model:ir.model.fields,field_description:product_price_category.field_product_template__price_category_id -#: model:ir.model.fields.selection,name:product_price_category.selection__product_pricelist_item__applied_on__2b_product_price_category -msgid "Price Category" -msgstr "" - -#. module: product_price_category -#. odoo-python -#: code:addons/product_price_category/models/product_pricelist_item.py:0 -#, python-format -msgid "Price Category: %s" -msgstr "" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_pricelist -msgid "Pricelist" -msgstr "" - -#. module: product_price_category -#: model:ir.model.fields,help:product_price_category.field_product_pricelist_item__applied_on -msgid "Pricelist Item applicable on selected option" -msgstr "" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_pricelist_item -msgid "Pricelist Rule" -msgstr "" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_template -msgid "Product" -msgstr "" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_price_category -msgid "Product Price Category" -msgstr "" - -#. module: product_price_category -#: model:ir.model.fields,help:product_price_category.field_product_pricelist_item__price_category_id -msgid "" -"Specify a product price category if this rule only applies to one price " -"category. Keep empty otherwise." -msgstr "" diff --git a/product_price_category/i18n/es.po b/product_price_category/i18n/es.po deleted file mode 100644 index 44cc8f0..0000000 --- a/product_price_category/i18n/es.po +++ /dev/null @@ -1,123 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * product_price_category -# -# Translators: -# OCA Transbot , 2018 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 10.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2018-01-27 03:52+0000\n" -"PO-Revision-Date: 2021-03-26 10:46+0000\n" -"Last-Translator: Daniel Martinez Vila \n" -"Language-Team: Spanish (https://www.transifex.com/oca/teams/23907/es/)\n" -"Language: es\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Generator: Weblate 4.3.2\n" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_pricelist_item__applied_on -msgid "Apply On" -msgstr "" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__create_uid -msgid "Created by" -msgstr "Creado por" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__create_date -msgid "Created on" -msgstr "Creado el" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__display_name -msgid "Display Name" -msgstr "Nombre mostrado" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__id -msgid "ID" -msgstr "ID" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category____last_update -msgid "Last Modified on" -msgstr "Última modificación en" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__write_uid -msgid "Last Updated by" -msgstr "Última actualización por" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__write_date -msgid "Last Updated on" -msgstr "Última actualización el" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__name -msgid "Name" -msgstr "Nombre" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_pricelist_item__price_category_id -#: model:ir.model.fields,field_description:product_price_category.field_product_product__price_category_id -#: model:ir.model.fields,field_description:product_price_category.field_product_template__price_category_id -#: model:ir.model.fields.selection,name:product_price_category.selection__product_pricelist_item__applied_on__2b_product_price_category -msgid "Price Category" -msgstr "Categoría de precio" - -#. module: product_price_category -#. odoo-python -#: code:addons/product_price_category/models/product_pricelist_item.py:0 -#, python-format -msgid "Price Category: %s" -msgstr "Categoría de precio: %s" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_pricelist -msgid "Pricelist" -msgstr "Tarifa" - -#. module: product_price_category -#: model:ir.model.fields,help:product_price_category.field_product_pricelist_item__applied_on -msgid "Pricelist Item applicable on selected option" -msgstr "" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_pricelist_item -msgid "Pricelist Rule" -msgstr "" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_template -msgid "Product" -msgstr "" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_price_category -msgid "Product Price Category" -msgstr "" - -#. module: product_price_category -#: model:ir.model.fields,help:product_price_category.field_product_pricelist_item__price_category_id -msgid "" -"Specify a product price category if this rule only applies to one price " -"category. Keep empty otherwise." -msgstr "" -"Especifique una categoría de precio de producto si esta regla solo se aplica " -"a una categoría de precio. De lo contrario, manténgalo vacío." - -#~ msgid "Pricelist item" -#~ msgstr "Artículo de lista de precios" - -#~ msgid "Product Template" -#~ msgstr "Plantilla de producto" - -#~ msgid "product.price.category" -#~ msgstr "product.price.category" diff --git a/product_price_category/i18n/es_AR.po b/product_price_category/i18n/es_AR.po deleted file mode 100644 index 27e8493..0000000 --- a/product_price_category/i18n/es_AR.po +++ /dev/null @@ -1,112 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * product_price_category -# -# Translators: -# OCA Transbot , 2018 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 10.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2018-01-27 03:52+0000\n" -"PO-Revision-Date: 2018-01-27 03:52+0000\n" -"Last-Translator: OCA Transbot , 2018\n" -"Language-Team: Spanish (Argentina) (https://www.transifex.com/oca/" -"teams/23907/es_AR/)\n" -"Language: es_AR\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_pricelist_item__applied_on -msgid "Apply On" -msgstr "" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__create_uid -msgid "Created by" -msgstr "Creado por" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__create_date -msgid "Created on" -msgstr "Creado en" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__display_name -msgid "Display Name" -msgstr "Mostrar Nombre" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__id -msgid "ID" -msgstr "ID" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category____last_update -msgid "Last Modified on" -msgstr "Última modificación en" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__write_uid -msgid "Last Updated by" -msgstr "Última actualización realizada por" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__write_date -msgid "Last Updated on" -msgstr "Última actualización el" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__name -msgid "Name" -msgstr "Nombre" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_pricelist_item__price_category_id -#: model:ir.model.fields,field_description:product_price_category.field_product_product__price_category_id -#: model:ir.model.fields,field_description:product_price_category.field_product_template__price_category_id -#: model:ir.model.fields.selection,name:product_price_category.selection__product_pricelist_item__applied_on__2b_product_price_category -msgid "Price Category" -msgstr "" - -#. module: product_price_category -#. odoo-python -#: code:addons/product_price_category/models/product_pricelist_item.py:0 -#, python-format -msgid "Price Category: %s" -msgstr "" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_pricelist -msgid "Pricelist" -msgstr "" - -#. module: product_price_category -#: model:ir.model.fields,help:product_price_category.field_product_pricelist_item__applied_on -msgid "Pricelist Item applicable on selected option" -msgstr "" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_pricelist_item -msgid "Pricelist Rule" -msgstr "" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_template -msgid "Product" -msgstr "" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_price_category -msgid "Product Price Category" -msgstr "" - -#. module: product_price_category -#: model:ir.model.fields,help:product_price_category.field_product_pricelist_item__price_category_id -msgid "" -"Specify a product price category if this rule only applies to one price " -"category. Keep empty otherwise." -msgstr "" diff --git a/product_price_category/i18n/es_CL.po b/product_price_category/i18n/es_CL.po deleted file mode 100644 index 5e29c9c..0000000 --- a/product_price_category/i18n/es_CL.po +++ /dev/null @@ -1,112 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * product_price_category -# -# Translators: -# OCA Transbot , 2018 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 10.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2018-01-27 03:52+0000\n" -"PO-Revision-Date: 2018-01-27 03:52+0000\n" -"Last-Translator: OCA Transbot , 2018\n" -"Language-Team: Spanish (Chile) (https://www.transifex.com/oca/teams/23907/" -"es_CL/)\n" -"Language: es_CL\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_pricelist_item__applied_on -msgid "Apply On" -msgstr "" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__create_uid -msgid "Created by" -msgstr "Creado por" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__create_date -msgid "Created on" -msgstr "Creado en" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__display_name -msgid "Display Name" -msgstr "Nombre mostrado" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__id -msgid "ID" -msgstr "ID (identificación)" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category____last_update -msgid "Last Modified on" -msgstr "Última modificación en" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__write_uid -msgid "Last Updated by" -msgstr "Última actualización de" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__write_date -msgid "Last Updated on" -msgstr "Última actualización en" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__name -msgid "Name" -msgstr "Nombre" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_pricelist_item__price_category_id -#: model:ir.model.fields,field_description:product_price_category.field_product_product__price_category_id -#: model:ir.model.fields,field_description:product_price_category.field_product_template__price_category_id -#: model:ir.model.fields.selection,name:product_price_category.selection__product_pricelist_item__applied_on__2b_product_price_category -msgid "Price Category" -msgstr "" - -#. module: product_price_category -#. odoo-python -#: code:addons/product_price_category/models/product_pricelist_item.py:0 -#, python-format -msgid "Price Category: %s" -msgstr "" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_pricelist -msgid "Pricelist" -msgstr "" - -#. module: product_price_category -#: model:ir.model.fields,help:product_price_category.field_product_pricelist_item__applied_on -msgid "Pricelist Item applicable on selected option" -msgstr "" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_pricelist_item -msgid "Pricelist Rule" -msgstr "" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_template -msgid "Product" -msgstr "" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_price_category -msgid "Product Price Category" -msgstr "" - -#. module: product_price_category -#: model:ir.model.fields,help:product_price_category.field_product_pricelist_item__price_category_id -msgid "" -"Specify a product price category if this rule only applies to one price " -"category. Keep empty otherwise." -msgstr "" diff --git a/product_price_category/i18n/es_CO.po b/product_price_category/i18n/es_CO.po deleted file mode 100644 index c221bee..0000000 --- a/product_price_category/i18n/es_CO.po +++ /dev/null @@ -1,112 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * product_price_category -# -# Translators: -# OCA Transbot , 2018 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 10.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2018-01-27 03:52+0000\n" -"PO-Revision-Date: 2018-01-27 03:52+0000\n" -"Last-Translator: OCA Transbot , 2018\n" -"Language-Team: Spanish (Colombia) (https://www.transifex.com/oca/teams/23907/" -"es_CO/)\n" -"Language: es_CO\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_pricelist_item__applied_on -msgid "Apply On" -msgstr "" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__create_uid -msgid "Created by" -msgstr "Creado por" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__create_date -msgid "Created on" -msgstr "Creado" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__display_name -msgid "Display Name" -msgstr "Nombre Público" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__id -msgid "ID" -msgstr "ID" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category____last_update -msgid "Last Modified on" -msgstr "Última Modificación el" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__write_uid -msgid "Last Updated by" -msgstr "Actualizado por" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__write_date -msgid "Last Updated on" -msgstr "Actualizado" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__name -msgid "Name" -msgstr "Nombre" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_pricelist_item__price_category_id -#: model:ir.model.fields,field_description:product_price_category.field_product_product__price_category_id -#: model:ir.model.fields,field_description:product_price_category.field_product_template__price_category_id -#: model:ir.model.fields.selection,name:product_price_category.selection__product_pricelist_item__applied_on__2b_product_price_category -msgid "Price Category" -msgstr "" - -#. module: product_price_category -#. odoo-python -#: code:addons/product_price_category/models/product_pricelist_item.py:0 -#, python-format -msgid "Price Category: %s" -msgstr "" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_pricelist -msgid "Pricelist" -msgstr "" - -#. module: product_price_category -#: model:ir.model.fields,help:product_price_category.field_product_pricelist_item__applied_on -msgid "Pricelist Item applicable on selected option" -msgstr "" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_pricelist_item -msgid "Pricelist Rule" -msgstr "" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_template -msgid "Product" -msgstr "" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_price_category -msgid "Product Price Category" -msgstr "" - -#. module: product_price_category -#: model:ir.model.fields,help:product_price_category.field_product_pricelist_item__price_category_id -msgid "" -"Specify a product price category if this rule only applies to one price " -"category. Keep empty otherwise." -msgstr "" diff --git a/product_price_category/i18n/es_CR.po b/product_price_category/i18n/es_CR.po deleted file mode 100644 index 9d7e18c..0000000 --- a/product_price_category/i18n/es_CR.po +++ /dev/null @@ -1,112 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * product_price_category -# -# Translators: -# OCA Transbot , 2018 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 10.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2018-01-27 03:52+0000\n" -"PO-Revision-Date: 2018-01-27 03:52+0000\n" -"Last-Translator: OCA Transbot , 2018\n" -"Language-Team: Spanish (Costa Rica) (https://www.transifex.com/oca/" -"teams/23907/es_CR/)\n" -"Language: es_CR\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_pricelist_item__applied_on -msgid "Apply On" -msgstr "" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__create_uid -msgid "Created by" -msgstr "Creado por" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__create_date -msgid "Created on" -msgstr "Creado en" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__display_name -msgid "Display Name" -msgstr "" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__id -msgid "ID" -msgstr "ID" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category____last_update -msgid "Last Modified on" -msgstr "" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__write_uid -msgid "Last Updated by" -msgstr "Ultima actualización por" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__write_date -msgid "Last Updated on" -msgstr "Ultima actualización en" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__name -msgid "Name" -msgstr "Nombre" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_pricelist_item__price_category_id -#: model:ir.model.fields,field_description:product_price_category.field_product_product__price_category_id -#: model:ir.model.fields,field_description:product_price_category.field_product_template__price_category_id -#: model:ir.model.fields.selection,name:product_price_category.selection__product_pricelist_item__applied_on__2b_product_price_category -msgid "Price Category" -msgstr "" - -#. module: product_price_category -#. odoo-python -#: code:addons/product_price_category/models/product_pricelist_item.py:0 -#, python-format -msgid "Price Category: %s" -msgstr "" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_pricelist -msgid "Pricelist" -msgstr "" - -#. module: product_price_category -#: model:ir.model.fields,help:product_price_category.field_product_pricelist_item__applied_on -msgid "Pricelist Item applicable on selected option" -msgstr "" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_pricelist_item -msgid "Pricelist Rule" -msgstr "" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_template -msgid "Product" -msgstr "" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_price_category -msgid "Product Price Category" -msgstr "" - -#. module: product_price_category -#: model:ir.model.fields,help:product_price_category.field_product_pricelist_item__price_category_id -msgid "" -"Specify a product price category if this rule only applies to one price " -"category. Keep empty otherwise." -msgstr "" diff --git a/product_price_category/i18n/es_DO.po b/product_price_category/i18n/es_DO.po deleted file mode 100644 index dd700a6..0000000 --- a/product_price_category/i18n/es_DO.po +++ /dev/null @@ -1,112 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * product_price_category -# -# Translators: -# OCA Transbot , 2018 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 10.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2018-01-27 03:52+0000\n" -"PO-Revision-Date: 2018-01-27 03:52+0000\n" -"Last-Translator: OCA Transbot , 2018\n" -"Language-Team: Spanish (Dominican Republic) (https://www.transifex.com/oca/" -"teams/23907/es_DO/)\n" -"Language: es_DO\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_pricelist_item__applied_on -msgid "Apply On" -msgstr "" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__create_uid -msgid "Created by" -msgstr "Creado por" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__create_date -msgid "Created on" -msgstr "Creado en" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__display_name -msgid "Display Name" -msgstr "Nombre mostrado" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__id -msgid "ID" -msgstr "ID" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category____last_update -msgid "Last Modified on" -msgstr "Última modificación en" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__write_uid -msgid "Last Updated by" -msgstr "Última actualización de" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__write_date -msgid "Last Updated on" -msgstr "Última actualización en" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__name -msgid "Name" -msgstr "Nombre" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_pricelist_item__price_category_id -#: model:ir.model.fields,field_description:product_price_category.field_product_product__price_category_id -#: model:ir.model.fields,field_description:product_price_category.field_product_template__price_category_id -#: model:ir.model.fields.selection,name:product_price_category.selection__product_pricelist_item__applied_on__2b_product_price_category -msgid "Price Category" -msgstr "" - -#. module: product_price_category -#. odoo-python -#: code:addons/product_price_category/models/product_pricelist_item.py:0 -#, python-format -msgid "Price Category: %s" -msgstr "" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_pricelist -msgid "Pricelist" -msgstr "" - -#. module: product_price_category -#: model:ir.model.fields,help:product_price_category.field_product_pricelist_item__applied_on -msgid "Pricelist Item applicable on selected option" -msgstr "" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_pricelist_item -msgid "Pricelist Rule" -msgstr "" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_template -msgid "Product" -msgstr "" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_price_category -msgid "Product Price Category" -msgstr "" - -#. module: product_price_category -#: model:ir.model.fields,help:product_price_category.field_product_pricelist_item__price_category_id -msgid "" -"Specify a product price category if this rule only applies to one price " -"category. Keep empty otherwise." -msgstr "" diff --git a/product_price_category/i18n/es_EC.po b/product_price_category/i18n/es_EC.po deleted file mode 100644 index 68e4814..0000000 --- a/product_price_category/i18n/es_EC.po +++ /dev/null @@ -1,112 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * product_price_category -# -# Translators: -# OCA Transbot , 2018 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 10.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2018-01-27 03:52+0000\n" -"PO-Revision-Date: 2018-01-27 03:52+0000\n" -"Last-Translator: OCA Transbot , 2018\n" -"Language-Team: Spanish (Ecuador) (https://www.transifex.com/oca/teams/23907/" -"es_EC/)\n" -"Language: es_EC\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_pricelist_item__applied_on -msgid "Apply On" -msgstr "" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__create_uid -msgid "Created by" -msgstr "Creado por" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__create_date -msgid "Created on" -msgstr "Creado en" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__display_name -msgid "Display Name" -msgstr "Nombre mostrado" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__id -msgid "ID" -msgstr "ID (identificación)" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category____last_update -msgid "Last Modified on" -msgstr "Última modificación en" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__write_uid -msgid "Last Updated by" -msgstr "Última actualización de" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__write_date -msgid "Last Updated on" -msgstr "Última actualización en" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__name -msgid "Name" -msgstr "Nombre" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_pricelist_item__price_category_id -#: model:ir.model.fields,field_description:product_price_category.field_product_product__price_category_id -#: model:ir.model.fields,field_description:product_price_category.field_product_template__price_category_id -#: model:ir.model.fields.selection,name:product_price_category.selection__product_pricelist_item__applied_on__2b_product_price_category -msgid "Price Category" -msgstr "" - -#. module: product_price_category -#. odoo-python -#: code:addons/product_price_category/models/product_pricelist_item.py:0 -#, python-format -msgid "Price Category: %s" -msgstr "" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_pricelist -msgid "Pricelist" -msgstr "" - -#. module: product_price_category -#: model:ir.model.fields,help:product_price_category.field_product_pricelist_item__applied_on -msgid "Pricelist Item applicable on selected option" -msgstr "" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_pricelist_item -msgid "Pricelist Rule" -msgstr "" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_template -msgid "Product" -msgstr "" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_price_category -msgid "Product Price Category" -msgstr "" - -#. module: product_price_category -#: model:ir.model.fields,help:product_price_category.field_product_pricelist_item__price_category_id -msgid "" -"Specify a product price category if this rule only applies to one price " -"category. Keep empty otherwise." -msgstr "" diff --git a/product_price_category/i18n/es_ES.po b/product_price_category/i18n/es_ES.po deleted file mode 100644 index c1b550b..0000000 --- a/product_price_category/i18n/es_ES.po +++ /dev/null @@ -1,112 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * product_price_category -# -# Translators: -# OCA Transbot , 2018 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 10.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2018-01-27 03:52+0000\n" -"PO-Revision-Date: 2018-01-27 03:52+0000\n" -"Last-Translator: OCA Transbot , 2018\n" -"Language-Team: Spanish (Spain) (https://www.transifex.com/oca/teams/23907/" -"es_ES/)\n" -"Language: es_ES\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_pricelist_item__applied_on -msgid "Apply On" -msgstr "" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__create_uid -msgid "Created by" -msgstr "Creado por" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__create_date -msgid "Created on" -msgstr "Creado en" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__display_name -msgid "Display Name" -msgstr "" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__id -msgid "ID" -msgstr "ID" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category____last_update -msgid "Last Modified on" -msgstr "" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__write_uid -msgid "Last Updated by" -msgstr "Última actualización por" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__write_date -msgid "Last Updated on" -msgstr "Última actualización en" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__name -msgid "Name" -msgstr "" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_pricelist_item__price_category_id -#: model:ir.model.fields,field_description:product_price_category.field_product_product__price_category_id -#: model:ir.model.fields,field_description:product_price_category.field_product_template__price_category_id -#: model:ir.model.fields.selection,name:product_price_category.selection__product_pricelist_item__applied_on__2b_product_price_category -msgid "Price Category" -msgstr "" - -#. module: product_price_category -#. odoo-python -#: code:addons/product_price_category/models/product_pricelist_item.py:0 -#, python-format -msgid "Price Category: %s" -msgstr "" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_pricelist -msgid "Pricelist" -msgstr "" - -#. module: product_price_category -#: model:ir.model.fields,help:product_price_category.field_product_pricelist_item__applied_on -msgid "Pricelist Item applicable on selected option" -msgstr "" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_pricelist_item -msgid "Pricelist Rule" -msgstr "" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_template -msgid "Product" -msgstr "" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_price_category -msgid "Product Price Category" -msgstr "" - -#. module: product_price_category -#: model:ir.model.fields,help:product_price_category.field_product_pricelist_item__price_category_id -msgid "" -"Specify a product price category if this rule only applies to one price " -"category. Keep empty otherwise." -msgstr "" diff --git a/product_price_category/i18n/es_MX.po b/product_price_category/i18n/es_MX.po deleted file mode 100644 index 18c39eb..0000000 --- a/product_price_category/i18n/es_MX.po +++ /dev/null @@ -1,112 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * product_price_category -# -# Translators: -# OCA Transbot , 2018 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 10.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2018-01-27 03:52+0000\n" -"PO-Revision-Date: 2018-01-27 03:52+0000\n" -"Last-Translator: OCA Transbot , 2018\n" -"Language-Team: Spanish (Mexico) (https://www.transifex.com/oca/teams/23907/" -"es_MX/)\n" -"Language: es_MX\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_pricelist_item__applied_on -msgid "Apply On" -msgstr "" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__create_uid -msgid "Created by" -msgstr "Creado por" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__create_date -msgid "Created on" -msgstr "Creado en" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__display_name -msgid "Display Name" -msgstr "Nombre desplegado" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__id -msgid "ID" -msgstr "ID" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category____last_update -msgid "Last Modified on" -msgstr "Ultima modificacion realizada" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__write_uid -msgid "Last Updated by" -msgstr "Ultima actualizacion por" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__write_date -msgid "Last Updated on" -msgstr "Ultima actualización realizada" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__name -msgid "Name" -msgstr "Nombre" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_pricelist_item__price_category_id -#: model:ir.model.fields,field_description:product_price_category.field_product_product__price_category_id -#: model:ir.model.fields,field_description:product_price_category.field_product_template__price_category_id -#: model:ir.model.fields.selection,name:product_price_category.selection__product_pricelist_item__applied_on__2b_product_price_category -msgid "Price Category" -msgstr "" - -#. module: product_price_category -#. odoo-python -#: code:addons/product_price_category/models/product_pricelist_item.py:0 -#, python-format -msgid "Price Category: %s" -msgstr "" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_pricelist -msgid "Pricelist" -msgstr "" - -#. module: product_price_category -#: model:ir.model.fields,help:product_price_category.field_product_pricelist_item__applied_on -msgid "Pricelist Item applicable on selected option" -msgstr "" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_pricelist_item -msgid "Pricelist Rule" -msgstr "" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_template -msgid "Product" -msgstr "" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_price_category -msgid "Product Price Category" -msgstr "" - -#. module: product_price_category -#: model:ir.model.fields,help:product_price_category.field_product_pricelist_item__price_category_id -msgid "" -"Specify a product price category if this rule only applies to one price " -"category. Keep empty otherwise." -msgstr "" diff --git a/product_price_category/i18n/es_PE.po b/product_price_category/i18n/es_PE.po deleted file mode 100644 index bc7bd49..0000000 --- a/product_price_category/i18n/es_PE.po +++ /dev/null @@ -1,112 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * product_price_category -# -# Translators: -# OCA Transbot , 2018 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 10.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2018-01-27 03:52+0000\n" -"PO-Revision-Date: 2018-01-27 03:52+0000\n" -"Last-Translator: OCA Transbot , 2018\n" -"Language-Team: Spanish (Peru) (https://www.transifex.com/oca/teams/23907/" -"es_PE/)\n" -"Language: es_PE\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_pricelist_item__applied_on -msgid "Apply On" -msgstr "" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__create_uid -msgid "Created by" -msgstr "Creado por" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__create_date -msgid "Created on" -msgstr "Creado en" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__display_name -msgid "Display Name" -msgstr "Nombre a Mostrar" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__id -msgid "ID" -msgstr "ID" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category____last_update -msgid "Last Modified on" -msgstr "Ultima Modificación en" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__write_uid -msgid "Last Updated by" -msgstr "Actualizado última vez por" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__write_date -msgid "Last Updated on" -msgstr "Ultima Actualización" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__name -msgid "Name" -msgstr "Nombre" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_pricelist_item__price_category_id -#: model:ir.model.fields,field_description:product_price_category.field_product_product__price_category_id -#: model:ir.model.fields,field_description:product_price_category.field_product_template__price_category_id -#: model:ir.model.fields.selection,name:product_price_category.selection__product_pricelist_item__applied_on__2b_product_price_category -msgid "Price Category" -msgstr "" - -#. module: product_price_category -#. odoo-python -#: code:addons/product_price_category/models/product_pricelist_item.py:0 -#, python-format -msgid "Price Category: %s" -msgstr "" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_pricelist -msgid "Pricelist" -msgstr "" - -#. module: product_price_category -#: model:ir.model.fields,help:product_price_category.field_product_pricelist_item__applied_on -msgid "Pricelist Item applicable on selected option" -msgstr "" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_pricelist_item -msgid "Pricelist Rule" -msgstr "" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_template -msgid "Product" -msgstr "" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_price_category -msgid "Product Price Category" -msgstr "" - -#. module: product_price_category -#: model:ir.model.fields,help:product_price_category.field_product_pricelist_item__price_category_id -msgid "" -"Specify a product price category if this rule only applies to one price " -"category. Keep empty otherwise." -msgstr "" diff --git a/product_price_category/i18n/es_PY.po b/product_price_category/i18n/es_PY.po deleted file mode 100644 index ec7417b..0000000 --- a/product_price_category/i18n/es_PY.po +++ /dev/null @@ -1,112 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * product_price_category -# -# Translators: -# OCA Transbot , 2018 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 10.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2018-01-27 03:52+0000\n" -"PO-Revision-Date: 2018-01-27 03:52+0000\n" -"Last-Translator: OCA Transbot , 2018\n" -"Language-Team: Spanish (Paraguay) (https://www.transifex.com/oca/teams/23907/" -"es_PY/)\n" -"Language: es_PY\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_pricelist_item__applied_on -msgid "Apply On" -msgstr "" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__create_uid -msgid "Created by" -msgstr "Creado por" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__create_date -msgid "Created on" -msgstr "Creado en" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__display_name -msgid "Display Name" -msgstr "" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__id -msgid "ID" -msgstr "ID" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category____last_update -msgid "Last Modified on" -msgstr "" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__write_uid -msgid "Last Updated by" -msgstr "Ultima actualización por" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__write_date -msgid "Last Updated on" -msgstr "Ultima actualización en" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__name -msgid "Name" -msgstr "Nombre" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_pricelist_item__price_category_id -#: model:ir.model.fields,field_description:product_price_category.field_product_product__price_category_id -#: model:ir.model.fields,field_description:product_price_category.field_product_template__price_category_id -#: model:ir.model.fields.selection,name:product_price_category.selection__product_pricelist_item__applied_on__2b_product_price_category -msgid "Price Category" -msgstr "" - -#. module: product_price_category -#. odoo-python -#: code:addons/product_price_category/models/product_pricelist_item.py:0 -#, python-format -msgid "Price Category: %s" -msgstr "" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_pricelist -msgid "Pricelist" -msgstr "" - -#. module: product_price_category -#: model:ir.model.fields,help:product_price_category.field_product_pricelist_item__applied_on -msgid "Pricelist Item applicable on selected option" -msgstr "" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_pricelist_item -msgid "Pricelist Rule" -msgstr "" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_template -msgid "Product" -msgstr "" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_price_category -msgid "Product Price Category" -msgstr "" - -#. module: product_price_category -#: model:ir.model.fields,help:product_price_category.field_product_pricelist_item__price_category_id -msgid "" -"Specify a product price category if this rule only applies to one price " -"category. Keep empty otherwise." -msgstr "" diff --git a/product_price_category/i18n/es_VE.po b/product_price_category/i18n/es_VE.po deleted file mode 100644 index f3c8b6e..0000000 --- a/product_price_category/i18n/es_VE.po +++ /dev/null @@ -1,112 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * product_price_category -# -# Translators: -# OCA Transbot , 2018 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 10.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2018-01-27 03:52+0000\n" -"PO-Revision-Date: 2018-01-27 03:52+0000\n" -"Last-Translator: OCA Transbot , 2018\n" -"Language-Team: Spanish (Venezuela) (https://www.transifex.com/oca/" -"teams/23907/es_VE/)\n" -"Language: es_VE\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_pricelist_item__applied_on -msgid "Apply On" -msgstr "" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__create_uid -msgid "Created by" -msgstr "Creado por" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__create_date -msgid "Created on" -msgstr "Creado en" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__display_name -msgid "Display Name" -msgstr "Mostrar nombre" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__id -msgid "ID" -msgstr "ID" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category____last_update -msgid "Last Modified on" -msgstr "Modificada por última vez" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__write_uid -msgid "Last Updated by" -msgstr "Última actualización realizada por" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__write_date -msgid "Last Updated on" -msgstr "Ultima actualizacion en" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__name -msgid "Name" -msgstr "Nombre" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_pricelist_item__price_category_id -#: model:ir.model.fields,field_description:product_price_category.field_product_product__price_category_id -#: model:ir.model.fields,field_description:product_price_category.field_product_template__price_category_id -#: model:ir.model.fields.selection,name:product_price_category.selection__product_pricelist_item__applied_on__2b_product_price_category -msgid "Price Category" -msgstr "" - -#. module: product_price_category -#. odoo-python -#: code:addons/product_price_category/models/product_pricelist_item.py:0 -#, python-format -msgid "Price Category: %s" -msgstr "" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_pricelist -msgid "Pricelist" -msgstr "" - -#. module: product_price_category -#: model:ir.model.fields,help:product_price_category.field_product_pricelist_item__applied_on -msgid "Pricelist Item applicable on selected option" -msgstr "" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_pricelist_item -msgid "Pricelist Rule" -msgstr "" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_template -msgid "Product" -msgstr "" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_price_category -msgid "Product Price Category" -msgstr "" - -#. module: product_price_category -#: model:ir.model.fields,help:product_price_category.field_product_pricelist_item__price_category_id -msgid "" -"Specify a product price category if this rule only applies to one price " -"category. Keep empty otherwise." -msgstr "" diff --git a/product_price_category/i18n/et.po b/product_price_category/i18n/et.po deleted file mode 100644 index 0924ed1..0000000 --- a/product_price_category/i18n/et.po +++ /dev/null @@ -1,111 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * product_price_category -# -# Translators: -# OCA Transbot , 2018 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 10.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2018-01-27 03:52+0000\n" -"PO-Revision-Date: 2018-01-27 03:52+0000\n" -"Last-Translator: OCA Transbot , 2018\n" -"Language-Team: Estonian (https://www.transifex.com/oca/teams/23907/et/)\n" -"Language: et\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_pricelist_item__applied_on -msgid "Apply On" -msgstr "" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__create_uid -msgid "Created by" -msgstr "Loonud" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__create_date -msgid "Created on" -msgstr "Loodud" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__display_name -msgid "Display Name" -msgstr "Näidatav nimi" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__id -msgid "ID" -msgstr "ID" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category____last_update -msgid "Last Modified on" -msgstr "Viimati muudetud" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__write_uid -msgid "Last Updated by" -msgstr "Viimati uuendatud" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__write_date -msgid "Last Updated on" -msgstr "Viimati uuendatud" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__name -msgid "Name" -msgstr "Nimi" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_pricelist_item__price_category_id -#: model:ir.model.fields,field_description:product_price_category.field_product_product__price_category_id -#: model:ir.model.fields,field_description:product_price_category.field_product_template__price_category_id -#: model:ir.model.fields.selection,name:product_price_category.selection__product_pricelist_item__applied_on__2b_product_price_category -msgid "Price Category" -msgstr "" - -#. module: product_price_category -#. odoo-python -#: code:addons/product_price_category/models/product_pricelist_item.py:0 -#, python-format -msgid "Price Category: %s" -msgstr "" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_pricelist -msgid "Pricelist" -msgstr "" - -#. module: product_price_category -#: model:ir.model.fields,help:product_price_category.field_product_pricelist_item__applied_on -msgid "Pricelist Item applicable on selected option" -msgstr "" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_pricelist_item -msgid "Pricelist Rule" -msgstr "" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_template -msgid "Product" -msgstr "" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_price_category -msgid "Product Price Category" -msgstr "" - -#. module: product_price_category -#: model:ir.model.fields,help:product_price_category.field_product_pricelist_item__price_category_id -msgid "" -"Specify a product price category if this rule only applies to one price " -"category. Keep empty otherwise." -msgstr "" diff --git a/product_price_category/i18n/eu.po b/product_price_category/i18n/eu.po deleted file mode 100644 index 6acf6ff..0000000 --- a/product_price_category/i18n/eu.po +++ /dev/null @@ -1,111 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * product_price_category -# -# Translators: -# OCA Transbot , 2018 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 10.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2018-01-27 03:52+0000\n" -"PO-Revision-Date: 2018-01-27 03:52+0000\n" -"Last-Translator: OCA Transbot , 2018\n" -"Language-Team: Basque (https://www.transifex.com/oca/teams/23907/eu/)\n" -"Language: eu\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_pricelist_item__applied_on -msgid "Apply On" -msgstr "" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__create_uid -msgid "Created by" -msgstr "Nork sortua" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__create_date -msgid "Created on" -msgstr "Created on" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__display_name -msgid "Display Name" -msgstr "Izena erakutsi" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__id -msgid "ID" -msgstr "ID" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category____last_update -msgid "Last Modified on" -msgstr "" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__write_uid -msgid "Last Updated by" -msgstr "Last Updated by" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__write_date -msgid "Last Updated on" -msgstr "Last Updated on" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__name -msgid "Name" -msgstr "Izena" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_pricelist_item__price_category_id -#: model:ir.model.fields,field_description:product_price_category.field_product_product__price_category_id -#: model:ir.model.fields,field_description:product_price_category.field_product_template__price_category_id -#: model:ir.model.fields.selection,name:product_price_category.selection__product_pricelist_item__applied_on__2b_product_price_category -msgid "Price Category" -msgstr "" - -#. module: product_price_category -#. odoo-python -#: code:addons/product_price_category/models/product_pricelist_item.py:0 -#, python-format -msgid "Price Category: %s" -msgstr "" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_pricelist -msgid "Pricelist" -msgstr "" - -#. module: product_price_category -#: model:ir.model.fields,help:product_price_category.field_product_pricelist_item__applied_on -msgid "Pricelist Item applicable on selected option" -msgstr "" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_pricelist_item -msgid "Pricelist Rule" -msgstr "" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_template -msgid "Product" -msgstr "" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_price_category -msgid "Product Price Category" -msgstr "" - -#. module: product_price_category -#: model:ir.model.fields,help:product_price_category.field_product_pricelist_item__price_category_id -msgid "" -"Specify a product price category if this rule only applies to one price " -"category. Keep empty otherwise." -msgstr "" diff --git a/product_price_category/i18n/fa.po b/product_price_category/i18n/fa.po deleted file mode 100644 index c8cca8b..0000000 --- a/product_price_category/i18n/fa.po +++ /dev/null @@ -1,111 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * product_price_category -# -# Translators: -# OCA Transbot , 2018 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 10.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2018-01-27 03:52+0000\n" -"PO-Revision-Date: 2018-01-27 03:52+0000\n" -"Last-Translator: OCA Transbot , 2018\n" -"Language-Team: Persian (https://www.transifex.com/oca/teams/23907/fa/)\n" -"Language: fa\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: nplurals=1; plural=0;\n" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_pricelist_item__applied_on -msgid "Apply On" -msgstr "" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__create_uid -msgid "Created by" -msgstr "ایجاد شده توسط" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__create_date -msgid "Created on" -msgstr "ایجاد شده در" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__display_name -msgid "Display Name" -msgstr "نام نمایشی" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__id -msgid "ID" -msgstr "شناسه" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category____last_update -msgid "Last Modified on" -msgstr "تاریخ آخرین به‌روزرسانی" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__write_uid -msgid "Last Updated by" -msgstr "آخرین به روز رسانی توسط" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__write_date -msgid "Last Updated on" -msgstr "آخرین به روز رسانی در" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__name -msgid "Name" -msgstr "نام" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_pricelist_item__price_category_id -#: model:ir.model.fields,field_description:product_price_category.field_product_product__price_category_id -#: model:ir.model.fields,field_description:product_price_category.field_product_template__price_category_id -#: model:ir.model.fields.selection,name:product_price_category.selection__product_pricelist_item__applied_on__2b_product_price_category -msgid "Price Category" -msgstr "" - -#. module: product_price_category -#. odoo-python -#: code:addons/product_price_category/models/product_pricelist_item.py:0 -#, python-format -msgid "Price Category: %s" -msgstr "" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_pricelist -msgid "Pricelist" -msgstr "" - -#. module: product_price_category -#: model:ir.model.fields,help:product_price_category.field_product_pricelist_item__applied_on -msgid "Pricelist Item applicable on selected option" -msgstr "" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_pricelist_item -msgid "Pricelist Rule" -msgstr "" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_template -msgid "Product" -msgstr "" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_price_category -msgid "Product Price Category" -msgstr "" - -#. module: product_price_category -#: model:ir.model.fields,help:product_price_category.field_product_pricelist_item__price_category_id -msgid "" -"Specify a product price category if this rule only applies to one price " -"category. Keep empty otherwise." -msgstr "" diff --git a/product_price_category/i18n/fi.po b/product_price_category/i18n/fi.po deleted file mode 100644 index 188b3dc..0000000 --- a/product_price_category/i18n/fi.po +++ /dev/null @@ -1,111 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * product_price_category -# -# Translators: -# OCA Transbot , 2018 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 10.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2018-01-27 03:52+0000\n" -"PO-Revision-Date: 2018-01-27 03:52+0000\n" -"Last-Translator: OCA Transbot , 2018\n" -"Language-Team: Finnish (https://www.transifex.com/oca/teams/23907/fi/)\n" -"Language: fi\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_pricelist_item__applied_on -msgid "Apply On" -msgstr "" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__create_uid -msgid "Created by" -msgstr "Luonut" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__create_date -msgid "Created on" -msgstr "Luotu" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__display_name -msgid "Display Name" -msgstr "Nimi" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__id -msgid "ID" -msgstr "ID" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category____last_update -msgid "Last Modified on" -msgstr "Viimeksi muokattu" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__write_uid -msgid "Last Updated by" -msgstr "Viimeksi päivittänyt" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__write_date -msgid "Last Updated on" -msgstr "Viimeksi päivitetty" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__name -msgid "Name" -msgstr "Nimi" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_pricelist_item__price_category_id -#: model:ir.model.fields,field_description:product_price_category.field_product_product__price_category_id -#: model:ir.model.fields,field_description:product_price_category.field_product_template__price_category_id -#: model:ir.model.fields.selection,name:product_price_category.selection__product_pricelist_item__applied_on__2b_product_price_category -msgid "Price Category" -msgstr "" - -#. module: product_price_category -#. odoo-python -#: code:addons/product_price_category/models/product_pricelist_item.py:0 -#, python-format -msgid "Price Category: %s" -msgstr "" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_pricelist -msgid "Pricelist" -msgstr "" - -#. module: product_price_category -#: model:ir.model.fields,help:product_price_category.field_product_pricelist_item__applied_on -msgid "Pricelist Item applicable on selected option" -msgstr "" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_pricelist_item -msgid "Pricelist Rule" -msgstr "" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_template -msgid "Product" -msgstr "" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_price_category -msgid "Product Price Category" -msgstr "" - -#. module: product_price_category -#: model:ir.model.fields,help:product_price_category.field_product_pricelist_item__price_category_id -msgid "" -"Specify a product price category if this rule only applies to one price " -"category. Keep empty otherwise." -msgstr "" diff --git a/product_price_category/i18n/fr.po b/product_price_category/i18n/fr.po deleted file mode 100644 index a107fb8..0000000 --- a/product_price_category/i18n/fr.po +++ /dev/null @@ -1,124 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * product_price_category -# -# Translators: -# OCA Transbot , 2018 -# guillaume bauer , 2018 -# Quentin THEURET , 2018 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 10.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2018-02-28 01:48+0000\n" -"PO-Revision-Date: 2018-02-28 01:48+0000\n" -"Last-Translator: Quentin THEURET , 2018\n" -"Language-Team: French (https://www.transifex.com/oca/teams/23907/fr/)\n" -"Language: fr\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: nplurals=2; plural=(n > 1);\n" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_pricelist_item__applied_on -msgid "Apply On" -msgstr "" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__create_uid -msgid "Created by" -msgstr "Créé par" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__create_date -msgid "Created on" -msgstr "Créé le" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__display_name -msgid "Display Name" -msgstr "Afficher le nom" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__id -msgid "ID" -msgstr "ID" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category____last_update -msgid "Last Modified on" -msgstr "Dernière modification le" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__write_uid -msgid "Last Updated by" -msgstr "Modifié par" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__write_date -msgid "Last Updated on" -msgstr "Modifié le" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__name -msgid "Name" -msgstr "Nom" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_pricelist_item__price_category_id -#: model:ir.model.fields,field_description:product_price_category.field_product_product__price_category_id -#: model:ir.model.fields,field_description:product_price_category.field_product_template__price_category_id -#: model:ir.model.fields.selection,name:product_price_category.selection__product_pricelist_item__applied_on__2b_product_price_category -msgid "Price Category" -msgstr "Catégorie de prix" - -#. module: product_price_category -#. odoo-python -#: code:addons/product_price_category/models/product_pricelist_item.py:0 -#, python-format -msgid "Price Category: %s" -msgstr "Catégorie de prix : %s" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_pricelist -msgid "Pricelist" -msgstr "Tarif" - -#. module: product_price_category -#: model:ir.model.fields,help:product_price_category.field_product_pricelist_item__applied_on -msgid "Pricelist Item applicable on selected option" -msgstr "" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_pricelist_item -msgid "Pricelist Rule" -msgstr "" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_template -msgid "Product" -msgstr "" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_price_category -msgid "Product Price Category" -msgstr "" - -#. module: product_price_category -#: model:ir.model.fields,help:product_price_category.field_product_pricelist_item__price_category_id -msgid "" -"Specify a product price category if this rule only applies to one price " -"category. Keep empty otherwise." -msgstr "" -"Définissez une catégorie de prix de produit si cette règle s'applique " -"uniquement à une catégorie de prix. Laisser vide dans l'autre cas." - -#~ msgid "Pricelist item" -#~ msgstr "Élément de la liste de prix" - -#~ msgid "Product Template" -#~ msgstr "Modèle de produit" - -#~ msgid "product.price.category" -#~ msgstr "product.price.category" diff --git a/product_price_category/i18n/fr_CA.po b/product_price_category/i18n/fr_CA.po deleted file mode 100644 index f80b958..0000000 --- a/product_price_category/i18n/fr_CA.po +++ /dev/null @@ -1,112 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * product_price_category -# -# Translators: -# OCA Transbot , 2018 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 10.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2018-01-27 03:52+0000\n" -"PO-Revision-Date: 2018-01-27 03:52+0000\n" -"Last-Translator: OCA Transbot , 2018\n" -"Language-Team: French (Canada) (https://www.transifex.com/oca/teams/23907/" -"fr_CA/)\n" -"Language: fr_CA\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: nplurals=2; plural=(n > 1);\n" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_pricelist_item__applied_on -msgid "Apply On" -msgstr "" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__create_uid -msgid "Created by" -msgstr "Créé par" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__create_date -msgid "Created on" -msgstr "Créé le" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__display_name -msgid "Display Name" -msgstr "Afficher le nom" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__id -msgid "ID" -msgstr "Identifiant" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category____last_update -msgid "Last Modified on" -msgstr "" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__write_uid -msgid "Last Updated by" -msgstr "Dernière mise à jour par" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__write_date -msgid "Last Updated on" -msgstr "Dernière mise à jour le" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__name -msgid "Name" -msgstr "Nom" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_pricelist_item__price_category_id -#: model:ir.model.fields,field_description:product_price_category.field_product_product__price_category_id -#: model:ir.model.fields,field_description:product_price_category.field_product_template__price_category_id -#: model:ir.model.fields.selection,name:product_price_category.selection__product_pricelist_item__applied_on__2b_product_price_category -msgid "Price Category" -msgstr "" - -#. module: product_price_category -#. odoo-python -#: code:addons/product_price_category/models/product_pricelist_item.py:0 -#, python-format -msgid "Price Category: %s" -msgstr "" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_pricelist -msgid "Pricelist" -msgstr "" - -#. module: product_price_category -#: model:ir.model.fields,help:product_price_category.field_product_pricelist_item__applied_on -msgid "Pricelist Item applicable on selected option" -msgstr "" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_pricelist_item -msgid "Pricelist Rule" -msgstr "" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_template -msgid "Product" -msgstr "" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_price_category -msgid "Product Price Category" -msgstr "" - -#. module: product_price_category -#: model:ir.model.fields,help:product_price_category.field_product_pricelist_item__price_category_id -msgid "" -"Specify a product price category if this rule only applies to one price " -"category. Keep empty otherwise." -msgstr "" diff --git a/product_price_category/i18n/fr_CH.po b/product_price_category/i18n/fr_CH.po deleted file mode 100644 index 8c4b8aa..0000000 --- a/product_price_category/i18n/fr_CH.po +++ /dev/null @@ -1,112 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * product_price_category -# -# Translators: -# OCA Transbot , 2018 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 10.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2018-01-27 03:52+0000\n" -"PO-Revision-Date: 2018-01-27 03:52+0000\n" -"Last-Translator: OCA Transbot , 2018\n" -"Language-Team: French (Switzerland) (https://www.transifex.com/oca/" -"teams/23907/fr_CH/)\n" -"Language: fr_CH\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: nplurals=2; plural=(n > 1);\n" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_pricelist_item__applied_on -msgid "Apply On" -msgstr "" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__create_uid -msgid "Created by" -msgstr "Créé par" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__create_date -msgid "Created on" -msgstr "Créé le" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__display_name -msgid "Display Name" -msgstr "Nom affiché" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__id -msgid "ID" -msgstr "ID" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category____last_update -msgid "Last Modified on" -msgstr "Dernière modification le" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__write_uid -msgid "Last Updated by" -msgstr "Modifié par" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__write_date -msgid "Last Updated on" -msgstr "Modifié le" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__name -msgid "Name" -msgstr "" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_pricelist_item__price_category_id -#: model:ir.model.fields,field_description:product_price_category.field_product_product__price_category_id -#: model:ir.model.fields,field_description:product_price_category.field_product_template__price_category_id -#: model:ir.model.fields.selection,name:product_price_category.selection__product_pricelist_item__applied_on__2b_product_price_category -msgid "Price Category" -msgstr "" - -#. module: product_price_category -#. odoo-python -#: code:addons/product_price_category/models/product_pricelist_item.py:0 -#, python-format -msgid "Price Category: %s" -msgstr "" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_pricelist -msgid "Pricelist" -msgstr "" - -#. module: product_price_category -#: model:ir.model.fields,help:product_price_category.field_product_pricelist_item__applied_on -msgid "Pricelist Item applicable on selected option" -msgstr "" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_pricelist_item -msgid "Pricelist Rule" -msgstr "" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_template -msgid "Product" -msgstr "" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_price_category -msgid "Product Price Category" -msgstr "" - -#. module: product_price_category -#: model:ir.model.fields,help:product_price_category.field_product_pricelist_item__price_category_id -msgid "" -"Specify a product price category if this rule only applies to one price " -"category. Keep empty otherwise." -msgstr "" diff --git a/product_price_category/i18n/gl.po b/product_price_category/i18n/gl.po deleted file mode 100644 index 0b2d25f..0000000 --- a/product_price_category/i18n/gl.po +++ /dev/null @@ -1,111 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * product_price_category -# -# Translators: -# OCA Transbot , 2018 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 10.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2018-01-27 03:52+0000\n" -"PO-Revision-Date: 2018-01-27 03:52+0000\n" -"Last-Translator: OCA Transbot , 2018\n" -"Language-Team: Galician (https://www.transifex.com/oca/teams/23907/gl/)\n" -"Language: gl\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_pricelist_item__applied_on -msgid "Apply On" -msgstr "" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__create_uid -msgid "Created by" -msgstr "Creado por" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__create_date -msgid "Created on" -msgstr "Creado en" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__display_name -msgid "Display Name" -msgstr "" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__id -msgid "ID" -msgstr "ID" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category____last_update -msgid "Last Modified on" -msgstr "Modificado por última vez o" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__write_uid -msgid "Last Updated by" -msgstr "ültima actualización por" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__write_date -msgid "Last Updated on" -msgstr "Última actualización en" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__name -msgid "Name" -msgstr "Nome" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_pricelist_item__price_category_id -#: model:ir.model.fields,field_description:product_price_category.field_product_product__price_category_id -#: model:ir.model.fields,field_description:product_price_category.field_product_template__price_category_id -#: model:ir.model.fields.selection,name:product_price_category.selection__product_pricelist_item__applied_on__2b_product_price_category -msgid "Price Category" -msgstr "" - -#. module: product_price_category -#. odoo-python -#: code:addons/product_price_category/models/product_pricelist_item.py:0 -#, python-format -msgid "Price Category: %s" -msgstr "" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_pricelist -msgid "Pricelist" -msgstr "" - -#. module: product_price_category -#: model:ir.model.fields,help:product_price_category.field_product_pricelist_item__applied_on -msgid "Pricelist Item applicable on selected option" -msgstr "" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_pricelist_item -msgid "Pricelist Rule" -msgstr "" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_template -msgid "Product" -msgstr "" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_price_category -msgid "Product Price Category" -msgstr "" - -#. module: product_price_category -#: model:ir.model.fields,help:product_price_category.field_product_pricelist_item__price_category_id -msgid "" -"Specify a product price category if this rule only applies to one price " -"category. Keep empty otherwise." -msgstr "" diff --git a/product_price_category/i18n/gl_ES.po b/product_price_category/i18n/gl_ES.po deleted file mode 100644 index b0b0f2c..0000000 --- a/product_price_category/i18n/gl_ES.po +++ /dev/null @@ -1,112 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * product_price_category -# -# Translators: -# OCA Transbot , 2018 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 10.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2018-01-27 03:52+0000\n" -"PO-Revision-Date: 2018-01-27 03:52+0000\n" -"Last-Translator: OCA Transbot , 2018\n" -"Language-Team: Galician (Spain) (https://www.transifex.com/oca/teams/23907/" -"gl_ES/)\n" -"Language: gl_ES\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_pricelist_item__applied_on -msgid "Apply On" -msgstr "" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__create_uid -msgid "Created by" -msgstr "" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__create_date -msgid "Created on" -msgstr "" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__display_name -msgid "Display Name" -msgstr "" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__id -msgid "ID" -msgstr "ID" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category____last_update -msgid "Last Modified on" -msgstr "" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__write_uid -msgid "Last Updated by" -msgstr "" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__write_date -msgid "Last Updated on" -msgstr "" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__name -msgid "Name" -msgstr "" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_pricelist_item__price_category_id -#: model:ir.model.fields,field_description:product_price_category.field_product_product__price_category_id -#: model:ir.model.fields,field_description:product_price_category.field_product_template__price_category_id -#: model:ir.model.fields.selection,name:product_price_category.selection__product_pricelist_item__applied_on__2b_product_price_category -msgid "Price Category" -msgstr "" - -#. module: product_price_category -#. odoo-python -#: code:addons/product_price_category/models/product_pricelist_item.py:0 -#, python-format -msgid "Price Category: %s" -msgstr "" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_pricelist -msgid "Pricelist" -msgstr "" - -#. module: product_price_category -#: model:ir.model.fields,help:product_price_category.field_product_pricelist_item__applied_on -msgid "Pricelist Item applicable on selected option" -msgstr "" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_pricelist_item -msgid "Pricelist Rule" -msgstr "" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_template -msgid "Product" -msgstr "" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_price_category -msgid "Product Price Category" -msgstr "" - -#. module: product_price_category -#: model:ir.model.fields,help:product_price_category.field_product_pricelist_item__price_category_id -msgid "" -"Specify a product price category if this rule only applies to one price " -"category. Keep empty otherwise." -msgstr "" diff --git a/product_price_category/i18n/he.po b/product_price_category/i18n/he.po deleted file mode 100644 index a027192..0000000 --- a/product_price_category/i18n/he.po +++ /dev/null @@ -1,111 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * product_price_category -# -# Translators: -# OCA Transbot , 2018 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 10.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2018-01-27 03:52+0000\n" -"PO-Revision-Date: 2018-01-27 03:52+0000\n" -"Last-Translator: OCA Transbot , 2018\n" -"Language-Team: Hebrew (https://www.transifex.com/oca/teams/23907/he/)\n" -"Language: he\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_pricelist_item__applied_on -msgid "Apply On" -msgstr "" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__create_uid -msgid "Created by" -msgstr "נוצר על ידי" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__create_date -msgid "Created on" -msgstr "נוצר ב-" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__display_name -msgid "Display Name" -msgstr "השם המוצג" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__id -msgid "ID" -msgstr "מזהה" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category____last_update -msgid "Last Modified on" -msgstr "תאריך שינוי אחרון" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__write_uid -msgid "Last Updated by" -msgstr "עודכן לאחרונה על ידי" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__write_date -msgid "Last Updated on" -msgstr "עודכן לאחרונה על" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__name -msgid "Name" -msgstr "שם" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_pricelist_item__price_category_id -#: model:ir.model.fields,field_description:product_price_category.field_product_product__price_category_id -#: model:ir.model.fields,field_description:product_price_category.field_product_template__price_category_id -#: model:ir.model.fields.selection,name:product_price_category.selection__product_pricelist_item__applied_on__2b_product_price_category -msgid "Price Category" -msgstr "" - -#. module: product_price_category -#. odoo-python -#: code:addons/product_price_category/models/product_pricelist_item.py:0 -#, python-format -msgid "Price Category: %s" -msgstr "" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_pricelist -msgid "Pricelist" -msgstr "" - -#. module: product_price_category -#: model:ir.model.fields,help:product_price_category.field_product_pricelist_item__applied_on -msgid "Pricelist Item applicable on selected option" -msgstr "" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_pricelist_item -msgid "Pricelist Rule" -msgstr "" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_template -msgid "Product" -msgstr "" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_price_category -msgid "Product Price Category" -msgstr "" - -#. module: product_price_category -#: model:ir.model.fields,help:product_price_category.field_product_pricelist_item__price_category_id -msgid "" -"Specify a product price category if this rule only applies to one price " -"category. Keep empty otherwise." -msgstr "" diff --git a/product_price_category/i18n/hr.po b/product_price_category/i18n/hr.po deleted file mode 100644 index b37ac9c..0000000 --- a/product_price_category/i18n/hr.po +++ /dev/null @@ -1,124 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * product_price_category -# -# Translators: -# OCA Transbot , 2018 -# Bole , 2018 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 10.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2018-02-28 01:48+0000\n" -"PO-Revision-Date: 2018-02-28 01:48+0000\n" -"Last-Translator: Bole , 2018\n" -"Language-Team: Croatian (https://www.transifex.com/oca/teams/23907/hr/)\n" -"Language: hr\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && " -"n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_pricelist_item__applied_on -msgid "Apply On" -msgstr "" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__create_uid -msgid "Created by" -msgstr "Kreirao" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__create_date -msgid "Created on" -msgstr "Datum kreiranja" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__display_name -msgid "Display Name" -msgstr "Naziv za prikaz" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__id -msgid "ID" -msgstr "ID" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category____last_update -msgid "Last Modified on" -msgstr "Zadnja promjena" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__write_uid -msgid "Last Updated by" -msgstr "Promijenio" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__write_date -msgid "Last Updated on" -msgstr "Vrijeme promjene" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__name -msgid "Name" -msgstr "Naziv" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_pricelist_item__price_category_id -#: model:ir.model.fields,field_description:product_price_category.field_product_product__price_category_id -#: model:ir.model.fields,field_description:product_price_category.field_product_template__price_category_id -#: model:ir.model.fields.selection,name:product_price_category.selection__product_pricelist_item__applied_on__2b_product_price_category -msgid "Price Category" -msgstr "Kategorija cijena" - -#. module: product_price_category -#. odoo-python -#: code:addons/product_price_category/models/product_pricelist_item.py:0 -#, python-format -msgid "Price Category: %s" -msgstr "Kategorija cijena: %s" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_pricelist -msgid "Pricelist" -msgstr "Cjenik" - -#. module: product_price_category -#: model:ir.model.fields,help:product_price_category.field_product_pricelist_item__applied_on -msgid "Pricelist Item applicable on selected option" -msgstr "" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_pricelist_item -msgid "Pricelist Rule" -msgstr "" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_template -msgid "Product" -msgstr "" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_price_category -msgid "Product Price Category" -msgstr "" - -#. module: product_price_category -#: model:ir.model.fields,help:product_price_category.field_product_pricelist_item__price_category_id -msgid "" -"Specify a product price category if this rule only applies to one price " -"category. Keep empty otherwise." -msgstr "" -"Odredite kategoriju cijena ako ovo je pravilo primjenjivo na jednu " -"kategoriju, inače ostavite prazno." - -#~ msgid "Pricelist item" -#~ msgstr "Stavka cjenika" - -#~ msgid "Product Template" -#~ msgstr "Predložak proizvoda" - -#~ msgid "product.price.category" -#~ msgstr "product.price.category" diff --git a/product_price_category/i18n/hr_HR.po b/product_price_category/i18n/hr_HR.po deleted file mode 100644 index 9586f11..0000000 --- a/product_price_category/i18n/hr_HR.po +++ /dev/null @@ -1,113 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * product_price_category -# -# Translators: -# OCA Transbot , 2018 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 10.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2018-01-27 03:52+0000\n" -"PO-Revision-Date: 2018-01-27 03:52+0000\n" -"Last-Translator: OCA Transbot , 2018\n" -"Language-Team: Croatian (Croatia) (https://www.transifex.com/oca/teams/23907/" -"hr_HR/)\n" -"Language: hr_HR\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && " -"n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_pricelist_item__applied_on -msgid "Apply On" -msgstr "" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__create_uid -msgid "Created by" -msgstr "Kreirao" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__create_date -msgid "Created on" -msgstr "Kreirano" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__display_name -msgid "Display Name" -msgstr "Naziv" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__id -msgid "ID" -msgstr "ID" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category____last_update -msgid "Last Modified on" -msgstr "Zadnje modificirano" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__write_uid -msgid "Last Updated by" -msgstr "Zadnji ažurirao" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__write_date -msgid "Last Updated on" -msgstr "Zadnje ažurirano" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__name -msgid "Name" -msgstr "Naziv" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_pricelist_item__price_category_id -#: model:ir.model.fields,field_description:product_price_category.field_product_product__price_category_id -#: model:ir.model.fields,field_description:product_price_category.field_product_template__price_category_id -#: model:ir.model.fields.selection,name:product_price_category.selection__product_pricelist_item__applied_on__2b_product_price_category -msgid "Price Category" -msgstr "" - -#. module: product_price_category -#. odoo-python -#: code:addons/product_price_category/models/product_pricelist_item.py:0 -#, python-format -msgid "Price Category: %s" -msgstr "" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_pricelist -msgid "Pricelist" -msgstr "Cjenik" - -#. module: product_price_category -#: model:ir.model.fields,help:product_price_category.field_product_pricelist_item__applied_on -msgid "Pricelist Item applicable on selected option" -msgstr "" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_pricelist_item -msgid "Pricelist Rule" -msgstr "" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_template -msgid "Product" -msgstr "" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_price_category -msgid "Product Price Category" -msgstr "" - -#. module: product_price_category -#: model:ir.model.fields,help:product_price_category.field_product_pricelist_item__price_category_id -msgid "" -"Specify a product price category if this rule only applies to one price " -"category. Keep empty otherwise." -msgstr "" diff --git a/product_price_category/i18n/hu.po b/product_price_category/i18n/hu.po deleted file mode 100644 index 98f1780..0000000 --- a/product_price_category/i18n/hu.po +++ /dev/null @@ -1,111 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * product_price_category -# -# Translators: -# OCA Transbot , 2018 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 10.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2018-01-27 03:52+0000\n" -"PO-Revision-Date: 2018-01-27 03:52+0000\n" -"Last-Translator: OCA Transbot , 2018\n" -"Language-Team: Hungarian (https://www.transifex.com/oca/teams/23907/hu/)\n" -"Language: hu\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_pricelist_item__applied_on -msgid "Apply On" -msgstr "" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__create_uid -msgid "Created by" -msgstr "Készítette" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__create_date -msgid "Created on" -msgstr "Létrehozás dátuma" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__display_name -msgid "Display Name" -msgstr "Név megjelenítése" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__id -msgid "ID" -msgstr "ID" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category____last_update -msgid "Last Modified on" -msgstr "Utolsó frissítés dátuma" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__write_uid -msgid "Last Updated by" -msgstr "Utoljára frissítve, által" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__write_date -msgid "Last Updated on" -msgstr "Utoljára frissítve " - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__name -msgid "Name" -msgstr "Név" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_pricelist_item__price_category_id -#: model:ir.model.fields,field_description:product_price_category.field_product_product__price_category_id -#: model:ir.model.fields,field_description:product_price_category.field_product_template__price_category_id -#: model:ir.model.fields.selection,name:product_price_category.selection__product_pricelist_item__applied_on__2b_product_price_category -msgid "Price Category" -msgstr "" - -#. module: product_price_category -#. odoo-python -#: code:addons/product_price_category/models/product_pricelist_item.py:0 -#, python-format -msgid "Price Category: %s" -msgstr "" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_pricelist -msgid "Pricelist" -msgstr "" - -#. module: product_price_category -#: model:ir.model.fields,help:product_price_category.field_product_pricelist_item__applied_on -msgid "Pricelist Item applicable on selected option" -msgstr "" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_pricelist_item -msgid "Pricelist Rule" -msgstr "" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_template -msgid "Product" -msgstr "" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_price_category -msgid "Product Price Category" -msgstr "" - -#. module: product_price_category -#: model:ir.model.fields,help:product_price_category.field_product_pricelist_item__price_category_id -msgid "" -"Specify a product price category if this rule only applies to one price " -"category. Keep empty otherwise." -msgstr "" diff --git a/product_price_category/i18n/id.po b/product_price_category/i18n/id.po deleted file mode 100644 index 63cdddb..0000000 --- a/product_price_category/i18n/id.po +++ /dev/null @@ -1,111 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * product_price_category -# -# Translators: -# OCA Transbot , 2018 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 10.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2018-01-27 03:52+0000\n" -"PO-Revision-Date: 2018-01-27 03:52+0000\n" -"Last-Translator: OCA Transbot , 2018\n" -"Language-Team: Indonesian (https://www.transifex.com/oca/teams/23907/id/)\n" -"Language: id\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: nplurals=1; plural=0;\n" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_pricelist_item__applied_on -msgid "Apply On" -msgstr "" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__create_uid -msgid "Created by" -msgstr "Dibuat oleh" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__create_date -msgid "Created on" -msgstr "Dibuat pada" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__display_name -msgid "Display Name" -msgstr "Nama Tampilan" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__id -msgid "ID" -msgstr "ID" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category____last_update -msgid "Last Modified on" -msgstr "Terakhir Dimodifikasi pada" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__write_uid -msgid "Last Updated by" -msgstr "Diperbaharui oleh" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__write_date -msgid "Last Updated on" -msgstr "Diperbaharui pada" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__name -msgid "Name" -msgstr "Nama" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_pricelist_item__price_category_id -#: model:ir.model.fields,field_description:product_price_category.field_product_product__price_category_id -#: model:ir.model.fields,field_description:product_price_category.field_product_template__price_category_id -#: model:ir.model.fields.selection,name:product_price_category.selection__product_pricelist_item__applied_on__2b_product_price_category -msgid "Price Category" -msgstr "" - -#. module: product_price_category -#. odoo-python -#: code:addons/product_price_category/models/product_pricelist_item.py:0 -#, python-format -msgid "Price Category: %s" -msgstr "" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_pricelist -msgid "Pricelist" -msgstr "" - -#. module: product_price_category -#: model:ir.model.fields,help:product_price_category.field_product_pricelist_item__applied_on -msgid "Pricelist Item applicable on selected option" -msgstr "" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_pricelist_item -msgid "Pricelist Rule" -msgstr "" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_template -msgid "Product" -msgstr "" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_price_category -msgid "Product Price Category" -msgstr "" - -#. module: product_price_category -#: model:ir.model.fields,help:product_price_category.field_product_pricelist_item__price_category_id -msgid "" -"Specify a product price category if this rule only applies to one price " -"category. Keep empty otherwise." -msgstr "" diff --git a/product_price_category/i18n/it.po b/product_price_category/i18n/it.po deleted file mode 100644 index f714474..0000000 --- a/product_price_category/i18n/it.po +++ /dev/null @@ -1,114 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * product_price_category -# -# Translators: -# OCA Transbot , 2018 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 10.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2018-01-27 03:52+0000\n" -"PO-Revision-Date: 2024-10-15 17:06+0000\n" -"Last-Translator: Francesco Foresti \n" -"Language-Team: Italian (https://www.transifex.com/oca/teams/23907/it/)\n" -"Language: it\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Generator: Weblate 5.6.2\n" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_pricelist_item__applied_on -msgid "Apply On" -msgstr "Applica a" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__create_uid -msgid "Created by" -msgstr "Creato da" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__create_date -msgid "Created on" -msgstr "Creato il" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__display_name -msgid "Display Name" -msgstr "Nome visualizzato" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__id -msgid "ID" -msgstr "ID" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category____last_update -msgid "Last Modified on" -msgstr "Ultima modifica il" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__write_uid -msgid "Last Updated by" -msgstr "Ultimo aggiornamento di" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__write_date -msgid "Last Updated on" -msgstr "Ultimo aggiornamento il" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__name -msgid "Name" -msgstr "Nome" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_pricelist_item__price_category_id -#: model:ir.model.fields,field_description:product_price_category.field_product_product__price_category_id -#: model:ir.model.fields,field_description:product_price_category.field_product_template__price_category_id -#: model:ir.model.fields.selection,name:product_price_category.selection__product_pricelist_item__applied_on__2b_product_price_category -msgid "Price Category" -msgstr "Categoria di Prezzo" - -#. module: product_price_category -#. odoo-python -#: code:addons/product_price_category/models/product_pricelist_item.py:0 -#, python-format -msgid "Price Category: %s" -msgstr "Categoria di Prezzo: %s" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_pricelist -msgid "Pricelist" -msgstr "Listino prezzi" - -#. module: product_price_category -#: model:ir.model.fields,help:product_price_category.field_product_pricelist_item__applied_on -msgid "Pricelist Item applicable on selected option" -msgstr "Riga listino applicabile all'opzione selezionata" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_pricelist_item -msgid "Pricelist Rule" -msgstr "Regola listino prezzi" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_template -msgid "Product" -msgstr "Prodotto" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_price_category -msgid "Product Price Category" -msgstr "Categoria prezzo prodotto" - -#. module: product_price_category -#: model:ir.model.fields,help:product_price_category.field_product_pricelist_item__price_category_id -msgid "" -"Specify a product price category if this rule only applies to one price " -"category. Keep empty otherwise." -msgstr "" -"Specificare una categoria di prezzo del prodotto se questa regola si applica " -"solo a una categoria di prezzo. In caso contrario, lasciare vuoto." diff --git a/product_price_category/i18n/ja.po b/product_price_category/i18n/ja.po deleted file mode 100644 index a78f5de..0000000 --- a/product_price_category/i18n/ja.po +++ /dev/null @@ -1,111 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * product_price_category -# -# Translators: -# OCA Transbot , 2018 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 10.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2018-01-27 03:52+0000\n" -"PO-Revision-Date: 2018-01-27 03:52+0000\n" -"Last-Translator: OCA Transbot , 2018\n" -"Language-Team: Japanese (https://www.transifex.com/oca/teams/23907/ja/)\n" -"Language: ja\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: nplurals=1; plural=0;\n" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_pricelist_item__applied_on -msgid "Apply On" -msgstr "" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__create_uid -msgid "Created by" -msgstr "作成者" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__create_date -msgid "Created on" -msgstr "作成日" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__display_name -msgid "Display Name" -msgstr "表示名" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__id -msgid "ID" -msgstr "ID" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category____last_update -msgid "Last Modified on" -msgstr "最終更新日" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__write_uid -msgid "Last Updated by" -msgstr "最終更新者" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__write_date -msgid "Last Updated on" -msgstr "最終更新日" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__name -msgid "Name" -msgstr "名称" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_pricelist_item__price_category_id -#: model:ir.model.fields,field_description:product_price_category.field_product_product__price_category_id -#: model:ir.model.fields,field_description:product_price_category.field_product_template__price_category_id -#: model:ir.model.fields.selection,name:product_price_category.selection__product_pricelist_item__applied_on__2b_product_price_category -msgid "Price Category" -msgstr "" - -#. module: product_price_category -#. odoo-python -#: code:addons/product_price_category/models/product_pricelist_item.py:0 -#, python-format -msgid "Price Category: %s" -msgstr "" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_pricelist -msgid "Pricelist" -msgstr "" - -#. module: product_price_category -#: model:ir.model.fields,help:product_price_category.field_product_pricelist_item__applied_on -msgid "Pricelist Item applicable on selected option" -msgstr "" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_pricelist_item -msgid "Pricelist Rule" -msgstr "" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_template -msgid "Product" -msgstr "" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_price_category -msgid "Product Price Category" -msgstr "" - -#. module: product_price_category -#: model:ir.model.fields,help:product_price_category.field_product_pricelist_item__price_category_id -msgid "" -"Specify a product price category if this rule only applies to one price " -"category. Keep empty otherwise." -msgstr "" diff --git a/product_price_category/i18n/ko.po b/product_price_category/i18n/ko.po deleted file mode 100644 index b75a670..0000000 --- a/product_price_category/i18n/ko.po +++ /dev/null @@ -1,111 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * product_price_category -# -# Translators: -# OCA Transbot , 2018 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 10.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2018-01-27 03:52+0000\n" -"PO-Revision-Date: 2018-01-27 03:52+0000\n" -"Last-Translator: OCA Transbot , 2018\n" -"Language-Team: Korean (https://www.transifex.com/oca/teams/23907/ko/)\n" -"Language: ko\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: nplurals=1; plural=0;\n" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_pricelist_item__applied_on -msgid "Apply On" -msgstr "" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__create_uid -msgid "Created by" -msgstr "작성자" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__create_date -msgid "Created on" -msgstr "작성일" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__display_name -msgid "Display Name" -msgstr "표시 이름" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__id -msgid "ID" -msgstr "ID" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category____last_update -msgid "Last Modified on" -msgstr "최근 수정" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__write_uid -msgid "Last Updated by" -msgstr "최근 갱신한 사람" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__write_date -msgid "Last Updated on" -msgstr "최근 갱신 날짜" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__name -msgid "Name" -msgstr "이름" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_pricelist_item__price_category_id -#: model:ir.model.fields,field_description:product_price_category.field_product_product__price_category_id -#: model:ir.model.fields,field_description:product_price_category.field_product_template__price_category_id -#: model:ir.model.fields.selection,name:product_price_category.selection__product_pricelist_item__applied_on__2b_product_price_category -msgid "Price Category" -msgstr "" - -#. module: product_price_category -#. odoo-python -#: code:addons/product_price_category/models/product_pricelist_item.py:0 -#, python-format -msgid "Price Category: %s" -msgstr "" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_pricelist -msgid "Pricelist" -msgstr "" - -#. module: product_price_category -#: model:ir.model.fields,help:product_price_category.field_product_pricelist_item__applied_on -msgid "Pricelist Item applicable on selected option" -msgstr "" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_pricelist_item -msgid "Pricelist Rule" -msgstr "" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_template -msgid "Product" -msgstr "" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_price_category -msgid "Product Price Category" -msgstr "" - -#. module: product_price_category -#: model:ir.model.fields,help:product_price_category.field_product_pricelist_item__price_category_id -msgid "" -"Specify a product price category if this rule only applies to one price " -"category. Keep empty otherwise." -msgstr "" diff --git a/product_price_category/i18n/lt.po b/product_price_category/i18n/lt.po deleted file mode 100644 index 23f89b5..0000000 --- a/product_price_category/i18n/lt.po +++ /dev/null @@ -1,112 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * product_price_category -# -# Translators: -# OCA Transbot , 2018 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 10.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2018-01-27 03:52+0000\n" -"PO-Revision-Date: 2018-01-27 03:52+0000\n" -"Last-Translator: OCA Transbot , 2018\n" -"Language-Team: Lithuanian (https://www.transifex.com/oca/teams/23907/lt/)\n" -"Language: lt\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && " -"(n%100<10 || n%100>=20) ? 1 : 2);\n" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_pricelist_item__applied_on -msgid "Apply On" -msgstr "" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__create_uid -msgid "Created by" -msgstr "Sukūrė" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__create_date -msgid "Created on" -msgstr "Sukurta" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__display_name -msgid "Display Name" -msgstr "Vaizduojamas pavadinimas" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__id -msgid "ID" -msgstr "ID" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category____last_update -msgid "Last Modified on" -msgstr "Paskutinį kartą keista" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__write_uid -msgid "Last Updated by" -msgstr "Paskutinį kartą atnaujino" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__write_date -msgid "Last Updated on" -msgstr "Paskutinį kartą atnaujinta" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__name -msgid "Name" -msgstr "Pavadinimas" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_pricelist_item__price_category_id -#: model:ir.model.fields,field_description:product_price_category.field_product_product__price_category_id -#: model:ir.model.fields,field_description:product_price_category.field_product_template__price_category_id -#: model:ir.model.fields.selection,name:product_price_category.selection__product_pricelist_item__applied_on__2b_product_price_category -msgid "Price Category" -msgstr "" - -#. module: product_price_category -#. odoo-python -#: code:addons/product_price_category/models/product_pricelist_item.py:0 -#, python-format -msgid "Price Category: %s" -msgstr "" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_pricelist -msgid "Pricelist" -msgstr "" - -#. module: product_price_category -#: model:ir.model.fields,help:product_price_category.field_product_pricelist_item__applied_on -msgid "Pricelist Item applicable on selected option" -msgstr "" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_pricelist_item -msgid "Pricelist Rule" -msgstr "" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_template -msgid "Product" -msgstr "" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_price_category -msgid "Product Price Category" -msgstr "" - -#. module: product_price_category -#: model:ir.model.fields,help:product_price_category.field_product_pricelist_item__price_category_id -msgid "" -"Specify a product price category if this rule only applies to one price " -"category. Keep empty otherwise." -msgstr "" diff --git a/product_price_category/i18n/lt_LT.po b/product_price_category/i18n/lt_LT.po deleted file mode 100644 index fc2c3de..0000000 --- a/product_price_category/i18n/lt_LT.po +++ /dev/null @@ -1,113 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * product_price_category -# -# Translators: -# OCA Transbot , 2018 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 10.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2018-01-27 03:52+0000\n" -"PO-Revision-Date: 2018-01-27 03:52+0000\n" -"Last-Translator: OCA Transbot , 2018\n" -"Language-Team: Lithuanian (Lithuania) (https://www.transifex.com/oca/" -"teams/23907/lt_LT/)\n" -"Language: lt_LT\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && " -"(n%100<10 || n%100>=20) ? 1 : 2);\n" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_pricelist_item__applied_on -msgid "Apply On" -msgstr "" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__create_uid -msgid "Created by" -msgstr "Sukūrė" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__create_date -msgid "Created on" -msgstr "Sukurta" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__display_name -msgid "Display Name" -msgstr "" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__id -msgid "ID" -msgstr "ID" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category____last_update -msgid "Last Modified on" -msgstr "" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__write_uid -msgid "Last Updated by" -msgstr "Paskutinį kartą atnaujino" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__write_date -msgid "Last Updated on" -msgstr "Paskutinį kartą atnaujinta" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__name -msgid "Name" -msgstr "" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_pricelist_item__price_category_id -#: model:ir.model.fields,field_description:product_price_category.field_product_product__price_category_id -#: model:ir.model.fields,field_description:product_price_category.field_product_template__price_category_id -#: model:ir.model.fields.selection,name:product_price_category.selection__product_pricelist_item__applied_on__2b_product_price_category -msgid "Price Category" -msgstr "" - -#. module: product_price_category -#. odoo-python -#: code:addons/product_price_category/models/product_pricelist_item.py:0 -#, python-format -msgid "Price Category: %s" -msgstr "" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_pricelist -msgid "Pricelist" -msgstr "" - -#. module: product_price_category -#: model:ir.model.fields,help:product_price_category.field_product_pricelist_item__applied_on -msgid "Pricelist Item applicable on selected option" -msgstr "" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_pricelist_item -msgid "Pricelist Rule" -msgstr "" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_template -msgid "Product" -msgstr "" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_price_category -msgid "Product Price Category" -msgstr "" - -#. module: product_price_category -#: model:ir.model.fields,help:product_price_category.field_product_pricelist_item__price_category_id -msgid "" -"Specify a product price category if this rule only applies to one price " -"category. Keep empty otherwise." -msgstr "" diff --git a/product_price_category/i18n/lv.po b/product_price_category/i18n/lv.po deleted file mode 100644 index b0d175e..0000000 --- a/product_price_category/i18n/lv.po +++ /dev/null @@ -1,112 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * product_price_category -# -# Translators: -# OCA Transbot , 2018 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 10.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2018-01-27 03:52+0000\n" -"PO-Revision-Date: 2018-01-27 03:52+0000\n" -"Last-Translator: OCA Transbot , 2018\n" -"Language-Team: Latvian (https://www.transifex.com/oca/teams/23907/lv/)\n" -"Language: lv\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : " -"2);\n" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_pricelist_item__applied_on -msgid "Apply On" -msgstr "" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__create_uid -msgid "Created by" -msgstr "Izveidoja" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__create_date -msgid "Created on" -msgstr "Izveidots" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__display_name -msgid "Display Name" -msgstr "" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__id -msgid "ID" -msgstr "ID" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category____last_update -msgid "Last Modified on" -msgstr "" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__write_uid -msgid "Last Updated by" -msgstr "Pēdējo reizi atjaunoja" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__write_date -msgid "Last Updated on" -msgstr "Pēdējās izmaiņas" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__name -msgid "Name" -msgstr "Nosaukums" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_pricelist_item__price_category_id -#: model:ir.model.fields,field_description:product_price_category.field_product_product__price_category_id -#: model:ir.model.fields,field_description:product_price_category.field_product_template__price_category_id -#: model:ir.model.fields.selection,name:product_price_category.selection__product_pricelist_item__applied_on__2b_product_price_category -msgid "Price Category" -msgstr "" - -#. module: product_price_category -#. odoo-python -#: code:addons/product_price_category/models/product_pricelist_item.py:0 -#, python-format -msgid "Price Category: %s" -msgstr "" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_pricelist -msgid "Pricelist" -msgstr "" - -#. module: product_price_category -#: model:ir.model.fields,help:product_price_category.field_product_pricelist_item__applied_on -msgid "Pricelist Item applicable on selected option" -msgstr "" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_pricelist_item -msgid "Pricelist Rule" -msgstr "" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_template -msgid "Product" -msgstr "" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_price_category -msgid "Product Price Category" -msgstr "" - -#. module: product_price_category -#: model:ir.model.fields,help:product_price_category.field_product_pricelist_item__price_category_id -msgid "" -"Specify a product price category if this rule only applies to one price " -"category. Keep empty otherwise." -msgstr "" diff --git a/product_price_category/i18n/mk.po b/product_price_category/i18n/mk.po deleted file mode 100644 index 308cdfe..0000000 --- a/product_price_category/i18n/mk.po +++ /dev/null @@ -1,111 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * product_price_category -# -# Translators: -# OCA Transbot , 2018 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 10.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2018-01-27 03:52+0000\n" -"PO-Revision-Date: 2018-01-27 03:52+0000\n" -"Last-Translator: OCA Transbot , 2018\n" -"Language-Team: Macedonian (https://www.transifex.com/oca/teams/23907/mk/)\n" -"Language: mk\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: nplurals=2; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : 1;\n" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_pricelist_item__applied_on -msgid "Apply On" -msgstr "" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__create_uid -msgid "Created by" -msgstr "Креирано од" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__create_date -msgid "Created on" -msgstr "Креирано на" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__display_name -msgid "Display Name" -msgstr "Прикажи име" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__id -msgid "ID" -msgstr "ID" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category____last_update -msgid "Last Modified on" -msgstr "Последна промена на" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__write_uid -msgid "Last Updated by" -msgstr "Последно ажурирање од" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__write_date -msgid "Last Updated on" -msgstr "Последно ажурирање на" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__name -msgid "Name" -msgstr "Име" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_pricelist_item__price_category_id -#: model:ir.model.fields,field_description:product_price_category.field_product_product__price_category_id -#: model:ir.model.fields,field_description:product_price_category.field_product_template__price_category_id -#: model:ir.model.fields.selection,name:product_price_category.selection__product_pricelist_item__applied_on__2b_product_price_category -msgid "Price Category" -msgstr "" - -#. module: product_price_category -#. odoo-python -#: code:addons/product_price_category/models/product_pricelist_item.py:0 -#, python-format -msgid "Price Category: %s" -msgstr "" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_pricelist -msgid "Pricelist" -msgstr "" - -#. module: product_price_category -#: model:ir.model.fields,help:product_price_category.field_product_pricelist_item__applied_on -msgid "Pricelist Item applicable on selected option" -msgstr "" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_pricelist_item -msgid "Pricelist Rule" -msgstr "" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_template -msgid "Product" -msgstr "" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_price_category -msgid "Product Price Category" -msgstr "" - -#. module: product_price_category -#: model:ir.model.fields,help:product_price_category.field_product_pricelist_item__price_category_id -msgid "" -"Specify a product price category if this rule only applies to one price " -"category. Keep empty otherwise." -msgstr "" diff --git a/product_price_category/i18n/mn.po b/product_price_category/i18n/mn.po deleted file mode 100644 index dad1a2a..0000000 --- a/product_price_category/i18n/mn.po +++ /dev/null @@ -1,111 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * product_price_category -# -# Translators: -# OCA Transbot , 2018 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 10.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2018-01-27 03:52+0000\n" -"PO-Revision-Date: 2018-01-27 03:52+0000\n" -"Last-Translator: OCA Transbot , 2018\n" -"Language-Team: Mongolian (https://www.transifex.com/oca/teams/23907/mn/)\n" -"Language: mn\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_pricelist_item__applied_on -msgid "Apply On" -msgstr "" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__create_uid -msgid "Created by" -msgstr "Үүсгэгч" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__create_date -msgid "Created on" -msgstr "Үүсгэсэн" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__display_name -msgid "Display Name" -msgstr "Дэлгэцийн Нэр" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__id -msgid "ID" -msgstr "ID" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category____last_update -msgid "Last Modified on" -msgstr "Сүүлийн засвар хийсэн огноо" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__write_uid -msgid "Last Updated by" -msgstr "Сүүлийн засвар хийсэн" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__write_date -msgid "Last Updated on" -msgstr "Сүүлийн засвар хийсэн огноо" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__name -msgid "Name" -msgstr "Нэр" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_pricelist_item__price_category_id -#: model:ir.model.fields,field_description:product_price_category.field_product_product__price_category_id -#: model:ir.model.fields,field_description:product_price_category.field_product_template__price_category_id -#: model:ir.model.fields.selection,name:product_price_category.selection__product_pricelist_item__applied_on__2b_product_price_category -msgid "Price Category" -msgstr "" - -#. module: product_price_category -#. odoo-python -#: code:addons/product_price_category/models/product_pricelist_item.py:0 -#, python-format -msgid "Price Category: %s" -msgstr "" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_pricelist -msgid "Pricelist" -msgstr "" - -#. module: product_price_category -#: model:ir.model.fields,help:product_price_category.field_product_pricelist_item__applied_on -msgid "Pricelist Item applicable on selected option" -msgstr "" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_pricelist_item -msgid "Pricelist Rule" -msgstr "" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_template -msgid "Product" -msgstr "" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_price_category -msgid "Product Price Category" -msgstr "" - -#. module: product_price_category -#: model:ir.model.fields,help:product_price_category.field_product_pricelist_item__price_category_id -msgid "" -"Specify a product price category if this rule only applies to one price " -"category. Keep empty otherwise." -msgstr "" diff --git a/product_price_category/i18n/nb.po b/product_price_category/i18n/nb.po deleted file mode 100644 index 99ed845..0000000 --- a/product_price_category/i18n/nb.po +++ /dev/null @@ -1,112 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * product_price_category -# -# Translators: -# OCA Transbot , 2018 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 10.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2018-01-27 03:52+0000\n" -"PO-Revision-Date: 2018-01-27 03:52+0000\n" -"Last-Translator: OCA Transbot , 2018\n" -"Language-Team: Norwegian Bokmål (https://www.transifex.com/oca/teams/23907/" -"nb/)\n" -"Language: nb\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_pricelist_item__applied_on -msgid "Apply On" -msgstr "" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__create_uid -msgid "Created by" -msgstr "Opprettet av" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__create_date -msgid "Created on" -msgstr "Opprettet den" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__display_name -msgid "Display Name" -msgstr "Visnings navn" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__id -msgid "ID" -msgstr "ID" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category____last_update -msgid "Last Modified on" -msgstr "Sist oppdatert " - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__write_uid -msgid "Last Updated by" -msgstr "Sist oppdatert av" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__write_date -msgid "Last Updated on" -msgstr "Sist oppdatert" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__name -msgid "Name" -msgstr "Navn" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_pricelist_item__price_category_id -#: model:ir.model.fields,field_description:product_price_category.field_product_product__price_category_id -#: model:ir.model.fields,field_description:product_price_category.field_product_template__price_category_id -#: model:ir.model.fields.selection,name:product_price_category.selection__product_pricelist_item__applied_on__2b_product_price_category -msgid "Price Category" -msgstr "" - -#. module: product_price_category -#. odoo-python -#: code:addons/product_price_category/models/product_pricelist_item.py:0 -#, python-format -msgid "Price Category: %s" -msgstr "" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_pricelist -msgid "Pricelist" -msgstr "" - -#. module: product_price_category -#: model:ir.model.fields,help:product_price_category.field_product_pricelist_item__applied_on -msgid "Pricelist Item applicable on selected option" -msgstr "" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_pricelist_item -msgid "Pricelist Rule" -msgstr "" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_template -msgid "Product" -msgstr "" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_price_category -msgid "Product Price Category" -msgstr "" - -#. module: product_price_category -#: model:ir.model.fields,help:product_price_category.field_product_pricelist_item__price_category_id -msgid "" -"Specify a product price category if this rule only applies to one price " -"category. Keep empty otherwise." -msgstr "" diff --git a/product_price_category/i18n/nb_NO.po b/product_price_category/i18n/nb_NO.po deleted file mode 100644 index 9ed17b4..0000000 --- a/product_price_category/i18n/nb_NO.po +++ /dev/null @@ -1,112 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * product_price_category -# -# Translators: -# OCA Transbot , 2018 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 10.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2018-01-27 03:52+0000\n" -"PO-Revision-Date: 2018-01-27 03:52+0000\n" -"Last-Translator: OCA Transbot , 2018\n" -"Language-Team: Norwegian Bokmål (Norway) (https://www.transifex.com/oca/" -"teams/23907/nb_NO/)\n" -"Language: nb_NO\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_pricelist_item__applied_on -msgid "Apply On" -msgstr "" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__create_uid -msgid "Created by" -msgstr "Laget av" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__create_date -msgid "Created on" -msgstr "Laget den" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__display_name -msgid "Display Name" -msgstr "Vis navn" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__id -msgid "ID" -msgstr "ID" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category____last_update -msgid "Last Modified on" -msgstr "Sist endret den" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__write_uid -msgid "Last Updated by" -msgstr "Sist oppdatert av" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__write_date -msgid "Last Updated on" -msgstr "Sist oppdatert den" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__name -msgid "Name" -msgstr "" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_pricelist_item__price_category_id -#: model:ir.model.fields,field_description:product_price_category.field_product_product__price_category_id -#: model:ir.model.fields,field_description:product_price_category.field_product_template__price_category_id -#: model:ir.model.fields.selection,name:product_price_category.selection__product_pricelist_item__applied_on__2b_product_price_category -msgid "Price Category" -msgstr "" - -#. module: product_price_category -#. odoo-python -#: code:addons/product_price_category/models/product_pricelist_item.py:0 -#, python-format -msgid "Price Category: %s" -msgstr "" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_pricelist -msgid "Pricelist" -msgstr "" - -#. module: product_price_category -#: model:ir.model.fields,help:product_price_category.field_product_pricelist_item__applied_on -msgid "Pricelist Item applicable on selected option" -msgstr "" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_pricelist_item -msgid "Pricelist Rule" -msgstr "" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_template -msgid "Product" -msgstr "" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_price_category -msgid "Product Price Category" -msgstr "" - -#. module: product_price_category -#: model:ir.model.fields,help:product_price_category.field_product_pricelist_item__price_category_id -msgid "" -"Specify a product price category if this rule only applies to one price " -"category. Keep empty otherwise." -msgstr "" diff --git a/product_price_category/i18n/nl.po b/product_price_category/i18n/nl.po deleted file mode 100644 index b169a42..0000000 --- a/product_price_category/i18n/nl.po +++ /dev/null @@ -1,111 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * product_price_category -# -# Translators: -# OCA Transbot , 2018 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 10.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2018-01-27 03:52+0000\n" -"PO-Revision-Date: 2018-01-27 03:52+0000\n" -"Last-Translator: OCA Transbot , 2018\n" -"Language-Team: Dutch (https://www.transifex.com/oca/teams/23907/nl/)\n" -"Language: nl\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_pricelist_item__applied_on -msgid "Apply On" -msgstr "" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__create_uid -msgid "Created by" -msgstr "Aangemaakt door" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__create_date -msgid "Created on" -msgstr "Aangemaakt op" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__display_name -msgid "Display Name" -msgstr "Te tonen naam" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__id -msgid "ID" -msgstr "ID" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category____last_update -msgid "Last Modified on" -msgstr "Laatst bijgewerkt op" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__write_uid -msgid "Last Updated by" -msgstr "Laatste bijgewerkt door" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__write_date -msgid "Last Updated on" -msgstr "Laatst bijgewerkt op" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__name -msgid "Name" -msgstr "Naam" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_pricelist_item__price_category_id -#: model:ir.model.fields,field_description:product_price_category.field_product_product__price_category_id -#: model:ir.model.fields,field_description:product_price_category.field_product_template__price_category_id -#: model:ir.model.fields.selection,name:product_price_category.selection__product_pricelist_item__applied_on__2b_product_price_category -msgid "Price Category" -msgstr "" - -#. module: product_price_category -#. odoo-python -#: code:addons/product_price_category/models/product_pricelist_item.py:0 -#, python-format -msgid "Price Category: %s" -msgstr "" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_pricelist -msgid "Pricelist" -msgstr "" - -#. module: product_price_category -#: model:ir.model.fields,help:product_price_category.field_product_pricelist_item__applied_on -msgid "Pricelist Item applicable on selected option" -msgstr "" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_pricelist_item -msgid "Pricelist Rule" -msgstr "" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_template -msgid "Product" -msgstr "" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_price_category -msgid "Product Price Category" -msgstr "" - -#. module: product_price_category -#: model:ir.model.fields,help:product_price_category.field_product_pricelist_item__price_category_id -msgid "" -"Specify a product price category if this rule only applies to one price " -"category. Keep empty otherwise." -msgstr "" diff --git a/product_price_category/i18n/nl_BE.po b/product_price_category/i18n/nl_BE.po deleted file mode 100644 index d226010..0000000 --- a/product_price_category/i18n/nl_BE.po +++ /dev/null @@ -1,112 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * product_price_category -# -# Translators: -# OCA Transbot , 2018 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 10.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2018-01-27 03:52+0000\n" -"PO-Revision-Date: 2018-01-27 03:52+0000\n" -"Last-Translator: OCA Transbot , 2018\n" -"Language-Team: Dutch (Belgium) (https://www.transifex.com/oca/teams/23907/" -"nl_BE/)\n" -"Language: nl_BE\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_pricelist_item__applied_on -msgid "Apply On" -msgstr "" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__create_uid -msgid "Created by" -msgstr "Gemaakt door" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__create_date -msgid "Created on" -msgstr "Gemaakt op" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__display_name -msgid "Display Name" -msgstr "Schermnaam" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__id -msgid "ID" -msgstr "ID" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category____last_update -msgid "Last Modified on" -msgstr "Laatst Aangepast op" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__write_uid -msgid "Last Updated by" -msgstr "Laatst bijgewerkt door" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__write_date -msgid "Last Updated on" -msgstr "Laatst bijgewerkt op" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__name -msgid "Name" -msgstr "Naam:" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_pricelist_item__price_category_id -#: model:ir.model.fields,field_description:product_price_category.field_product_product__price_category_id -#: model:ir.model.fields,field_description:product_price_category.field_product_template__price_category_id -#: model:ir.model.fields.selection,name:product_price_category.selection__product_pricelist_item__applied_on__2b_product_price_category -msgid "Price Category" -msgstr "" - -#. module: product_price_category -#. odoo-python -#: code:addons/product_price_category/models/product_pricelist_item.py:0 -#, python-format -msgid "Price Category: %s" -msgstr "" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_pricelist -msgid "Pricelist" -msgstr "" - -#. module: product_price_category -#: model:ir.model.fields,help:product_price_category.field_product_pricelist_item__applied_on -msgid "Pricelist Item applicable on selected option" -msgstr "" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_pricelist_item -msgid "Pricelist Rule" -msgstr "" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_template -msgid "Product" -msgstr "" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_price_category -msgid "Product Price Category" -msgstr "" - -#. module: product_price_category -#: model:ir.model.fields,help:product_price_category.field_product_pricelist_item__price_category_id -msgid "" -"Specify a product price category if this rule only applies to one price " -"category. Keep empty otherwise." -msgstr "" diff --git a/product_price_category/i18n/nl_NL.po b/product_price_category/i18n/nl_NL.po deleted file mode 100644 index 4698a78..0000000 --- a/product_price_category/i18n/nl_NL.po +++ /dev/null @@ -1,112 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * product_price_category -# -# Translators: -# Peter Hageman , 2018 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 10.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2018-01-27 03:52+0000\n" -"PO-Revision-Date: 2018-01-27 03:52+0000\n" -"Last-Translator: Peter Hageman , 2018\n" -"Language-Team: Dutch (Netherlands) (https://www.transifex.com/oca/" -"teams/23907/nl_NL/)\n" -"Language: nl_NL\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_pricelist_item__applied_on -msgid "Apply On" -msgstr "" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__create_uid -msgid "Created by" -msgstr "Aangemaakt door" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__create_date -msgid "Created on" -msgstr "Aangemaakt op" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__display_name -msgid "Display Name" -msgstr "Weergavenaam" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__id -msgid "ID" -msgstr "ID" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category____last_update -msgid "Last Modified on" -msgstr "Laatst gewijzigd op" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__write_uid -msgid "Last Updated by" -msgstr "Laatst aangepast door" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__write_date -msgid "Last Updated on" -msgstr "Laatst aangepast op" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__name -msgid "Name" -msgstr "Naam" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_pricelist_item__price_category_id -#: model:ir.model.fields,field_description:product_price_category.field_product_product__price_category_id -#: model:ir.model.fields,field_description:product_price_category.field_product_template__price_category_id -#: model:ir.model.fields.selection,name:product_price_category.selection__product_pricelist_item__applied_on__2b_product_price_category -msgid "Price Category" -msgstr "" - -#. module: product_price_category -#. odoo-python -#: code:addons/product_price_category/models/product_pricelist_item.py:0 -#, python-format -msgid "Price Category: %s" -msgstr "" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_pricelist -msgid "Pricelist" -msgstr "" - -#. module: product_price_category -#: model:ir.model.fields,help:product_price_category.field_product_pricelist_item__applied_on -msgid "Pricelist Item applicable on selected option" -msgstr "" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_pricelist_item -msgid "Pricelist Rule" -msgstr "" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_template -msgid "Product" -msgstr "" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_price_category -msgid "Product Price Category" -msgstr "" - -#. module: product_price_category -#: model:ir.model.fields,help:product_price_category.field_product_pricelist_item__price_category_id -msgid "" -"Specify a product price category if this rule only applies to one price " -"category. Keep empty otherwise." -msgstr "" diff --git a/product_price_category/i18n/pl.po b/product_price_category/i18n/pl.po deleted file mode 100644 index 2aa9ca7..0000000 --- a/product_price_category/i18n/pl.po +++ /dev/null @@ -1,113 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * product_price_category -# -# Translators: -# OCA Transbot , 2018 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 10.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2018-01-27 03:52+0000\n" -"PO-Revision-Date: 2018-01-27 03:52+0000\n" -"Last-Translator: OCA Transbot , 2018\n" -"Language-Team: Polish (https://www.transifex.com/oca/teams/23907/pl/)\n" -"Language: pl\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \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: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_pricelist_item__applied_on -msgid "Apply On" -msgstr "" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__create_uid -msgid "Created by" -msgstr "Utworzone przez" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__create_date -msgid "Created on" -msgstr "Utworzono" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__display_name -msgid "Display Name" -msgstr "Wyświetlana nazwa " - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__id -msgid "ID" -msgstr "ID" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category____last_update -msgid "Last Modified on" -msgstr "Ostatnio modyfikowano" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__write_uid -msgid "Last Updated by" -msgstr "Ostatnio modyfikowane przez" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__write_date -msgid "Last Updated on" -msgstr "Ostatnia zmiana" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__name -msgid "Name" -msgstr "Nazwa" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_pricelist_item__price_category_id -#: model:ir.model.fields,field_description:product_price_category.field_product_product__price_category_id -#: model:ir.model.fields,field_description:product_price_category.field_product_template__price_category_id -#: model:ir.model.fields.selection,name:product_price_category.selection__product_pricelist_item__applied_on__2b_product_price_category -msgid "Price Category" -msgstr "" - -#. module: product_price_category -#. odoo-python -#: code:addons/product_price_category/models/product_pricelist_item.py:0 -#, python-format -msgid "Price Category: %s" -msgstr "" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_pricelist -msgid "Pricelist" -msgstr "" - -#. module: product_price_category -#: model:ir.model.fields,help:product_price_category.field_product_pricelist_item__applied_on -msgid "Pricelist Item applicable on selected option" -msgstr "" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_pricelist_item -msgid "Pricelist Rule" -msgstr "" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_template -msgid "Product" -msgstr "" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_price_category -msgid "Product Price Category" -msgstr "" - -#. module: product_price_category -#: model:ir.model.fields,help:product_price_category.field_product_pricelist_item__price_category_id -msgid "" -"Specify a product price category if this rule only applies to one price " -"category. Keep empty otherwise." -msgstr "" diff --git a/product_price_category/i18n/product_price_category.pot b/product_price_category/i18n/product_price_category.pot deleted file mode 100644 index f41a891..0000000 --- a/product_price_category/i18n/product_price_category.pot +++ /dev/null @@ -1,107 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * product_price_category -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 18.0\n" -"Report-Msgid-Bugs-To: \n" -"Last-Translator: \n" -"Language-Team: \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: \n" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_pricelist_item__applied_on -msgid "Apply On" -msgstr "" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__create_uid -msgid "Created by" -msgstr "" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__create_date -msgid "Created on" -msgstr "" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_pricelist_item__display_applied_on -msgid "Display Applied On" -msgstr "" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__display_name -msgid "Display Name" -msgstr "" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__id -msgid "ID" -msgstr "" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__write_uid -msgid "Last Updated by" -msgstr "" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__write_date -msgid "Last Updated on" -msgstr "" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__name -msgid "Name" -msgstr "" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_pricelist_item__price_category_id -#: model:ir.model.fields,field_description:product_price_category.field_product_product__price_category_id -#: model:ir.model.fields,field_description:product_price_category.field_product_template__price_category_id -#: model:ir.model.fields.selection,name:product_price_category.selection__product_pricelist_item__applied_on__2b_product_price_category -#: model:ir.model.fields.selection,name:product_price_category.selection__product_pricelist_item__display_applied_on__2b_product_price_category -msgid "Price Category" -msgstr "" - -#. module: product_price_category -#. odoo-python -#: code:addons/product_price_category/models/product_pricelist_item.py:0 -msgid "Price Category: %s" -msgstr "" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_pricelist -msgid "Pricelist" -msgstr "" - -#. module: product_price_category -#: model:ir.model.fields,help:product_price_category.field_product_pricelist_item__applied_on -#: model:ir.model.fields,help:product_price_category.field_product_pricelist_item__display_applied_on -msgid "Pricelist Item applicable on selected option" -msgstr "" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_pricelist_item -msgid "Pricelist Rule" -msgstr "" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_template -msgid "Product" -msgstr "" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_price_category -msgid "Product Price Category" -msgstr "" - -#. module: product_price_category -#: model:ir.model.fields,help:product_price_category.field_product_pricelist_item__price_category_id -msgid "" -"Specify a product price category if this rule only applies to one price " -"category. Keep empty otherwise." -msgstr "" diff --git a/product_price_category/i18n/pt.po b/product_price_category/i18n/pt.po deleted file mode 100644 index 1862ee5..0000000 --- a/product_price_category/i18n/pt.po +++ /dev/null @@ -1,111 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * product_price_category -# -# Translators: -# OCA Transbot , 2018 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 10.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2018-01-27 03:52+0000\n" -"PO-Revision-Date: 2018-01-27 03:52+0000\n" -"Last-Translator: OCA Transbot , 2018\n" -"Language-Team: Portuguese (https://www.transifex.com/oca/teams/23907/pt/)\n" -"Language: pt\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_pricelist_item__applied_on -msgid "Apply On" -msgstr "" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__create_uid -msgid "Created by" -msgstr "Criado por" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__create_date -msgid "Created on" -msgstr "Criado em" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__display_name -msgid "Display Name" -msgstr "Nome a Apresentar" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__id -msgid "ID" -msgstr "ID" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category____last_update -msgid "Last Modified on" -msgstr "Última Modificação Em" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__write_uid -msgid "Last Updated by" -msgstr "Atualizado pela última vez por" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__write_date -msgid "Last Updated on" -msgstr "Atualizado pela última vez em" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__name -msgid "Name" -msgstr "Nome" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_pricelist_item__price_category_id -#: model:ir.model.fields,field_description:product_price_category.field_product_product__price_category_id -#: model:ir.model.fields,field_description:product_price_category.field_product_template__price_category_id -#: model:ir.model.fields.selection,name:product_price_category.selection__product_pricelist_item__applied_on__2b_product_price_category -msgid "Price Category" -msgstr "" - -#. module: product_price_category -#. odoo-python -#: code:addons/product_price_category/models/product_pricelist_item.py:0 -#, python-format -msgid "Price Category: %s" -msgstr "" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_pricelist -msgid "Pricelist" -msgstr "" - -#. module: product_price_category -#: model:ir.model.fields,help:product_price_category.field_product_pricelist_item__applied_on -msgid "Pricelist Item applicable on selected option" -msgstr "" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_pricelist_item -msgid "Pricelist Rule" -msgstr "" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_template -msgid "Product" -msgstr "" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_price_category -msgid "Product Price Category" -msgstr "" - -#. module: product_price_category -#: model:ir.model.fields,help:product_price_category.field_product_pricelist_item__price_category_id -msgid "" -"Specify a product price category if this rule only applies to one price " -"category. Keep empty otherwise." -msgstr "" diff --git a/product_price_category/i18n/pt_BR.po b/product_price_category/i18n/pt_BR.po deleted file mode 100644 index 431e604..0000000 --- a/product_price_category/i18n/pt_BR.po +++ /dev/null @@ -1,116 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * product_price_category -# -# Translators: -# OCA Transbot , 2018 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 10.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2018-01-27 03:52+0000\n" -"PO-Revision-Date: 2024-09-20 20:06+0000\n" -"Last-Translator: Rodrigo Sottomaior Macedo " -"\n" -"Language-Team: Portuguese (Brazil) (https://www.transifex.com/oca/teams/" -"23907/pt_BR/)\n" -"Language: pt_BR\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: nplurals=2; plural=n > 1;\n" -"X-Generator: Weblate 5.6.2\n" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_pricelist_item__applied_on -msgid "Apply On" -msgstr "Aplicar em" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__create_uid -msgid "Created by" -msgstr "Criado por" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__create_date -msgid "Created on" -msgstr "Criado em" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__display_name -msgid "Display Name" -msgstr "Nome para Mostrar" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__id -msgid "ID" -msgstr "Identificação" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category____last_update -msgid "Last Modified on" -msgstr "Última atualização em" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__write_uid -msgid "Last Updated by" -msgstr "Última atualização por" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__write_date -msgid "Last Updated on" -msgstr "Última atualização em" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__name -msgid "Name" -msgstr "Nome" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_pricelist_item__price_category_id -#: model:ir.model.fields,field_description:product_price_category.field_product_product__price_category_id -#: model:ir.model.fields,field_description:product_price_category.field_product_template__price_category_id -#: model:ir.model.fields.selection,name:product_price_category.selection__product_pricelist_item__applied_on__2b_product_price_category -msgid "Price Category" -msgstr "Categoria de Preço" - -#. module: product_price_category -#. odoo-python -#: code:addons/product_price_category/models/product_pricelist_item.py:0 -#, python-format -msgid "Price Category: %s" -msgstr "Categoria de Preço: %s" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_pricelist -msgid "Pricelist" -msgstr "Lista de Preço" - -#. module: product_price_category -#: model:ir.model.fields,help:product_price_category.field_product_pricelist_item__applied_on -msgid "Pricelist Item applicable on selected option" -msgstr "Item da lista de preços aplicável na opção selecionada" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_pricelist_item -msgid "Pricelist Rule" -msgstr "Regra da lista de preços" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_template -msgid "Product" -msgstr "Produto" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_price_category -msgid "Product Price Category" -msgstr "Categoria de Preço do Produto" - -#. module: product_price_category -#: model:ir.model.fields,help:product_price_category.field_product_pricelist_item__price_category_id -msgid "" -"Specify a product price category if this rule only applies to one price " -"category. Keep empty otherwise." -msgstr "" -"Especifique uma categoria de preço de produto se esta regra se aplicar " -"somente a uma categoria de preço. Mantenha em branco caso contrário." diff --git a/product_price_category/i18n/pt_PT.po b/product_price_category/i18n/pt_PT.po deleted file mode 100644 index 0b8afe2..0000000 --- a/product_price_category/i18n/pt_PT.po +++ /dev/null @@ -1,112 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * product_price_category -# -# Translators: -# OCA Transbot , 2018 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 10.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2018-01-27 03:52+0000\n" -"PO-Revision-Date: 2018-01-27 03:52+0000\n" -"Last-Translator: OCA Transbot , 2018\n" -"Language-Team: Portuguese (Portugal) (https://www.transifex.com/oca/" -"teams/23907/pt_PT/)\n" -"Language: pt_PT\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_pricelist_item__applied_on -msgid "Apply On" -msgstr "" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__create_uid -msgid "Created by" -msgstr "Criado por" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__create_date -msgid "Created on" -msgstr "Criado em" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__display_name -msgid "Display Name" -msgstr "Nome a Apresentar" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__id -msgid "ID" -msgstr "ID" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category____last_update -msgid "Last Modified on" -msgstr "Última Modificação em" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__write_uid -msgid "Last Updated by" -msgstr "Atualizado pela última vez por" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__write_date -msgid "Last Updated on" -msgstr "Atualizado pela última vez em" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__name -msgid "Name" -msgstr "Nome" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_pricelist_item__price_category_id -#: model:ir.model.fields,field_description:product_price_category.field_product_product__price_category_id -#: model:ir.model.fields,field_description:product_price_category.field_product_template__price_category_id -#: model:ir.model.fields.selection,name:product_price_category.selection__product_pricelist_item__applied_on__2b_product_price_category -msgid "Price Category" -msgstr "" - -#. module: product_price_category -#. odoo-python -#: code:addons/product_price_category/models/product_pricelist_item.py:0 -#, python-format -msgid "Price Category: %s" -msgstr "" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_pricelist -msgid "Pricelist" -msgstr "" - -#. module: product_price_category -#: model:ir.model.fields,help:product_price_category.field_product_pricelist_item__applied_on -msgid "Pricelist Item applicable on selected option" -msgstr "" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_pricelist_item -msgid "Pricelist Rule" -msgstr "" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_template -msgid "Product" -msgstr "" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_price_category -msgid "Product Price Category" -msgstr "" - -#. module: product_price_category -#: model:ir.model.fields,help:product_price_category.field_product_pricelist_item__price_category_id -msgid "" -"Specify a product price category if this rule only applies to one price " -"category. Keep empty otherwise." -msgstr "" diff --git a/product_price_category/i18n/ro.po b/product_price_category/i18n/ro.po deleted file mode 100644 index e019ccc..0000000 --- a/product_price_category/i18n/ro.po +++ /dev/null @@ -1,112 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * product_price_category -# -# Translators: -# OCA Transbot , 2018 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 10.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2018-01-27 03:52+0000\n" -"PO-Revision-Date: 2018-01-27 03:52+0000\n" -"Last-Translator: OCA Transbot , 2018\n" -"Language-Team: Romanian (https://www.transifex.com/oca/teams/23907/ro/)\n" -"Language: ro\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: nplurals=3; plural=(n==1?0:(((n%100>19)||((n%100==0)&&(n!=0)))?" -"2:1));\n" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_pricelist_item__applied_on -msgid "Apply On" -msgstr "" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__create_uid -msgid "Created by" -msgstr "Creat de" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__create_date -msgid "Created on" -msgstr "Creat la" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__display_name -msgid "Display Name" -msgstr "Nume Afişat" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__id -msgid "ID" -msgstr "ID" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category____last_update -msgid "Last Modified on" -msgstr "Ultima actualizare în" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__write_uid -msgid "Last Updated by" -msgstr "Ultima actualizare făcută de" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__write_date -msgid "Last Updated on" -msgstr "Ultima actualizare la" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__name -msgid "Name" -msgstr "Nume" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_pricelist_item__price_category_id -#: model:ir.model.fields,field_description:product_price_category.field_product_product__price_category_id -#: model:ir.model.fields,field_description:product_price_category.field_product_template__price_category_id -#: model:ir.model.fields.selection,name:product_price_category.selection__product_pricelist_item__applied_on__2b_product_price_category -msgid "Price Category" -msgstr "" - -#. module: product_price_category -#. odoo-python -#: code:addons/product_price_category/models/product_pricelist_item.py:0 -#, python-format -msgid "Price Category: %s" -msgstr "" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_pricelist -msgid "Pricelist" -msgstr "" - -#. module: product_price_category -#: model:ir.model.fields,help:product_price_category.field_product_pricelist_item__applied_on -msgid "Pricelist Item applicable on selected option" -msgstr "" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_pricelist_item -msgid "Pricelist Rule" -msgstr "" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_template -msgid "Product" -msgstr "" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_price_category -msgid "Product Price Category" -msgstr "" - -#. module: product_price_category -#: model:ir.model.fields,help:product_price_category.field_product_pricelist_item__price_category_id -msgid "" -"Specify a product price category if this rule only applies to one price " -"category. Keep empty otherwise." -msgstr "" diff --git a/product_price_category/i18n/ru.po b/product_price_category/i18n/ru.po deleted file mode 100644 index 48ad92b..0000000 --- a/product_price_category/i18n/ru.po +++ /dev/null @@ -1,113 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * product_price_category -# -# Translators: -# OCA Transbot , 2018 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 10.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2018-01-27 03:52+0000\n" -"PO-Revision-Date: 2018-01-27 03:52+0000\n" -"Last-Translator: OCA Transbot , 2018\n" -"Language-Team: Russian (https://www.transifex.com/oca/teams/23907/ru/)\n" -"Language: ru\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && " -"n%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || " -"(n%100>=11 && n%100<=14)? 2 : 3);\n" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_pricelist_item__applied_on -msgid "Apply On" -msgstr "" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__create_uid -msgid "Created by" -msgstr "Создано" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__create_date -msgid "Created on" -msgstr "Создан" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__display_name -msgid "Display Name" -msgstr "" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__id -msgid "ID" -msgstr "ID" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category____last_update -msgid "Last Modified on" -msgstr "" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__write_uid -msgid "Last Updated by" -msgstr "Последний раз обновлено" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__write_date -msgid "Last Updated on" -msgstr "Последний раз обновлено" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__name -msgid "Name" -msgstr "Название" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_pricelist_item__price_category_id -#: model:ir.model.fields,field_description:product_price_category.field_product_product__price_category_id -#: model:ir.model.fields,field_description:product_price_category.field_product_template__price_category_id -#: model:ir.model.fields.selection,name:product_price_category.selection__product_pricelist_item__applied_on__2b_product_price_category -msgid "Price Category" -msgstr "" - -#. module: product_price_category -#. odoo-python -#: code:addons/product_price_category/models/product_pricelist_item.py:0 -#, python-format -msgid "Price Category: %s" -msgstr "" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_pricelist -msgid "Pricelist" -msgstr "" - -#. module: product_price_category -#: model:ir.model.fields,help:product_price_category.field_product_pricelist_item__applied_on -msgid "Pricelist Item applicable on selected option" -msgstr "" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_pricelist_item -msgid "Pricelist Rule" -msgstr "" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_template -msgid "Product" -msgstr "" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_price_category -msgid "Product Price Category" -msgstr "" - -#. module: product_price_category -#: model:ir.model.fields,help:product_price_category.field_product_pricelist_item__price_category_id -msgid "" -"Specify a product price category if this rule only applies to one price " -"category. Keep empty otherwise." -msgstr "" diff --git a/product_price_category/i18n/sk.po b/product_price_category/i18n/sk.po deleted file mode 100644 index 4c32984..0000000 --- a/product_price_category/i18n/sk.po +++ /dev/null @@ -1,111 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * product_price_category -# -# Translators: -# OCA Transbot , 2018 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 10.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2018-01-27 03:52+0000\n" -"PO-Revision-Date: 2018-01-27 03:52+0000\n" -"Last-Translator: OCA Transbot , 2018\n" -"Language-Team: Slovak (https://www.transifex.com/oca/teams/23907/sk/)\n" -"Language: sk\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_pricelist_item__applied_on -msgid "Apply On" -msgstr "" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__create_uid -msgid "Created by" -msgstr "Vytvoril" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__create_date -msgid "Created on" -msgstr "Vytvorené" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__display_name -msgid "Display Name" -msgstr "Zobraziť meno" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__id -msgid "ID" -msgstr "ID" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category____last_update -msgid "Last Modified on" -msgstr "Posledná modifikácia" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__write_uid -msgid "Last Updated by" -msgstr "Naposledy upravoval" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__write_date -msgid "Last Updated on" -msgstr "Naposledy upravované" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__name -msgid "Name" -msgstr "Meno" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_pricelist_item__price_category_id -#: model:ir.model.fields,field_description:product_price_category.field_product_product__price_category_id -#: model:ir.model.fields,field_description:product_price_category.field_product_template__price_category_id -#: model:ir.model.fields.selection,name:product_price_category.selection__product_pricelist_item__applied_on__2b_product_price_category -msgid "Price Category" -msgstr "" - -#. module: product_price_category -#. odoo-python -#: code:addons/product_price_category/models/product_pricelist_item.py:0 -#, python-format -msgid "Price Category: %s" -msgstr "" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_pricelist -msgid "Pricelist" -msgstr "" - -#. module: product_price_category -#: model:ir.model.fields,help:product_price_category.field_product_pricelist_item__applied_on -msgid "Pricelist Item applicable on selected option" -msgstr "" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_pricelist_item -msgid "Pricelist Rule" -msgstr "" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_template -msgid "Product" -msgstr "" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_price_category -msgid "Product Price Category" -msgstr "" - -#. module: product_price_category -#: model:ir.model.fields,help:product_price_category.field_product_pricelist_item__price_category_id -msgid "" -"Specify a product price category if this rule only applies to one price " -"category. Keep empty otherwise." -msgstr "" diff --git a/product_price_category/i18n/sl.po b/product_price_category/i18n/sl.po deleted file mode 100644 index 9120b91..0000000 --- a/product_price_category/i18n/sl.po +++ /dev/null @@ -1,113 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * product_price_category -# -# Translators: -# OCA Transbot , 2018 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 10.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2018-01-27 03:52+0000\n" -"PO-Revision-Date: 2026-01-22 17:04+0000\n" -"Last-Translator: Matjaz Mozetic \n" -"Language-Team: Slovenian (https://www.transifex.com/oca/teams/23907/sl/)\n" -"Language: sl\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: nplurals=4; plural=n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || " -"n%100==4 ? 2 : 3;\n" -"X-Generator: Weblate 5.15.2\n" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_pricelist_item__applied_on -msgid "Apply On" -msgstr "" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__create_uid -msgid "Created by" -msgstr "Ustvaril" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__create_date -msgid "Created on" -msgstr "Ustvarjeno" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__display_name -msgid "Display Name" -msgstr "Prikazani naziv" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__id -msgid "ID" -msgstr "ID" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category____last_update -msgid "Last Modified on" -msgstr "Zadnjič spremenjeno" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__write_uid -msgid "Last Updated by" -msgstr "Zadnji posodobil" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__write_date -msgid "Last Updated on" -msgstr "Zadnjič posodobljeno" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__name -msgid "Name" -msgstr "Naziv" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_pricelist_item__price_category_id -#: model:ir.model.fields,field_description:product_price_category.field_product_product__price_category_id -#: model:ir.model.fields,field_description:product_price_category.field_product_template__price_category_id -#: model:ir.model.fields.selection,name:product_price_category.selection__product_pricelist_item__applied_on__2b_product_price_category -msgid "Price Category" -msgstr "" - -#. module: product_price_category -#. odoo-python -#: code:addons/product_price_category/models/product_pricelist_item.py:0 -#, python-format -msgid "Price Category: %s" -msgstr "" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_pricelist -msgid "Pricelist" -msgstr "Cenik" - -#. module: product_price_category -#: model:ir.model.fields,help:product_price_category.field_product_pricelist_item__applied_on -msgid "Pricelist Item applicable on selected option" -msgstr "" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_pricelist_item -msgid "Pricelist Rule" -msgstr "" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_template -msgid "Product" -msgstr "" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_price_category -msgid "Product Price Category" -msgstr "" - -#. module: product_price_category -#: model:ir.model.fields,help:product_price_category.field_product_pricelist_item__price_category_id -msgid "" -"Specify a product price category if this rule only applies to one price " -"category. Keep empty otherwise." -msgstr "" diff --git a/product_price_category/i18n/sr.po b/product_price_category/i18n/sr.po deleted file mode 100644 index 8155a3e..0000000 --- a/product_price_category/i18n/sr.po +++ /dev/null @@ -1,112 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * product_price_category -# -# Translators: -# OCA Transbot , 2018 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 10.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2018-01-27 03:52+0000\n" -"PO-Revision-Date: 2018-01-27 03:52+0000\n" -"Last-Translator: OCA Transbot , 2018\n" -"Language-Team: Serbian (https://www.transifex.com/oca/teams/23907/sr/)\n" -"Language: sr\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && " -"n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_pricelist_item__applied_on -msgid "Apply On" -msgstr "" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__create_uid -msgid "Created by" -msgstr "" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__create_date -msgid "Created on" -msgstr "Kreiran" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__display_name -msgid "Display Name" -msgstr "" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__id -msgid "ID" -msgstr "ID" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category____last_update -msgid "Last Modified on" -msgstr "" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__write_uid -msgid "Last Updated by" -msgstr "" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__write_date -msgid "Last Updated on" -msgstr "" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__name -msgid "Name" -msgstr "Ime" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_pricelist_item__price_category_id -#: model:ir.model.fields,field_description:product_price_category.field_product_product__price_category_id -#: model:ir.model.fields,field_description:product_price_category.field_product_template__price_category_id -#: model:ir.model.fields.selection,name:product_price_category.selection__product_pricelist_item__applied_on__2b_product_price_category -msgid "Price Category" -msgstr "" - -#. module: product_price_category -#. odoo-python -#: code:addons/product_price_category/models/product_pricelist_item.py:0 -#, python-format -msgid "Price Category: %s" -msgstr "" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_pricelist -msgid "Pricelist" -msgstr "" - -#. module: product_price_category -#: model:ir.model.fields,help:product_price_category.field_product_pricelist_item__applied_on -msgid "Pricelist Item applicable on selected option" -msgstr "" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_pricelist_item -msgid "Pricelist Rule" -msgstr "" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_template -msgid "Product" -msgstr "" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_price_category -msgid "Product Price Category" -msgstr "" - -#. module: product_price_category -#: model:ir.model.fields,help:product_price_category.field_product_pricelist_item__price_category_id -msgid "" -"Specify a product price category if this rule only applies to one price " -"category. Keep empty otherwise." -msgstr "" diff --git a/product_price_category/i18n/sr@latin.po b/product_price_category/i18n/sr@latin.po deleted file mode 100644 index be8b312..0000000 --- a/product_price_category/i18n/sr@latin.po +++ /dev/null @@ -1,113 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * product_price_category -# -# Translators: -# OCA Transbot , 2018 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 10.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2018-01-27 03:52+0000\n" -"PO-Revision-Date: 2018-01-27 03:52+0000\n" -"Last-Translator: OCA Transbot , 2018\n" -"Language-Team: Serbian (Latin) (https://www.transifex.com/oca/teams/23907/" -"sr%40latin/)\n" -"Language: sr@latin\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && " -"n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_pricelist_item__applied_on -msgid "Apply On" -msgstr "" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__create_uid -msgid "Created by" -msgstr "Kreirao" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__create_date -msgid "Created on" -msgstr "Kreiran" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__display_name -msgid "Display Name" -msgstr "Ime za prikaz" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__id -msgid "ID" -msgstr "ID" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category____last_update -msgid "Last Modified on" -msgstr "Zadnja izmjena" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__write_uid -msgid "Last Updated by" -msgstr "Zadnja izmjena" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__write_date -msgid "Last Updated on" -msgstr "Zadnja izmjena" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__name -msgid "Name" -msgstr "Ime:" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_pricelist_item__price_category_id -#: model:ir.model.fields,field_description:product_price_category.field_product_product__price_category_id -#: model:ir.model.fields,field_description:product_price_category.field_product_template__price_category_id -#: model:ir.model.fields.selection,name:product_price_category.selection__product_pricelist_item__applied_on__2b_product_price_category -msgid "Price Category" -msgstr "" - -#. module: product_price_category -#. odoo-python -#: code:addons/product_price_category/models/product_pricelist_item.py:0 -#, python-format -msgid "Price Category: %s" -msgstr "" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_pricelist -msgid "Pricelist" -msgstr "" - -#. module: product_price_category -#: model:ir.model.fields,help:product_price_category.field_product_pricelist_item__applied_on -msgid "Pricelist Item applicable on selected option" -msgstr "" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_pricelist_item -msgid "Pricelist Rule" -msgstr "" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_template -msgid "Product" -msgstr "" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_price_category -msgid "Product Price Category" -msgstr "" - -#. module: product_price_category -#: model:ir.model.fields,help:product_price_category.field_product_pricelist_item__price_category_id -msgid "" -"Specify a product price category if this rule only applies to one price " -"category. Keep empty otherwise." -msgstr "" diff --git a/product_price_category/i18n/sv.po b/product_price_category/i18n/sv.po deleted file mode 100644 index 5333543..0000000 --- a/product_price_category/i18n/sv.po +++ /dev/null @@ -1,111 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * product_price_category -# -# Translators: -# OCA Transbot , 2018 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 10.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2018-01-27 03:52+0000\n" -"PO-Revision-Date: 2018-01-27 03:52+0000\n" -"Last-Translator: OCA Transbot , 2018\n" -"Language-Team: Swedish (https://www.transifex.com/oca/teams/23907/sv/)\n" -"Language: sv\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_pricelist_item__applied_on -msgid "Apply On" -msgstr "" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__create_uid -msgid "Created by" -msgstr "Skapad av" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__create_date -msgid "Created on" -msgstr "Skapad den" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__display_name -msgid "Display Name" -msgstr "Visa namn" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__id -msgid "ID" -msgstr "ID" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category____last_update -msgid "Last Modified on" -msgstr "Senast redigerad" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__write_uid -msgid "Last Updated by" -msgstr "Senast uppdaterad av" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__write_date -msgid "Last Updated on" -msgstr "Senast uppdaterad" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__name -msgid "Name" -msgstr "Namn" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_pricelist_item__price_category_id -#: model:ir.model.fields,field_description:product_price_category.field_product_product__price_category_id -#: model:ir.model.fields,field_description:product_price_category.field_product_template__price_category_id -#: model:ir.model.fields.selection,name:product_price_category.selection__product_pricelist_item__applied_on__2b_product_price_category -msgid "Price Category" -msgstr "" - -#. module: product_price_category -#. odoo-python -#: code:addons/product_price_category/models/product_pricelist_item.py:0 -#, python-format -msgid "Price Category: %s" -msgstr "" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_pricelist -msgid "Pricelist" -msgstr "" - -#. module: product_price_category -#: model:ir.model.fields,help:product_price_category.field_product_pricelist_item__applied_on -msgid "Pricelist Item applicable on selected option" -msgstr "" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_pricelist_item -msgid "Pricelist Rule" -msgstr "" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_template -msgid "Product" -msgstr "" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_price_category -msgid "Product Price Category" -msgstr "" - -#. module: product_price_category -#: model:ir.model.fields,help:product_price_category.field_product_pricelist_item__price_category_id -msgid "" -"Specify a product price category if this rule only applies to one price " -"category. Keep empty otherwise." -msgstr "" diff --git a/product_price_category/i18n/th.po b/product_price_category/i18n/th.po deleted file mode 100644 index 41311d9..0000000 --- a/product_price_category/i18n/th.po +++ /dev/null @@ -1,111 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * product_price_category -# -# Translators: -# OCA Transbot , 2018 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 10.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2018-01-27 03:52+0000\n" -"PO-Revision-Date: 2018-01-27 03:52+0000\n" -"Last-Translator: OCA Transbot , 2018\n" -"Language-Team: Thai (https://www.transifex.com/oca/teams/23907/th/)\n" -"Language: th\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: nplurals=1; plural=0;\n" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_pricelist_item__applied_on -msgid "Apply On" -msgstr "" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__create_uid -msgid "Created by" -msgstr "สร้างโดย" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__create_date -msgid "Created on" -msgstr "สร้างเมื่อ" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__display_name -msgid "Display Name" -msgstr "ชื่อที่ใช้แสดง" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__id -msgid "ID" -msgstr "รหัส" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category____last_update -msgid "Last Modified on" -msgstr "แก้ไขครั้งสุดท้ายเมื่อ" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__write_uid -msgid "Last Updated by" -msgstr "อัพเดทครั้งสุดท้ายโดย" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__write_date -msgid "Last Updated on" -msgstr "อัพเดทครั้งสุดท้ายเมื่อ" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__name -msgid "Name" -msgstr "ชื่อ" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_pricelist_item__price_category_id -#: model:ir.model.fields,field_description:product_price_category.field_product_product__price_category_id -#: model:ir.model.fields,field_description:product_price_category.field_product_template__price_category_id -#: model:ir.model.fields.selection,name:product_price_category.selection__product_pricelist_item__applied_on__2b_product_price_category -msgid "Price Category" -msgstr "" - -#. module: product_price_category -#. odoo-python -#: code:addons/product_price_category/models/product_pricelist_item.py:0 -#, python-format -msgid "Price Category: %s" -msgstr "" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_pricelist -msgid "Pricelist" -msgstr "" - -#. module: product_price_category -#: model:ir.model.fields,help:product_price_category.field_product_pricelist_item__applied_on -msgid "Pricelist Item applicable on selected option" -msgstr "" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_pricelist_item -msgid "Pricelist Rule" -msgstr "" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_template -msgid "Product" -msgstr "" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_price_category -msgid "Product Price Category" -msgstr "" - -#. module: product_price_category -#: model:ir.model.fields,help:product_price_category.field_product_pricelist_item__price_category_id -msgid "" -"Specify a product price category if this rule only applies to one price " -"category. Keep empty otherwise." -msgstr "" diff --git a/product_price_category/i18n/tr.po b/product_price_category/i18n/tr.po deleted file mode 100644 index e33f4df..0000000 --- a/product_price_category/i18n/tr.po +++ /dev/null @@ -1,111 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * product_price_category -# -# Translators: -# OCA Transbot , 2018 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 10.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2018-01-27 03:52+0000\n" -"PO-Revision-Date: 2018-01-27 03:52+0000\n" -"Last-Translator: OCA Transbot , 2018\n" -"Language-Team: Turkish (https://www.transifex.com/oca/teams/23907/tr/)\n" -"Language: tr\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: nplurals=2; plural=(n > 1);\n" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_pricelist_item__applied_on -msgid "Apply On" -msgstr "" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__create_uid -msgid "Created by" -msgstr "Oluşturan" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__create_date -msgid "Created on" -msgstr "Oluşturuldu" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__display_name -msgid "Display Name" -msgstr "Görünen İsim" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__id -msgid "ID" -msgstr "ID" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category____last_update -msgid "Last Modified on" -msgstr "Son değişiklik" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__write_uid -msgid "Last Updated by" -msgstr "Son güncelleyen" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__write_date -msgid "Last Updated on" -msgstr "Son güncellenme" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__name -msgid "Name" -msgstr "Adı" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_pricelist_item__price_category_id -#: model:ir.model.fields,field_description:product_price_category.field_product_product__price_category_id -#: model:ir.model.fields,field_description:product_price_category.field_product_template__price_category_id -#: model:ir.model.fields.selection,name:product_price_category.selection__product_pricelist_item__applied_on__2b_product_price_category -msgid "Price Category" -msgstr "" - -#. module: product_price_category -#. odoo-python -#: code:addons/product_price_category/models/product_pricelist_item.py:0 -#, python-format -msgid "Price Category: %s" -msgstr "" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_pricelist -msgid "Pricelist" -msgstr "" - -#. module: product_price_category -#: model:ir.model.fields,help:product_price_category.field_product_pricelist_item__applied_on -msgid "Pricelist Item applicable on selected option" -msgstr "" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_pricelist_item -msgid "Pricelist Rule" -msgstr "" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_template -msgid "Product" -msgstr "" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_price_category -msgid "Product Price Category" -msgstr "" - -#. module: product_price_category -#: model:ir.model.fields,help:product_price_category.field_product_pricelist_item__price_category_id -msgid "" -"Specify a product price category if this rule only applies to one price " -"category. Keep empty otherwise." -msgstr "" diff --git a/product_price_category/i18n/tr_TR.po b/product_price_category/i18n/tr_TR.po deleted file mode 100644 index 1677a8d..0000000 --- a/product_price_category/i18n/tr_TR.po +++ /dev/null @@ -1,112 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * product_price_category -# -# Translators: -# OCA Transbot , 2018 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 10.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2018-01-27 03:52+0000\n" -"PO-Revision-Date: 2018-01-27 03:52+0000\n" -"Last-Translator: OCA Transbot , 2018\n" -"Language-Team: Turkish (Turkey) (https://www.transifex.com/oca/teams/23907/" -"tr_TR/)\n" -"Language: tr_TR\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: nplurals=1; plural=0;\n" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_pricelist_item__applied_on -msgid "Apply On" -msgstr "" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__create_uid -msgid "Created by" -msgstr "Oluşturan" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__create_date -msgid "Created on" -msgstr "Oluşturulma tarihi" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__display_name -msgid "Display Name" -msgstr "Görünen ad" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__id -msgid "ID" -msgstr "Kimlik" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category____last_update -msgid "Last Modified on" -msgstr "En son güncelleme tarihi" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__write_uid -msgid "Last Updated by" -msgstr "En son güncelleyen " - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__write_date -msgid "Last Updated on" -msgstr "En son güncelleme tarihi" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__name -msgid "Name" -msgstr "Ad" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_pricelist_item__price_category_id -#: model:ir.model.fields,field_description:product_price_category.field_product_product__price_category_id -#: model:ir.model.fields,field_description:product_price_category.field_product_template__price_category_id -#: model:ir.model.fields.selection,name:product_price_category.selection__product_pricelist_item__applied_on__2b_product_price_category -msgid "Price Category" -msgstr "" - -#. module: product_price_category -#. odoo-python -#: code:addons/product_price_category/models/product_pricelist_item.py:0 -#, python-format -msgid "Price Category: %s" -msgstr "" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_pricelist -msgid "Pricelist" -msgstr "" - -#. module: product_price_category -#: model:ir.model.fields,help:product_price_category.field_product_pricelist_item__applied_on -msgid "Pricelist Item applicable on selected option" -msgstr "" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_pricelist_item -msgid "Pricelist Rule" -msgstr "" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_template -msgid "Product" -msgstr "" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_price_category -msgid "Product Price Category" -msgstr "" - -#. module: product_price_category -#: model:ir.model.fields,help:product_price_category.field_product_pricelist_item__price_category_id -msgid "" -"Specify a product price category if this rule only applies to one price " -"category. Keep empty otherwise." -msgstr "" diff --git a/product_price_category/i18n/uk.po b/product_price_category/i18n/uk.po deleted file mode 100644 index 8716d64..0000000 --- a/product_price_category/i18n/uk.po +++ /dev/null @@ -1,112 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * product_price_category -# -# Translators: -# OCA Transbot , 2018 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 10.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2018-01-27 03:52+0000\n" -"PO-Revision-Date: 2018-01-27 03:52+0000\n" -"Last-Translator: OCA Transbot , 2018\n" -"Language-Team: Ukrainian (https://www.transifex.com/oca/teams/23907/uk/)\n" -"Language: uk\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && " -"n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_pricelist_item__applied_on -msgid "Apply On" -msgstr "" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__create_uid -msgid "Created by" -msgstr "Створив" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__create_date -msgid "Created on" -msgstr "Дата створення" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__display_name -msgid "Display Name" -msgstr "Назва для відображення" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__id -msgid "ID" -msgstr "ID" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category____last_update -msgid "Last Modified on" -msgstr "Остання модифікація" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__write_uid -msgid "Last Updated by" -msgstr "Востаннє оновив" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__write_date -msgid "Last Updated on" -msgstr "Останнє оновлення" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__name -msgid "Name" -msgstr "Name" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_pricelist_item__price_category_id -#: model:ir.model.fields,field_description:product_price_category.field_product_product__price_category_id -#: model:ir.model.fields,field_description:product_price_category.field_product_template__price_category_id -#: model:ir.model.fields.selection,name:product_price_category.selection__product_pricelist_item__applied_on__2b_product_price_category -msgid "Price Category" -msgstr "" - -#. module: product_price_category -#. odoo-python -#: code:addons/product_price_category/models/product_pricelist_item.py:0 -#, python-format -msgid "Price Category: %s" -msgstr "" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_pricelist -msgid "Pricelist" -msgstr "" - -#. module: product_price_category -#: model:ir.model.fields,help:product_price_category.field_product_pricelist_item__applied_on -msgid "Pricelist Item applicable on selected option" -msgstr "" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_pricelist_item -msgid "Pricelist Rule" -msgstr "" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_template -msgid "Product" -msgstr "" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_price_category -msgid "Product Price Category" -msgstr "" - -#. module: product_price_category -#: model:ir.model.fields,help:product_price_category.field_product_pricelist_item__price_category_id -msgid "" -"Specify a product price category if this rule only applies to one price " -"category. Keep empty otherwise." -msgstr "" diff --git a/product_price_category/i18n/vi.po b/product_price_category/i18n/vi.po deleted file mode 100644 index cf8cc76..0000000 --- a/product_price_category/i18n/vi.po +++ /dev/null @@ -1,111 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * product_price_category -# -# Translators: -# OCA Transbot , 2018 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 10.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2018-01-27 03:52+0000\n" -"PO-Revision-Date: 2018-01-27 03:52+0000\n" -"Last-Translator: OCA Transbot , 2018\n" -"Language-Team: Vietnamese (https://www.transifex.com/oca/teams/23907/vi/)\n" -"Language: vi\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: nplurals=1; plural=0;\n" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_pricelist_item__applied_on -msgid "Apply On" -msgstr "" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__create_uid -msgid "Created by" -msgstr "Được tạo bởi" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__create_date -msgid "Created on" -msgstr "Được tạo vào" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__display_name -msgid "Display Name" -msgstr "Tên hiển thị" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__id -msgid "ID" -msgstr "ID" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category____last_update -msgid "Last Modified on" -msgstr "Sửa lần cuối vào" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__write_uid -msgid "Last Updated by" -msgstr "Last Updated by" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__write_date -msgid "Last Updated on" -msgstr "Cập nhật lần cuối vào" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__name -msgid "Name" -msgstr "Tên" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_pricelist_item__price_category_id -#: model:ir.model.fields,field_description:product_price_category.field_product_product__price_category_id -#: model:ir.model.fields,field_description:product_price_category.field_product_template__price_category_id -#: model:ir.model.fields.selection,name:product_price_category.selection__product_pricelist_item__applied_on__2b_product_price_category -msgid "Price Category" -msgstr "" - -#. module: product_price_category -#. odoo-python -#: code:addons/product_price_category/models/product_pricelist_item.py:0 -#, python-format -msgid "Price Category: %s" -msgstr "" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_pricelist -msgid "Pricelist" -msgstr "" - -#. module: product_price_category -#: model:ir.model.fields,help:product_price_category.field_product_pricelist_item__applied_on -msgid "Pricelist Item applicable on selected option" -msgstr "" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_pricelist_item -msgid "Pricelist Rule" -msgstr "" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_template -msgid "Product" -msgstr "" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_price_category -msgid "Product Price Category" -msgstr "" - -#. module: product_price_category -#: model:ir.model.fields,help:product_price_category.field_product_pricelist_item__price_category_id -msgid "" -"Specify a product price category if this rule only applies to one price " -"category. Keep empty otherwise." -msgstr "" diff --git a/product_price_category/i18n/vi_VN.po b/product_price_category/i18n/vi_VN.po deleted file mode 100644 index f2f7413..0000000 --- a/product_price_category/i18n/vi_VN.po +++ /dev/null @@ -1,112 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * product_price_category -# -# Translators: -# OCA Transbot , 2018 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 10.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2018-01-27 03:52+0000\n" -"PO-Revision-Date: 2018-01-27 03:52+0000\n" -"Last-Translator: OCA Transbot , 2018\n" -"Language-Team: Vietnamese (Viet Nam) (https://www.transifex.com/oca/" -"teams/23907/vi_VN/)\n" -"Language: vi_VN\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: nplurals=1; plural=0;\n" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_pricelist_item__applied_on -msgid "Apply On" -msgstr "" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__create_uid -msgid "Created by" -msgstr "Tạo bởi" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__create_date -msgid "Created on" -msgstr "Tạo vào" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__display_name -msgid "Display Name" -msgstr "" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__id -msgid "ID" -msgstr "ID" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category____last_update -msgid "Last Modified on" -msgstr "" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__write_uid -msgid "Last Updated by" -msgstr "Cập nhật lần cuối bởi" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__write_date -msgid "Last Updated on" -msgstr "Cập nhật lần cuối vào" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__name -msgid "Name" -msgstr "Tên" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_pricelist_item__price_category_id -#: model:ir.model.fields,field_description:product_price_category.field_product_product__price_category_id -#: model:ir.model.fields,field_description:product_price_category.field_product_template__price_category_id -#: model:ir.model.fields.selection,name:product_price_category.selection__product_pricelist_item__applied_on__2b_product_price_category -msgid "Price Category" -msgstr "" - -#. module: product_price_category -#. odoo-python -#: code:addons/product_price_category/models/product_pricelist_item.py:0 -#, python-format -msgid "Price Category: %s" -msgstr "" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_pricelist -msgid "Pricelist" -msgstr "" - -#. module: product_price_category -#: model:ir.model.fields,help:product_price_category.field_product_pricelist_item__applied_on -msgid "Pricelist Item applicable on selected option" -msgstr "" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_pricelist_item -msgid "Pricelist Rule" -msgstr "" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_template -msgid "Product" -msgstr "" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_price_category -msgid "Product Price Category" -msgstr "" - -#. module: product_price_category -#: model:ir.model.fields,help:product_price_category.field_product_pricelist_item__price_category_id -msgid "" -"Specify a product price category if this rule only applies to one price " -"category. Keep empty otherwise." -msgstr "" diff --git a/product_price_category/i18n/zh_CN.po b/product_price_category/i18n/zh_CN.po deleted file mode 100644 index c6c3020..0000000 --- a/product_price_category/i18n/zh_CN.po +++ /dev/null @@ -1,112 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * product_price_category -# -# Translators: -# OCA Transbot , 2018 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 10.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2018-01-27 03:52+0000\n" -"PO-Revision-Date: 2018-01-27 03:52+0000\n" -"Last-Translator: OCA Transbot , 2018\n" -"Language-Team: Chinese (China) (https://www.transifex.com/oca/teams/23907/" -"zh_CN/)\n" -"Language: zh_CN\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: nplurals=1; plural=0;\n" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_pricelist_item__applied_on -msgid "Apply On" -msgstr "" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__create_uid -msgid "Created by" -msgstr "创建者" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__create_date -msgid "Created on" -msgstr "创建时间" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__display_name -msgid "Display Name" -msgstr "Display Name" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__id -msgid "ID" -msgstr "ID" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category____last_update -msgid "Last Modified on" -msgstr "Last Modified on" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__write_uid -msgid "Last Updated by" -msgstr "最后更新者" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__write_date -msgid "Last Updated on" -msgstr "上次更新日期" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__name -msgid "Name" -msgstr "名称" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_pricelist_item__price_category_id -#: model:ir.model.fields,field_description:product_price_category.field_product_product__price_category_id -#: model:ir.model.fields,field_description:product_price_category.field_product_template__price_category_id -#: model:ir.model.fields.selection,name:product_price_category.selection__product_pricelist_item__applied_on__2b_product_price_category -msgid "Price Category" -msgstr "" - -#. module: product_price_category -#. odoo-python -#: code:addons/product_price_category/models/product_pricelist_item.py:0 -#, python-format -msgid "Price Category: %s" -msgstr "" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_pricelist -msgid "Pricelist" -msgstr "" - -#. module: product_price_category -#: model:ir.model.fields,help:product_price_category.field_product_pricelist_item__applied_on -msgid "Pricelist Item applicable on selected option" -msgstr "" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_pricelist_item -msgid "Pricelist Rule" -msgstr "" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_template -msgid "Product" -msgstr "" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_price_category -msgid "Product Price Category" -msgstr "" - -#. module: product_price_category -#: model:ir.model.fields,help:product_price_category.field_product_pricelist_item__price_category_id -msgid "" -"Specify a product price category if this rule only applies to one price " -"category. Keep empty otherwise." -msgstr "" diff --git a/product_price_category/i18n/zh_TW.po b/product_price_category/i18n/zh_TW.po deleted file mode 100644 index c56e46c..0000000 --- a/product_price_category/i18n/zh_TW.po +++ /dev/null @@ -1,112 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * product_price_category -# -# Translators: -# OCA Transbot , 2018 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 10.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2018-01-27 03:52+0000\n" -"PO-Revision-Date: 2018-01-27 03:52+0000\n" -"Last-Translator: OCA Transbot , 2018\n" -"Language-Team: Chinese (Taiwan) (https://www.transifex.com/oca/teams/23907/" -"zh_TW/)\n" -"Language: zh_TW\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: nplurals=1; plural=0;\n" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_pricelist_item__applied_on -msgid "Apply On" -msgstr "" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__create_uid -msgid "Created by" -msgstr "建立者" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__create_date -msgid "Created on" -msgstr "建立於" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__display_name -msgid "Display Name" -msgstr "顯示名稱" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__id -msgid "ID" -msgstr "編號" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category____last_update -msgid "Last Modified on" -msgstr "最後修改:" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__write_uid -msgid "Last Updated by" -msgstr "最後更新:" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__write_date -msgid "Last Updated on" -msgstr "最後更新於" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__name -msgid "Name" -msgstr "名稱" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_pricelist_item__price_category_id -#: model:ir.model.fields,field_description:product_price_category.field_product_product__price_category_id -#: model:ir.model.fields,field_description:product_price_category.field_product_template__price_category_id -#: model:ir.model.fields.selection,name:product_price_category.selection__product_pricelist_item__applied_on__2b_product_price_category -msgid "Price Category" -msgstr "" - -#. module: product_price_category -#. odoo-python -#: code:addons/product_price_category/models/product_pricelist_item.py:0 -#, python-format -msgid "Price Category: %s" -msgstr "" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_pricelist -msgid "Pricelist" -msgstr "" - -#. module: product_price_category -#: model:ir.model.fields,help:product_price_category.field_product_pricelist_item__applied_on -msgid "Pricelist Item applicable on selected option" -msgstr "" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_pricelist_item -msgid "Pricelist Rule" -msgstr "" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_template -msgid "Product" -msgstr "" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_price_category -msgid "Product Price Category" -msgstr "" - -#. module: product_price_category -#: model:ir.model.fields,help:product_price_category.field_product_pricelist_item__price_category_id -msgid "" -"Specify a product price category if this rule only applies to one price " -"category. Keep empty otherwise." -msgstr "" diff --git a/product_price_category/migrations/18.0.1.0.0/post-migration.py b/product_price_category/migrations/18.0.1.0.0/post-migration.py deleted file mode 100644 index eccf8cf..0000000 --- a/product_price_category/migrations/18.0.1.0.0/post-migration.py +++ /dev/null @@ -1,15 +0,0 @@ -# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). - -import logging - -_logger = logging.getLogger(__name__) - - -def migrate(cr, version): - if not version: - return - cr.execute(""" - UPDATE product_pricelist_item - SET display_applied_on = '2b_product_price_category' - WHERE applied_on = '2b_product_price_category' - """) diff --git a/product_price_category/models/__init__.py b/product_price_category/models/__init__.py deleted file mode 100644 index e13fbdf..0000000 --- a/product_price_category/models/__init__.py +++ /dev/null @@ -1,4 +0,0 @@ -from . import product_price_category -from . import product_template -from . import product_pricelist -from . import product_pricelist_item diff --git a/product_price_category/models/product_price_category.py b/product_price_category/models/product_price_category.py deleted file mode 100644 index 4c129ad..0000000 --- a/product_price_category/models/product_price_category.py +++ /dev/null @@ -1,13 +0,0 @@ -# Copyright 2016 Camptocamp SA -# Copyright 2023 ACSONE SA/NV -# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). - -from odoo import fields -from odoo import models - - -class ProductPriceCategory(models.Model): - _name = "product.price.category" - _description = "Product Price Category" - - name = fields.Char(required=True) diff --git a/product_price_category/models/product_pricelist.py b/product_price_category/models/product_pricelist.py deleted file mode 100644 index c8c4517..0000000 --- a/product_price_category/models/product_pricelist.py +++ /dev/null @@ -1,25 +0,0 @@ -# Copyright 2017 Camptocamp SA -# Copyright 2023 ACSONE SA/NV -# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). - - -from odoo import models - - -class ProductPricelist(models.Model): - _inherit = "product.pricelist" - - def _get_applicable_rules_domain(self, products, date, **kwargs): - price_categ_ids = [ - p.price_category_id.id for p in products if p.price_category_id - ] - domain = super()._get_applicable_rules_domain(products, date, **kwargs) - if price_categ_ids: - domain.extend( - [ - "|", - ("price_category_id", "=", False), - ("price_category_id", "in", price_categ_ids), - ] - ) - return domain diff --git a/product_price_category/models/product_pricelist_item.py b/product_price_category/models/product_pricelist_item.py deleted file mode 100644 index 5e9910f..0000000 --- a/product_price_category/models/product_pricelist_item.py +++ /dev/null @@ -1,74 +0,0 @@ -# Copyright 2017 Camptocamp SA -# Copyright 2023 ACSONE SA/NV -# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). - - -from odoo import _ -from odoo import api -from odoo import fields -from odoo import models - - -class ProductPricelistItem(models.Model): - _inherit = "product.pricelist.item" - - applied_on = fields.Selection( - selection_add=[("2b_product_price_category", "Price Category")], - ondelete={"2b_product_price_category": "set default"}, - ) - display_applied_on = fields.Selection( - selection_add=[("2b_product_price_category", "Price Category")], - ondelete={"2b_product_price_category": "set default"}, - ) - price_category_id = fields.Many2one( - comodel_name="product.price.category", - string="Price Category", - ondelete="cascade", - help="Specify a product price category if this rule only applies " - "to one price category. Keep empty otherwise.", - compute="_compute_price_category", - store=True, - readonly=False, - ) - - @api.depends("price_category_id") - def _compute_name(self): - result = super()._compute_name() - for item in self: - if item.applied_on == "2b_product_price_category": - item.name = _("Price Category: %s", item.price_category_id.display_name) - return result - - @api.depends("display_applied_on") - def _compute_price_category(self): - """Reset the price_category_id value if applied_on - is not price_category - """ - for rec in self: - if rec.display_applied_on != "2b_product_price_category": - rec.price_category_id = False - - def _is_applicable_for(self, product, qty_in_product_uom): - res = super()._is_applicable_for(product, qty_in_product_uom) - if ( - self.price_category_id - and self.price_category_id != product.price_category_id - ): - return False - return res - - @api.onchange("display_applied_on") - def _onchange_display_applied_on(self): - res = super()._onchange_display_applied_on() - for item in self: - if item.display_applied_on == "2b_product_price_category": - item.update( - dict( - product_id=None, - product_tmpl_id=None, - applied_on="2b_product_price_category", - product_uom=None, - categ_id=None, - ) - ) - return res diff --git a/product_price_category/models/product_template.py b/product_price_category/models/product_template.py deleted file mode 100644 index 1791078..0000000 --- a/product_price_category/models/product_template.py +++ /dev/null @@ -1,14 +0,0 @@ -# Copyright 2016 Camptocamp SA -# Copyright 2023 ACSONE SA/NV -# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). - -from odoo import fields -from odoo import models - - -class ProductTemplate(models.Model): - _inherit = "product.template" - - price_category_id = fields.Many2one( - "product.price.category", string="Price Category", ondelete="restrict" - ) diff --git a/product_price_category/pyproject.toml b/product_price_category/pyproject.toml deleted file mode 100644 index 4231d0c..0000000 --- a/product_price_category/pyproject.toml +++ /dev/null @@ -1,3 +0,0 @@ -[build-system] -requires = ["whool"] -build-backend = "whool.buildapi" diff --git a/product_price_category/security/ir.model.access.csv b/product_price_category/security/ir.model.access.csv deleted file mode 100644 index 5afd0ec..0000000 --- a/product_price_category/security/ir.model.access.csv +++ /dev/null @@ -1,3 +0,0 @@ -id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlink -access_product_price_category_user,access_product_price_category_user,model_product_price_category,product.group_product_pricelist,1,0,0,0 -access_product_price_category_manager,access_product_price_category_manager,model_product_price_category,sales_team.group_sale_manager,1,1,1,1 diff --git a/product_price_category/static/description/icon.png b/product_price_category/static/description/icon.png deleted file mode 100644 index 3a0328b516c4980e8e44cdb63fd945757ddd132d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9455 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 z 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 Xviia!U7SGha1wx#SCgwmn*{w2TRX*I diff --git a/product_price_category/static/pricelist_price_category.png b/product_price_category/static/pricelist_price_category.png deleted file mode 100644 index 5356cade1ec1dee684612e3b6f8fc941fce73489..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 65863 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

ZK7KJ53_bh0*ko)7?gP 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 HnjQZiBltq? diff --git a/product_price_category/static/product_price_category.png b/product_price_category/static/product_price_category.png deleted file mode 100644 index 9f7ce0ebe8c1bd18647e7eeaee0783bc31d19edb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 41679 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 s;^+2Q_n&mjD0& diff --git a/product_price_category/tests/__init__.py b/product_price_category/tests/__init__.py deleted file mode 100644 index e95d204..0000000 --- a/product_price_category/tests/__init__.py +++ /dev/null @@ -1,4 +0,0 @@ -# Copyright 2016 Camptocamp SA -# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). - -from . import test_sale diff --git a/product_price_category/tests/test_sale.py b/product_price_category/tests/test_sale.py deleted file mode 100644 index f26f8ae..0000000 --- a/product_price_category/tests/test_sale.py +++ /dev/null @@ -1,146 +0,0 @@ -# Copyright 2016 Camptocamp SA -# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). - -from odoo import Command -from odoo.tests import Form -from odoo.tests.common import TransactionCase - - -class TestSale(TransactionCase): - @classmethod - def setUpClass(cls): - super().setUpClass() - # activate advanced pricelist - cls.env.user.write( - { - "groups_id": [ - Command.link(cls.env.ref("product.group_product_pricelist").id) - ] - } - ) - cls.tax = cls.env["account.tax"].create( - {"name": "Unittest tax", "amount_type": "percent", "amount": "0"} - ) - - price_category_1 = cls.env["product.price.category"].create( - {"name": "TEST_CAT"} - ) - price_category_2 = cls.env["product.price.category"].create( - {"name": "TEST_CAT_2"} - ) - - cls.pricelist = cls.env["product.pricelist"].create( - { - "name": "Unittest Pricelist", - "item_ids": [ - Command.create( - { - "applied_on": "2b_product_price_category", - "price_category_id": price_category_2.id, - "compute_price": "percentage", - "percent_price": 5, - } - ), - ], - } - ) - - # P1 with price_category_1 - cls.p1 = cls.env["product.product"].create( - { - "name": "Unittest P1", - "price_category_id": price_category_1.id, - "list_price": 10, - "taxes_id": [Command.set(cls.tax.ids)], - } - ) - - # P2 with price_category_2 - cls.p2 = cls.env["product.product"].create( - { - "name": "Unittest P2", - "price_category_id": price_category_2.id, - "list_price": 20, - "taxes_id": [Command.set(cls.tax.ids)], - } - ) - - # P3 without price category - cls.p3 = cls.env["product.product"].create( - { - "name": "Unittest P3", - "list_price": 30, - "taxes_id": [Command.set(cls.tax.ids)], - } - ) - - cls.partner = cls.env["res.partner"].create({"name": "Unittest partner"}) - - cls.sale = cls.env["sale.order"].create( - { - "partner_id": cls.partner.id, - "order_line": [ - Command.create( - { - "name": cls.p1.name, - "product_id": cls.p1.id, - "product_uom_qty": 1, - "product_uom": cls.env.ref("uom.product_uom_unit").id, - }, - ), - Command.create( - { - "name": cls.p1.name, - "product_id": cls.p2.id, - "product_uom_qty": 1, - "product_uom": cls.env.ref("uom.product_uom_unit").id, - }, - ), - Command.create( - { - "name": cls.p1.name, - "product_id": cls.p3.id, - "product_uom_qty": 1, - "product_uom": cls.env.ref("uom.product_uom_unit").id, - }, - ), - ], - } - ) - - def test_sale_without_pricelist(self): - self.sale._recompute_prices() - self.assertEqual(10, self.sale.order_line[0].price_total) - self.assertEqual(20, self.sale.order_line[1].price_total) - self.assertEqual(30, self.sale.order_line[2].price_total) - self.assertEqual(60, self.sale.amount_total) - - def test_sale_with_pricelist(self): - """Pricelist should be applied only on product with price_category_2""" - self.sale.pricelist_id = self.pricelist - self.sale._recompute_prices() - self.assertEqual(10, self.sale.order_line[0].price_total) - self.assertEqual(19, self.sale.order_line[1].price_total) - self.assertEqual(30, self.sale.order_line[2].price_total) - self.assertEqual(59, self.sale.amount_total) - - def test_sale_with_pricelist_and_tax(self): - self.tax.amount = 20 - self.sale.pricelist_id = self.pricelist - self.sale._recompute_prices() - self.assertEqual(12, self.sale.order_line[0].price_total) - self.assertEqual(22.8, self.sale.order_line[1].price_total) - self.assertEqual(36, self.sale.order_line[2].price_total) - self.assertEqual(70.8, self.sale.amount_total) - - def test_onchange_applied_on_price_category(self): - pricelist_form = Form(self.pricelist) - with pricelist_form.item_ids.edit(0) as item_form: - self.assertTrue(item_form.price_category_id) - item_form.display_applied_on = "1_product" - self.assertFalse(item_form.price_category_id) - - def test_name(self): - item = self.pricelist.item_ids[0] - expected_name = f"Price Category: {item.price_category_id.display_name}" - self.assertEqual(expected_name, item.name) diff --git a/product_price_category/views/product_pricelist.xml b/product_price_category/views/product_pricelist.xml deleted file mode 100644 index 9c8c40a..0000000 --- a/product_price_category/views/product_pricelist.xml +++ /dev/null @@ -1,19 +0,0 @@ - - - - product.pricelist.item - - - - - - - - diff --git a/product_price_category/views/product_template.xml b/product_price_category/views/product_template.xml deleted file mode 100644 index 2d2216c..0000000 --- a/product_price_category/views/product_template.xml +++ /dev/null @@ -1,23 +0,0 @@ - - - - product.template - - -

- -
- - - - - - product.template - - - - - - - - diff --git a/purchase_triple_discount/README.rst b/purchase_triple_discount/README.rst deleted file mode 100644 index 4166895..0000000 --- a/purchase_triple_discount/README.rst +++ /dev/null @@ -1,119 +0,0 @@ -.. image:: https://odoo-community.org/readme-banner-image - :target: https://odoo-community.org/get-involved?utm_source=readme - :alt: Odoo Community Association - -============================== -Purchase Order Triple Discount -============================== - -.. - !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - !! This file is generated by oca-gen-addon-readme !! - !! changes will be overwritten. !! - !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - !! source digest: sha256:fb4779564a8b987350b0ed4d4e6d8035eddc9a8fd341f3e32703640e8e8bd359 - !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - -.. |badge1| image:: https://img.shields.io/badge/maturity-Beta-yellow.png - :target: https://odoo-community.org/page/development-status - :alt: Beta -.. |badge2| image:: https://img.shields.io/badge/license-AGPL--3-blue.png - :target: http://www.gnu.org/licenses/agpl-3.0-standalone.html - :alt: License: AGPL-3 -.. |badge3| image:: https://img.shields.io/badge/github-OCA%2Fpurchase--workflow-lightgray.png?logo=github - :target: https://github.com/OCA/purchase-workflow/tree/18.0/purchase_triple_discount - :alt: OCA/purchase-workflow -.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png - :target: https://translation.odoo-community.org/projects/purchase-workflow-18-0/purchase-workflow-18-0-purchase_triple_discount - :alt: Translate me on Weblate -.. |badge5| image:: https://img.shields.io/badge/runboat-Try%20me-875A7B.png - :target: https://runboat.odoo-community.org/builds?repo=OCA/purchase-workflow&target_branch=18.0 - :alt: Try me on Runboat - -|badge1| |badge2| |badge3| |badge4| |badge5| - -This module allows to have three successive discounts on every purchase -order line. - -**Table of contents** - -.. contents:: - :local: - -Usage -===== - -Create a new purchase order and add discounts in any of the three -discount fields given. They go in order of precedence so discount 2 will -be calculated over discount 1 and discount 3 over the result of discount -2. For example, let's divide by two on every discount: - -Unit price: 600.00 -> - - - Disc. 1 = 50% -> Amount = 300.00 - - Disc. 2 = 50% -> Amount = 150.00 - - Disc. 3 = 50% -> Amount = 75.00 - -You can also use negative values to charge instead of discount: - -Unit price: 600.00 -> - - - Disc. 1 = 50% -> Amount = 300.00 - - Disc. 2 = -5% -> Amount = 315.00 - -- When the purchase order is validated, the discounts will be added to - the corresponding vendor pricelist. -- Vendor pricelists can be edited as well with their corresponding new - second and third discounts. -- A default second or third discount can be set in every vendor *Sale & - Purchases* tab. - -Bug Tracker -=========== - -Bugs are tracked on `GitHub Issues `_. -In case of trouble, please check there if your issue has already been reported. -If you spotted it first, help us to smash it by providing a detailed and welcomed -`feedback `_. - -Do not contact contributors directly about support or help with technical issues. - -Credits -======= - -Authors -------- - -* Tecnativa -* GRAP - -Contributors ------------- - -- `Tecnativa `__: - - - David Vidal - - Pedro M. Baeza - -- Sylvain LE GAL (https://twitter.com/legalsylvain) - -- `ForgeFlow S.L. `__: - - - Christopher Ormaza - -Maintainers ------------ - -This module is maintained by the OCA. - -.. image:: https://odoo-community.org/logo.png - :alt: Odoo Community Association - :target: https://odoo-community.org - -OCA, or the Odoo Community Association, is a nonprofit organization whose -mission is to support the collaborative development of Odoo features and -promote its widespread use. - -This module is part of the `OCA/purchase-workflow `_ project on GitHub. - -You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute. diff --git a/purchase_triple_discount/__init__.py b/purchase_triple_discount/__init__.py deleted file mode 100644 index cc6b635..0000000 --- a/purchase_triple_discount/__init__.py +++ /dev/null @@ -1,2 +0,0 @@ -from . import models -from .hooks import post_init_hook diff --git a/purchase_triple_discount/__manifest__.py b/purchase_triple_discount/__manifest__.py deleted file mode 100644 index c9e6bd1..0000000 --- a/purchase_triple_discount/__manifest__.py +++ /dev/null @@ -1,21 +0,0 @@ -# Copyright 2017 Tecnativa - David Vidal -# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). -{ - "name": "Purchase Order Triple Discount", - "version": "18.0.1.0.0", - "category": "Purchase Management", - "author": "Tecnativa," "GRAP," "Odoo Community Association (OCA)", - "website": "https://github.com/OCA/purchase-workflow", - "license": "AGPL-3", - "summary": "Manage triple discount on purchase order lines", - "depends": [ - "purchase", - "account_invoice_triple_discount", - ], - "data": [ - "views/product_supplierinfo_view.xml", - "views/purchase_view.xml", - "views/res_partner_view.xml", - ], - "post_init_hook": "post_init_hook", -} diff --git a/purchase_triple_discount/hooks.py b/purchase_triple_discount/hooks.py deleted file mode 100644 index 047e072..0000000 --- a/purchase_triple_discount/hooks.py +++ /dev/null @@ -1,24 +0,0 @@ -def post_init_hook(env): - env.cr.execute(""" - UPDATE purchase_order_line upd - SET discount1=pol.discount - FROM (SELECT * - FROM purchase_order_line - WHERE discount IS NOT NULL - AND discount1 IS NULL - AND discount2 IS NULL - AND discount3 IS NULL) as pol - WHERE upd.id = pol.id - """) - - env.cr.execute(""" - UPDATE product_supplierinfo upd - SET discount1=psi.discount - FROM (SELECT * - FROM product_supplierinfo - WHERE discount IS NOT NULL - AND discount1 IS NULL - AND discount2 IS NULL - AND discount3 IS NULL) as psi - WHERE upd.id = psi.id - """) diff --git a/purchase_triple_discount/i18n/de.po b/purchase_triple_discount/i18n/de.po deleted file mode 100644 index 792ee3f..0000000 --- a/purchase_triple_discount/i18n/de.po +++ /dev/null @@ -1,104 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * purchase_triple_discount -# -# Translators: -# OCA Transbot , 2017 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 10.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-11-24 07:53+0000\n" -"PO-Revision-Date: 2017-11-24 07:53+0000\n" -"Last-Translator: OCA Transbot , 2017\n" -"Language-Team: German (https://www.transifex.com/oca/teams/23907/de/)\n" -"Language: de\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" - -#. module: purchase_triple_discount -#: model_terms:ir.ui.view,arch_db:purchase_triple_discount.report_purchaseorder_document_triple_discount -msgid "Disc. 2 (%)" -msgstr "" - -#. module: purchase_triple_discount -#: model_terms:ir.ui.view,arch_db:purchase_triple_discount.report_purchaseorder_document_triple_discount -msgid "Disc. 3 (%)" -msgstr "" - -#. module: purchase_triple_discount -#: model:ir.model,name:purchase_triple_discount.model_res_partner -msgid "Contact" -msgstr "" - -#. module: purchase_triple_discount -#: model:ir.model.fields,field_description:purchase_triple_discount.field_res_partner__default_supplierinfo_discount2 -#: model:ir.model.fields,field_description:purchase_triple_discount.field_res_users__default_supplierinfo_discount2 -msgid "Default Supplier Discount 2 (%)" -msgstr "" - -#. module: purchase_triple_discount -#: model:ir.model.fields,field_description:purchase_triple_discount.field_res_partner__default_supplierinfo_discount3 -#: model:ir.model.fields,field_description:purchase_triple_discount.field_res_users__default_supplierinfo_discount3 -msgid "Default Supplier Discount 3 (%)" -msgstr "" - -#. module: purchase_triple_discount -#: model:ir.model.fields,field_description:purchase_triple_discount.field_purchase_order_line__discount2 -msgid "Disc. 2 (%)" -msgstr "" - -#. module: purchase_triple_discount -#: model:ir.model.fields,field_description:purchase_triple_discount.field_purchase_order_line__discount3 -msgid "Disc. 3 (%)" -msgstr "" - -#. module: purchase_triple_discount -#: model:ir.model.fields,field_description:purchase_triple_discount.field_product_supplierinfo__discount2 -#: model:ir.model.fields,field_description:purchase_triple_discount.field_purchase_report__discount2 -msgid "Discount 2 (%)" -msgstr "" - -#. module: purchase_triple_discount -#: model:ir.model.constraint,message:purchase_triple_discount.constraint_purchase_order_line_discount2_limit -msgid "Discount 2 must be lower than 100%." -msgstr "" - -#. module: purchase_triple_discount -#: model:ir.model.fields,field_description:purchase_triple_discount.field_product_supplierinfo__discount3 -#: model:ir.model.fields,field_description:purchase_triple_discount.field_purchase_report__discount3 -msgid "Discount 3 (%)" -msgstr "" - -#. module: purchase_triple_discount -#: model:ir.model.constraint,message:purchase_triple_discount.constraint_purchase_order_line_discount3_limit -msgid "Discount 3 must be lower than 100%." -msgstr "" - -#. module: purchase_triple_discount -#: model:ir.model,name:purchase_triple_discount.model_purchase_order_line -msgid "Purchase Order Line" -msgstr "Bestellposition" - -#. module: purchase_triple_discount -#: model:ir.model,name:purchase_triple_discount.model_purchase_report -#, fuzzy -msgid "Purchase Report" -msgstr "Bestellposition" - -#. module: purchase_triple_discount -#: model:ir.model,name:purchase_triple_discount.model_product_supplierinfo -msgid "Supplier Pricelist" -msgstr "" - -#. module: purchase_triple_discount -#: model:ir.model.fields,help:purchase_triple_discount.field_res_partner__default_supplierinfo_discount2 -#: model:ir.model.fields,help:purchase_triple_discount.field_res_partner__default_supplierinfo_discount3 -#: model:ir.model.fields,help:purchase_triple_discount.field_res_users__default_supplierinfo_discount2 -#: model:ir.model.fields,help:purchase_triple_discount.field_res_users__default_supplierinfo_discount3 -msgid "" -"This value will be used as the default one, for each new supplierinfo line " -"depending on that supplier." -msgstr "" diff --git a/purchase_triple_discount/i18n/es.po b/purchase_triple_discount/i18n/es.po deleted file mode 100644 index 68eddc4..0000000 --- a/purchase_triple_discount/i18n/es.po +++ /dev/null @@ -1,106 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * purchase_triple_discount -# -# Translators: -# OCA Transbot , 2017 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 10.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-11-24 07:53+0000\n" -"PO-Revision-Date: 2023-07-17 20:10+0000\n" -"Last-Translator: Ivorra78 \n" -"Language-Team: Spanish (https://www.transifex.com/oca/teams/23907/es/)\n" -"Language: es\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Generator: Weblate 4.17\n" - -#. module: purchase_triple_discount -#: model_terms:ir.ui.view,arch_db:purchase_triple_discount.report_purchaseorder_document_triple_discount -msgid "Disc. 2 (%)" -msgstr "Descuento. 2 (%)" - -#. module: purchase_triple_discount -#: model_terms:ir.ui.view,arch_db:purchase_triple_discount.report_purchaseorder_document_triple_discount -msgid "Disc. 3 (%)" -msgstr "Descuento. 3 (%)" - -#. module: purchase_triple_discount -#: model:ir.model,name:purchase_triple_discount.model_res_partner -msgid "Contact" -msgstr "Contacto" - -#. module: purchase_triple_discount -#: model:ir.model.fields,field_description:purchase_triple_discount.field_res_partner__default_supplierinfo_discount2 -#: model:ir.model.fields,field_description:purchase_triple_discount.field_res_users__default_supplierinfo_discount2 -msgid "Default Supplier Discount 2 (%)" -msgstr "Descuento por defecto al proveedor 2 (%)" - -#. module: purchase_triple_discount -#: model:ir.model.fields,field_description:purchase_triple_discount.field_res_partner__default_supplierinfo_discount3 -#: model:ir.model.fields,field_description:purchase_triple_discount.field_res_users__default_supplierinfo_discount3 -msgid "Default Supplier Discount 3 (%)" -msgstr "Descuento por defecto al proveedor 3 (%)" - -#. module: purchase_triple_discount -#: model:ir.model.fields,field_description:purchase_triple_discount.field_purchase_order_line__discount2 -msgid "Disc. 2 (%)" -msgstr "Descuento. 2 (%)" - -#. module: purchase_triple_discount -#: model:ir.model.fields,field_description:purchase_triple_discount.field_purchase_order_line__discount3 -msgid "Disc. 3 (%)" -msgstr "Descuento. 3 (%)" - -#. module: purchase_triple_discount -#: model:ir.model.fields,field_description:purchase_triple_discount.field_product_supplierinfo__discount2 -#: model:ir.model.fields,field_description:purchase_triple_discount.field_purchase_report__discount2 -msgid "Discount 2 (%)" -msgstr "Descuento 2 (%)" - -#. module: purchase_triple_discount -#: model:ir.model.constraint,message:purchase_triple_discount.constraint_purchase_order_line_discount2_limit -msgid "Discount 2 must be lower than 100%." -msgstr "El descuento 2 debe ser inferior al 100%." - -#. module: purchase_triple_discount -#: model:ir.model.fields,field_description:purchase_triple_discount.field_product_supplierinfo__discount3 -#: model:ir.model.fields,field_description:purchase_triple_discount.field_purchase_report__discount3 -msgid "Discount 3 (%)" -msgstr "Descuento 3 (%)" - -#. module: purchase_triple_discount -#: model:ir.model.constraint,message:purchase_triple_discount.constraint_purchase_order_line_discount3_limit -msgid "Discount 3 must be lower than 100%." -msgstr "El descuento 3 debe ser inferior al 100%." - -#. module: purchase_triple_discount -#: model:ir.model,name:purchase_triple_discount.model_purchase_order_line -msgid "Purchase Order Line" -msgstr "Línea orden de compra" - -#. module: purchase_triple_discount -#: model:ir.model,name:purchase_triple_discount.model_purchase_report -msgid "Purchase Report" -msgstr "Informe de compra" - -#. module: purchase_triple_discount -#: model:ir.model,name:purchase_triple_discount.model_product_supplierinfo -msgid "Supplier Pricelist" -msgstr "Lista de precios para proveedores" - -#. module: purchase_triple_discount -#: model:ir.model.fields,help:purchase_triple_discount.field_res_partner__default_supplierinfo_discount2 -#: model:ir.model.fields,help:purchase_triple_discount.field_res_partner__default_supplierinfo_discount3 -#: model:ir.model.fields,help:purchase_triple_discount.field_res_users__default_supplierinfo_discount2 -#: model:ir.model.fields,help:purchase_triple_discount.field_res_users__default_supplierinfo_discount3 -msgid "" -"This value will be used as the default one, for each new supplierinfo line " -"depending on that supplier." -msgstr "" -"Este valor se utilizará como valor por defecto, para cada nueva línea de " -"información del proveedor que dependa de ese proveedor." diff --git a/purchase_triple_discount/i18n/es_MX.po b/purchase_triple_discount/i18n/es_MX.po deleted file mode 100644 index 84e4ed2..0000000 --- a/purchase_triple_discount/i18n/es_MX.po +++ /dev/null @@ -1,105 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * purchase_triple_discount -# -# Translators: -# OCA Transbot , 2017 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 10.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-11-24 07:53+0000\n" -"PO-Revision-Date: 2017-11-24 07:53+0000\n" -"Last-Translator: OCA Transbot , 2017\n" -"Language-Team: Spanish (Mexico) (https://www.transifex.com/oca/teams/23907/" -"es_MX/)\n" -"Language: es_MX\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" - -#. module: purchase_triple_discount -#: model_terms:ir.ui.view,arch_db:purchase_triple_discount.report_purchaseorder_document_triple_discount -msgid "Disc. 2 (%)" -msgstr "" - -#. module: purchase_triple_discount -#: model_terms:ir.ui.view,arch_db:purchase_triple_discount.report_purchaseorder_document_triple_discount -msgid "Disc. 3 (%)" -msgstr "" - -#. module: purchase_triple_discount -#: model:ir.model,name:purchase_triple_discount.model_res_partner -msgid "Contact" -msgstr "" - -#. module: purchase_triple_discount -#: model:ir.model.fields,field_description:purchase_triple_discount.field_res_partner__default_supplierinfo_discount2 -#: model:ir.model.fields,field_description:purchase_triple_discount.field_res_users__default_supplierinfo_discount2 -msgid "Default Supplier Discount 2 (%)" -msgstr "" - -#. module: purchase_triple_discount -#: model:ir.model.fields,field_description:purchase_triple_discount.field_res_partner__default_supplierinfo_discount3 -#: model:ir.model.fields,field_description:purchase_triple_discount.field_res_users__default_supplierinfo_discount3 -msgid "Default Supplier Discount 3 (%)" -msgstr "" - -#. module: purchase_triple_discount -#: model:ir.model.fields,field_description:purchase_triple_discount.field_purchase_order_line__discount2 -msgid "Disc. 2 (%)" -msgstr "" - -#. module: purchase_triple_discount -#: model:ir.model.fields,field_description:purchase_triple_discount.field_purchase_order_line__discount3 -msgid "Disc. 3 (%)" -msgstr "" - -#. module: purchase_triple_discount -#: model:ir.model.fields,field_description:purchase_triple_discount.field_product_supplierinfo__discount2 -#: model:ir.model.fields,field_description:purchase_triple_discount.field_purchase_report__discount2 -msgid "Discount 2 (%)" -msgstr "" - -#. module: purchase_triple_discount -#: model:ir.model.constraint,message:purchase_triple_discount.constraint_purchase_order_line_discount2_limit -msgid "Discount 2 must be lower than 100%." -msgstr "" - -#. module: purchase_triple_discount -#: model:ir.model.fields,field_description:purchase_triple_discount.field_product_supplierinfo__discount3 -#: model:ir.model.fields,field_description:purchase_triple_discount.field_purchase_report__discount3 -msgid "Discount 3 (%)" -msgstr "" - -#. module: purchase_triple_discount -#: model:ir.model.constraint,message:purchase_triple_discount.constraint_purchase_order_line_discount3_limit -msgid "Discount 3 must be lower than 100%." -msgstr "" - -#. module: purchase_triple_discount -#: model:ir.model,name:purchase_triple_discount.model_purchase_order_line -msgid "Purchase Order Line" -msgstr "Línea de orden de compra" - -#. module: purchase_triple_discount -#: model:ir.model,name:purchase_triple_discount.model_purchase_report -#, fuzzy -msgid "Purchase Report" -msgstr "Línea de orden de compra" - -#. module: purchase_triple_discount -#: model:ir.model,name:purchase_triple_discount.model_product_supplierinfo -msgid "Supplier Pricelist" -msgstr "" - -#. module: purchase_triple_discount -#: model:ir.model.fields,help:purchase_triple_discount.field_res_partner__default_supplierinfo_discount2 -#: model:ir.model.fields,help:purchase_triple_discount.field_res_partner__default_supplierinfo_discount3 -#: model:ir.model.fields,help:purchase_triple_discount.field_res_users__default_supplierinfo_discount2 -#: model:ir.model.fields,help:purchase_triple_discount.field_res_users__default_supplierinfo_discount3 -msgid "" -"This value will be used as the default one, for each new supplierinfo line " -"depending on that supplier." -msgstr "" diff --git a/purchase_triple_discount/i18n/es_PE.po b/purchase_triple_discount/i18n/es_PE.po deleted file mode 100644 index 1703678..0000000 --- a/purchase_triple_discount/i18n/es_PE.po +++ /dev/null @@ -1,108 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * purchase_triple_discount -# -# Translators: -# Henry Garcia , 2017 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 10.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-11-24 07:53+0000\n" -"PO-Revision-Date: 2017-11-24 07:53+0000\n" -"Last-Translator: Henry Garcia , 2017\n" -"Language-Team: Spanish (Peru) (https://www.transifex.com/oca/teams/23907/" -"es_PE/)\n" -"Language: es_PE\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" - -#. module: purchase_triple_discount -#: model_terms:ir.ui.view,arch_db:purchase_triple_discount.report_purchaseorder_document_triple_discount -msgid "Disc. 2 (%)" -msgstr "" - -#. module: purchase_triple_discount -#: model_terms:ir.ui.view,arch_db:purchase_triple_discount.report_purchaseorder_document_triple_discount -msgid "Disc. 3 (%)" -msgstr "" - -#. module: purchase_triple_discount -#: model:ir.model,name:purchase_triple_discount.model_res_partner -msgid "Contact" -msgstr "" - -#. module: purchase_triple_discount -#: model:ir.model.fields,field_description:purchase_triple_discount.field_res_partner__default_supplierinfo_discount2 -#: model:ir.model.fields,field_description:purchase_triple_discount.field_res_users__default_supplierinfo_discount2 -msgid "Default Supplier Discount 2 (%)" -msgstr "" - -#. module: purchase_triple_discount -#: model:ir.model.fields,field_description:purchase_triple_discount.field_res_partner__default_supplierinfo_discount3 -#: model:ir.model.fields,field_description:purchase_triple_discount.field_res_users__default_supplierinfo_discount3 -msgid "Default Supplier Discount 3 (%)" -msgstr "" - -#. module: purchase_triple_discount -#: model:ir.model.fields,field_description:purchase_triple_discount.field_purchase_order_line__discount2 -msgid "Disc. 2 (%)" -msgstr "" - -#. module: purchase_triple_discount -#: model:ir.model.fields,field_description:purchase_triple_discount.field_purchase_order_line__discount3 -msgid "Disc. 3 (%)" -msgstr "" - -#. module: purchase_triple_discount -#: model:ir.model.fields,field_description:purchase_triple_discount.field_product_supplierinfo__discount2 -#: model:ir.model.fields,field_description:purchase_triple_discount.field_purchase_report__discount2 -msgid "Discount 2 (%)" -msgstr "" - -#. module: purchase_triple_discount -#: model:ir.model.constraint,message:purchase_triple_discount.constraint_purchase_order_line_discount2_limit -msgid "Discount 2 must be lower than 100%." -msgstr "" - -#. module: purchase_triple_discount -#: model:ir.model.fields,field_description:purchase_triple_discount.field_product_supplierinfo__discount3 -#: model:ir.model.fields,field_description:purchase_triple_discount.field_purchase_report__discount3 -msgid "Discount 3 (%)" -msgstr "" - -#. module: purchase_triple_discount -#: model:ir.model.constraint,message:purchase_triple_discount.constraint_purchase_order_line_discount3_limit -msgid "Discount 3 must be lower than 100%." -msgstr "" - -#. module: purchase_triple_discount -#: model:ir.model,name:purchase_triple_discount.model_purchase_order_line -msgid "Purchase Order Line" -msgstr "Linea de orden de compra" - -#. module: purchase_triple_discount -#: model:ir.model,name:purchase_triple_discount.model_purchase_report -#, fuzzy -msgid "Purchase Report" -msgstr "Linea de orden de compra" - -#. module: purchase_triple_discount -#: model:ir.model,name:purchase_triple_discount.model_product_supplierinfo -msgid "Supplier Pricelist" -msgstr "" - -#. module: purchase_triple_discount -#: model:ir.model.fields,help:purchase_triple_discount.field_res_partner__default_supplierinfo_discount2 -#: model:ir.model.fields,help:purchase_triple_discount.field_res_partner__default_supplierinfo_discount3 -#: model:ir.model.fields,help:purchase_triple_discount.field_res_users__default_supplierinfo_discount2 -#: model:ir.model.fields,help:purchase_triple_discount.field_res_users__default_supplierinfo_discount3 -msgid "" -"This value will be used as the default one, for each new supplierinfo line " -"depending on that supplier." -msgstr "" - -#~ msgid "Invoice" -#~ msgstr "Factura" diff --git a/purchase_triple_discount/i18n/fi.po b/purchase_triple_discount/i18n/fi.po deleted file mode 100644 index ccd05b3..0000000 --- a/purchase_triple_discount/i18n/fi.po +++ /dev/null @@ -1,104 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * purchase_triple_discount -# -# Translators: -# OCA Transbot , 2017 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 10.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-11-24 07:53+0000\n" -"PO-Revision-Date: 2017-11-24 07:53+0000\n" -"Last-Translator: OCA Transbot , 2017\n" -"Language-Team: Finnish (https://www.transifex.com/oca/teams/23907/fi/)\n" -"Language: fi\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" - -#. module: purchase_triple_discount -#: model_terms:ir.ui.view,arch_db:purchase_triple_discount.report_purchaseorder_document_triple_discount -msgid "Disc. 2 (%)" -msgstr "" - -#. module: purchase_triple_discount -#: model_terms:ir.ui.view,arch_db:purchase_triple_discount.report_purchaseorder_document_triple_discount -msgid "Disc. 3 (%)" -msgstr "" - -#. module: purchase_triple_discount -#: model:ir.model,name:purchase_triple_discount.model_res_partner -msgid "Contact" -msgstr "" - -#. module: purchase_triple_discount -#: model:ir.model.fields,field_description:purchase_triple_discount.field_res_partner__default_supplierinfo_discount2 -#: model:ir.model.fields,field_description:purchase_triple_discount.field_res_users__default_supplierinfo_discount2 -msgid "Default Supplier Discount 2 (%)" -msgstr "" - -#. module: purchase_triple_discount -#: model:ir.model.fields,field_description:purchase_triple_discount.field_res_partner__default_supplierinfo_discount3 -#: model:ir.model.fields,field_description:purchase_triple_discount.field_res_users__default_supplierinfo_discount3 -msgid "Default Supplier Discount 3 (%)" -msgstr "" - -#. module: purchase_triple_discount -#: model:ir.model.fields,field_description:purchase_triple_discount.field_purchase_order_line__discount2 -msgid "Disc. 2 (%)" -msgstr "" - -#. module: purchase_triple_discount -#: model:ir.model.fields,field_description:purchase_triple_discount.field_purchase_order_line__discount3 -msgid "Disc. 3 (%)" -msgstr "" - -#. module: purchase_triple_discount -#: model:ir.model.fields,field_description:purchase_triple_discount.field_product_supplierinfo__discount2 -#: model:ir.model.fields,field_description:purchase_triple_discount.field_purchase_report__discount2 -msgid "Discount 2 (%)" -msgstr "" - -#. module: purchase_triple_discount -#: model:ir.model.constraint,message:purchase_triple_discount.constraint_purchase_order_line_discount2_limit -msgid "Discount 2 must be lower than 100%." -msgstr "" - -#. module: purchase_triple_discount -#: model:ir.model.fields,field_description:purchase_triple_discount.field_product_supplierinfo__discount3 -#: model:ir.model.fields,field_description:purchase_triple_discount.field_purchase_report__discount3 -msgid "Discount 3 (%)" -msgstr "" - -#. module: purchase_triple_discount -#: model:ir.model.constraint,message:purchase_triple_discount.constraint_purchase_order_line_discount3_limit -msgid "Discount 3 must be lower than 100%." -msgstr "" - -#. module: purchase_triple_discount -#: model:ir.model,name:purchase_triple_discount.model_purchase_order_line -msgid "Purchase Order Line" -msgstr "Ostotilausrivi" - -#. module: purchase_triple_discount -#: model:ir.model,name:purchase_triple_discount.model_purchase_report -#, fuzzy -msgid "Purchase Report" -msgstr "Ostotilausrivi" - -#. module: purchase_triple_discount -#: model:ir.model,name:purchase_triple_discount.model_product_supplierinfo -msgid "Supplier Pricelist" -msgstr "" - -#. module: purchase_triple_discount -#: model:ir.model.fields,help:purchase_triple_discount.field_res_partner__default_supplierinfo_discount2 -#: model:ir.model.fields,help:purchase_triple_discount.field_res_partner__default_supplierinfo_discount3 -#: model:ir.model.fields,help:purchase_triple_discount.field_res_users__default_supplierinfo_discount2 -#: model:ir.model.fields,help:purchase_triple_discount.field_res_users__default_supplierinfo_discount3 -msgid "" -"This value will be used as the default one, for each new supplierinfo line " -"depending on that supplier." -msgstr "" diff --git a/purchase_triple_discount/i18n/fr.po b/purchase_triple_discount/i18n/fr.po deleted file mode 100644 index eec3e05..0000000 --- a/purchase_triple_discount/i18n/fr.po +++ /dev/null @@ -1,108 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * purchase_triple_discount -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 12.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2019-08-08 08:11+0000\n" -"PO-Revision-Date: 2019-08-08 08:11+0000\n" -"Last-Translator: <>\n" -"Language-Team: \n" -"Language: \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: \n" - -#. module: purchase_triple_discount -#: model_terms:ir.ui.view,arch_db:purchase_triple_discount.report_purchaseorder_document_triple_discount -msgid "Disc. 2 (%)" -msgstr "" - -#. module: purchase_triple_discount -#: model_terms:ir.ui.view,arch_db:purchase_triple_discount.report_purchaseorder_document_triple_discount -msgid "Disc. 3 (%)" -msgstr "" - -#. module: purchase_triple_discount -#: model:ir.model,name:purchase_triple_discount.model_res_partner -msgid "Contact" -msgstr "" - -#. module: purchase_triple_discount -#: model:ir.model.fields,field_description:purchase_triple_discount.field_res_partner__default_supplierinfo_discount2 -#: model:ir.model.fields,field_description:purchase_triple_discount.field_res_users__default_supplierinfo_discount2 -msgid "Default Supplier Discount 2 (%)" -msgstr "Remise par défaut n°2 (%)" - -#. module: purchase_triple_discount -#: model:ir.model.fields,field_description:purchase_triple_discount.field_res_partner__default_supplierinfo_discount3 -#: model:ir.model.fields,field_description:purchase_triple_discount.field_res_users__default_supplierinfo_discount3 -msgid "Default Supplier Discount 3 (%)" -msgstr "Remise par défaut n°3 (%)" - -#. module: purchase_triple_discount -#: model:ir.model.fields,field_description:purchase_triple_discount.field_purchase_order_line__discount2 -msgid "Disc. 2 (%)" -msgstr "Rem. 2 (%)" - -#. module: purchase_triple_discount -#: model:ir.model.fields,field_description:purchase_triple_discount.field_purchase_order_line__discount3 -msgid "Disc. 3 (%)" -msgstr "Rem. 3 (%)" - -#. module: purchase_triple_discount -#: model:ir.model.fields,field_description:purchase_triple_discount.field_product_supplierinfo__discount2 -#: model:ir.model.fields,field_description:purchase_triple_discount.field_purchase_report__discount2 -msgid "Discount 2 (%)" -msgstr "Remise 2 (%)" - -#. module: purchase_triple_discount -#: model:ir.model.constraint,message:purchase_triple_discount.constraint_purchase_order_line_discount2_limit -msgid "Discount 2 must be lower than 100%." -msgstr "La remise 2 doit être inférieure à 100%." - -#. module: purchase_triple_discount -#: model:ir.model.fields,field_description:purchase_triple_discount.field_product_supplierinfo__discount3 -#: model:ir.model.fields,field_description:purchase_triple_discount.field_purchase_report__discount3 -msgid "Discount 3 (%)" -msgstr "Remise 3 (%)" - -#. module: purchase_triple_discount -#: model:ir.model.constraint,message:purchase_triple_discount.constraint_purchase_order_line_discount3_limit -msgid "Discount 3 must be lower than 100%." -msgstr "La remise 3 doit être inférieure à 100%." - -#. module: purchase_triple_discount -#: model:ir.model,name:purchase_triple_discount.model_purchase_order_line -msgid "Purchase Order Line" -msgstr "Ligne de commande d'achat" - -#. module: purchase_triple_discount -#: model:ir.model,name:purchase_triple_discount.model_purchase_report -#, fuzzy -msgid "Purchase Report" -msgstr "Commande fournisseur" - -#. module: purchase_triple_discount -#: model:ir.model,name:purchase_triple_discount.model_product_supplierinfo -msgid "Supplier Pricelist" -msgstr "Liste de prix du fournisseur" - -#. module: purchase_triple_discount -#: model:ir.model.fields,help:purchase_triple_discount.field_res_partner__default_supplierinfo_discount2 -#: model:ir.model.fields,help:purchase_triple_discount.field_res_partner__default_supplierinfo_discount3 -#: model:ir.model.fields,help:purchase_triple_discount.field_res_users__default_supplierinfo_discount2 -#: model:ir.model.fields,help:purchase_triple_discount.field_res_users__default_supplierinfo_discount3 -msgid "" -"This value will be used as the default one, for each new supplierinfo line " -"depending on that supplier." -msgstr "" - -#~ msgid "Invoice" -#~ msgstr "Facture" - -#~ msgid "Stock Rule" -#~ msgstr "Règle de stock minimum" diff --git a/purchase_triple_discount/i18n/hr.po b/purchase_triple_discount/i18n/hr.po deleted file mode 100644 index 00c3e81..0000000 --- a/purchase_triple_discount/i18n/hr.po +++ /dev/null @@ -1,110 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * purchase_triple_discount -# -# Translators: -# Bole , 2017 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 10.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2018-03-03 03:48+0000\n" -"PO-Revision-Date: 2018-03-03 03:48+0000\n" -"Last-Translator: Bole , 2017\n" -"Language-Team: Croatian (https://www.transifex.com/oca/teams/23907/hr/)\n" -"Language: hr\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n" -"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" - -#. module: purchase_triple_discount -#: model_terms:ir.ui.view,arch_db:purchase_triple_discount.report_purchaseorder_document_triple_discount -msgid "Disc. 2 (%)" -msgstr "" - -#. module: purchase_triple_discount -#: model_terms:ir.ui.view,arch_db:purchase_triple_discount.report_purchaseorder_document_triple_discount -msgid "Disc. 3 (%)" -msgstr "" - -#. module: purchase_triple_discount -#: model:ir.model,name:purchase_triple_discount.model_res_partner -msgid "Contact" -msgstr "" - -#. module: purchase_triple_discount -#: model:ir.model.fields,field_description:purchase_triple_discount.field_res_partner__default_supplierinfo_discount2 -#: model:ir.model.fields,field_description:purchase_triple_discount.field_res_users__default_supplierinfo_discount2 -msgid "Default Supplier Discount 2 (%)" -msgstr "" - -#. module: purchase_triple_discount -#: model:ir.model.fields,field_description:purchase_triple_discount.field_res_partner__default_supplierinfo_discount3 -#: model:ir.model.fields,field_description:purchase_triple_discount.field_res_users__default_supplierinfo_discount3 -msgid "Default Supplier Discount 3 (%)" -msgstr "" - -#. module: purchase_triple_discount -#: model:ir.model.fields,field_description:purchase_triple_discount.field_purchase_order_line__discount2 -msgid "Disc. 2 (%)" -msgstr "Pop. 2 (%)" - -#. module: purchase_triple_discount -#: model:ir.model.fields,field_description:purchase_triple_discount.field_purchase_order_line__discount3 -msgid "Disc. 3 (%)" -msgstr "Pop. 3(%)" - -#. module: purchase_triple_discount -#: model:ir.model.fields,field_description:purchase_triple_discount.field_product_supplierinfo__discount2 -#: model:ir.model.fields,field_description:purchase_triple_discount.field_purchase_report__discount2 -#, fuzzy -msgid "Discount 2 (%)" -msgstr "Pop. 2 (%)" - -#. module: purchase_triple_discount -#: model:ir.model.constraint,message:purchase_triple_discount.constraint_purchase_order_line_discount2_limit -msgid "Discount 2 must be lower than 100%." -msgstr "Popust 2 mora biti manje od 100%." - -#. module: purchase_triple_discount -#: model:ir.model.fields,field_description:purchase_triple_discount.field_product_supplierinfo__discount3 -#: model:ir.model.fields,field_description:purchase_triple_discount.field_purchase_report__discount3 -#, fuzzy -msgid "Discount 3 (%)" -msgstr "Pop. 3(%)" - -#. module: purchase_triple_discount -#: model:ir.model.constraint,message:purchase_triple_discount.constraint_purchase_order_line_discount3_limit -msgid "Discount 3 must be lower than 100%." -msgstr "Popust 3 mora biti manje od 100%." - -#. module: purchase_triple_discount -#: model:ir.model,name:purchase_triple_discount.model_purchase_order_line -msgid "Purchase Order Line" -msgstr "Stavka naloga za nabavu" - -#. module: purchase_triple_discount -#: model:ir.model,name:purchase_triple_discount.model_purchase_report -#, fuzzy -msgid "Purchase Report" -msgstr "Stavka naloga za nabavu" - -#. module: purchase_triple_discount -#: model:ir.model,name:purchase_triple_discount.model_product_supplierinfo -msgid "Supplier Pricelist" -msgstr "" - -#. module: purchase_triple_discount -#: model:ir.model.fields,help:purchase_triple_discount.field_res_partner__default_supplierinfo_discount2 -#: model:ir.model.fields,help:purchase_triple_discount.field_res_partner__default_supplierinfo_discount3 -#: model:ir.model.fields,help:purchase_triple_discount.field_res_users__default_supplierinfo_discount2 -#: model:ir.model.fields,help:purchase_triple_discount.field_res_users__default_supplierinfo_discount3 -msgid "" -"This value will be used as the default one, for each new supplierinfo line " -"depending on that supplier." -msgstr "" - -#~ msgid "Invoice" -#~ msgstr "Račun" diff --git a/purchase_triple_discount/i18n/it.po b/purchase_triple_discount/i18n/it.po deleted file mode 100644 index 6eefa37..0000000 --- a/purchase_triple_discount/i18n/it.po +++ /dev/null @@ -1,112 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * purchase_triple_discount -# -# Translators: -# OCA Transbot , 2017 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 10.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-11-24 07:53+0000\n" -"PO-Revision-Date: 2023-12-20 18:34+0000\n" -"Last-Translator: mymage \n" -"Language-Team: Italian (https://www.transifex.com/oca/teams/23907/it/)\n" -"Language: it\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Generator: Weblate 4.17\n" - -#. module: purchase_triple_discount -#: model_terms:ir.ui.view,arch_db:purchase_triple_discount.report_purchaseorder_document_triple_discount -msgid "Disc. 2 (%)" -msgstr "Sc. 2 (%)" - -#. module: purchase_triple_discount -#: model_terms:ir.ui.view,arch_db:purchase_triple_discount.report_purchaseorder_document_triple_discount -msgid "Disc. 3 (%)" -msgstr "Sc. 3 (%)" - -#. module: purchase_triple_discount -#: model:ir.model,name:purchase_triple_discount.model_res_partner -msgid "Contact" -msgstr "Contatto" - -#. module: purchase_triple_discount -#: model:ir.model.fields,field_description:purchase_triple_discount.field_res_partner__default_supplierinfo_discount2 -#: model:ir.model.fields,field_description:purchase_triple_discount.field_res_users__default_supplierinfo_discount2 -msgid "Default Supplier Discount 2 (%)" -msgstr "Sconto Fornitore Predefinito 2 (%)" - -#. module: purchase_triple_discount -#: model:ir.model.fields,field_description:purchase_triple_discount.field_res_partner__default_supplierinfo_discount3 -#: model:ir.model.fields,field_description:purchase_triple_discount.field_res_users__default_supplierinfo_discount3 -msgid "Default Supplier Discount 3 (%)" -msgstr "Sconto Fornitore Predefinito 3 (%)" - -#. module: purchase_triple_discount -#: model:ir.model.fields,field_description:purchase_triple_discount.field_purchase_order_line__discount2 -msgid "Disc. 2 (%)" -msgstr "Sconto 2 (%)" - -#. module: purchase_triple_discount -#: model:ir.model.fields,field_description:purchase_triple_discount.field_purchase_order_line__discount3 -msgid "Disc. 3 (%)" -msgstr "Sconto 3 (%)" - -#. module: purchase_triple_discount -#: model:ir.model.fields,field_description:purchase_triple_discount.field_product_supplierinfo__discount2 -#: model:ir.model.fields,field_description:purchase_triple_discount.field_purchase_report__discount2 -msgid "Discount 2 (%)" -msgstr "Sconto 2 (%)" - -#. module: purchase_triple_discount -#: model:ir.model.constraint,message:purchase_triple_discount.constraint_purchase_order_line_discount2_limit -msgid "Discount 2 must be lower than 100%." -msgstr "Sconto 2 deve essere inferiore di 100%." - -#. module: purchase_triple_discount -#: model:ir.model.fields,field_description:purchase_triple_discount.field_product_supplierinfo__discount3 -#: model:ir.model.fields,field_description:purchase_triple_discount.field_purchase_report__discount3 -msgid "Discount 3 (%)" -msgstr "Sconto 3 (%)" - -#. module: purchase_triple_discount -#: model:ir.model.constraint,message:purchase_triple_discount.constraint_purchase_order_line_discount3_limit -msgid "Discount 3 must be lower than 100%." -msgstr "Sconto 3 deve essere inferiore di 100%." - -#. module: purchase_triple_discount -#: model:ir.model,name:purchase_triple_discount.model_purchase_order_line -msgid "Purchase Order Line" -msgstr "Riga ordine di acquisto" - -#. module: purchase_triple_discount -#: model:ir.model,name:purchase_triple_discount.model_purchase_report -msgid "Purchase Report" -msgstr "Resoconto di acquisto" - -#. module: purchase_triple_discount -#: model:ir.model,name:purchase_triple_discount.model_product_supplierinfo -msgid "Supplier Pricelist" -msgstr "Listino Fornitore" - -#. module: purchase_triple_discount -#: model:ir.model.fields,help:purchase_triple_discount.field_res_partner__default_supplierinfo_discount2 -#: model:ir.model.fields,help:purchase_triple_discount.field_res_partner__default_supplierinfo_discount3 -#: model:ir.model.fields,help:purchase_triple_discount.field_res_users__default_supplierinfo_discount2 -#: model:ir.model.fields,help:purchase_triple_discount.field_res_users__default_supplierinfo_discount3 -msgid "" -"This value will be used as the default one, for each new supplierinfo line " -"depending on that supplier." -msgstr "" -"Questo valore verrà usato come predefinito per ogni nuova riga d'ordine di " -"acquisto che dipende da questo fornitore." - -#~ msgid "Invoice" -#~ msgstr "Fattura" - -#~ msgid "Stock Rule" -#~ msgstr "Regola Stock" diff --git a/purchase_triple_discount/i18n/nl_NL.po b/purchase_triple_discount/i18n/nl_NL.po deleted file mode 100644 index 6dc750b..0000000 --- a/purchase_triple_discount/i18n/nl_NL.po +++ /dev/null @@ -1,108 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * purchase_triple_discount -# -# Translators: -# Peter Hageman , 2017 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 10.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-11-24 07:53+0000\n" -"PO-Revision-Date: 2017-11-24 07:53+0000\n" -"Last-Translator: Peter Hageman , 2017\n" -"Language-Team: Dutch (Netherlands) (https://www.transifex.com/oca/" -"teams/23907/nl_NL/)\n" -"Language: nl_NL\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" - -#. module: purchase_triple_discount -#: model_terms:ir.ui.view,arch_db:purchase_triple_discount.report_purchaseorder_document_triple_discount -msgid "Disc. 2 (%)" -msgstr "" - -#. module: purchase_triple_discount -#: model_terms:ir.ui.view,arch_db:purchase_triple_discount.report_purchaseorder_document_triple_discount -msgid "Disc. 3 (%)" -msgstr "" - -#. module: purchase_triple_discount -#: model:ir.model,name:purchase_triple_discount.model_res_partner -msgid "Contact" -msgstr "" - -#. module: purchase_triple_discount -#: model:ir.model.fields,field_description:purchase_triple_discount.field_res_partner__default_supplierinfo_discount2 -#: model:ir.model.fields,field_description:purchase_triple_discount.field_res_users__default_supplierinfo_discount2 -msgid "Default Supplier Discount 2 (%)" -msgstr "" - -#. module: purchase_triple_discount -#: model:ir.model.fields,field_description:purchase_triple_discount.field_res_partner__default_supplierinfo_discount3 -#: model:ir.model.fields,field_description:purchase_triple_discount.field_res_users__default_supplierinfo_discount3 -msgid "Default Supplier Discount 3 (%)" -msgstr "" - -#. module: purchase_triple_discount -#: model:ir.model.fields,field_description:purchase_triple_discount.field_purchase_order_line__discount2 -msgid "Disc. 2 (%)" -msgstr "" - -#. module: purchase_triple_discount -#: model:ir.model.fields,field_description:purchase_triple_discount.field_purchase_order_line__discount3 -msgid "Disc. 3 (%)" -msgstr "" - -#. module: purchase_triple_discount -#: model:ir.model.fields,field_description:purchase_triple_discount.field_product_supplierinfo__discount2 -#: model:ir.model.fields,field_description:purchase_triple_discount.field_purchase_report__discount2 -msgid "Discount 2 (%)" -msgstr "" - -#. module: purchase_triple_discount -#: model:ir.model.constraint,message:purchase_triple_discount.constraint_purchase_order_line_discount2_limit -msgid "Discount 2 must be lower than 100%." -msgstr "" - -#. module: purchase_triple_discount -#: model:ir.model.fields,field_description:purchase_triple_discount.field_product_supplierinfo__discount3 -#: model:ir.model.fields,field_description:purchase_triple_discount.field_purchase_report__discount3 -msgid "Discount 3 (%)" -msgstr "" - -#. module: purchase_triple_discount -#: model:ir.model.constraint,message:purchase_triple_discount.constraint_purchase_order_line_discount3_limit -msgid "Discount 3 must be lower than 100%." -msgstr "" - -#. module: purchase_triple_discount -#: model:ir.model,name:purchase_triple_discount.model_purchase_order_line -msgid "Purchase Order Line" -msgstr "Inkooporderregel" - -#. module: purchase_triple_discount -#: model:ir.model,name:purchase_triple_discount.model_purchase_report -#, fuzzy -msgid "Purchase Report" -msgstr "Inkooporderregel" - -#. module: purchase_triple_discount -#: model:ir.model,name:purchase_triple_discount.model_product_supplierinfo -msgid "Supplier Pricelist" -msgstr "" - -#. module: purchase_triple_discount -#: model:ir.model.fields,help:purchase_triple_discount.field_res_partner__default_supplierinfo_discount2 -#: model:ir.model.fields,help:purchase_triple_discount.field_res_partner__default_supplierinfo_discount3 -#: model:ir.model.fields,help:purchase_triple_discount.field_res_users__default_supplierinfo_discount2 -#: model:ir.model.fields,help:purchase_triple_discount.field_res_users__default_supplierinfo_discount3 -msgid "" -"This value will be used as the default one, for each new supplierinfo line " -"depending on that supplier." -msgstr "" - -#~ msgid "Invoice" -#~ msgstr "Factuur" diff --git a/purchase_triple_discount/i18n/pt_BR.po b/purchase_triple_discount/i18n/pt_BR.po deleted file mode 100644 index 6324109..0000000 --- a/purchase_triple_discount/i18n/pt_BR.po +++ /dev/null @@ -1,111 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * purchase_triple_discount -# -# Translators: -# OCA Transbot , 2017 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 10.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-11-24 07:53+0000\n" -"PO-Revision-Date: 2024-05-29 18:36+0000\n" -"Last-Translator: Rodrigo Macedo \n" -"Language-Team: Portuguese (Brazil) (https://www.transifex.com/oca/teams/" -"23907/pt_BR/)\n" -"Language: pt_BR\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: nplurals=2; plural=n > 1;\n" -"X-Generator: Weblate 4.17\n" - -#. module: purchase_triple_discount -#: model_terms:ir.ui.view,arch_db:purchase_triple_discount.report_purchaseorder_document_triple_discount -msgid "Disc. 2 (%)" -msgstr "Desc. 2 (%)" - -#. module: purchase_triple_discount -#: model_terms:ir.ui.view,arch_db:purchase_triple_discount.report_purchaseorder_document_triple_discount -msgid "Disc. 3 (%)" -msgstr "Desc. 3 (%)" - -#. module: purchase_triple_discount -#: model:ir.model,name:purchase_triple_discount.model_res_partner -msgid "Contact" -msgstr "Contato" - -#. module: purchase_triple_discount -#: model:ir.model.fields,field_description:purchase_triple_discount.field_res_partner__default_supplierinfo_discount2 -#: model:ir.model.fields,field_description:purchase_triple_discount.field_res_users__default_supplierinfo_discount2 -msgid "Default Supplier Discount 2 (%)" -msgstr "Desconto padrão do fornecedor 2 (%)" - -#. module: purchase_triple_discount -#: model:ir.model.fields,field_description:purchase_triple_discount.field_res_partner__default_supplierinfo_discount3 -#: model:ir.model.fields,field_description:purchase_triple_discount.field_res_users__default_supplierinfo_discount3 -msgid "Default Supplier Discount 3 (%)" -msgstr "Desconto padrão do fornecedor 3 (%)" - -#. module: purchase_triple_discount -#: model:ir.model.fields,field_description:purchase_triple_discount.field_purchase_order_line__discount2 -msgid "Disc. 2 (%)" -msgstr "Desc. 2 (%)" - -#. module: purchase_triple_discount -#: model:ir.model.fields,field_description:purchase_triple_discount.field_purchase_order_line__discount3 -msgid "Disc. 3 (%)" -msgstr "Desc. 3 (%)" - -#. module: purchase_triple_discount -#: model:ir.model.fields,field_description:purchase_triple_discount.field_product_supplierinfo__discount2 -#: model:ir.model.fields,field_description:purchase_triple_discount.field_purchase_report__discount2 -msgid "Discount 2 (%)" -msgstr "Desconto 2 (%)" - -#. module: purchase_triple_discount -#: model:ir.model.constraint,message:purchase_triple_discount.constraint_purchase_order_line_discount2_limit -msgid "Discount 2 must be lower than 100%." -msgstr "O desconto 2 deve ser inferior a 100%." - -#. module: purchase_triple_discount -#: model:ir.model.fields,field_description:purchase_triple_discount.field_product_supplierinfo__discount3 -#: model:ir.model.fields,field_description:purchase_triple_discount.field_purchase_report__discount3 -msgid "Discount 3 (%)" -msgstr "Desconto 3 (%)" - -#. module: purchase_triple_discount -#: model:ir.model.constraint,message:purchase_triple_discount.constraint_purchase_order_line_discount3_limit -msgid "Discount 3 must be lower than 100%." -msgstr "O desconto 3 deve ser inferior a 100%." - -#. module: purchase_triple_discount -#: model:ir.model,name:purchase_triple_discount.model_purchase_order_line -msgid "Purchase Order Line" -msgstr "Linha da Ordem de Compra" - -#. module: purchase_triple_discount -#: model:ir.model,name:purchase_triple_discount.model_purchase_report -msgid "Purchase Report" -msgstr "Relatório de Compra" - -#. module: purchase_triple_discount -#: model:ir.model,name:purchase_triple_discount.model_product_supplierinfo -msgid "Supplier Pricelist" -msgstr "Lista de preços do fornecedor" - -#. module: purchase_triple_discount -#: model:ir.model.fields,help:purchase_triple_discount.field_res_partner__default_supplierinfo_discount2 -#: model:ir.model.fields,help:purchase_triple_discount.field_res_partner__default_supplierinfo_discount3 -#: model:ir.model.fields,help:purchase_triple_discount.field_res_users__default_supplierinfo_discount2 -#: model:ir.model.fields,help:purchase_triple_discount.field_res_users__default_supplierinfo_discount3 -msgid "" -"This value will be used as the default one, for each new supplierinfo line " -"depending on that supplier." -msgstr "" -"Este valor será usado como padrão, para cada nova linha de informações do " -"fornecedor dependendo desse fornecedor." - -#~ msgid "Invoice" -#~ msgstr "Fatura" diff --git a/purchase_triple_discount/i18n/pt_PT.po b/purchase_triple_discount/i18n/pt_PT.po deleted file mode 100644 index ffddce5..0000000 --- a/purchase_triple_discount/i18n/pt_PT.po +++ /dev/null @@ -1,105 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * purchase_triple_discount -# -# Translators: -# OCA Transbot , 2017 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 10.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-11-24 07:53+0000\n" -"PO-Revision-Date: 2017-11-24 07:53+0000\n" -"Last-Translator: OCA Transbot , 2017\n" -"Language-Team: Portuguese (Portugal) (https://www.transifex.com/oca/" -"teams/23907/pt_PT/)\n" -"Language: pt_PT\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" - -#. module: purchase_triple_discount -#: model_terms:ir.ui.view,arch_db:purchase_triple_discount.report_purchaseorder_document_triple_discount -msgid "Disc. 2 (%)" -msgstr "" - -#. module: purchase_triple_discount -#: model_terms:ir.ui.view,arch_db:purchase_triple_discount.report_purchaseorder_document_triple_discount -msgid "Disc. 3 (%)" -msgstr "" - -#. module: purchase_triple_discount -#: model:ir.model,name:purchase_triple_discount.model_res_partner -msgid "Contact" -msgstr "" - -#. module: purchase_triple_discount -#: model:ir.model.fields,field_description:purchase_triple_discount.field_res_partner__default_supplierinfo_discount2 -#: model:ir.model.fields,field_description:purchase_triple_discount.field_res_users__default_supplierinfo_discount2 -msgid "Default Supplier Discount 2 (%)" -msgstr "" - -#. module: purchase_triple_discount -#: model:ir.model.fields,field_description:purchase_triple_discount.field_res_partner__default_supplierinfo_discount3 -#: model:ir.model.fields,field_description:purchase_triple_discount.field_res_users__default_supplierinfo_discount3 -msgid "Default Supplier Discount 3 (%)" -msgstr "" - -#. module: purchase_triple_discount -#: model:ir.model.fields,field_description:purchase_triple_discount.field_purchase_order_line__discount2 -msgid "Disc. 2 (%)" -msgstr "" - -#. module: purchase_triple_discount -#: model:ir.model.fields,field_description:purchase_triple_discount.field_purchase_order_line__discount3 -msgid "Disc. 3 (%)" -msgstr "" - -#. module: purchase_triple_discount -#: model:ir.model.fields,field_description:purchase_triple_discount.field_product_supplierinfo__discount2 -#: model:ir.model.fields,field_description:purchase_triple_discount.field_purchase_report__discount2 -msgid "Discount 2 (%)" -msgstr "" - -#. module: purchase_triple_discount -#: model:ir.model.constraint,message:purchase_triple_discount.constraint_purchase_order_line_discount2_limit -msgid "Discount 2 must be lower than 100%." -msgstr "" - -#. module: purchase_triple_discount -#: model:ir.model.fields,field_description:purchase_triple_discount.field_product_supplierinfo__discount3 -#: model:ir.model.fields,field_description:purchase_triple_discount.field_purchase_report__discount3 -msgid "Discount 3 (%)" -msgstr "" - -#. module: purchase_triple_discount -#: model:ir.model.constraint,message:purchase_triple_discount.constraint_purchase_order_line_discount3_limit -msgid "Discount 3 must be lower than 100%." -msgstr "" - -#. module: purchase_triple_discount -#: model:ir.model,name:purchase_triple_discount.model_purchase_order_line -msgid "Purchase Order Line" -msgstr "Linha de Encomenda de Compra" - -#. module: purchase_triple_discount -#: model:ir.model,name:purchase_triple_discount.model_purchase_report -#, fuzzy -msgid "Purchase Report" -msgstr "Linha de Encomenda de Compra" - -#. module: purchase_triple_discount -#: model:ir.model,name:purchase_triple_discount.model_product_supplierinfo -msgid "Supplier Pricelist" -msgstr "" - -#. module: purchase_triple_discount -#: model:ir.model.fields,help:purchase_triple_discount.field_res_partner__default_supplierinfo_discount2 -#: model:ir.model.fields,help:purchase_triple_discount.field_res_partner__default_supplierinfo_discount3 -#: model:ir.model.fields,help:purchase_triple_discount.field_res_users__default_supplierinfo_discount2 -#: model:ir.model.fields,help:purchase_triple_discount.field_res_users__default_supplierinfo_discount3 -msgid "" -"This value will be used as the default one, for each new supplierinfo line " -"depending on that supplier." -msgstr "" diff --git a/purchase_triple_discount/i18n/purchase_triple_discount.pot b/purchase_triple_discount/i18n/purchase_triple_discount.pot deleted file mode 100644 index 3627409..0000000 --- a/purchase_triple_discount/i18n/purchase_triple_discount.pot +++ /dev/null @@ -1,122 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * purchase_triple_discount -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 18.0\n" -"Report-Msgid-Bugs-To: \n" -"Last-Translator: \n" -"Language-Team: \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: \n" - -#. module: purchase_triple_discount -#: model:ir.model,name:purchase_triple_discount.model_res_partner -msgid "Contact" -msgstr "" - -#. module: purchase_triple_discount -#: model:ir.model.fields,field_description:purchase_triple_discount.field_res_partner__default_supplierinfo_discount1 -#: model:ir.model.fields,field_description:purchase_triple_discount.field_res_users__default_supplierinfo_discount1 -msgid "Default Supplier Discount 1 (%)" -msgstr "" - -#. module: purchase_triple_discount -#: model:ir.model.fields,field_description:purchase_triple_discount.field_res_partner__default_supplierinfo_discount2 -#: model:ir.model.fields,field_description:purchase_triple_discount.field_res_users__default_supplierinfo_discount2 -msgid "Default Supplier Discount 2 (%)" -msgstr "" - -#. module: purchase_triple_discount -#: model:ir.model.fields,field_description:purchase_triple_discount.field_res_partner__default_supplierinfo_discount3 -#: model:ir.model.fields,field_description:purchase_triple_discount.field_res_users__default_supplierinfo_discount3 -msgid "Default Supplier Discount 3 (%)" -msgstr "" - -#. module: purchase_triple_discount -#: model:ir.model.fields,field_description:purchase_triple_discount.field_product_supplierinfo__discount1 -#: model:ir.model.fields,field_description:purchase_triple_discount.field_purchase_order_line__discount1 -#: model:ir.model.fields,field_description:purchase_triple_discount.field_purchase_triple_discount_mixin__discount1 -msgid "Disc. 1 (%)" -msgstr "" - -#. module: purchase_triple_discount -#: model:ir.model.fields,field_description:purchase_triple_discount.field_product_supplierinfo__discount2 -#: model:ir.model.fields,field_description:purchase_triple_discount.field_purchase_order_line__discount2 -#: model:ir.model.fields,field_description:purchase_triple_discount.field_purchase_triple_discount_mixin__discount2 -msgid "Disc. 2 (%)" -msgstr "" - -#. module: purchase_triple_discount -#: model:ir.model.fields,field_description:purchase_triple_discount.field_product_supplierinfo__discount3 -#: model:ir.model.fields,field_description:purchase_triple_discount.field_purchase_order_line__discount3 -#: model:ir.model.fields,field_description:purchase_triple_discount.field_purchase_triple_discount_mixin__discount3 -msgid "Disc. 3 (%)" -msgstr "" - -#. module: purchase_triple_discount -#: model:ir.model.fields,field_description:purchase_triple_discount.field_purchase_triple_discount_mixin__discount -msgid "Discount" -msgstr "" - -#. module: purchase_triple_discount -#: model:ir.model.fields,field_description:purchase_triple_discount.field_product_supplierinfo__discount -#: model:ir.model.fields,field_description:purchase_triple_discount.field_purchase_order_line__discount -msgid "Discount (%)" -msgstr "" - -#. module: purchase_triple_discount -#: model:ir.model.constraint,message:purchase_triple_discount.constraint_product_supplierinfo_discount1_limit -#: model:ir.model.constraint,message:purchase_triple_discount.constraint_purchase_order_line_discount1_limit -#: model:ir.model.constraint,message:purchase_triple_discount.constraint_purchase_triple_discount_mixin_discount1_limit -msgid "Discount 1 must be lower than 100%." -msgstr "" - -#. module: purchase_triple_discount -#: model:ir.model.constraint,message:purchase_triple_discount.constraint_product_supplierinfo_discount2_limit -#: model:ir.model.constraint,message:purchase_triple_discount.constraint_purchase_order_line_discount2_limit -#: model:ir.model.constraint,message:purchase_triple_discount.constraint_purchase_triple_discount_mixin_discount2_limit -msgid "Discount 2 must be lower than 100%." -msgstr "" - -#. module: purchase_triple_discount -#: model:ir.model.constraint,message:purchase_triple_discount.constraint_product_supplierinfo_discount3_limit -#: model:ir.model.constraint,message:purchase_triple_discount.constraint_purchase_order_line_discount3_limit -#: model:ir.model.constraint,message:purchase_triple_discount.constraint_purchase_triple_discount_mixin_discount3_limit -msgid "Discount 3 must be lower than 100%." -msgstr "" - -#. module: purchase_triple_discount -#: model:ir.model,name:purchase_triple_discount.model_purchase_order -msgid "Purchase Order" -msgstr "" - -#. module: purchase_triple_discount -#: model:ir.model,name:purchase_triple_discount.model_purchase_order_line -msgid "Purchase Order Line" -msgstr "" - -#. module: purchase_triple_discount -#: model:ir.model,name:purchase_triple_discount.model_purchase_triple_discount_mixin -msgid "Purchase Triple Discount Mixin" -msgstr "" - -#. module: purchase_triple_discount -#: model:ir.model,name:purchase_triple_discount.model_product_supplierinfo -msgid "Supplier Pricelist" -msgstr "" - -#. module: purchase_triple_discount -#: model:ir.model.fields,help:purchase_triple_discount.field_res_partner__default_supplierinfo_discount1 -#: model:ir.model.fields,help:purchase_triple_discount.field_res_partner__default_supplierinfo_discount2 -#: model:ir.model.fields,help:purchase_triple_discount.field_res_partner__default_supplierinfo_discount3 -#: model:ir.model.fields,help:purchase_triple_discount.field_res_users__default_supplierinfo_discount1 -#: model:ir.model.fields,help:purchase_triple_discount.field_res_users__default_supplierinfo_discount2 -#: model:ir.model.fields,help:purchase_triple_discount.field_res_users__default_supplierinfo_discount3 -msgid "" -"This value will be used as the default one, for each new supplierinfo line " -"depending on that supplier." -msgstr "" diff --git a/purchase_triple_discount/i18n/ro.po b/purchase_triple_discount/i18n/ro.po deleted file mode 100644 index 99cc235..0000000 --- a/purchase_triple_discount/i18n/ro.po +++ /dev/null @@ -1,105 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * purchase_triple_discount -# -# Translators: -# OCA Transbot , 2017 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 10.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-11-24 07:53+0000\n" -"PO-Revision-Date: 2017-11-24 07:53+0000\n" -"Last-Translator: OCA Transbot , 2017\n" -"Language-Team: Romanian (https://www.transifex.com/oca/teams/23907/ro/)\n" -"Language: ro\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: nplurals=3; plural=(n==1?0:(((n%100>19)||((n%100==0)&&(n!=0)))?" -"2:1));\n" - -#. module: purchase_triple_discount -#: model_terms:ir.ui.view,arch_db:purchase_triple_discount.report_purchaseorder_document_triple_discount -msgid "Disc. 2 (%)" -msgstr "" - -#. module: purchase_triple_discount -#: model_terms:ir.ui.view,arch_db:purchase_triple_discount.report_purchaseorder_document_triple_discount -msgid "Disc. 3 (%)" -msgstr "" - -#. module: purchase_triple_discount -#: model:ir.model,name:purchase_triple_discount.model_res_partner -msgid "Contact" -msgstr "" - -#. module: purchase_triple_discount -#: model:ir.model.fields,field_description:purchase_triple_discount.field_res_partner__default_supplierinfo_discount2 -#: model:ir.model.fields,field_description:purchase_triple_discount.field_res_users__default_supplierinfo_discount2 -msgid "Default Supplier Discount 2 (%)" -msgstr "" - -#. module: purchase_triple_discount -#: model:ir.model.fields,field_description:purchase_triple_discount.field_res_partner__default_supplierinfo_discount3 -#: model:ir.model.fields,field_description:purchase_triple_discount.field_res_users__default_supplierinfo_discount3 -msgid "Default Supplier Discount 3 (%)" -msgstr "" - -#. module: purchase_triple_discount -#: model:ir.model.fields,field_description:purchase_triple_discount.field_purchase_order_line__discount2 -msgid "Disc. 2 (%)" -msgstr "" - -#. module: purchase_triple_discount -#: model:ir.model.fields,field_description:purchase_triple_discount.field_purchase_order_line__discount3 -msgid "Disc. 3 (%)" -msgstr "" - -#. module: purchase_triple_discount -#: model:ir.model.fields,field_description:purchase_triple_discount.field_product_supplierinfo__discount2 -#: model:ir.model.fields,field_description:purchase_triple_discount.field_purchase_report__discount2 -msgid "Discount 2 (%)" -msgstr "" - -#. module: purchase_triple_discount -#: model:ir.model.constraint,message:purchase_triple_discount.constraint_purchase_order_line_discount2_limit -msgid "Discount 2 must be lower than 100%." -msgstr "" - -#. module: purchase_triple_discount -#: model:ir.model.fields,field_description:purchase_triple_discount.field_product_supplierinfo__discount3 -#: model:ir.model.fields,field_description:purchase_triple_discount.field_purchase_report__discount3 -msgid "Discount 3 (%)" -msgstr "" - -#. module: purchase_triple_discount -#: model:ir.model.constraint,message:purchase_triple_discount.constraint_purchase_order_line_discount3_limit -msgid "Discount 3 must be lower than 100%." -msgstr "" - -#. module: purchase_triple_discount -#: model:ir.model,name:purchase_triple_discount.model_purchase_order_line -msgid "Purchase Order Line" -msgstr "Linie comandă achiziție" - -#. module: purchase_triple_discount -#: model:ir.model,name:purchase_triple_discount.model_purchase_report -#, fuzzy -msgid "Purchase Report" -msgstr "Linie comandă achiziție" - -#. module: purchase_triple_discount -#: model:ir.model,name:purchase_triple_discount.model_product_supplierinfo -msgid "Supplier Pricelist" -msgstr "" - -#. module: purchase_triple_discount -#: model:ir.model.fields,help:purchase_triple_discount.field_res_partner__default_supplierinfo_discount2 -#: model:ir.model.fields,help:purchase_triple_discount.field_res_partner__default_supplierinfo_discount3 -#: model:ir.model.fields,help:purchase_triple_discount.field_res_users__default_supplierinfo_discount2 -#: model:ir.model.fields,help:purchase_triple_discount.field_res_users__default_supplierinfo_discount3 -msgid "" -"This value will be used as the default one, for each new supplierinfo line " -"depending on that supplier." -msgstr "" diff --git a/purchase_triple_discount/i18n/sl.po b/purchase_triple_discount/i18n/sl.po deleted file mode 100644 index 04ad841..0000000 --- a/purchase_triple_discount/i18n/sl.po +++ /dev/null @@ -1,113 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * purchase_triple_discount -# -# Translators: -# OCA Transbot , 2017 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 10.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-11-24 07:53+0000\n" -"PO-Revision-Date: 2021-02-24 11:45+0000\n" -"Last-Translator: Matjaz Mozetic \n" -"Language-Team: Slovenian (https://www.transifex.com/oca/teams/23907/sl/)\n" -"Language: sl\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: nplurals=4; plural=n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n" -"%100==4 ? 2 : 3;\n" -"X-Generator: Weblate 4.3.2\n" - -#. module: purchase_triple_discount -#: model_terms:ir.ui.view,arch_db:purchase_triple_discount.report_purchaseorder_document_triple_discount -msgid "Disc. 2 (%)" -msgstr "" - -#. module: purchase_triple_discount -#: model_terms:ir.ui.view,arch_db:purchase_triple_discount.report_purchaseorder_document_triple_discount -msgid "Disc. 3 (%)" -msgstr "" - -#. module: purchase_triple_discount -#: model:ir.model,name:purchase_triple_discount.model_res_partner -msgid "Contact" -msgstr "Stik" - -#. module: purchase_triple_discount -#: model:ir.model.fields,field_description:purchase_triple_discount.field_res_partner__default_supplierinfo_discount2 -#: model:ir.model.fields,field_description:purchase_triple_discount.field_res_users__default_supplierinfo_discount2 -msgid "Default Supplier Discount 2 (%)" -msgstr "Privzeti popust dobavitelja 2 (%)" - -#. module: purchase_triple_discount -#: model:ir.model.fields,field_description:purchase_triple_discount.field_res_partner__default_supplierinfo_discount3 -#: model:ir.model.fields,field_description:purchase_triple_discount.field_res_users__default_supplierinfo_discount3 -msgid "Default Supplier Discount 3 (%)" -msgstr "Privzeti popust dobavitelja 3 (%)" - -#. module: purchase_triple_discount -#: model:ir.model.fields,field_description:purchase_triple_discount.field_purchase_order_line__discount2 -msgid "Disc. 2 (%)" -msgstr "Pop. 2(%)" - -#. module: purchase_triple_discount -#: model:ir.model.fields,field_description:purchase_triple_discount.field_purchase_order_line__discount3 -msgid "Disc. 3 (%)" -msgstr "Pop. 3(%)" - -#. module: purchase_triple_discount -#: model:ir.model.fields,field_description:purchase_triple_discount.field_product_supplierinfo__discount2 -#: model:ir.model.fields,field_description:purchase_triple_discount.field_purchase_report__discount2 -msgid "Discount 2 (%)" -msgstr "Popust 2 (%)" - -#. module: purchase_triple_discount -#: model:ir.model.constraint,message:purchase_triple_discount.constraint_purchase_order_line_discount2_limit -msgid "Discount 2 must be lower than 100%." -msgstr "Popust 2 ne sme presegati 100%." - -#. module: purchase_triple_discount -#: model:ir.model.fields,field_description:purchase_triple_discount.field_product_supplierinfo__discount3 -#: model:ir.model.fields,field_description:purchase_triple_discount.field_purchase_report__discount3 -msgid "Discount 3 (%)" -msgstr "Popust 3 (%)" - -#. module: purchase_triple_discount -#: model:ir.model.constraint,message:purchase_triple_discount.constraint_purchase_order_line_discount3_limit -msgid "Discount 3 must be lower than 100%." -msgstr "Popust 3 ne sme presegati 100%." - -#. module: purchase_triple_discount -#: model:ir.model,name:purchase_triple_discount.model_purchase_order_line -msgid "Purchase Order Line" -msgstr "Postavka nabavnega naloga" - -#. module: purchase_triple_discount -#: model:ir.model,name:purchase_triple_discount.model_purchase_report -msgid "Purchase Report" -msgstr "Poročilo o nabavi" - -#. module: purchase_triple_discount -#: model:ir.model,name:purchase_triple_discount.model_product_supplierinfo -msgid "Supplier Pricelist" -msgstr "Cenik dobavitelja" - -#. module: purchase_triple_discount -#: model:ir.model.fields,help:purchase_triple_discount.field_res_partner__default_supplierinfo_discount2 -#: model:ir.model.fields,help:purchase_triple_discount.field_res_partner__default_supplierinfo_discount3 -#: model:ir.model.fields,help:purchase_triple_discount.field_res_users__default_supplierinfo_discount2 -#: model:ir.model.fields,help:purchase_triple_discount.field_res_users__default_supplierinfo_discount3 -msgid "" -"This value will be used as the default one, for each new supplierinfo line " -"depending on that supplier." -msgstr "" -"Ta vrednost se bo uporabljala kot privzeta za vsako novo postavko " -"\"supplierinfo\" vezano na tega dobavitelja." - -#~ msgid "Invoice" -#~ msgstr "Račun" - -#~ msgid "Stock Rule" -#~ msgstr "Pravilo zaloge" diff --git a/purchase_triple_discount/i18n/zh_CN.po b/purchase_triple_discount/i18n/zh_CN.po deleted file mode 100644 index e7eb1a5..0000000 --- a/purchase_triple_discount/i18n/zh_CN.po +++ /dev/null @@ -1,107 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * purchase_triple_discount -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 12.0\n" -"Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2019-09-02 14:40+0000\n" -"Last-Translator: 黎伟杰 <674416404@qq.com>\n" -"Language-Team: none\n" -"Language: zh_CN\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: nplurals=1; plural=0;\n" -"X-Generator: Weblate 3.8\n" - -#. module: purchase_triple_discount -#: model_terms:ir.ui.view,arch_db:purchase_triple_discount.report_purchaseorder_document_triple_discount -msgid "Disc. 2 (%)" -msgstr "" - -#. module: purchase_triple_discount -#: model_terms:ir.ui.view,arch_db:purchase_triple_discount.report_purchaseorder_document_triple_discount -msgid "Disc. 3 (%)" -msgstr "" - -#. module: purchase_triple_discount -#: model:ir.model,name:purchase_triple_discount.model_res_partner -msgid "Contact" -msgstr "联系人" - -#. module: purchase_triple_discount -#: model:ir.model.fields,field_description:purchase_triple_discount.field_res_partner__default_supplierinfo_discount2 -#: model:ir.model.fields,field_description:purchase_triple_discount.field_res_users__default_supplierinfo_discount2 -msgid "Default Supplier Discount 2 (%)" -msgstr "默认供应商折扣2 (%)" - -#. module: purchase_triple_discount -#: model:ir.model.fields,field_description:purchase_triple_discount.field_res_partner__default_supplierinfo_discount3 -#: model:ir.model.fields,field_description:purchase_triple_discount.field_res_users__default_supplierinfo_discount3 -msgid "Default Supplier Discount 3 (%)" -msgstr "默认供应商折扣3(%)" - -#. module: purchase_triple_discount -#: model:ir.model.fields,field_description:purchase_triple_discount.field_purchase_order_line__discount2 -msgid "Disc. 2 (%)" -msgstr "折扣2(%)" - -#. module: purchase_triple_discount -#: model:ir.model.fields,field_description:purchase_triple_discount.field_purchase_order_line__discount3 -msgid "Disc. 3 (%)" -msgstr "折扣3 (%)" - -#. module: purchase_triple_discount -#: model:ir.model.fields,field_description:purchase_triple_discount.field_product_supplierinfo__discount2 -#: model:ir.model.fields,field_description:purchase_triple_discount.field_purchase_report__discount2 -msgid "Discount 2 (%)" -msgstr "折扣2(%)" - -#. module: purchase_triple_discount -#: model:ir.model.constraint,message:purchase_triple_discount.constraint_purchase_order_line_discount2_limit -msgid "Discount 2 must be lower than 100%." -msgstr "折扣2必须低于100%。" - -#. module: purchase_triple_discount -#: model:ir.model.fields,field_description:purchase_triple_discount.field_product_supplierinfo__discount3 -#: model:ir.model.fields,field_description:purchase_triple_discount.field_purchase_report__discount3 -msgid "Discount 3 (%)" -msgstr "折扣3(%)" - -#. module: purchase_triple_discount -#: model:ir.model.constraint,message:purchase_triple_discount.constraint_purchase_order_line_discount3_limit -msgid "Discount 3 must be lower than 100%." -msgstr "折扣3必须低于100%。" - -#. module: purchase_triple_discount -#: model:ir.model,name:purchase_triple_discount.model_purchase_order_line -msgid "Purchase Order Line" -msgstr "采购订单行" - -#. module: purchase_triple_discount -#: model:ir.model,name:purchase_triple_discount.model_purchase_report -msgid "Purchase Report" -msgstr "采购报告" - -#. module: purchase_triple_discount -#: model:ir.model,name:purchase_triple_discount.model_product_supplierinfo -msgid "Supplier Pricelist" -msgstr "供应商价格表" - -#. module: purchase_triple_discount -#: model:ir.model.fields,help:purchase_triple_discount.field_res_partner__default_supplierinfo_discount2 -#: model:ir.model.fields,help:purchase_triple_discount.field_res_partner__default_supplierinfo_discount3 -#: model:ir.model.fields,help:purchase_triple_discount.field_res_users__default_supplierinfo_discount2 -#: model:ir.model.fields,help:purchase_triple_discount.field_res_users__default_supplierinfo_discount3 -msgid "" -"This value will be used as the default one, for each new supplierinfo line " -"depending on that supplier." -msgstr "根据供应商的不同,此值将用作每个新供应商信息行的默认值。" - -#~ msgid "Invoice" -#~ msgstr "发票" - -#~ msgid "Stock Rule" -#~ msgstr "库存规则" diff --git a/purchase_triple_discount/models/__init__.py b/purchase_triple_discount/models/__init__.py deleted file mode 100644 index 2966b7b..0000000 --- a/purchase_triple_discount/models/__init__.py +++ /dev/null @@ -1,5 +0,0 @@ -from . import purchase_triple_discount_mixin -from . import product_supplierinfo -from . import purchase_order_line -from . import purchase_order -from . import res_partner diff --git a/purchase_triple_discount/models/product_supplierinfo.py b/purchase_triple_discount/models/product_supplierinfo.py deleted file mode 100644 index c1485ff..0000000 --- a/purchase_triple_discount/models/product_supplierinfo.py +++ /dev/null @@ -1,35 +0,0 @@ -# Copyright 2019 Tecnativa - David Vidal -# Copyright 2019 Tecnativa - Pedro M. Baeza -# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). -from odoo import api -from odoo import models - - -class ProductSupplierInfo(models.Model): - _name = "product.supplierinfo" - _inherit = ["purchase.triple.discount.mixin", "product.supplierinfo"] - - @api.onchange("partner_id") - def _onchange_partner_id(self): - self.update( - { - field: self.partner_id[f"default_supplierinfo_{field}"] - for field in self._get_multiple_discount_field_names() - } - ) - - def default_get(self, fields_list): - res = super().default_get(fields_list) - res.update( - { - field: self.partner_id[f"default_supplierinfo_{field}"] - for field in self._get_multiple_discount_field_names() - } - ) - return res - - @api.model - def _get_po_to_supplierinfo_synced_fields(self): - res = super()._get_po_to_supplierinfo_synced_fields() - res += self._get_multiple_discount_field_names() - return res diff --git a/purchase_triple_discount/models/purchase_order.py b/purchase_triple_discount/models/purchase_order.py deleted file mode 100644 index 5ddc2cb..0000000 --- a/purchase_triple_discount/models/purchase_order.py +++ /dev/null @@ -1,15 +0,0 @@ -# Copyright 2017-19 Tecnativa - David Vidal -# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). - -from odoo import models - - -class PurchaseOrder(models.Model): - _inherit = "purchase.order" - - def _prepare_supplier_info(self, partner, line, price, currency): - res = super()._prepare_supplier_info(partner, line, price, currency) - res.update( - {fname: line[fname] for fname in line._get_multiple_discount_field_names()} - ) - return res diff --git a/purchase_triple_discount/models/purchase_order_line.py b/purchase_triple_discount/models/purchase_order_line.py deleted file mode 100644 index 5a48af5..0000000 --- a/purchase_triple_discount/models/purchase_order_line.py +++ /dev/null @@ -1,74 +0,0 @@ -# Copyright 2017-19 Tecnativa - David Vidal -# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). - -from odoo import api -from odoo import fields -from odoo import models - - -class PurchaseOrderLine(models.Model): - _name = "purchase.order.line" - _inherit = ["purchase.triple.discount.mixin", "purchase.order.line"] - - @api.depends("product_qty", "product_uom", "company_id") - def _compute_price_unit_and_date_planned_and_name(self): - res = super()._compute_price_unit_and_date_planned_and_name() - self._compute_discounts() - return res - - def _compute_discounts(self): - for line in self: - if not line.company_id or not line.product_id or line.invoice_lines: - continue - params = {"order_id": line.order_id} - seller = line.product_id._select_seller( - partner_id=line.partner_id, - quantity=line.product_qty, - date=line.order_id.date_order - and line.order_id.date_order.date() - or fields.Date.context_today(line), - uom_id=line.product_uom, - params=params, - ) - if not seller: - continue - line.update( - { - fname: seller[fname] or 0.0 - for fname in self._get_multiple_discount_field_names() - } - ) - - def _prepare_account_move_line(self, move=False): - self.ensure_one() - res = super()._prepare_account_move_line(move) - res.update( - {fname: self[fname] for fname in self._get_multiple_discount_field_names()} - ) - return res - - @api.model - def _prepare_purchase_order_line( - self, product_id, product_qty, product_uom, company_id, supplier, po - ): - res = super()._prepare_purchase_order_line( - product_id, product_qty, product_uom, company_id, supplier, po - ) - today = fields.Date.today() - partner = supplier.partner_id - uom_po_qty = product_uom._compute_quantity( - product_qty, product_id.uom_po_id, rounding_method="HALF-UP" - ) - seller = product_id.with_company(company_id)._select_seller( - partner_id=partner, - quantity=uom_po_qty, - date=po.date_order and max(po.date_order.date(), today) or today, - uom_id=product_id.uom_po_id, - ) - res.update( - { - fname: seller[fname] or 0.0 - for fname in self._get_multiple_discount_field_names() - } - ) - return res diff --git a/purchase_triple_discount/models/purchase_triple_discount_mixin.py b/purchase_triple_discount/models/purchase_triple_discount_mixin.py deleted file mode 100644 index d6df615..0000000 --- a/purchase_triple_discount/models/purchase_triple_discount_mixin.py +++ /dev/null @@ -1,82 +0,0 @@ -# Copyright 2017-19 Tecnativa - David Vidal -# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). -import functools - -from odoo import api -from odoo import fields -from odoo import models - - -class TripleDiscountMixin(models.AbstractModel): - _name = "purchase.triple.discount.mixin" - _description = "Purchase Triple Discount Mixin" - - discount = fields.Float( - compute="_compute_discount", - store=True, - ) - discount1 = fields.Float( - string="Disc. 1 (%)", - digits="Discount", - readonly=False, - ) - - discount2 = fields.Float( - string="Disc. 2 (%)", - digits="Discount", - readonly=False, - ) - discount3 = fields.Float( - string="Disc. 3 (%)", - digits="Discount", - readonly=False, - ) - - _sql_constraints = [ - ( - "discount1_limit", - "CHECK (discount1 <= 100.0)", - "Discount 1 must be lower than 100%.", - ), - ( - "discount2_limit", - "CHECK (discount2 <= 100.0)", - "Discount 2 must be lower than 100%.", - ), - ( - "discount3_limit", - "CHECK (discount3 <= 100.0)", - "Discount 3 must be lower than 100%.", - ), - ] - - @api.depends(lambda self: self._get_multiple_discount_field_names()) - def _compute_discount(self): - for record in self: - record.discount = record._get_aggregated_discount_from_values( - { - fname: record[fname] - for fname in record._get_multiple_discount_field_names() - } - ) - - def _get_aggregated_discount_from_values(self, values): - discount_fnames = self._get_multiple_discount_field_names() - discounts = [] - for discount_fname in discount_fnames: - discounts.append(values.get(discount_fname) or 0.0) - return self._get_aggregated_multiple_discounts(discounts) - - @staticmethod - def _get_multiple_discount_field_names(): - return ["discount1", "discount2", "discount3"] - - @staticmethod - def _get_aggregated_multiple_discounts(discounts): - discount_values = [] - for discount in discounts: - discount_values.append(1 - (discount or 0.0) / 100.0) - aggregated_discount = ( - 1 - functools.reduce((lambda x, y: x * y), discount_values) - ) * 100 - return aggregated_discount diff --git a/purchase_triple_discount/models/res_partner.py b/purchase_triple_discount/models/res_partner.py deleted file mode 100644 index 2deb94e..0000000 --- a/purchase_triple_discount/models/res_partner.py +++ /dev/null @@ -1,28 +0,0 @@ -# Copyright 2019 Tecnativa - David Vidal -# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). -from odoo import fields -from odoo import models - - -class ResPartner(models.Model): - _inherit = "res.partner" - - default_supplierinfo_discount1 = fields.Float( - string="Default Supplier Discount 1 (%)", - digits="Discount", - help="This value will be used as the default one, for each new " - "supplierinfo line depending on that supplier.", - ) - - default_supplierinfo_discount2 = fields.Float( - string="Default Supplier Discount 2 (%)", - digits="Discount", - help="This value will be used as the default one, for each new " - "supplierinfo line depending on that supplier.", - ) - default_supplierinfo_discount3 = fields.Float( - string="Default Supplier Discount 3 (%)", - digits="Discount", - help="This value will be used as the default one, for each new " - "supplierinfo line depending on that supplier.", - ) diff --git a/purchase_triple_discount/pyproject.toml b/purchase_triple_discount/pyproject.toml deleted file mode 100644 index 4231d0c..0000000 --- a/purchase_triple_discount/pyproject.toml +++ /dev/null @@ -1,3 +0,0 @@ -[build-system] -requires = ["whool"] -build-backend = "whool.buildapi" diff --git a/purchase_triple_discount/readme/CONTRIBUTORS.md b/purchase_triple_discount/readme/CONTRIBUTORS.md deleted file mode 100644 index e2a040a..0000000 --- a/purchase_triple_discount/readme/CONTRIBUTORS.md +++ /dev/null @@ -1,9 +0,0 @@ -- [Tecnativa](https://www.tecnativa.com): - - > - David Vidal - > - Pedro M. Baeza - -- Sylvain LE GAL () - -- [ForgeFlow S.L.](https://www.forgeflow.com): - - Christopher Ormaza \<\> diff --git a/purchase_triple_discount/readme/DESCRIPTION.md b/purchase_triple_discount/readme/DESCRIPTION.md deleted file mode 100644 index 737cc29..0000000 --- a/purchase_triple_discount/readme/DESCRIPTION.md +++ /dev/null @@ -1,2 +0,0 @@ -This module allows to have three successive discounts on every purchase -order line. diff --git a/purchase_triple_discount/readme/USAGE.md b/purchase_triple_discount/readme/USAGE.md deleted file mode 100644 index 0ee72b9..0000000 --- a/purchase_triple_discount/readme/USAGE.md +++ /dev/null @@ -1,24 +0,0 @@ -Create a new purchase order and add discounts in any of the three -discount fields given. They go in order of precedence so discount 2 will -be calculated over discount 1 and discount 3 over the result of discount -2. For example, let's divide by two on every discount: - -Unit price: 600.00 -\> - -> - Disc. 1 = 50% -\> Amount = 300.00 -> - Disc. 2 = 50% -\> Amount = 150.00 -> - Disc. 3 = 50% -\> Amount = 75.00 - -You can also use negative values to charge instead of discount: - -Unit price: 600.00 -\> - -> - Disc. 1 = 50% -\> Amount = 300.00 -> - Disc. 2 = -5% -\> Amount = 315.00 - -- When the purchase order is validated, the discounts will be added to - the corresponding vendor pricelist. -- Vendor pricelists can be edited as well with their corresponding new - second and third discounts. -- A default second or third discount can be set in every vendor *Sale & - Purchases* tab. diff --git a/purchase_triple_discount/static/description/icon.png b/purchase_triple_discount/static/description/icon.png deleted file mode 100644 index 3a0328b516c4980e8e44cdb63fd945757ddd132d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9455 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 z z?n?eq1XP>p-IM$Z^C;2L3itnbJZAip*Zo0aw2bs8@(s^~*8T9go!%dHcAz2lM;`yp zD=7&xjFV$S&5uDaiScyD?B-i1ze`+CoRtz`Wn+Zl&#s4&}MO{@N!ufrzjG$B79)Y2d3tBk&)TxUTw@QS0TEL_?njX|@vq?Uz(nBFK5Pq7*xj#u*R&i|?7+6# z+|r_n#SW&LXhtheZdah{ZVoqwyT{D>MC3nkFF#N)xLi{p7J1jXlmVeb;cP5?e(=f# zuT7fvjSbjS781v?7{)-X3*?>tq?)Yd)~|1{BDS(pqC zC}~H#WXlkUW*H5CDOo<)#x7%RY)A;ShGhI5s*#cRDA8YgqG(HeKDx+#(ZQ?386dv! zlXCO)w91~Vw4AmOcATuV653fa9R$fyK8ul%rG z-wfS zihugoZyr38Im?Zuh6@RcF~t1anQu7>#lPpb#}4cOA!EM11`%f*07RqOVkmX{p~KJ9 z^zP;K#|)$`^Rb{rnHGH{~>1(fawV0*Z#)}M`m8-?ZJV<+e}s9wE# z)l&az?w^5{)`S(%MRzxdNqrs1n*-=jS^_jqE*5XDrA0+VE`5^*p3CuM<&dZEeCjoz zR;uu_H9ZPZV|fQq`Cyw4nscrVwi!fE6ciMmX$!_hN7uF;jjKG)d2@aC4ropY)8etW=xJvni)8eHi`H$%#zn^WJ5NLc-rqk|u&&4Z6fD_m&JfSI1Bvb?b<*n&sfl0^t z=HnmRl`XrFvMKB%9}>PaA`m-fK6a0(8=qPkWS5bb4=v?XcWi&hRY?O5HdulRi4?fN zlsJ*N-0Qw+Yic@s0(2uy%F@ib;GjXt01Fmx5XbRo6+n|pP(&nodMoap^z{~q ziEeaUT@Mxe3vJSfI6?uLND(CNr=#^W<1b}jzW58bIfyWTDle$mmS(|x-0|2UlX+9k zQ^EX7Nw}?EzVoBfT(-LT|=9N@^hcn-_p&sqG z&*oVs2JSU+N4ZD`FhCAWaS;>|wH2G*Id|?pa#@>tyxX`+4HyIArWDvVrX)2WAOQff z0qyHu&-S@i^MS-+j--!pr4fPBj~_8({~e1bfcl0wI1kaoN>mJL6KUPQm5N7lB(ui1 zE-o%kq)&djzWJ}ob<-GfDlkB;F31j-VHKvQUGQ3sp`CwyGJk_i!y^sD0fqC@$9|jO zOqN!r!8-p==F@ZVP=U$qSpY(gQ0)59P1&t@y?5rvg<}E+GB}26NYPp4f2YFQrQtot5mn3wu_qprZ=>Ig-$ zbW26Ws~IgY>}^5w`vTB(G`PTZaDiGBo5o(tp)qli|NeV( z@H_=R8V39rt5J5YB2Ky?4eJJ#b`_iBe2ot~6%7mLt5t8Vwi^Jy7|jWXqa3amOIoRb zOr}WVFP--DsS`1WpN%~)t3R!arKF^Q$e12KEqU36AWwnCBICpH4XCsfnyrHr>$I$4 z!DpKX$OKLWarN7nv@!uIA+~RNO)l$$w}p(;b>mx8pwYvu;dD_unryX_NhT8*Tj>BTrTTL&!?O+%Rv;b?B??gSzdp?6Uug9{ zd@V08Z$BdI?fpoCS$)t4mg4rT8Q_I}h`0d-vYZ^|dOB*Q^S|xqTV*vIg?@fVFSmMpaw0qtTRbx} z({Pg?#{2`sc9)M5N$*N|4;^t$+QP?#mov zGVC@I*lBVrOU-%2y!7%)fAKjpEFsgQc4{amtiHb95KQEwvf<(3T<9-Zm$xIew#P22 zc2Ix|App^>v6(3L_MCU0d3W##AB0M~3D00EWoKZqsJYT(#@w$Y_H7G22M~ApVFTRHMI_3be)Lkn#0F*V8Pq zc}`Cjy$bE;FJ6H7p=0y#R>`}-m4(0F>%@P|?7fx{=R^uFdISRnZ2W_xQhD{YuR3t< z{6yxu=4~JkeA;|(J6_nv#>Nvs&FuLA&PW^he@t(UwFFE8)|a!R{`E`K`i^ZnyE4$k z;(749Ix|oi$c3QbEJ3b~D_kQsPz~fIUKym($a_7dJ?o+40*OLl^{=&oq$<#Q(yyrp z{J-FAniyAw9tPbe&IhQ|a`DqFTVQGQ&Gq3!C2==4x{6EJwiPZ8zub-iXoUtkJiG{} zPaR&}_fn8_z~(=;5lD-aPWD3z8PZS@AaUiomF!G8I}Mf>e~0g#BelA-5#`cj;O5>N Xviia!U7SGha1wx#SCgwmn*{w2TRX*I diff --git a/purchase_triple_discount/static/description/index.html b/purchase_triple_discount/static/description/index.html deleted file mode 100644 index 8b725af..0000000 --- a/purchase_triple_discount/static/description/index.html +++ /dev/null @@ -1,477 +0,0 @@ - - - - - -README.rst - - - -
- - - -Odoo Community Association - -
-

Purchase Order Triple Discount

- -

Beta License: AGPL-3 OCA/purchase-workflow Translate me on Weblate Try me on Runboat

-

This module allows to have three successive discounts on every purchase -order line.

-

Table of contents

- -
-

Usage

-

Create a new purchase order and add discounts in any of the three -discount fields given. They go in order of precedence so discount 2 will -be calculated over discount 1 and discount 3 over the result of discount -2. For example, let’s divide by two on every discount:

-

Unit price: 600.00 ->

-
-
    -
  • Disc. 1 = 50% -> Amount = 300.00
  • -
  • Disc. 2 = 50% -> Amount = 150.00
  • -
  • Disc. 3 = 50% -> Amount = 75.00
  • -
-
-

You can also use negative values to charge instead of discount:

-

Unit price: 600.00 ->

-
-
    -
  • Disc. 1 = 50% -> Amount = 300.00
  • -
  • Disc. 2 = -5% -> Amount = 315.00
  • -
-
-
    -
  • When the purchase order is validated, the discounts will be added to -the corresponding vendor pricelist.
  • -
  • Vendor pricelists can be edited as well with their corresponding new -second and third discounts.
  • -
  • A default second or third discount can be set in every vendor Sale & -Purchases tab.
  • -
-
-
-

Bug Tracker

-

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

-

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

-
-
-

Credits

-
-

Authors

-
    -
  • Tecnativa
  • -
  • GRAP
  • -
-
-
-

Contributors

- -
-
-

Maintainers

-

This module is maintained by the OCA.

- -Odoo Community Association - -

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

-

This module is part of the OCA/purchase-workflow project on GitHub.

-

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

-
-
-
-
- - diff --git a/purchase_triple_discount/tests/__init__.py b/purchase_triple_discount/tests/__init__.py deleted file mode 100644 index 19588b8..0000000 --- a/purchase_triple_discount/tests/__init__.py +++ /dev/null @@ -1 +0,0 @@ -from . import test_purchase_discount diff --git a/purchase_triple_discount/tests/test_purchase_discount.py b/purchase_triple_discount/tests/test_purchase_discount.py deleted file mode 100644 index f01e603..0000000 --- a/purchase_triple_discount/tests/test_purchase_discount.py +++ /dev/null @@ -1,227 +0,0 @@ -# Copyright 2017-19 Tecnativa - David Vidal -# Copyright 2019 Tecnativa - Pedro M. Baeza -# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). - -from odoo.tests import Form -from odoo.tests import common - - -class TestPurchaseOrder(common.TransactionCase): - @classmethod - def setUpClass(cls): - super().setUpClass() - cls.supplierinfo_obj = cls.env["product.supplierinfo"] - cls.account_move_model = cls.env["account.move"] - cls.partner = cls.env["res.partner"].create( - { - "name": "Mr. Odoo", - } - ) - cls.partner2 = cls.env["res.partner"].create( - { - "name": "Mrs. Odoo", - } - ) - cls.product1 = cls.env["product.product"].create( - { - "name": "Test Product 1", - "purchase_method": "purchase", - } - ) - cls.product2 = cls.env["product.product"].create( - { - "name": "Test Product 2", - "purchase_method": "purchase", - } - ) - cls.supplierinfo = cls.supplierinfo_obj.create( - { - "min_qty": 0.0, - "partner_id": cls.partner2.id, - "product_tmpl_id": cls.product1.product_tmpl_id.id, - "price": 100, - "discount1": 10, - "discount2": 20, - "discount3": 30, - } - ) - cls.supplierinfo2 = cls.supplierinfo_obj.create( - { - "min_qty": 10.0, - "partner_id": cls.partner2.id, - "product_tmpl_id": cls.product1.product_tmpl_id.id, - "price": 100, - "discount3": 50, - } - ) - cls.tax = cls.env["account.tax"].create( - { - "name": "TAX 15%", - "amount_type": "percent", - "type_tax_use": "purchase", - "amount": 15.0, - } - ) - cls.order = cls.env["purchase.order"].create( - { - "partner_id": cls.partner.id, - } - ) - cls.order2 = cls.env["purchase.order"].create( - { - "partner_id": cls.partner2.id, - } - ) - po_line = cls.env["purchase.order.line"] - cls.po_line1 = po_line.create( - { - "order_id": cls.order.id, - "product_id": cls.product1.id, - "date_planned": "2018-01-19 00:00:00", - "name": "Line 1", - "product_qty": 1.0, - "product_uom": cls.product1.uom_id.id, - "taxes_id": [(6, 0, [cls.tax.id])], - "price_unit": 600.0, - } - ) - cls.po_line2 = po_line.create( - { - "order_id": cls.order.id, - "product_id": cls.product2.id, - "date_planned": "2018-01-19 00:00:00", - "name": "Line 2", - "product_qty": 10.0, - "product_uom": cls.product2.uom_id.id, - "taxes_id": [(6, 0, [cls.tax.id])], - "price_unit": 60.0, - } - ) - cls.po_line3 = po_line.create( - { - "order_id": cls.order2.id, - "product_id": cls.product1.id, - "date_planned": "2020-01-01 00:00:00", - "name": "Line 1", - "product_qty": 1.0, - "product_uom": cls.product1.uom_id.id, - "taxes_id": [(6, 0, [cls.tax.id])], - "price_unit": 600.0, - } - ) - - def test_01_purchase_order_classic_discount(self): - """Tests with single discount""" - self.po_line1.discount1 = 50.0 - self.po_line2.discount1 = 75.0 - self.assertEqual(self.po_line1.price_subtotal, 300.0) - self.assertEqual(self.po_line2.price_subtotal, 150.0) - self.assertEqual(self.order.amount_untaxed, 450.0) - self.assertEqual(self.order.amount_tax, 67.5) - # Mix taxed and untaxed: - self.po_line1.taxes_id = False - self.assertEqual(self.order.amount_tax, 22.5) - - def test_02_purchase_order_simple_triple_discount(self): - """Tests on a single line""" - self.po_line2.unlink() - # Divide by two on every discount: - self.po_line1.discount1 = 50.0 - self.po_line1.discount2 = 50.0 - self.po_line1.discount3 = 50.0 - self.assertEqual(self.po_line1.price_subtotal, 75.0) - self.assertEqual(self.order.amount_untaxed, 75.0) - self.assertEqual(self.order.amount_tax, 11.25) - # Unset first discount: - self.po_line1.discount1 = 0.0 - self.assertEqual(self.po_line1.price_subtotal, 150.0) - self.assertEqual(self.order.amount_untaxed, 150.0) - self.assertEqual(self.order.amount_tax, 22.5) - # Set a charge instead: - self.po_line1.discount2 = -50.0 - self.assertEqual(self.po_line1.price_subtotal, 450.0) - self.assertEqual(self.order.amount_untaxed, 450.0) - self.assertEqual(self.order.amount_tax, 67.5) - - def test_03_purchase_order_complex_triple_discount(self): - """Tests on multiple lines""" - self.po_line1.discount1 = 50.0 - self.po_line1.discount2 = 50.0 - self.po_line1.discount3 = 50.0 - self.assertEqual(self.po_line1.price_subtotal, 75.0) - self.assertEqual(self.order.amount_untaxed, 675.0) - self.assertEqual(self.order.amount_tax, 101.25) - self.po_line2.discount3 = 50.0 - self.assertEqual(self.po_line2.price_subtotal, 300.0) - self.assertEqual(self.order.amount_untaxed, 375.0) - self.assertEqual(self.order.amount_tax, 56.25) - - def test_04_purchase_order_triple_discount_invoicing(self): - """When a confirmed order is invoiced, the resultant invoice - should inherit the discounts""" - self.po_line1.discount1 = 50.0 - self.po_line1.discount2 = 50.0 - self.po_line1.discount3 = 50.0 - self.po_line2.discount3 = 50.0 - self.order.button_confirm() - invoice_form = Form( - self.account_move_model.with_context(default_move_type="in_invoice") - ) - invoice_form.partner_id = self.order.partner_id - - self.invoice = invoice_form.save() - self.invoice.purchase_id = self.order.id - self.invoice._onchange_purchase_auto_complete() - - self.assertEqual( - self.po_line1.discount1, self.invoice.invoice_line_ids[0].discount1 - ) - self.assertEqual( - self.po_line1.discount2, self.invoice.invoice_line_ids[0].discount2 - ) - self.assertEqual( - self.po_line1.discount3, self.invoice.invoice_line_ids[0].discount3 - ) - self.assertEqual( - self.po_line2.discount3, self.invoice.invoice_line_ids[1].discount3 - ) - self.assertEqual(self.order.amount_total, self.invoice.amount_total) - - def test_05_purchase_order_default_discounts(self): - with Form(self.order2).order_line.edit(0) as line: - line.product_qty = 1.0 - self.assertEqual(line.discount1, 10) - self.assertEqual(line.discount2, 20) - self.assertEqual(line.discount3, 30) - line.product_qty = 10 - self.assertFalse(line.discount1) - self.assertFalse(line.discount2) - self.assertEqual(line.discount3, 50) - - def test_06_supplierinfo_from_purchaseorder(self): - self.order2.order_line.create( - { - "order_id": self.order2.id, - "product_id": self.product2.id, - "date_planned": "2020-01-01 00:00:00", - "name": "Line 2", - "product_qty": 1.0, - "product_uom": self.product2.uom_id.id, - "taxes_id": [(6, 0, [self.tax.id])], - "price_unit": 999.0, - "discount1": 11.11, - "discount2": 22.22, - "discount3": 33.33, - } - ) - self.order2.button_confirm() - seller = self.supplierinfo_obj.search( - [ - ("partner_id", "=", self.partner2.id), - ("product_tmpl_id", "=", self.product2.product_tmpl_id.id), - ] - ) - self.assertTrue(seller) - self.assertEqual(seller.discount1, 11.11) - self.assertEqual(seller.discount2, 22.22) - self.assertEqual(seller.discount3, 33.33) diff --git a/purchase_triple_discount/views/product_supplierinfo_view.xml b/purchase_triple_discount/views/product_supplierinfo_view.xml deleted file mode 100644 index c5c5f3d..0000000 --- a/purchase_triple_discount/views/product_supplierinfo_view.xml +++ /dev/null @@ -1,31 +0,0 @@ - - - product.supplierinfo - - - - 1 - - - - - - - - - - - product.supplierinfo - - - - 1 - - - - - - - - - diff --git a/purchase_triple_discount/views/purchase_view.xml b/purchase_triple_discount/views/purchase_view.xml deleted file mode 100644 index a1dc1d3..0000000 --- a/purchase_triple_discount/views/purchase_view.xml +++ /dev/null @@ -1,24 +0,0 @@ - - - - purchase.order.triple.discount.form - purchase.order - - - - 1 - - - - - - - - - diff --git a/purchase_triple_discount/views/res_partner_view.xml b/purchase_triple_discount/views/res_partner_view.xml deleted file mode 100644 index bf22756..0000000 --- a/purchase_triple_discount/views/res_partner_view.xml +++ /dev/null @@ -1,25 +0,0 @@ - - - res.partner - - - - - - - - - - From aae6b6096e61ea981c4d82649f162faca8eb8472 Mon Sep 17 00:00:00 2001 From: GitHub Copilot Date: Fri, 7 Aug 2026 16:46:33 +0200 Subject: [PATCH 4/6] movidas openspec a /docs --- .gitignore | 1 + .../security-audit-hardening/.openspec.yaml | 2 + .../security-audit-hardening/design.md | 112 ++++++++++++++++++ .../security-audit-hardening/proposal.md | 106 +++++++++++++++++ .../specs/eskaera-access-control/spec.md | 87 ++++++++++++++ .../specs/infra-hardening/spec.md | 61 ++++++++++ .../specs/security-audit-process/spec.md | 54 +++++++++ .../changes/security-audit-hardening/tasks.md | 63 ++++++++++ {openspec => docs/openspec}/config.yaml | 0 9 files changed, 486 insertions(+) create mode 100644 docs/openspec/changes/security-audit-hardening/.openspec.yaml create mode 100644 docs/openspec/changes/security-audit-hardening/design.md create mode 100644 docs/openspec/changes/security-audit-hardening/proposal.md create mode 100644 docs/openspec/changes/security-audit-hardening/specs/eskaera-access-control/spec.md create mode 100644 docs/openspec/changes/security-audit-hardening/specs/infra-hardening/spec.md create mode 100644 docs/openspec/changes/security-audit-hardening/specs/security-audit-process/spec.md create mode 100644 docs/openspec/changes/security-audit-hardening/tasks.md rename {openspec => docs/openspec}/config.yaml (100%) diff --git a/.gitignore b/.gitignore index 9ad8bab..ef4d893 100644 --- a/.gitignore +++ b/.gitignore @@ -132,3 +132,4 @@ dmypy.json .pyre/ tmp/ +.claude/settings.json diff --git a/docs/openspec/changes/security-audit-hardening/.openspec.yaml b/docs/openspec/changes/security-audit-hardening/.openspec.yaml new file mode 100644 index 0000000..4f63482 --- /dev/null +++ b/docs/openspec/changes/security-audit-hardening/.openspec.yaml @@ -0,0 +1,2 @@ +schema: spec-driven +created: 2026-07-15 diff --git a/docs/openspec/changes/security-audit-hardening/design.md b/docs/openspec/changes/security-audit-hardening/design.md new file mode 100644 index 0000000..b4b874b --- /dev/null +++ b/docs/openspec/changes/security-audit-hardening/design.md @@ -0,0 +1,112 @@ +## Context + +`website_sale_aplicoop` expone el portal de compra colaborativa (Eskaera) a usuarios de portal, y +la API externa de Odoo (XML-RPC/JSON-RPC) es accesible aunque el puerto de la BD esté firewallado. +La recon del código confirmó cinco hallazgos (H1–H5) y varios puntos de config de infra. Producción +corre tras nginx/traefik con TLS; el `docker-compose.yml` del repo es lab/dev y no refleja prod. + +Los controladores de eskaera ya usan `sudo()` para sus escrituras y ya disponen de gatekeepers de +pertenencia (`_validate_user_group_access`, `_get_consumer_group_for_user` en +`controllers/website_sale_validators.py`); el problema es que las ACL/record rules son demasiado +permisivas y que algunos endpoints no invocan esos gatekeepers. + +## Goals / Non-Goals + +**Goals:** +- Cerrar H1–H5 con mínimo cambio de comportamiento observable para el usuario legítimo, respaldado + por tests que impidan regresión. +- Entregar un proceso de auditoría repetible (checklist, runbook, scripts, findings register). +- Documentar y aplicar hardening de infra (odoo.conf, proxy, fail2ban, secretos/BD). + +**Non-Goals:** +- No se corrigen hallazgos nuevos de la auditoría activa en este change (se registran). +- No se toca `ocb/` ni addons OCA originales. +- No se rediseña la UX del portal; los cambios de endpoint son de transporte/seguridad. + +## Decisions + +**D1 — ACL de `group.order`/`group.order.slot` (H1): reemplazar la fila de `group_id` vacío por +ACLs explícitas de mínimo privilegio.** La fila vacía concede write+create a todos. Se sustituye +por: lectura interna (`base.group_user`, `1,0,0,0`, que empareja con la record rule interna ya +existente), lectura de portal explícita donde haga falta, y escritura solo para +`group_group_order_manager`. Alternativa descartada: añadir record rules que bloqueen write/create a +portal — más frágil que quitar el permiso en la ACL, porque una ACL permisiva sin regla restrictiva +ya abre el acceso. Verificar si el portal lee `group.order.slot` por ACL o por `sudo()` en el +controlador; si es por `sudo()`, no añadir ACL de portal para el slot. + +**D2 — `product.supplierinfo` (H2): acotar el acceso, no eliminarlo.** El portal SÍ usa +`supplierinfo`: la web pinta el **origen** del producto y el **proveedor principal** a partir de él +(vía `product.seller_ids`), además de que el pricing se computa server-side en +`controllers/website_sale_pricing.py` vía `sudo()`. Por tanto no se puede quitar la ACL de portal +sin romper ese render. Dos opciones, en orden de preferencia: +- **(preferida) Preparar origen + proveedor principal en el controlador** vía `sudo()` y pasarlos ya + resueltos a la plantilla (alineado con la regla del repo "sin lógica en QWeb"). Entonces el portal + deja de necesitar ACL directa sobre `product.supplierinfo` → se elimina la ACL de portal (fila 6) y + la record rule `rule_product_supplierinfo_portal_read`. Es lo más seguro: no expone ningún coste. +- **(fallback) Acotar la record rule** para que el portal solo lea `supplierinfo` de los productos de + los grupos a los que pertenece, sustituyendo `domain=[(1,'=',1)]` por un dominio filtrado, y sin + exponer campos de coste/precio (restringir con `groups=` en el campo o exponer campo derivado). + +El punto clave: hay que verificar en las plantillas/controladores qué campos de `supplierinfo` se +leen realmente (origen, nombre del proveedor) antes de elegir; el objetivo es no exponer +`price`/coste de todos los proveedores a cualquier usuario de portal. + +**D3 — CSRF (H3): convertir a `type="json"`.** Los endpoints de estado (`save-order`, `confirm`, +`clear-cart`, `save-cart`) pasan de `type="http"` + `csrf=False` a `type="json"`. Un `type="json"` +exige `Content-Type: application/json`, que un formulario HTML cross-site no puede fijar, de modo +que neutraliza el CSRF por formulario sin gestionar tokens manualmente. Plantilla de referencia: +`confirm_order_from_portal` (ya `type="json"`). Implica ajustar el JS (solo transporte: fetch con +envelope JSON-RPC y lectura de `result`) y el Python (devolver `dict` en vez de `Response`). +Alternativa descartada: mantener `type="http"` y validar token CSRF — más código y más fácil de +olvidar en endpoints futuros. + +**D4 — Autorización horizontal (H4): invocar los gatekeepers existentes.** En cada endpoint que hace +`group.order.sudo().browse(order_id)` y solo comprueba `exists()`/`state`, añadir la comprobación de +pertenencia tras ese check. Usar `_get_consumer_group_for_user` (devuelve `False`) en los que deban +retornar vacío/redirect silencioso (`load_eskaera_page`, `load_products_ajax`) y +`_validate_user_group_access` (lanza) en los que deban fallar duro. Mantener el bypass para usuarios +internos (`current_user.share == False`) igual que `eskaera_shop`. + +**D5 — Plantilla (H5): salida JSON segura.** Sustituir `t-raw` en `
- - - -Odoo Community Association - -
-

Product Main Vendor

- -

Beta License: AGPL-3 OCA/purchase-workflow Translate me on Weblate Try me on Runboat

-

This module extends the Odoo Product module to compute and display the -main Vendor of each products. The main vendor is the first vendor in the -vendors list.

-

image1

-

Table of contents

- -
-

Bug Tracker

-

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

-

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

-
-
-

Credits

-
-

Authors

-
    -
  • GRAP
  • -
-
-
-

Contributors

- -
-
-

Maintainers

-

This module is maintained by the OCA.

- -Odoo Community Association - -

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

-

Current maintainers:

-

legalsylvain quentinDupont

-

This module is part of the OCA/purchase-workflow project on GitHub.

-

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

-
-
-
-