From 2fe368bf3ac21f8bda653032c45a70177cfcc192 Mon Sep 17 00:00:00 2001 From: Sylvain LE GAL Date: Mon, 24 Oct 2022 21:15:56 +0200 Subject: [PATCH] [ADD] product_print_category : new module to set print categories on product and allow to print various format of labels --- product_print_category/README.rst | 0 product_print_category/__init__.py | 3 + product_print_category/__manifest__.py | 45 +++ .../data/report_paperformat.xml | 24 ++ .../demo/product_print_category.xml | 32 ++ .../demo/product_product.xml | 19 + product_print_category/demo/qweb_template.xml | 61 ++++ product_print_category/demo/res_groups.xml | 25 ++ product_print_category/i18n/fr.po | 325 ++++++++++++++++++ product_print_category/models/__init__.py | 5 + .../models/product_print_category.py | 89 +++++ .../models/product_print_category_mixin.py | 28 ++ .../models/product_product.py | 38 ++ .../models/product_template.py | 59 ++++ product_print_category/models/res_company.py | 14 + product_print_category/readme/CONFIGURE.rst | 11 + .../readme/CONTRIBUTORS.rst | 2 + product_print_category/readme/DESCRIPTION.rst | 8 + product_print_category/readme/USAGE.rst | 23 ++ product_print_category/report/__init__.py | 1 + .../report/ir_actions_report.xml | 21 ++ .../report/report_pricetag.py | 47 +++ .../report/report_pricetag.xml | 21 ++ .../security/ir.model.access.csv | 5 + .../security/ir_module_category.xml | 15 + .../security/res_groups.xml | 21 ++ .../static/description/index.png | Bin 0 -> 1667 bytes .../product_print_category_form.png | Bin 0 -> 47443 bytes .../description/product_print_wizard_form.png | Bin 0 -> 35197 bytes .../description/product_product_form.png | Bin 0 -> 71221 bytes .../static/description/res_company_form.png | Bin 0 -> 45030 bytes product_print_category/tests/__init__.py | 1 + .../tests/test_product_print_category.py | 98 ++++++ .../views/view_product_print_category.xml | 123 +++++++ .../views/view_product_product.xml | 27 ++ .../views/view_product_template.xml | 38 ++ .../views/view_res_company.xml | 19 + product_print_category/wizard/__init__.py | 2 + .../wizard/product_print_wizard.py | 86 +++++ .../wizard/product_print_wizard_line.py | 27 ++ .../wizard/view_product_print_wizard.xml | 62 ++++ .../odoo/addons/product_print_category | 1 + setup/product_print_category/setup.py | 6 + 43 files changed, 1432 insertions(+) create mode 100644 product_print_category/README.rst create mode 100644 product_print_category/__init__.py create mode 100644 product_print_category/__manifest__.py create mode 100644 product_print_category/data/report_paperformat.xml create mode 100644 product_print_category/demo/product_print_category.xml create mode 100644 product_print_category/demo/product_product.xml create mode 100644 product_print_category/demo/qweb_template.xml create mode 100644 product_print_category/demo/res_groups.xml create mode 100644 product_print_category/i18n/fr.po create mode 100644 product_print_category/models/__init__.py create mode 100644 product_print_category/models/product_print_category.py create mode 100644 product_print_category/models/product_print_category_mixin.py create mode 100644 product_print_category/models/product_product.py create mode 100644 product_print_category/models/product_template.py create mode 100644 product_print_category/models/res_company.py create mode 100644 product_print_category/readme/CONFIGURE.rst create mode 100644 product_print_category/readme/CONTRIBUTORS.rst create mode 100644 product_print_category/readme/DESCRIPTION.rst create mode 100644 product_print_category/readme/USAGE.rst create mode 100644 product_print_category/report/__init__.py create mode 100644 product_print_category/report/ir_actions_report.xml create mode 100644 product_print_category/report/report_pricetag.py create mode 100644 product_print_category/report/report_pricetag.xml create mode 100644 product_print_category/security/ir.model.access.csv create mode 100644 product_print_category/security/ir_module_category.xml create mode 100644 product_print_category/security/res_groups.xml create mode 100644 product_print_category/static/description/index.png create mode 100644 product_print_category/static/description/product_print_category_form.png create mode 100644 product_print_category/static/description/product_print_wizard_form.png create mode 100644 product_print_category/static/description/product_product_form.png create mode 100644 product_print_category/static/description/res_company_form.png create mode 100644 product_print_category/tests/__init__.py create mode 100644 product_print_category/tests/test_product_print_category.py create mode 100644 product_print_category/views/view_product_print_category.xml create mode 100644 product_print_category/views/view_product_product.xml create mode 100644 product_print_category/views/view_product_template.xml create mode 100644 product_print_category/views/view_res_company.xml create mode 100644 product_print_category/wizard/__init__.py create mode 100644 product_print_category/wizard/product_print_wizard.py create mode 100644 product_print_category/wizard/product_print_wizard_line.py create mode 100644 product_print_category/wizard/view_product_print_wizard.xml create mode 120000 setup/product_print_category/odoo/addons/product_print_category create mode 100644 setup/product_print_category/setup.py diff --git a/product_print_category/README.rst b/product_print_category/README.rst new file mode 100644 index 000000000000..e69de29bb2d1 diff --git a/product_print_category/__init__.py b/product_print_category/__init__.py new file mode 100644 index 000000000000..50235cbb122a --- /dev/null +++ b/product_print_category/__init__.py @@ -0,0 +1,3 @@ +from . import models +from . import wizard +from . import report diff --git a/product_print_category/__manifest__.py b/product_print_category/__manifest__.py new file mode 100644 index 000000000000..0b21deb8987f --- /dev/null +++ b/product_print_category/__manifest__.py @@ -0,0 +1,45 @@ +# Copyright (C) 2012-Today GRAP (http://www.grap.coop) +# Copyright (C) 2016-Today: La Louve () +# Copyright (C) 2021-Today: Coop IT Easy () +# @author: Sylvain LE GAL (https://twitter.com/legalsylvain) +# @author: Rémy TAYMANS () +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). + +{ + "name": "Product - Print Categories", + "summary": "Define print categories for products" + "and automate products print, when data has changed", + "version": "16.0.1.0.1", + "category": "Product", + "license": "AGPL-3", + "website": "https://github.com/OCA/product-attribute", + "maintainers": ["legalsylvain"], + "author": "GRAP, " + "La Louve, " + "Coop IT Easy SC, " + "Odoo Community Association (OCA)", + "depends": [ + "sale_management", + "product", + ], + "demo": [ + "demo/res_groups.xml", + "demo/qweb_template.xml", + "demo/product_print_category.xml", + "demo/product_product.xml", + ], + "data": [ + "security/ir_module_category.xml", + "security/res_groups.xml", + "security/ir.model.access.csv", + "data/report_paperformat.xml", + "report/report_pricetag.xml", + "report/ir_actions_report.xml", + "wizard/view_product_print_wizard.xml", + "views/view_product_product.xml", + "views/view_product_template.xml", + "views/view_res_company.xml", + "views/view_product_print_category.xml", + ], + "installable": True, +} diff --git a/product_print_category/data/report_paperformat.xml b/product_print_category/data/report_paperformat.xml new file mode 100644 index 000000000000..e0e8b85835d3 --- /dev/null +++ b/product_print_category/data/report_paperformat.xml @@ -0,0 +1,24 @@ + + + + + + Products Print Format + A4 + 0 + 0 + Portrait + 5 + 5 + 2 + 2 + + 10 + 90 + + + diff --git a/product_print_category/demo/product_print_category.xml b/product_print_category/demo/product_print_category.xml new file mode 100644 index 000000000000..4b9f917063e3 --- /dev/null +++ b/product_print_category/demo/product_print_category.xml @@ -0,0 +1,32 @@ + + + + + + Demo Category 1 + + + + + + + Demo Category 2 + + + + + + diff --git a/product_print_category/demo/product_product.xml b/product_print_category/demo/product_product.xml new file mode 100644 index 000000000000..78c44c1faf54 --- /dev/null +++ b/product_print_category/demo/product_product.xml @@ -0,0 +1,19 @@ + + + + + + Demo Product With Print category 1 + + + + + Demo Product With Print category 2 + + + + diff --git a/product_print_category/demo/qweb_template.xml b/product_print_category/demo/qweb_template.xml new file mode 100644 index 000000000000..f720fe0e7ff5 --- /dev/null +++ b/product_print_category/demo/qweb_template.xml @@ -0,0 +1,61 @@ + + + + + + + + + diff --git a/product_print_category/demo/res_groups.xml b/product_print_category/demo/res_groups.xml new file mode 100644 index 000000000000..1c96cb01e67c --- /dev/null +++ b/product_print_category/demo/res_groups.xml @@ -0,0 +1,25 @@ + + + + + + + + + + + + + + + + + + + + + diff --git a/product_print_category/i18n/fr.po b/product_print_category/i18n/fr.po new file mode 100644 index 000000000000..4c098728b6e7 --- /dev/null +++ b/product_print_category/i18n/fr.po @@ -0,0 +1,325 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * product_print_category +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2022-10-24 20:15+0000\n" +"PO-Revision-Date: 2022-10-24 20:15+0000\n" +"Last-Translator: \n" +"Language-Team: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: \n" + +#. module: product_print_category +#: model:ir.actions.report,print_report_name:product_print_category.pricetag +msgid "'Products Labels'" +msgstr "Etiquettes d'articles" + +#. module: product_print_category +#: model_terms:ir.ui.view,arch_db:product_print_category.view_product_print_category_form_2 +msgid "Products" +msgstr "Articles" + +#. module: product_print_category +#: model_terms:ir.ui.view,arch_db:product_print_category.view_product_print_category_form_2 +msgid "To print" +msgstr "A imprimer" + +#. module: product_print_category +#: model_terms:ir.ui.view,arch_db:product_print_category.qweb_template_demo_1 +#: model_terms:ir.ui.view,arch_db:product_print_category.qweb_template_demo_2 +msgid "Code:" +msgstr "Code :" + +#. module: product_print_category +#: model_terms:ir.ui.view,arch_db:product_print_category.qweb_template_demo_1 +#: model_terms:ir.ui.view,arch_db:product_print_category.qweb_template_demo_2 +msgid "Price:" +msgstr "Prix :" + +#. module: product_print_category +#: model:ir.model,name:product_print_category.model_product_print_category_mixin +msgid "Abstract Model for Product Print Categories" +msgstr "Modèle abstrait pouir les catégories d'impression d'articles" + +#. module: product_print_category +#: model:ir.model.fields,field_description:product_print_category.field_product_print_category__active +msgid "Active" +msgstr "Actif" + +#. module: product_print_category +#: model_terms:ir.ui.view,arch_db:product_print_category.view_product_print_wizard_form +msgid "Cancel" +msgstr "Annuler" + +#. module: product_print_category +#: model:ir.model,name:product_print_category.model_res_company +msgid "Companies" +msgstr "Sociétés" + +#. module: product_print_category +#: model:ir.model.fields,field_description:product_print_category.field_product_print_category__company_id +msgid "Company" +msgstr "Société" + +#. module: product_print_category +#: model:ir.model.fields,field_description:product_print_category.field_product_print_category__create_uid +#: model:ir.model.fields,field_description:product_print_category.field_product_print_wizard__create_uid +#: model:ir.model.fields,field_description:product_print_category.field_product_print_wizard_line__create_uid +msgid "Created by" +msgstr "Créé par" + +#. module: product_print_category +#: model:ir.model.fields,field_description:product_print_category.field_product_print_category__create_date +#: model:ir.model.fields,field_description:product_print_category.field_product_print_wizard__create_date +#: model:ir.model.fields,field_description:product_print_category.field_product_print_wizard_line__create_date +msgid "Created on" +msgstr "Créé le" + +#. module: product_print_category +#: model:ir.model.fields,field_description:product_print_category.field_res_company__print_category_id +msgid "Default Print Category" +msgstr "Catégorie d'impression par défaut" + +#. module: product_print_category +#: model:product.print.category,name:product_print_category.demo_category_1 +msgid "Demo Category 1" +msgstr "Catégorie 1" + +#. module: product_print_category +#: model:product.print.category,name:product_print_category.demo_category_2 +msgid "Demo Category 2" +msgstr "Catégorie 2" + +#. module: product_print_category +#: model:product.product,name:product_print_category.demo_product_1 +#: model:product.template,name:product_print_category.demo_product_1_product_template +msgid "Demo Product With Print category 1" +msgstr "Article de démo avec catégorie 1" + +#. module: product_print_category +#: model:product.product,name:product_print_category.demo_product_2 +#: model:product.template,name:product_print_category.demo_product_2_product_template +msgid "Demo Product With Print category 2" +msgstr "Article de démo avec catégorie 2" + +#. module: product_print_category +#: model:ir.model.fields,field_description:product_print_category.field_product_print_category__display_name +#: model:ir.model.fields,field_description:product_print_category.field_product_print_wizard__display_name +#: model:ir.model.fields,field_description:product_print_category.field_product_print_wizard_line__display_name +msgid "Display Name" +msgstr "Nom affiché" + +#. module: product_print_category +#: model:ir.model.fields,field_description:product_print_category.field_product_print_category__field_ids +msgid "Fields related to printing" +msgstr "Champs déclenchant l'impression" + +#. module: product_print_category +#: model:ir.model.fields,field_description:product_print_category.field_product_print_category__id +#: model:ir.model.fields,field_description:product_print_category.field_product_print_wizard__id +#: model:ir.model.fields,field_description:product_print_category.field_product_print_wizard_line__id +msgid "ID" +msgstr "" + +#. module: product_print_category +#: model:ir.model.fields,field_description:product_print_category.field_product_print_category____last_update +#: model:ir.model.fields,field_description:product_print_category.field_product_print_wizard____last_update +#: model:ir.model.fields,field_description:product_print_category.field_product_print_wizard_line____last_update +msgid "Last Modified on" +msgstr "Dernière modification le" + +#. module: product_print_category +#: model:ir.model.fields,field_description:product_print_category.field_product_print_category__write_uid +#: model:ir.model.fields,field_description:product_print_category.field_product_print_wizard__write_uid +#: model:ir.model.fields,field_description:product_print_category.field_product_print_wizard_line__write_uid +msgid "Last Updated by" +msgstr "Dernière mise à jour par" + +#. module: product_print_category +#: model:ir.model.fields,field_description:product_print_category.field_product_print_category__write_date +#: model:ir.model.fields,field_description:product_print_category.field_product_print_wizard__write_date +#: model:ir.model.fields,field_description:product_print_category.field_product_print_wizard_line__write_date +msgid "Last Updated on" +msgstr "Dernière mise à jour le" + +#. module: product_print_category +#: model:ir.model.fields,field_description:product_print_category.field_product_print_wizard__line_ids +msgid "Lines" +msgstr "Lignes" + +#. module: product_print_category +#: model:ir.model.fields,field_description:product_print_category.field_product_print_category__name +#: model_terms:ir.ui.view,arch_db:product_print_category.view_product_print_category_form_2 +msgid "Name" +msgstr "Nom" + +#. module: product_print_category +#: code:addons/product_print_category/wizard/product_print_wizard.py:0 +#, python-format +msgid "" +"Please set a print category for the following lines \n" +"\n" +"- %s" +msgstr "" +"Veuillez renseigner la catégorie d'impression pour les lignes suivantes \n" +"\n" +"- %s" + +#. module: product_print_category +#: model:ir.model,name:product_print_category.model_report_product_print_category_report_pricetag +msgid "Pricetag report" +msgstr "Rapport d'étiquette" + +#. module: product_print_category +#: model:ir.actions.report,name:product_print_category.pricetag +#: model:ir.module.category,name:product_print_category.module_product_print_category +msgid "Pricetags" +msgstr "Etiquettes" + +#. module: product_print_category +#: model_terms:ir.ui.view,arch_db:product_print_category.view_product_print_wizard_form +msgid "Print" +msgstr "Imprimer" + +#. module: product_print_category +#: model_terms:ir.ui.view,arch_db:product_print_category.view_product_print_category_form_2 +msgid "Print All Products" +msgstr "Imprimer tous les articles" + +#. module: product_print_category +#: model:ir.actions.act_window,name:product_print_category.action_product_print_category +#: model:ir.ui.menu,name:product_print_category.menu_product_print_category +msgid "Print Categories" +msgstr "Catégories d'impression" + +#. module: product_print_category +#: model:ir.model.fields,field_description:product_print_category.field_product_print_wizard_line__print_category_id +#: model:ir.model.fields,field_description:product_print_category.field_product_product__print_category_id +#: model:ir.model.fields,field_description:product_print_category.field_product_template__print_category_id +msgid "Print Category" +msgstr "Catégorie d'impression" + +#. module: product_print_category +#: model:res.groups,name:product_print_category.manager +msgid "Print Category Manager" +msgstr "Responsable de catégorie d'impression" + +#. module: product_print_category +#: model:res.groups,name:product_print_category.user +msgid "Print Category User" +msgstr "Utilisateur·rice de catégorie d'impression" + +#. module: product_print_category +#: model:ir.model,name:product_print_category.model_product_print_category +msgid "Print Category for Product" +msgstr "Catégorie d'impression pour les articles" + +#. module: product_print_category +#: model_terms:ir.ui.view,arch_db:product_print_category.view_product_print_category_form_2 +msgid "Print Obsolete Products" +msgstr "Imprimer les articles obsolètes" + +#. module: product_print_category +#: model:ir.actions.act_window,name:product_print_category.action_product_product_2_product_print_wizard +#: model:ir.actions.act_window,name:product_print_category.action_product_template_2_product_print_wizard +#: model_terms:ir.ui.view,arch_db:product_print_category.view_product_print_wizard_form +msgid "Print Products" +msgstr "Imprimer les articles" + +#. module: product_print_category +#: model_terms:ir.ui.view,arch_db:product_print_category.view_product_print_category_form_2 +msgid "Print category name" +msgstr "Nom de la catégorie d'impression" + +#. module: product_print_category +#: model_terms:ir.ui.view,arch_db:product_print_category.view_product_product_form +#: model_terms:ir.ui.view,arch_db:product_print_category.view_product_template_only_form +msgid "Print options" +msgstr "Options d'impression" + +#. module: product_print_category +#: model_terms:ir.ui.view,arch_db:product_print_category.view_product_template_only_form +msgid "Print options should be configured on Product Variants" +msgstr "" +"Les options d'impression doivent être configurées au niveau de la variante " +"d'article" + +#. module: product_print_category +#: model:ir.model,name:product_print_category.model_product_template +#: model:ir.model.fields,field_description:product_print_category.field_product_print_category__product_ids +#: model:ir.model.fields,field_description:product_print_category.field_product_print_wizard_line__product_id +msgid "Product" +msgstr "Article" + +#. module: product_print_category +#: model:ir.model.fields,field_description:product_print_category.field_product_print_category__product_to_print_ids +msgid "Product To Print" +msgstr "Article à réimprimer" + +#. module: product_print_category +#: model:ir.model,name:product_print_category.model_product_product +msgid "Product Variant" +msgstr "Variante d'article" + +#. module: product_print_category +#: model:ir.model.fields,field_description:product_print_category.field_product_print_category__product_qty +msgid "Products" +msgstr "Articles" + +#. module: product_print_category +#: model:ir.model.fields,field_description:product_print_category.field_product_print_category__product_to_print_qty +msgid "Products To Print" +msgstr "Articles à réimprimer" + +#. module: product_print_category +#: model:ir.model.fields,field_description:product_print_category.field_product_print_wizard_line__quantity +msgid "Quantity" +msgstr "Quantité" + +#. module: product_print_category +#: model:ir.model.fields,field_description:product_print_category.field_product_print_category__qweb_view_id +msgid "Qweb View" +msgstr "Vue Qweb" + +#. module: product_print_category +#: model:ir.model.fields,field_description:product_print_category.field_product_product__to_print +#: model:ir.model.fields,field_description:product_print_category.field_product_template__to_print +msgid "To Print" +msgstr "À imprimer" + +#. module: product_print_category +#: model:product.product,uom_name:product_print_category.demo_product_1 +#: model:product.product,uom_name:product_print_category.demo_product_2 +#: model:product.template,uom_name:product_print_category.demo_product_1_product_template +#: model:product.template,uom_name:product_print_category.demo_product_2_product_template +msgid "Units" +msgstr "Unités" + +#. module: product_print_category +#: model:ir.model.fields,field_description:product_print_category.field_product_print_wizard_line__wizard_id +msgid "Wizard" +msgstr "Assistant" + +#. module: product_print_category +#: model:ir.model,name:product_print_category.model_product_print_wizard +msgid "Wizard for printing products" +msgstr "assistant pour l'impression d'articles" + +#. module: product_print_category +#: model:ir.model,name:product_print_category.model_product_print_wizard_line +msgid "Wizard line for printing products" +msgstr "Ligne d'assistant pour l'impression d'articles" + +#. module: product_print_category +#: model_terms:ir.ui.view,arch_db:product_print_category.view_product_print_wizard_form +msgid "" +"⚠️ If you change Print Category here, it will be changed in the product." +msgstr "" +"⚠️ Si vous changez une catégorie d'impression ici, elle sera changée dans la" +" fiche article." diff --git a/product_print_category/models/__init__.py b/product_print_category/models/__init__.py new file mode 100644 index 000000000000..8049316c8497 --- /dev/null +++ b/product_print_category/models/__init__.py @@ -0,0 +1,5 @@ +from . import res_company +from . import product_print_category +from . import product_print_category_mixin +from . import product_product +from . import product_template diff --git a/product_print_category/models/product_print_category.py b/product_print_category/models/product_print_category.py new file mode 100644 index 000000000000..6c89aa344416 --- /dev/null +++ b/product_print_category/models/product_print_category.py @@ -0,0 +1,89 @@ +# Copyright (C) 2016-Today: La Louve () +# Copyright (C) 2022-Today: GRAP (http://www.grap.coop) +# @author: Sylvain LE GAL (https://twitter.com/legalsylvain) +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). + +from odoo import api, fields, models + + +class ProductPrintCategory(models.Model): + _name = "product.print.category" + _description = "Print Category for Product" + _order = "name" + + # Fields Section + name = fields.Char(required=True, translate=True) + + active = fields.Boolean(default=True) + + company_id = fields.Many2one( + string="Company", + comodel_name="res.company", + index=True, + default=lambda self: self.env["res.company"]._company_default_get(), + ) + + product_ids = fields.One2many( + comodel_name="product.product", inverse_name="print_category_id" + ) + + product_qty = fields.Integer(string="Products", compute="_compute_product_qty") + + product_to_print_ids = fields.One2many( + comodel_name="product.product", + compute="_compute_to_print", + ) + + product_to_print_qty = fields.Integer( + compute="_compute_to_print", + string="Products To Print", + ) + + field_ids = fields.Many2many( + string="Fields related to printing", + comodel_name="ir.model.fields", + column1="category_id", + column2="field_id", + domain="['|', ('model', '=', 'product.product'),\ + ('model', '=', 'product.product')]", + ) + + qweb_view_id = fields.Many2one( + comodel_name="ir.ui.view", + string="Qweb View", + domain="[('type', '=', 'qweb')]", + required=True, + ) + + # Compute Section + @api.depends("product_ids.print_category_id") + def _compute_product_qty(self): + for category in self: + category.product_qty = len(category.product_ids) + + def _compute_to_print(self): + product_obj = self.env["product.product"] + for category in self: + products = product_obj.search( + [ + ("print_category_id", "=", category.id), + ("to_print", "=", True), + ] + ) + category.product_to_print_qty = len(products) + category.product_to_print_ids = products + + # Action Section + def action_view_product_product(self): + self.ensure_one() + action = self.env.ref("product.product_normal_action") + action_data = action.read()[0] + if self.env.context["to_print"]: + action_data["domain"] = ( + "['&', ('print_category_id','=', " + + str(self.id) + + "), ('to_print','=', True)]" + ) + else: + action_data["domain"] = "[('print_category_id','=', " + str(self.id) + ")]" + return action_data diff --git a/product_print_category/models/product_print_category_mixin.py b/product_print_category/models/product_print_category_mixin.py new file mode 100644 index 000000000000..312894bfeae2 --- /dev/null +++ b/product_print_category/models/product_print_category_mixin.py @@ -0,0 +1,28 @@ +# Copyright (C) 2018-Today: La Louve () +# Copyright (C) 2022-Today: GRAP (http://www.grap.coop) +# @author: Sylvain LE GAL (https://twitter.com/legalsylvain) +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). + +from odoo import models + + +class ProductPrintCategoryMixin(models.AbstractModel): + _name = "product.print.category.mixin" + _description = "Abstract Model for Product Print Categories" + + def _update_to_print_values(self, vals): + # This function work for item that are product.product and product.template + to_update_item_ids = [] + # Set 'To print' if we change one field choosen in print_category + for item in self.filtered(lambda x: x.print_category_id): + triggering_fields = item.print_category_id.field_ids.mapped("name") + [ + "print_category_id" + ] + if len(list(set(vals.keys()) & set(triggering_fields))): + to_update_item_ids.append(item.id) + to_update_items = self.browse(to_update_item_ids) + # This function is called from the write of the current RecordSet : + # prevent an infinite loop by calling the function super + return super(ProductPrintCategoryMixin, to_update_items).write( + {"to_print": True} + ) diff --git a/product_print_category/models/product_product.py b/product_print_category/models/product_product.py new file mode 100644 index 000000000000..911342cbc916 --- /dev/null +++ b/product_print_category/models/product_product.py @@ -0,0 +1,38 @@ +# Copyright (C) 2016-Today: La Louve () +# Copyright (C) 2022-Today: GRAP (http://www.grap.coop) +# @author: Sylvain LE GAL (https://twitter.com/legalsylvain) +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). + +from odoo import api, fields, models + + +class ProductProduct(models.Model): + _name = "product.product" + _inherit = ["product.product", "product.print.category.mixin"] + + # Columns Section + print_category_id = fields.Many2one( + string="Print Category", + comodel_name="product.print.category", + default=lambda s: s._default_print_category_id(), + ) + + to_print = fields.Boolean() + + # Default Section + def _default_print_category_id(self): + return self.env.user.company_id.print_category_id + + @api.model_create_multi + def create(self, vals_list): + for vals in vals_list: + if vals.get("print_category_id", False): + vals["to_print"] = True + return super().create(vals) + + def write(self, vals): + res = super( + ProductProduct, self.with_context(update_to_print_category=False) + ).write(vals) + self._update_to_print_values(vals) + return res diff --git a/product_print_category/models/product_template.py b/product_print_category/models/product_template.py new file mode 100644 index 000000000000..c3c97d341da9 --- /dev/null +++ b/product_print_category/models/product_template.py @@ -0,0 +1,59 @@ +# Copyright (C) 2021-Today: Coop IT Easy () +# Copyright (C) 2022-Today: GRAP (http://www.grap.coop) +# @author: Rémy TAYMANS () +# @author: Sylvain LE GAL (https://twitter.com/legalsylvain) +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). + +from odoo import api, fields, models + + +class ProductTemplate(models.Model): + _name = "product.template" + _inherit = ["product.template", "product.print.category.mixin"] + + print_category_id = fields.Many2one( + string="Print Category", + comodel_name="product.print.category", + compute="_compute_print_category_id", + inverse="_inverse_print_category_id", + ) + + to_print = fields.Boolean(compute="_compute_to_print", inverse="_inverse_to_print") + + @api.depends("product_variant_ids", "product_variant_ids.print_category_id") + def _compute_print_category_id(self): + unique_variants = self.filtered( + lambda template: len(template.product_variant_ids) == 1 + ) + for template in unique_variants: + template.print_category_id = template.product_variant_ids.print_category_id + for template in self - unique_variants: + template.print_category_id = False + + def _inverse_print_category_id(self): + for template in self: + if len(template.product_variant_ids) == 1: + template.product_variant_ids.print_category_id = ( + template.print_category_id + ) + + @api.depends("product_variant_ids", "product_variant_ids.to_print") + def _compute_to_print(self): + unique_variants = self.filtered( + lambda template: len(template.product_variant_ids) == 1 + ) + for template in unique_variants: + template.to_print = template.product_variant_ids.to_print + for template in self - unique_variants: + template.to_print = False + + def _inverse_to_print(self): + for template in self: + if len(template.product_variant_ids) == 1: + template.product_variant_ids.to_print = template.to_print + + def write(self, vals): + res = super().write(vals) + if self.env.context.get("update_to_print_category", True): + self._update_to_print_values(vals) + return res diff --git a/product_print_category/models/res_company.py b/product_print_category/models/res_company.py new file mode 100644 index 000000000000..4cfab37fde84 --- /dev/null +++ b/product_print_category/models/res_company.py @@ -0,0 +1,14 @@ +# Copyright (C) 2018-Today: La Louve () +# Copyright (C) 2022-Today: GRAP (http://www.grap.coop) +# @author: Sylvain LE GAL (https://twitter.com/legalsylvain) +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). + +from odoo import fields, models + + +class ResCompany(models.Model): + _inherit = "res.company" + + print_category_id = fields.Many2one( + string="Default Print Category", comodel_name="product.print.category" + ) diff --git a/product_print_category/readme/CONFIGURE.rst b/product_print_category/readme/CONFIGURE.rst new file mode 100644 index 000000000000..618f4ea8a831 --- /dev/null +++ b/product_print_category/readme/CONFIGURE.rst @@ -0,0 +1,11 @@ +* Add yourself to the 'Print Category Manager' group in the 'Pricetags' category. + +* Go to 'Sales' > 'Products' > 'Print Categories' + +* Find or create new print categories of products + * Set the fields that will trigger to print again the product label (e.g : name, sale price etc.) + * Set the qweb view that will be used for this category + +.. figure:: ../static/description/product_print_category_form.png + +Alternatively, you can create product print categories and qweb in a custom module. diff --git a/product_print_category/readme/CONTRIBUTORS.rst b/product_print_category/readme/CONTRIBUTORS.rst new file mode 100644 index 000000000000..09438e192be1 --- /dev/null +++ b/product_print_category/readme/CONTRIBUTORS.rst @@ -0,0 +1,2 @@ +* Sylvain LE GAL +* Quentin DUPONT diff --git a/product_print_category/readme/DESCRIPTION.rst b/product_print_category/readme/DESCRIPTION.rst new file mode 100644 index 000000000000..c903fef1566d --- /dev/null +++ b/product_print_category/readme/DESCRIPTION.rst @@ -0,0 +1,8 @@ +This module is designed to extend product printing features. It allows +user to create new print categories of products depending of the data that are +on the labels of the products variants. + +When a field has changed, the product will be set as 'To print' automatically. + +This module requires to install custom modules to have pricetags templates, +or alternatively to create pricetag reports templates by UI. diff --git a/product_print_category/readme/USAGE.rst b/product_print_category/readme/USAGE.rst new file mode 100644 index 000000000000..8c030c9697b5 --- /dev/null +++ b/product_print_category/readme/USAGE.rst @@ -0,0 +1,23 @@ +**To affect products to the categories** + +* Go to "Sales" > "Products" > "Product variants" (or "Products" if + variants are not activated). +* Go to your product in General Information tab +* Set a print category + +.. figure:: ../static/description/product_product_form.png + +* You can set a default print category in res_company configuration settings + For each new product, it will be assigned to the print category. + +.. figure:: ../static/description/res_company_form.png + +**To print your products** + +* Go to "Sales" > "Products" > "Print Categories" +* Choose between "Print Obsolete Products" or "Print All Products" + +.. figure:: ../static/description/product_print_wizard_form.png + +* Alternatively you can select product in product or variants list view and click + on "Action" > "Print Products" diff --git a/product_print_category/report/__init__.py b/product_print_category/report/__init__.py new file mode 100644 index 000000000000..000e9934289f --- /dev/null +++ b/product_print_category/report/__init__.py @@ -0,0 +1 @@ +from . import report_pricetag diff --git a/product_print_category/report/ir_actions_report.xml b/product_print_category/report/ir_actions_report.xml new file mode 100644 index 000000000000..5041a7558de9 --- /dev/null +++ b/product_print_category/report/ir_actions_report.xml @@ -0,0 +1,21 @@ + + + + + + Pricetags + product.print.wizard.line + qweb-pdf + product_print_category.report_pricetag + product_print_category.report_pricetag + + 'Products Labels' + + report + + + diff --git a/product_print_category/report/report_pricetag.py b/product_print_category/report/report_pricetag.py new file mode 100644 index 000000000000..70116efba9e9 --- /dev/null +++ b/product_print_category/report/report_pricetag.py @@ -0,0 +1,47 @@ +from odoo import api, models + + +class ReportPricetag(models.AbstractModel): + _name = "report.product_print_category.report_pricetag" + _description = "Pricetag report" + + @api.model + def _get_report_values(self, docids, data=None): + WizardLine = self.env["product.print.wizard.line"] + # Prepare data to print + docargs = { + "categories_data": self._prepare_categories_data(docids, data=data), + } + + # mark the selected products as Up To Date if print succeed + lines = WizardLine.browse(docids) + lines.mapped("product_id").write({"to_print": False}) + return docargs + + @api.model + def _prepare_categories_data(self, docids, data=None): + PrintCategory = self.env["product.print.category"] + WizardLine = self.env["product.print.wizard.line"] + + # ordering data to print + lines_dict = {} + for line_id in docids: + line = WizardLine.browse(int(line_id)) + category = line.product_id.print_category_id + if category.id not in lines_dict: + lines_dict[category.id] = [line.id] + else: + lines_dict[category.id].append(line.id) + + # Computing data to transfer + categories_data = [] + for category_id, line_ids in lines_dict.items(): + category = PrintCategory.browse(category_id) + categories_data.append( + { + "print_category": category, + "report_model": "report_pricetag_custom", + "lines": WizardLine.browse(line_ids), + } + ) + return categories_data diff --git a/product_print_category/report/report_pricetag.xml b/product_print_category/report/report_pricetag.xml new file mode 100644 index 000000000000..1be2a8a3d203 --- /dev/null +++ b/product_print_category/report/report_pricetag.xml @@ -0,0 +1,21 @@ + + + + + + + diff --git a/product_print_category/security/ir.model.access.csv b/product_print_category/security/ir.model.access.csv new file mode 100644 index 000000000000..d255dc5c193b --- /dev/null +++ b/product_print_category/security/ir.model.access.csv @@ -0,0 +1,5 @@ +id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlink +ir_model_access_product_print_category_user,Print Category User,product_print_category.model_product_print_category,product_print_category.user,1,0,0,0 +ir_model_access_product_print_category_manager,Print Category Manager,product_print_category.model_product_print_category,product_print_category.manager,1,1,1,1 +product_print_category.access_product_print_wizard,access_product_print_wizard,product_print_category.model_product_print_wizard,product_print_category.user,1,1,1,1 +product_print_category.access_product_print_wizard_line,access_product_print_wizard_line,product_print_category.model_product_print_wizard_line,product_print_category.user,1,1,1,1 diff --git a/product_print_category/security/ir_module_category.xml b/product_print_category/security/ir_module_category.xml new file mode 100644 index 000000000000..ab9140306403 --- /dev/null +++ b/product_print_category/security/ir_module_category.xml @@ -0,0 +1,15 @@ + + + + + + Pricetags + 80 + + + diff --git a/product_print_category/security/res_groups.xml b/product_print_category/security/res_groups.xml new file mode 100644 index 000000000000..50ef83f0fe31 --- /dev/null +++ b/product_print_category/security/res_groups.xml @@ -0,0 +1,21 @@ + + + + + + Print Category User + + + + + Print Category Manager + + + + + diff --git a/product_print_category/static/description/index.png b/product_print_category/static/description/index.png new file mode 100644 index 0000000000000000000000000000000000000000..90907f66b72c4f9b13ae4896a8b1f00f533a5e7d GIT binary patch literal 1667 zcmds#?@yam6vxj)Nmtl_=^Hu;!puy_jArq=AqhgkR;UmljBIo0U>RIcoSEQ@F-s{p zL)?pz=oGIbv?jU{mkehzm@x}KHbw9zB~fAMGCH?`QIT0TYWa2j-sdmyl`p)>^E9XD z+;cwP?|I%SD=A2be<+@a65NH(a{N~7$7aF%$LBh9!qSxQuCUo`Ki@13A)>P43K#w+ zVnm!s5J@7XBgTkvVuF|?rgV}s;+(i3E{Q8$D;Nn*LXeOol)fq%NlsFblq3~8kz%Ac zDM3n-LV(_Ajb6BnYNhAs!xc^1>=%&r74gUoC(2%WI|~u)Jo2zU{W%v zz=*3%ai#=Qk||6DHJSk$l)yp`gV7tU(F>QA7Nlbw!MWsIX?+-rNC++@7fQL4N8=P1B1~Ut?JmL5*gB#!X;>1B1~Ut(9Jp zu0|R$j>5)ZB=lh{BB_*Kpt*icVQy6K(_E5Kx>6>G#7jCs&>WtjXIZ($=Sn6{>`)aGGxj*;(Zz&tU9(`iv z_TlEXiN6mA~2-i?0uZvAlVwm-XO50%=h7e8&WI>zTBzxcXa z`<>FVDI+>%%M8r1Lk=1{TRB1*{+!CKj`3jDOu+bl8o*R*UyWy^fb=+6w|NR@Ek+Jh*d$dZ!ke z`~C>-wgmc;QeJ=d8>41zx+l|PADSHKp4@rAEuGH$g9)+Mqv@gGsLzoT>kL1TekzGB zcv5Y%=NwN}Sw^Dc&t&xso*4Sjv;Jj$@%sGq1>?-^%%Ony+S%W?tPKoxd$;d+e30H- zRxzWO-^^E6sNdgG>?-#fjn2?YpQAasF)m*vgp#j%m;NsQ_)ey;;o(!>rMbq#4esCq zEoS$wU8jbkaMW$=GJc&i_U#`Drv+V~`|gz*^+jcBn=jRJEh#R2%F+`Y^cBYZl)Euw zks`sEaJGHnk(?i-n^ fOAE~$2&GZ$#J7#{seQo&{b{*fCC>Bt)$RWPr6D}q literal 0 HcmV?d00001 diff --git a/product_print_category/static/description/product_print_category_form.png b/product_print_category/static/description/product_print_category_form.png new file mode 100644 index 0000000000000000000000000000000000000000..e6e10fdf22d0251bfd3140fafaf8da23fb8f141e GIT binary patch literal 47443 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 z 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 PQ<#L9tZ1dM{-6H<*(GC( literal 0 HcmV?d00001 diff --git a/product_print_category/static/description/product_print_wizard_form.png b/product_print_category/static/description/product_print_wizard_form.png new file mode 100644 index 0000000000000000000000000000000000000000..11339162d697b3506de72f84c8c0f4b721662071 GIT binary patch literal 35197 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 z zU1=&prH0@#`!a7Pv#6Q*+?fM5$$dU$Ws%DX-qr>NM*w1XU1AA)tXL-^sYkRok>O&T z5=&22cgt)r40tcQ=l{;TIE(lS@fNI$?0? z&9N`CRK|XO!Nu$Y%o0sfMcREWlq8501I-!e)OSYcs6nOJt4wV;>qR}rv@U7+tpAbK z|973D9v<}%z+?zsekh<1y?pfwOxW-4Zf`&mIOMJB08`?yP)3IUmdr|axSWcZtDk0; z&n*>}tb6SAo@dLjN*z6xjQ3}t%+oc_FSh6OU0+8$hwje0`C|!P>_`>4e#mdWd)0v0 zgBjP`IPd`lZJAu25}qc2u)?Gwd3)vwBsbfpWkE12(#6lul&!_Yrz>iV{>zWv$r>AC zrlynU@&~5|Aly0^?Ugle6IcxswQN|G82~n0LQ2ZucN+q! z+;`bD-;Xy8WHZ^iBH{J^RPREOeDK#t z^iwEOx!Jt$+|7PhI$x6Pm1~K|%54MC`H>c;h&vUkEnh-_B~99IU#4@`5jp3MC6?H> zDW~1HT%F$gu;1HPvng?AhX1D;)>_E6_+XhE{K@J1z^qsJbVY;%S9IZD-z3NN^9oV% z(XsWVdBN#pNa?Xc9G`>#HFXCQ@78Ja1Qeg%`7UTJ&}HGWP`}u}C7953ARV zN`y|1jHV)qGMx0FiSKL6wy5~J7^}PGz)iS%r$CDn*@ry^8%9u|!5|YEyMVjhe z+;1mo&RuWa8WD>$(w?`3fbmtzZ-$>&Z~-%ym#)VR!y1ETpG;0!n`xB+J5dVHP1BR= ztJU#&K%lX12Ae&`dP+sbv0M3lBX{KmAVGB(Zy57Tj`I^T*H^p${8?*ro3}>{7F4Yr zw6ifWua4p$9G*2hqb3Fi`e$%ttYdU6lfc$_P$VGr;rcJkd z{~H^SL^qfmjI=*2UvgL}uXhg`0kD{-Hvi4jo*8T24<8aP9zFPy_jypOyrrO6PRyB& z7BULx-8*wyrAJqY%?{|(X0!cfWGYl|3W_6`9bm8S7YKy=2!q+T*rY7+q$twlg9D%c zNcm<*BZyk3>xn1xwatopaIJ1RSn+bJ*M6?WatL5pfKO9(P4JM^7HNAIo6vgx;CM_zhK#)Y=#y%v;Y6F) zB$6x37D|UjiYQ<%dIh;B8aX>`SLfvfP~{J@O~HVXNPI7vSHZ4P3)+N%z^d!LCkcS+ zT-z=}Q2Xoc4V2r9F#}65wKd>V8xX!%)`)L~5sVq#AY;#~;7+&RoEM4SsqB_vS$epx zJ5xbziwhy!Wvi(MK$$N5vTRExV!rz<)9X;>oBjwDuxLVcy~68VetVo(6aXj)1{TwL9HcDS*L$#AU#I%3|3kK-pA{&whoQt1MaWy&Y5*{!CML-!hr`t$+I z%Rnu71VIQ~gX#U`X&Wk5yJ7Xw;g`uhizMKTH92vi?CI$@Invs9SlM8a7Nf+PaSG+@ zhJd47U*(P8CjnPfbBzSgHkYmGiICWXgV9D5(Xq0w60RFwib-Z_B7d&AOfh9+fzl>Z z_ZUGdAc$uTq_%BU6EhP=qVJ4{rgdtgwQwE7jCzg|*sY)S8m+DCl^ZD0gOo$^@p5WA9XDjZ^~_;qJLcE(X3J8`^a}wF6C_|a`1&&dr7CBQ zLA!5=+_&8TI$SJiMCP$T*4We!X*{1IPHt)>5L}@ZizMhA(D6EV9@A!pXVJXQ#lxEQ zqQPD?01hJ4{+m=6Vosx~>4PH0U~ml)c>SqgUDvF`#~mQU`F?-a7^W-K8PLfcaeI0S zMMXc=nfb|NUXl&Q#AtIlp5u}V)p-jG3j-ZuaeKQL%pgG3{uCNo1z3*2prAsmZ9z6 zmsFrPBeqL4+1=0_A)rRz7jlow!^fb-rqkTrJO>MflJh3KE1AoU8tjRgo_p|DO^%e) zL3Tig59G-4_W~coXK9=-kFb{G?wT=Ltn8YD%A%QAFrHj`OpWvqM52P6?;Sx1+M}5Q zvLc0b)8ps)<%Ufh@l^aQ=*(Jd2`h>(WZR7P+qPSflY| zD^1#a#div7(+>iAu|sWs0cIz+cztmUgy`c|J|ziw_sU!-jpN-c^gha)_38r&t6&TL zYI^k5n32St7n!9L?(zkHqg$& zN?vswog5xIWIdI)7fc*MU=WMq;NbK_k6}gfu<)?%yQqk=rc%)~RR;I{plGncA;XeA zdAfWg0=|K0dvzJ0GqG9isaZ!%x1J#8T1=~s7uspUrxgwm`$Zm4d3={%lQ$lts-`8F z=_QK-CIOw4y+z0LcZ{gC7>*1P2YrQXju`rKeM}oLHuEEvimoedk&&-XQ5Pn=Xlm^i zOab)YwHWp|tfK*4+2rAhy9c8mv{K==N;wfdNZA%vp|U|suX>YNTwPfaGu4froNa=gzM zLlYA3$m?lydRHCqW|}@07%CAW+14$3mTt|5suYbM%|w*3IRAy%HZPJxfT9}&9%3;a zxDBMC=KoSw7VQONHMPSnL1siJ_`JLF0I>~BQHxd4bClr8t^0Cchp)H1Y++ZIB}5lK zy!zX`_*|0~5O~Iy1yuwr*5zI&d(bCh;+RMK1-Do^gYSSQ2O>dcXKeR_pfj*#{IVYW zQe`$gy9wX~aJtg5lxrW%Dh>?|ux@sk1q7}i=KHZmb;B*I>kDQRB8r%^+$*b`!lo;pLPCdIfu97p4%^rD zyxT&vygPxHDXjQz`^E3gtN{vM+Suu?S#A1h;86$Q7kH5%+&Z$-xcsUdRwLhho9Y|S z)*8@>`O8P@4#D)1H9b+tF5bx~%NtI>)y8OXea~XWq>(yNIulV@T z7!L*Cmh2OAhEX%OWC4SVi5YNyE6Oq^70rxe0)@;NSe<|<4CFG981}#m_$JxVV_PN% z?0D<=c<3uN4B#Z3pct26OnMqLD8J==NA9P4?>eo}v;p0^&Ti~(Z0-i_9#;oTD)|SZ zy!@&Bmf-DVtp^=fWb>F$ld`(9#<)XptE~Ze7(g04^zs=xcjXT-BR$?zQ#(6E&buSn zF4oh&CD$F`ISq2m!zfgVATEO?a+YWwoU<_f-QULlz_Dew~j#}%lFKu7@wS(%blj&gN|*E9w72tbMCsg|UE z*uq}WW5#f5{Z0i?@|3_&<=Es62{7s4MT}}%Z)HyI1a~MNExmAyBJa)qL`i?{`*yxh zuYIJ4$%vic^Fskf?T$02I$w;}5%H@goqOea$~A-yP3KOwz%JFGTa+v)H>hC90*$YyT{3TfXya^WU9*_cYX+PgFhze?ydt*S8F_Z8C>7|DPO z*)_#v&PJg9yz?<*1-`NM3pHvd;Bg}aeGEY6OSHi=bA0{p~aNdlxpq7GXVqOb77i%LQ!FfT~X=+sfhP0fqnoppu!Sd;OpK zJ@i$&sJs*unpa%JHUJde{AX}Y-@g3>HcFK}E3~Slx^AZ{V2nLeytTbO>twl4Qy{T} z6~ar2L_ryk92QFHXs~ORQa87`y&6PEa0a!izZPm}6P75^yhiNybo>GQ?q1sW4_itB z+uU!?8)jj0Oup*XL{*a!dpf*{$+EYI>peZ@j1-T|Iz6~i?-;l3dH;*5`9J-=MqnWT zrUwo*8aXNuCORvx5oesoEA8S3hli$rribn8v`==%fFQqouO^!fWG*LF69W?=9ROUw zYuN7gF%bX`jav7&zzs~zT}#xT%HCG?C@Hnv|M zEtR1o%Q|>g20OK_P@w=(^(lC4?Yu_`@}+r?$aQzFcl;PHHX{zXB|NU6yN_S)#?xgI z4;s`s-KKR2cA`?h4aiQDt)tgLHEaHntRo|GJ{EqCNtjuxp=9)5=%-v_{MpT>Q4_-BrK zlN|HDmBOl5?e-OT~0Y)kIO zR<-60z*83s0XjgfMmLQ~>RROm*G`!{zQ}f=VaA1EZi6` zB0k1rFq->r@`6D->~en6Qy!D_CTJG6*JjKaM{6P#g1KX~pBNRcSZLgLAY7~ojnPF8 zF$`l~SXz4DRL@bURm6+YT-Npt+lVEt&%9cbh^xFGg^0(NwM-Y~yE5$oy+U7ey3d+4 zq4{(jnr2Bz&$2k{H#e>|CSBp)GohuO9Z{(4Zg=|I9D#~3tgK`FIvo3G7h>pCDBNX# zC?G#_i^XcrP?J>fvuaL-km}3uh^NBBWfo&KY?cWn5lu$K(?gXPM=N4^ij{x7kZm-t z-&J*DB=h@Vw!V7B&C7c<{3APN4&k&HZ(e?=GzPhnxTQjSG%n*e<+2&Bnb+AWEC);infyL~ z!YXip+wF%k?bI*xC-3?#6H?gCnKr?H67Zk@7r+Lyf6A3w=BKiB8h3~R@>OM@6~^#7 z{Y#tF5p?2_alrs?M%|_-xhh?@*6K~{e<&YHy`cNOnA26LSr~XzojOX(X1F8z8JF?J zIxmETl*D}S7j{rcbjRlea=x0#!ztu+p7oEBv0i_2#6h!2mEI{e-4 zNq!~JhI&e+m#OW)i{N3j37ufKP>;qfYTO)Y!jj61{k+<%m}9y6=BnCiG<}y3!E7;Q z{U9jt@Akj(SfqMA@RTs|_@<6eYPVkUUxvoyj7|R4>;@%FN7kprxsCRSrB& zwwbtQ1E|q#;Me2FDl2Mcqf;1XudJ7{s6HI6j1+1l+@N7itI1z$>cD)1KCi-ds&oX6 zuLcC1cSmGnSzmp6MuFNTmu}jB*`Lf{dcV=5#fRclCO08pUNbX?Stig)D4yXGa@)TI z^3rv&%WH|~lxKGjRf{;rLYe$z=<%#_*UMhl_zhL#yl;;@Ne+iE!e)%9Z#|wb9}`W> z?7^GQL!aqI_$eA5a!{EZ!0TP#KLRJc6OB!N48DRNL@DChrSIPZ-#<@zZTj!`?;pi< z3wo-Er8rT5UtCx9*wsmxAEi9Md#yLUewy>VYQ0RC#+l^5K6_Y}_?yz=%e0_no%eqZ z^y%4S@wNZkGrVTO`Ogu;M5)75?k@nG>~&?dZ`6PPaGkU>+mMvTW%phF%@6H5R$!5k zF0aJN?Xn(ZW#V<+7J&)|J^x-SidflXt3M?aZD16bY<7|}42}EYx_1$oDAP1+I|KAlK&aZ(-ASNn|kO0xnZvGciHJPrz zN+S`iVXjU9YNE&~EiMuPyEpo{-Hd3-ZNoVzeK8zP`ER;zJx+Oh)jXE{t~fPI60J2@ z*(^68&b*`r@QX^1Y0L)?_LdjE(df<1{IZ)RapU5G*v{8|jP?!EVD=&+9LlRsx}fGy z#}qpI?vsY6d|g8iY4Dxxs*luS(dzS7Ye4M>HF*DymO1P+t;TU|ogd|RJCQTs%sXmnv`M>=Xp<04zZ zXDCnRSYcJb`-GrG?6{TJhe`W=*?9Kw<{RDIXEvI*{&6{!)mF-pCp=+2gjvTc{c&`E zwgZHP`!b=)3T>!jUNadDNFc=n8;}t4g(@pO2|?IFS4zx&g0VEm5dEuCJ;|-qPe&%O z@HWDyU}Y(&4Gip(nO&$ihx78BuExk`{HCL3i)YIpXQ)QV7Ep>@I^W;rho|`04+h1m z_gh|Z+Dx|s%Z7uajN3fb4^}vUOcI>o_x>( zEJ1Hne!hr`iaObujJrJD_EQwdvUy{aglV%It|?ur-PHNxFm7|IkTmaO;=63+gK-Q$ zus!%UrOYmC+MX`E(mhKb9%Ep1SnZ;QL}s?6Z{iI87;W^%4eK!MuKwWyzv-%L)+w1}pHiv}=#!1F%VR$RUa)jvv47;pZD?=? zZthR_@8v0a)VpK`MO3lfLT%$%KOD(5m_NQ(QKNP>6`G_zynp}x!UV4CiAB=+MRK|O ztKh6zQ59IO8eS2R6izF_r+8)h@3Qu?w9V8fh#Ajy!X2)5EYLb>cbYVap;AUa68A(%{F}HGjo04_S^kvMWeVY9cCZS%kk4E`%%ZZ zWqTNQJiSINc<^3)a&3D%0t)5guo}Bw@qF$QHTgS_&O-T)&#MgY-ECtXl6qrb1Ub=Y z0oY84d9~!`XbDb+*NM@5fXK*C-C(tVfESF(Ep{K*0aa>MzT&*HhdX85!ndwMbZG{D!+B4CthP ziT(9l_f7tf>fSP}%C*}cMNttIQAA3@pu0O%lFSBySuyV zjJej@dG@={`Cr%haz4R?XFhq~_ZYtz<7vs&1P&8siXYswZ+%9}i^X32fT1+N1YbQcg(mJ z)*rq}1`)L$m86>tRyE;>3xrfu^k%A4olO*d`Eq;IdiDOVU%WiOL(jJItDYq#v2$@G z$x;3>V$tpRO6VS%-d$k0c3)2d7yVZ=&Dco!5}T!Nd)uFnF0;F=h)Fri13atl?C`^L z+vx{04F2T40TNlM<7}z7?>aSD(wS3+QTfSae#uv7G#zxNRlj@$GH-$I=6q+oAM6`? z6NnggW9)BE;)aVnHXd7x|MqRj-h8}%ekb{NJQE6%u$r3CtahbO<-$_@`e-G3Ve6a8 z@$%)dLMoLU)5br`sIq@D2Ksa4<4>ms7H3o2srOVw|EvwA2nEOS!l+{vUsW38=uW8B zs+(OK>dgNlv zRRoJpBti_g-0tccl4K$eS(8(>a;8k$^u96?l0@P`9Xw}Rp3|A>>6d$HXcP)5QrSzk z2cu{rk(3WNN)BR6AAZ>46PhYsU3io;ktX#Sofx)>*>lMU{WRtNn8!oqrZT-4+3K(OMatVQEyD?U2XBedKqYZ?&FRm5# zY_;}7B+mHzc_e$^bMn;J7R3^Ih^FpFX2@6HA@P0uDoN_iNS<)Rmf?1_a}px!AfoCU zi%m@Y@uBX#L;2@t{qDrQ>6v7MF_MGYtj>+fYy0b?!P;-{%oN-5EIHHtbe^I17kH$8 zcCQhx$QPRiA2H^hT$V~v$j`S0^NdEVx+%tb9jrnJ6kJ}t>)t@U8Kv$b`4e*faYg1O zUuI!iqS3C8nn@9k_stozE3jU`6F`50W6Y($yFUVpxA#N-TOZh-x_@kF`ATbw$M{}| zC{=yQ>hk&;n|UFbUgUZ1Hh;3@ljmd@%?s_3%9XY>j@1dH#m0S=cIFW@su5ZXZY7P` z{9_T)UW}}U10T29X4pA6@-27pe?^!yjg8qJtxZ1&DJzpImbuAlavAM@hCW>GME9sA za5^vc@Tkjw(^Sext{4&RybUGQY{S&cb}U`zzXN2^AH!3GNtD2Nn}L zA@6giL2BuCALOio(-JjJLT*Q~yi5LTCU!~OOiZ@MpkC7Iy^MgjTiyH~zgw7>J`(*GDR8!+Qp zF8uCl5G+}_OJw9!oh6zi_r_@tOY5qRe|>!K$t{oI>1nM59yh`bSH)b77xd&`r02+x zOKv{J$2Z|2VJNox&ARz;Gi~<`u*Pm~9WzyHAHhCyvH!-rm91J&n7`?Rfqf zmQQAt4gJ`_=QXsN*5q@|1Hnvf)`oo_pe(_uU?)%_i$vCIUv0lqtRy>nBTtnYi}uPP zd~0pE`Gc3IXE1XnEMi^|Ko}j*buAZv3yd;nmS1f@%=0ki$CXVJ>heGdT3K%7gc{(V;C?r*U*3O6yH+d2jF&73z1^!*p36zA*N; zGnpir%^EVD@8Fm+a2n{)vx>vI4v7o^9Djl24Zl_7p+BuX!GLCEYS!6`R)@p=Tq9qY zDw1OoQT~;9Ykt}C6fLVDeFnHCzeIF0UE270j%#{P21B%1&*l^LF)GnTF^H9C{gFpJ zuDfAxMXQzQohUP9Q*|$A7Y-RQ@4Qdh71Lv)2qDvNt-_UF{gN54Lt@0OKt=wASGYf8 zKrVNi1}d@NBumSZdP%FyPLW9y(NC1fGYy)Kw!wg+#|wa()Lf0LyY5{Zs)eq5tYhrz z$-#_}@I$LuWurAjBfan_D*P-BQ{UOS94g7WHLK>g zd*+WGAh>BW#usU9O>bW7oJvG5wB;DOAdyj=7GAYe_xOQsrQ*`SeMn(6&LZEA9Zi)n12| zLFX3Nug2_<#_(y9TlZ}Z-rs=CDp@e{e%t|vIUSkJk1#Pjwvg&G*QH-cFY*URz8mW7 za}pR&-H&(H{OIg(Y%{fmBTfn#$Loek=WTp7^-wM5X#3-31}wjDgfn=IPOZYk4V{q3 z)xXD}zO{#;mv?hhxZGul7U`WiuUh(Fvq{6={)TtpWnJ6An!(TyT#?l0&9=hMjj0<8 zGn)bvDg)7+#=LCj=I`>AP|<^?)2>YY1zrFc7DO4l{$cCrM|maL!l0As7rVVCS3YaZ ztO4Iv-IAbfpUn8s#wJfSj>19!G1OR8rBGeFbbiwpJHTO8%wuZ}I-0!;#OHc7Ao6(D zhNp394j{&Af2MFa;hPp;j;VLQ^eCmU`){+X|&~$b8IZzY4;Q4X$(~!$e5JDZ`TWiYfCW zu;UdvV}3dhs5tHu_}3W_18LI{#k}d!LLxj{Kl@%ITWKM{&yNYx1HH>^iWHIP>qy-g zO$d(WQCbHvJMj%cK|#_0f{!C6ddnF*u#(DAK87k%Ke=3>K^jnwbbf!anD2`AC^D20 zRIPmq87I4Ltc1!(FkMqSco%a+&LQKOwO7 z?4G5qeU$11FGs@p_U|@y6^VdX$I-!r( zZ<5O`Z+&(=JKVtMb;ik2h<$29p1p%>jP0>vh4q!qE*G6P=t{B>xHJg~3C0=5kAPte z`tia^REM4>7ovFt?+!n`S|fwFkv|H|ogJpd+9d;t~7@ z?ehI!&@TV}%`a~brO~5YPoL8#&HclTd~qwrBox*eKa_4?P^FF_M^{7;D2;sHGMSCq z`NXz3vzh`)QbJFp&vl5Km*i7rn##nz81MXj@PA44{HG)S7aB%|R`VZT=+fBrY=g~g zvdZUm(l?n@k@=2jrn)wXuY`ppR0@5m`fiSgL@^JVE?yAuIm9Gfc=wiAq32GOMGwz3 zj(vyeqFj5D9H?Gs_6YXjyXy#)3cohQ8QEfJK7ja=UCoE@(RT3K6t_=opnX)df1P;eqzc82?Z^|=&+_{u`Tke zy1M=I{1<#z1t?o+u{|r+KztYIwZ6&H3uyhyO8~K&@m-r(+BviD{z~s?&{l6DpE_qz zlGI0MhUTN)0jjjlm~ONy)fCCd2v?rU5LR&`BxuXj?bXSrQxcUaTZqTU`~&?LSj&{k ztV!TtDdO?IgnYKd4vgqd(Le_j8jju1Rj(BWh>!t*5h!ip#8(Z7sN0N)UnV0pq1bd9 zv-9(BqI*eTp1rTiwSkCag-!jw@$2Od=O(|ALKgnYg>O({4fgL)uGNX_{GUIzE9N$5 zWdi}$P$91R$FO+WnzJ`uR1^XNg-pgT!KTCIokvA@ohV1Kwe~lgd@-+UO{C?lbA9-- z{pB_SZ04JaBJ#8B6Ti$WbyLQwqZ7ZpB{~gDwrLIjF%J!tzVGVT3bYBLjOcbqK$+gb z%or$H(m1ziNPMV6R`BjX=CWdjXzs+uWGsX_n(2BY$06K3dXtVDyG!jJg`s^dao>Ts zcFX_ylT9p!Hx~ZcoQW3tr*N0j@mGTV^$2MmC zk<#!_)Z5y?a&U4k?1A?&L{Nwe?#p%18YuTJd-{1y5 z_bv*cNukZS5mdChbFHEJI~BZIXRoX5PrB`ij-KJdbJ%9&YmVJ!v&W(nsMSyhDw^G@ zD>Aciu?KEDrK{>;VZTGe6_y?HCIA9W=Ppg%txFGxKoPoxgxoHN_|+OHzdZe1`+q1b z6gF-L8e?FGIFwnffoDsb)wS1pd}4eVXci<`T1ku}#KrrheIVU8b{a<~k71BLhv#Lo%hAaU*U+?IKrQEkoHQcdRzD2)8Yf=r9Pa$Wvy{HIEwA-vRVE!)igIuK zz!IkPQ}^bzBf{zFZ|SD(M1b}`_z#Jv56F}hkpX3@RPM;L&>rzBQ|_l#w>bg>fs>58 z+^VUbDcPJ~3BG6IYyw}RVLtIb}pU6?az3%N0G9o$b~ckp6N75y%g zc^eIlKUHpadHMEB-}%<(;S6TG*33pMfb>!|CR7-jF{Z3sGzY1pfuQokczgE|K7M`T zP;Rn9=E`6>k5RF2EHIWd##m>UXRdr5mmbjLs|W~@XaL;TVdg>Bkz_FQX~(x(ExMOl zvseLx3BpZqidgigon$ZQ?(nd_p<&L&+1YJKzeD-URCpF(h!7GhGRfRH1RV!WE)g?U ze<%>7w0pO7{5QVYX&d`pGnuII<2k#p#TxxPl!~mn((YAOae&at)l|2rtD;iABf+aY z&Cus>Egdh1gCUL5Va8LgHhbh2#~#q5+t^e0F+rUxm`;)wFk{{KRH|~2J&s{}wE z_Vg)Is*G?9vmrw1@9acFK|$GfydWFe8^I_9T}}DSwo7J`yBudcProXV4aXm`lEP#y zBN1-{Z__p44WA`9OKJnv@~7<5j);0`AuAGWJ~C-S_uZ3|k%2O^KRxI8i$fY4x(0vl zingjD7GL#+G;^s-^V^%AdZiq|JU~>Ftam=S4jeRebTb*Rh!3L(>4R0{?9cDz@hY1q z;WBS?@ki!t&|F7~BSV_}db2H%@7;O(z5T(?Pj0ga zMC%$`v>FQekSA>B43^`>gSkpyL{fbZI58=|208de?5v+y5%M~A^zcd08?Q<(7pag+ z#CAeU6AJkPc7)P4(bfdf48}?dV~NRBYk1ZWE|;@ZO3FP1og$Z~%_RuQIQxg?+v<*o z=_;vrToOZ!m~?J9LV?W{!|f## z;;=YT&r>YLvb(<7Q!VO*h@h)BPj)!mf=Tw$beLn7d)#g>(T%!dvzbj0>ToT`qZc>9 zg7Ma4%UB24D-JUZ!Atg6;l5MXgWdQ%K4~yH)nPOT;J=RP&m1n%!3Ld)$x_IT_3HdC zWK!Cj{yxCUF?<-tfg*FHC{|-a1R@#!<~ojcTkChmPKtPF44jtLMqcdxaXvCcd5{X` zoMxUsDK#r4({qiyN)bjbS3YGab3S2Q8_eO)8;y9Bju6AA!CM_;>2s_Vs7L2zklKQEJr?OXnn*Ppw=bm)Fa{lO=e{P?6 zvI3L!OCo5z)!{2Y2{{#TRFJga7D`DJk3_X6nPux zcs!|CW$-S-A?H<&j5N^qMWZP_n|7z!=-?a^_?!BYE@mW?i1*p|ydgzjYf6~Vr2RHY zO6up!8XRozvcn;9R$HtO87~pM9(4Gke7@}b-*E%6UuT!J5_%C!1L=6&B6X=*eoMhI^J!_&6DJ=|su)Fs>` z-rIhv5{M0``%I<9XJCl{WmYbnpRxADZfs!3Yw1K zy~VsIm(T$wDz_TtPo5&1$eX^g$FkJ<@y2Qh3Bj~>y&jHtJZw>uCmZS=l=xwJnP|Q{ z(woZ;`FH5r7Kh7LNIFdUP!d^z%?Y;$rrKDM!`JZl9pUcQ)zy_%mNzN*16tVW(LPhZ za`U{qxD@m#z2|R=4aRzdV9>|1Vh`SaEUpjB(6eZC@HNy5FOKXj^=uw36|dcZ`fuA= z=3ga9pFKQs(&u5`GaIW-@d}=)%a`=fxiJ_mzXY@u&GbG6R(&ub7)#ntHKi(Kk*j4O z0na+yGe-tBdEa`BYGWwKX7^6Nmo})!#h1?zIUGO;)eL!lGF7cGWgqbkapKT=p=ceQ1`#`UF#A7ylLP&p@mP(R>ZrA+3_9GMZt zpdN$%9$Gn!!$q_{y-sLCdWeAh?)-vRzqZ=sp_`kZhlb?PB(e`h4{NNr^x{NxM~Ne8 zAi+mfnIWaQE4L-O(-}}jff0mBP9gh)Se>ibuVAVORfm1fD#0eU1Q8~k=uAr>2!mrr z^Kd=YupuLqk$`~U`@PoR!8}wP1^OfoySgTm74Z!I zbh9Z2nt&$Sb)qp1{!dH_Id_w~XZCqh{#z%0x~*}jibKRbgjqdC^mxfN=@tP5CVl~s zn1SPf4<`!-%tK9!3w5_dfgGQrQ*|*@oGn5wGlJE7^+$~7^dAq0ashDEDxICXec zn@Cz14Odh6;jo|FCaQDM09&RIgM~1Q#j>UG3~~$55_N#0gxlskr_4Qi(OBD!?efcd z=ey@Nk6Z8__63OS$Lc4ckOsZwI!Xf_0D_OF@*bAp8Oow^75PYk?&3<{Fq!F(0ZI|4 zi0Q})Cs=7sri#6*%B^M>Bf<(&c{tXb63);G5lI<>hZ->#83|&+3pg*iddjyo&cB8w zeoZKn6^*v5D~|oWs?0fLgrF9{Xy6{7$N*Hvv`9PabwvZz*38Vq@%`F>N>!P-I541| ziiOQVEDL?^z^KAv{CYEvqwIW1{=boPx52K{L05T%K}c8!f{E*x+gAv-&3LjVRfE|G zwcox*(aV%Pb+G2TmY7`}aL56B*yrR5DNkccbqYN^_=Q$iMG!%8vaBgVtX5P@8?mPu zofc(4qzH~bQ%)*H>KeEde6BXQkUoF*8hzvg(2Uy;JJqo0=woY@fv`eDr; zHAs`0risQz0K1>xsVTh{qqwi zRR8Be?qeFYub!fcGWpKRz*CtCt5e9)^NA|v=6B=z1(h}5|FCt54DP65Y@UYzx-nim zyAI90pxyX3JgO~_3=5@Cvd2c+*_mnF)zw8uEEgF_chl1|IzW4gkup7dmgH{QlLOF7 zn>qRmJE6gsy~_m}G-xNy6khGDjb^yFAo;yj8)h|Nw@ zuRz4^pS0Sm0fl|mYGxK?&2*}Qqff7U$$K#V_t(i1HQr%`Z_w@()k83_K|5b6U4Z3G z#C8vxu4U;QDDbvckTciYQ+~)%-a6Q51%HK7g(aGyOnM4%bwvJ2>RF2>Q{~>meR_{@ zFh6Ugrz-`&-e2kQtl@FhU1?+KP%Xj_5D?EV^;ta?A7gjjWu^@G?a!2vsTpTu=Vbr$ z-S7pZMShQ|_-su?L%j}^^4nr1CeFUeQD!RDP_z6{xP1Ah=Pue^9RPl1q{7;oS}DM? zoz$3#cWG9=iIw2_vr?o~H~FDEikEM-eVUjU}q>{p|8R=AF0M$*(UvK{jAELWATB zSeZZi)3?(ka0v2<_Xv_(8_Rt9GNg+!QbpRNn!8DO6Ne~d(|$T0tdgItS#!c$WZcvB z#}$l&OnWMCtTBxJJkdw+RdI%oFn;{D$Gzyo+^pI#a-9OazOh%wn+`#^&|>XAA-D7K z$QlN!Xr|nsVp%TN%lAjv;vKn~wXd3XH4kxVi7dB&Gf*m$lL;ftTMs4w&s}Y|z|}TM zrSJM<8Ouf3#K(f*^8?L<|7K}Z4I05#Kj;6Fr>sr zk=S2&7qN|y?thTG&(AUzc0K?8>TIpv)@1c~mBS;?*RP<_Mk~C7q?y*MUL_ zc(6`m@SxTVxDf3ClA56m+khV#1Nm-ZpdCc}E2iW-N3lv)UZz*qo^Jex0NRvJ(=w{kA)B)HBP=Lfr{GnVPkiWCNj3 zeUycSZWD|Ze|HS`1(ABUJ)wG^klh~`!Qf{u6`wPnOMq=yA}}ypx#q!75;`4Hv1jjn z=YbwN@oU<-G8^9}6J7N0F>8+@d30H7KK7^(;UripMb1{^#&!qh33_S$j$+`!E5;il zrbR*sz>u-e5{NqINvloP0?VnkU5T-!#A~Pg*H~ds?~2pe*_8)e)Z4-!jq3DB0Aw-T zKj~Z#Zy|$jP4Cc*&sl0Np1QlhYtU#3ZSXTH7NcVH5q&jAlulyKh#!@-ni zuyny~p;jumo_H6#$FLX{Y^NY)@R2iG{zfX$Z+|UhKpvo4q<_}TVo;2S@bQH#WI3Gg zQ$R{b9mj;`9-vxM2;|uO?}+du;(M@2cf>Igx`X^}*q6zLM1|FPZMqcMd-&+=88aS@jgdmC^u^Y!a{x>;05s3( z$!{07cC?XLDOb8O{q5CaK-i+xD*ORcbka}&_gpZw1FbZEwlMybMBkmibgIg!)6#7+ zGQVWEz=QfHVD=F@z#LgO=&v*Y6Cu8*874dSM1->#>-}XnJMly6&rtCpMKe9)b=wJn zbj^b#1T6=X> zrc^GqNa}3p*q5zQ+@9j4Nz^-z0Y}X=VuXCY;~Z8<2!55Aw&cmAs_SHHZuJ>`tQf)$ z2Ecz*kS-vB{$_xRIA{w9t$xG!ewN?-L|aN|R@&MaiMErE&k28^@I z(=QQrJ37f+rLlY{S(xj`C3=4EA=sq@T7nWoXw~szSj>=qfiv-U3!XnFoIlb*qc(<-HmQ%XNQlE|7YzWQLS5F^*mXs&e`7lr_J7pMp@%bvKzf! zGchoxeB#lqo0><`V7nNvdGfM5mjK}q(J&se>N>g(q!@Hj=qc`g=?oLfzNcO+ffr%v zq}Tq9w0Y|W{fA>5@XbD&+kPF|+M!IO3CT5?QwcR_i(psqOJp0~+z0EzpxN;2U)5*S z@qAF3_v?@JoQ0LBNY1Lf5-_u1o!L?0#`b*OI_x9MXW#WI4~m%kGXYT z1zcpRYT_$Q3bn86%7q9wEx_x>Ki8`BRg%n-7vb)lIWhb+NB4b9(O5Hu&UBhiK^@Ho zVwR==N4ND#uVv5H9pI#9>r>ldA5wq0;b(b>xKih?9@9o8a@>vBMo@v=&ik#Vjo_AR z8cuLp0>~yO^0?emH;6S2{DW!lsyTs2^$Lpq1>gw`m)uAoLleWpai^(^g$ja4&G*Q} zSLJ|C4h4OK-f{RPtJy@CCfhmqukV0=Y5xf~m_T2;!$4HboBF0$DuGF-f)m>6-+giy z*n`f5DD~aSdh`HZ(=TyCIFWRkdK;s~;4ws$5J6a1E-_L56n>?w_`XOb2MPF)b`Qaz zl>s+$_l+)ZZ>O*ezyG_*DG2rc{h4lKHwN3r2mf#>@I=6h`)EOQ7M!{Wbv{P`oY983 z+~3%g3w24s1%TxF8pPL^sWKL;9UM?{;;WGdbe(jTqda5~;xNkC-Fku`yH4&~LHb}N zdRn(v?Yuw7VPeHluWG0pq>ocMzY-SpvQ@n%&vH5h*&g3Hp z%s+u^TuZbH>KDNdFqhqZ6LXmN5pZq48hBQhW;@FFAmYwC&0rwu`9-6k6CtPsgm~6C zeVHNmLnxH)BKKUlEsO%-@dG4zs&IXp6rt*GvH@=d7(XSB4%DsO}9Z$|U#Ukf7SgSYxz4^TLJ zn|{lu5h#8pa5Mgn=6QkyEs248SeZ=a&u%g3j}Zzm4iE@v)vfnsX{$jPolaZ8b)%Qa z_gHfaLl`Ms#%Dy^hgTxNYrC|XcdJl|nmkNeM}{0zDLLU&4s~(NbI)C?mEA;qZfAce z5dvF;KwNwrI|zKGTa&54ibw~_Qep3E^|G z3aa6TKm%gR@<_2xTstP*(>LR=W`52x#sHe_66W0Un<3t|5ROMsr3wb^))xC0jRXEd8SVvVG0Q#xAw8KO|+lob1CTdroe$ z(TsZ2zkD>jZS0*EV5Rt>ic{p3p>fS4KBNDx1IJ#MeqS{z5|CpfWBak zP}AVAtMXL&2GQ8yCU5HLdDh0TxoHML^|nWykiGqzFr^w|Ak$!Z1C_$RNxK+b-Z|Yq z|2fbBEtAH$u$0$ny~!FFRSb5vODC@=fNb`6iKgw?qkP4WC0C?2HY5cem`X~U*?7u66j1oZ`Y)PQ%? zT3EFyG9I{>DznpS`sPbD&ru*ai)@VL^;fe`#bkMyd#mtQ;tFwX&M|pFw?Z_!=i6^f1X}m{+*KlVts5*`$KI4 zn7sV;OgU#DH4UOASQqYSIZd)aj>u8tKO+J;oibA{37;ivq@p^OHCqy%^~Bk|0HPuuwinn7U}Fo>)wXRYNvmm#T`9!=HnbMS;D8Sr=R$fb6KsfVD3e-1 zH@PF>^ZjiUj~gnK4*aZD$b8MAkgF^iA2W~~P!019c+y}60+UeLbaDJW;h|Ys1Xc4x z`OzsluIFQ_3C_}>B6`t1QZ(fnBN}zb{T5wD>0(O#YZGSKsAJq+oyQ*=0WaDy zbB*ElfEmBf$|PIM&|H|q)Mql+qkEwVPF1}f9FYFwv-aA&1`ys1AM&3O3{nKl>~Cy zn|Cn3NhQ@jTHP2cwL0E@SEOS4sXytbs{wc11I>K4nHlyf^_vK8ZIM>RYiLXmt#PPH zG*Y>wEp|kf?2SsRFk*bq^8XiFqi{+}PmB=zA6g?SF-@va<-Ld#&>DGl^R1yfySu)O zati5v`Sv^7+&nyd<@bd<8u>Te|{D?0i z*2{CD|6mmU1rhL{TwWuBJX)tKe!o5k{@V^N2W0Gt11!b_X(G+@m3S$h{=Hww)}<+R z2!9?+^XR<{OV>cuY#>nMF*{?+|5&Q`|4e@-p{6UT+$J$hT&d6nnAKH|EV+;*Vh z`n9q&@jCsxVMl1(bi9o7Z=8jw$e%`&gAio@<;pvLB#Wv04O2K}%X35Xh+G8}J#*XbWdyuNz9gl?~ zsQ$hA>E9Rgz~Z0>J?hd;(CsMMekCqNc&Tf~1)DMinSMSQ4%HD9A zbssX}^I6|49Ql+SnxNYn`i8>k%8V$GunhcOq{e~FMXPEz0|XxHP(Sj@Svn(4ZIylc zLc{OS>Y|MYDhGts;thtsQ#Om!o9invL|GO!}VA)rsxvu zs+KT>Gk}X@F9rEa{|noVT^`@CjzA|yRk|3b0^;%N17?vEvcU7!U}V=Qf6~{V8XQiz zkCSJq)wrpsu+IgQ3~pSy@es3<`+G9kUejVw{lj6v_e1U94vdK!5=Fpg>A587fiu~1 z7b&y{+{bCIg^U?tA{`9Wx4z3!g8_n*_s2{(0o63!&bOw`%UqG!LNo$MlBmFpbf>>OCRtG!9A*4ZOQ_ z-WoxLMweLIytI#ols#A*T6Eo$$!hV~hH%_z=P*12H4e-`NpjzY#vBVVeV0QS0|eeG z3E9WZbwx0t(P`eWS`9J=n*^)s?YjYA_ICamkHJ#B*4DKzn{mFKMZ?&AM*~Y?`@LnSZ{(*9;#xCsAhgT$apI)Lh*Pk?5*b=yepdSsM>C^von3E%5EguUaBW&b**H~ zIBaKJC5EQMDdIa)3LW-_KofWRiN5$V93S>){Z~R?MqwcvtH$X;h;! zg08BSH8k!w1%8qCw%oKrh8NZ&N#-l_Y1CIpG&MC`b8i6UO8e#81ef{ zn`Yntll}hhNB#ffe>FVcO7uY^0Jx_{0gsuGkWf@RO^}doUkSf?C5MDW-=U`*@!k;w zv4K>4zVqcR+5Obg(h+~0#;R}NL;UiKzWyHK=e-yI zjFkWWvE%2umBZ=cZ{hd)3o!|I5Zm%oo_|_-!r&^yH*oKeF2A#7NEFHg4c1PPnt7(21MrjK+W>^$D-qJ^0*|#6^!cp+Gq5a6nh+!E=`8w^ob~>AeOSnYNU2aZ^Klx6w!-Y9Psdlt)La|~=%o$JH8X^Q%U$ICQPsqCn@ zs1#YwT?X=vnRvK&d5?|{J2PXhN{byAI@t#@Rr{(h0u*^=?BCGvoZ8bJl}wD)^m-LL z9h?(slc>A0jgg7k8ni^nJ;q{}XJUVe>}4%KI~etXBO91Tjb0i#l|=^_Qp|^kck&d@{p06umAq^~l%OZ#D(` zmt(v~30#REip(-o`bjEAm=d?ny)hQL$-7v8a^0ms*L$}4NWKv3p(XqJovKdB;DEJ? zBaW{j6tNR&(sQRqXYhpPvBQriuJKnIO|0q?@Y+}P#~l(ANDG`&1h`bxzHa!WTPR%2 zZ;YW0kLKm$9fK&(A@o5jSriHwM$XRFZRg_}eVU=Jd_oV=jKfa|SUk>cj$CNMf^94M zquku{IIYdHJNA2Z_=J>#sVf_D&(2D7ifY%=*)6z5L&lGSFWB2iYnbJ7woHh<8*7W=^|Kzh!NLn|Z^dc|F zH@!*ybF0It`GNWxKEcl#DvYN2dhl{F8twu!tS=N}xj-+h#A2}Jp$UeZ{krwy)!u4Pr^@%r z1!H+NmM3F;y!CewQE~biAsSQV+~{4)$;tZ%>qBY%E_$Na>wjQAv~lY-&8m-JBy>X_I8U4H+K|fW87!LD(89PB9k^sN$=_$56{R$ zQ*xdhwHBl-(mW{(GJJqbnckP$VJ?yRF1a_-)NIQ6Wc=bJ)m}J6-h|>zEur^*BKg7R zmdo1pY+PCF@}S_9-x(F7H4E->5{f=gZy@F_%a3_NruKsUm5>xhzDPC2pdVSn@Ze#$ zuC)ekoi5O`tG~ye=}snreM7AxF5a6#>DWW*(fkE>v&sq0N19a_@11Ie`U*T%Z3JVz zjQZ!>E_7biU0WTRsf*Fo2Sq4|?h@1SiHgtqs$@etp^LME6QrpH3*GYiWLM-p49|`!Sp{Qq5A& zLU7{&N>~M(Y*0Wz&yulB+jzRFSkdf~*5_}&8{4P@LD|VIiR+51QQlrhfAq6LSnZT`i8*{-Ma!vv=k~sA;x)TWvuZ8j-XiR|iJXqHQ1&M)9L)F!? zr3L}c-;X4D1>y2u+GrP2w^tmRDROfyCO*Cl_I8_4m+oAR;E0HJ6}Z~jc52|B=`6S4 zTd|K^3&CJpSKQsq3y%-a`ZkSJywxuUv4n=syf9MrI_xY%Mc$IX=ljV5UtDs6!3AP-(OJ1Ws zUYTdb$l{VWVXI#>^Im@kbSVe>V-&;}|5ZA9gGju@RyMi#YBIGj(~uG`QiOLIRpe`Cj^9hJP%O7J0T=J zyx?2rm#myc1AxNQBMWyWrX0bR3M^+p!1Z2|gY&9+VNn zeRS-LZqyNwYV|~F4`y`wMrH4aM;fxNDy6_PSeCf%dH)US7e9RDNQxnodz+mU3HtU% zYo{GB2|M=Z@9%wCT0eJ&889i+22n-u=EH^75(SZC4`p(p??N_@Ujh2@C(VmH$n13 zhWsF4Nh9LekxvRIPGis%cS^H(m0}%U|b@G3|a2sz#Ok9W# z0ab>Km`*%}2V9H#=lC9>$xH>w^t5$x%F~P{7FnvEVs#o^iTgC|E&<(ncFv?|PA6%^ zzZC1v4=EKC$C%d6UIy{H?cXGS`@1?N(s8j;zmYijc9tpD<{EU2X9gI&?mbyofm>4g zO`52N1`s7=zo2G8^(L&5(4oOK@M%dY=FDYtqkDV=6XJB-)Zjjs5VKc+7v+$O|Fa=W zPdm`w^!RO%^r(CtG?;+y#q5zTyGz_v{es5{O8_d_l^BJZr#q7pBMxq5hV9DPd8n? z|FP|RxPtgJ=ozXECY|4o=M-w)aSpg~I{cjCXbzL91W%a~Xbl8ABtJ(>2#4T6l&06R zSxh#gaKwrw5P}Do)nCR~sdm@oPt!>Bx=}Dj`RmMETcAQlM_JFV-TE$%-_h5fRgR30 zTTdt1!<$8KO|~EL#ox`jV3Rq!uyAhGmU+%ChBD=*gEwB$6ba>2_xCl40SXH+J%B!Rv|eanl^^V&cJcP!^HLklCT{L-RM@NKvpO-qbhAkFkLO9*tU}9qS8TErZ zpdJ%8IWy0Pa@to;_b$7;2lVsae*aZnIq%vZcN?oGz0zBG^RQ{GV4CAN2n~aGMaJor zw5<(JVcAM*uJgM%oXBbe=Sr^&-bbL#pwR|hrWkM^c$w&MxY?5ow+y^=VY9fe-J?BO z!Jz(k9XXmff@6jFc1{g9h?v~iC5O*vgPwI@S*bZscBf2TeA>D2tM=_}Zc~dk=pDS^ zYk9`d;WSqg2kDdxM&e&S3HozsKQH6X6hkn4O!ulvniBYCz!r4DY$2 z6ruBDYu@DUB>QTQF+~gCx(k2gEs$6~grz zVS0VL>UIX9#QSXzv~<0>2UGk>8Vib4#zp5_3oj-$KjK1m3)dbKAAK~^GMpGHV>7mA zUP~~q?{(z6*hsHhsM9XfSr$P+d4g{_XhDIv@2gIMw7;Oemu?hF0=$BG^*rZ|cF8x} z?XmQ2E@drCLZe{5h^?(>Ph86!Do>M-Z%`3j1&U=9zmA2bTbMd@i3#Kd5w*_o8jkd?k9C*f*6<9tZjB8rsm(AUV1$3d) zHy-ImenBO1^1^)1CL=E|uIUQ7v!L(7^Qq5KY6{CPd`W+Ib@#5Y{_ge=QVz-nGJVJ53veRSmty`Cn&)Dbuqv-&Q=YP zYBYV3oxY;=ctH4kN`ja6Du^0U@Dvdg1z8J(UFNJ)|xhezQopJUWPI>bh zZs#}+H@Jd>B~2%a!{evoPu%E;IJa*7LPOU_$LE@M>>|R#_+4Egl`}SawH=TDmJV17 zgHg0>lEaJ`NRq?4J}d>^uk8#Z^Wjnpdc>ym;g%JQ7FhDITc-5(N^vM`rw=hQQzutO z$Oykd(`iGjwQU5ii*ZnfAl6u?yGCNzCfc3Q2d8AEyCDmzd`RGNPx*P{yxr*rG;cYS zJKFii;VHL$^dZceK}LbaBd4EFTu|`dY_0vWH+6qlN=gT=G;go6Hp35lotK-Nn?HX1 z*x&zp8W9=$yET+o%CZv+1^d~14Gp5K6eo21Sti1w@outENVB_9U2orzoD|2dN?$T# zvO%}<;cq?ZVwdv(&A#4ME6ZEgQx5Iij^)K7_jBeH7;`KS+Ln0(0Ar z?tdtsytvTv)$t%B#&Ko?tn3N+|*qYW-Y$$6|Wc&GRYIv!Sbm`ic$QPKFMt{Scjx+(@5IX zN%1Pz877wM2hz8CZAMRp7WF@+TL~(gIbE8%6pXi`R{fKKFU8`xu1|%seXeajZNfbJ z(*q8ZR0-Ph!AQgLJp@Cz?Zmi9$nwlQa(QtxYj3sxlZGR78QEp-{>O@w!{1*rcYUJN zQ%h0q${m?h(h?Rp)vWY`o(|Fd^;SW@kWV-(UUt!?ms2X70r)>QPD&|?Y0MKnP%-k+ zpGi_npDUvB>EO}651VyZ7NK#*nhyfFQ19O6)U^!SsLvS zm&^I?)!PyD`6$}&dom6ic-zh<-v6mnCyW&ICxh^9sJzh?iyo;78fXrc@`b=BWh{g1 z&vA7|`FrclVWfsD{W2=Ubuik}`4CpE4K|v5>9ErE_kl^360J7o#=3OtZ&@#y1cU8b zQeL#v>+P7mA`bk2-6S3fgZ6`L=4d_vE(`b7U_ro>-pFqyVFPG|d< z{+cgWj=C+^hAwus7WdRyq(cUoA3T6W_{%*z8KQH}Q8H0)^bIAhk5g8!@JIbmeO-dh z=_zb%M9o}|+^rUZk6$q{E=*?|fTgJR&_EZ>!jI^BQboPC!->=~rP#8ys3gWF&dJ(g znWsjF1JhG24+hmz8?(C7JfB2{bjR%N5duS-!2OD{^MB7C3Hqgc@uO>#%MXI<-Y68Oivu%;Oz8EckkSTjHL`>^Cee)s z4nAaYGDP8D(6N-2EzCgt*=dE}!EeZly)aq_lcV0UMKFFNfW$fdcz?O1T_G*0_7$y7 zyt~hQx?>i77TkIzMD1j6@$_Eg5Mv~wAzVsx5sr`-8g@@2-7)aEVqnTaGht+O9Ar=F z)3va_@x+V6BeoAqwa;_Ij%CA#1YPqLt>&xt&-WgCL)D7b(22QC(G>3uY82o$3`e1F z_YU(IT1UyOIMD6s^me+jq6*qY7!9*DGv;TgO$dZQug$#*F_Quf8H}vkO_xt=mA@u) zTCc+wVb%FJIy-YjN`HM60H9v2!u!TL1!0mBl!+zi`WO;F6>xA}aZodxn^RygxI~W7lYH4Z_v}AYd4y|XpR?Z; zzxIg2H1JS{JR}oJ;Nv-MW}6}_wrEGK(bbmWxppsRx^4BXY`o_X1`B)D40^A@ee(Ej zd@iH!EV#JD8F8sW1L7TwUybQ;W1jPOyz5}G&G-A&#P}sPGbGb{4f-rCMP;1I*_SSn zZd_4;A#K076RQHYEqTc;+vNm3vD+IXH`A>7Iqr1ia=5vUd{4m2x^%L}j5}{UKSMiZ z&e_D_B~d1HXh236r;d{wg40Qe>0I1t6JTEJ`XP<}frxkD$hyp_Orf1#^}$v9|!DwQ2d} z5hdwB=VcM}+*=-tBD|JJ-9Wha_rU_-bNL#Ej!BEkZGz^B?_2x57gwEANgb z#-eUjt1%c_Bk2jLmm6F@9xM4gsCx*vsx}^~uF|0AO{T1Odbizhxhq~+clf%ndac~f zbvInpe9ezcE{<(ykrZmk=ZX!nK@uej@9JjY18DTspD4TYq=8mZpOk2rI;S}wM%EF;d){n6oty!4W0 zQ9U8ZO(x10L_W_;~65H{fX{@$l2^k3|4g|DH#KAC9|C_Txbz8B<0On5I^H@CcO}fdTS#e z(zjl{>J_DiI~Vm#b!Xv_n=^eZJ|1uP>urBmyMD<8w*`1V-}n6dADSuC4X$Lo+Owf7 zc`3eAQ@MUte18J{8K=KiDSrKOq^3^#fFQ9`zRAVWo~WfI6RF$TU8Zg8_>~4l&uChe zQzBTF>vPWF9~NZD_-uk6^JEJXkIUlPe2SHW%HTV7(}RJDjr5wDZ(WCPbMx|yKbf|T zU}`+8inRJd=xt~g9zwigtP`9-hLrp}vp-xiEoo;giGp|M%_`btdWL!?R8CE)Px;}~ zh=_>ZCd6w54#Oi^m$DUg!~Sb8^YiN0XU5w!CKxw!9Y`l1c>^KDoJ8a&kkz zJ2(4Y`Vw_^Ql|7TH2dyERM#C1&7ZAAoN{dEcXJ$%JUr=yaBuBY-um||cR26W_uPM~ zQQ4SPHV*+~)t%1KI@FK$HF|V*LiG*T7>x&Xh-^nXiL86#9C(tiA&P%jY7)x2fMzCC zDA@g@Nv-_{6kT&%mg0!#>;--Gif;59%^va?Eio}GN)4(nA_$VuR0$jT$}bTE^y)O_ zZ@T=p!iROWJPhfUS}+uGJpBt%(b$lo#z%{G)&8N;mw z3o91Pu)l(#6`4*UnV~yjw0?v~7eq!W%V^1d5cWPUtE>CM&-kFpvXN`*+;=!boU0X^ zu;u$N@$+GAl2_DB;Xy(4`UZyI;wHU&g6LQDjUpmuZ9^$Y&4)8tXB?K1#|qSOEbDS} z6Tu=j+`3U0)t|iHYq&(JcRHRlIW_C8bKEPo*<4R_IRpr#{$#`pE#|QOxiqu+jK%4x zg4<*8`447hQSe%5JXk*P&vd3L-hMtwWW3OE#&#S}B$U^duTSAmxNvhzBrei5iwpTF zkMHA|DH!aJiJJjMzK3{d4e#6;3%(UpPp8R26XB=|!5raqq7_#TaD1xF{_LfkA<;Bt!TE|Vm z(NSMyjItaFx=)4qG>K*JPUQ^$dU-j-1$m;z77{^0EFdXKesF-6Xx$e@uk?vogil2P=4Y#)LWj(b7kDWc})ryAAU@us4A%v09Q8~F%Z|{fehg*5l z#b(neAULs@*B_(x@!d{c^T_|Tv~$10l@f1;*;jZTR0gax6&F(*ukE(p^=qM)816VN zEk|&iEeMVks7h}3q1WjDSoXKZeQ-7y*`kGPm?~okhrp)Ud>Kx7*Pms+WsLgyvpPqD zG2Z_ARXI{@?*P)s=y^^Ne91qQjF&eY0H`G%G!K9CP{OG-2+zV03*Gl`9Uu410_QSQ zjoOOS@>MJE%I2YZb>5ikUG}z)j=e)>C^U!YG;a{6qvB}{qrnynz+AD6yXEzd4`VYs zCE1gNz#Ha)YZcqi)-VX3*-}c$p4bC6Zo6oC zmd}q|FHW-ZZBV(z0zQ0@q@bgV@|d?!ybq<9P%vhSmgGeIhL20NzDt3QX>VLvu*Uf* z9)*IS#&am2To)awQXOgd^&{i9J&W&!Qe=I&MmtmZDIU|rzM0jDJ1c3NAJMVPPn3Qm znPCL6NG{KmQGWhC&}=$eku*M^DD~oz>3A>=ON{U2?HkF#ZmU~&J=NR{GHCqL{Cm&*c*~;tc+8q}Emp$^JJbj^aqs40 z++?EK+PR167M?;qV>8SdM9LQ?o6f~-8tdDNCBAkA$6j9!HCi}jKNwT*x9lYEV05y1 zLMBSVWIltS<*-!Fa}A!!%BEUqF$L%}i$3o+BQZ)wbdc1Nui5fy z6Zb>xQ{bkeB$M8>g&g4wjfuqYi<28O;pqx9vUE`+CWqps>h&Lj;{S^+2g7(;lS501 zwgQ0$nmR_CniC29FZgYPN0mqSu)`7(q;CxG###LM??%m){MSI$b(c7#PQ^&gG;YHaK?GhV54T2=+2mm8gKBxSb~?Y8$NO~2~1nAnH7-(K$IYd3ytygAmc zbsej!LVo+URGsMb^7(<23BvpL#^$AF@f4s4ut4BR=4kp+Zo|D-2Y(D-Z|vAEau;%Q zD|)hQ2F8)*bG4s1lYFDW5d-3y)o!)2^|YDvu3cfpuRy-lDHG|A?E(R6VL`!H1_tCk ziRTP!z0SVtDYvnnNZ4j@huX)aDNVng&bRMWO6#5qd|2PE%XFV@QI#8U~0QvYg3#eYP)p7uR|gfP96v}rXY-FV?+g~fb(X0Q71 z{$6rU&N!b7Cw}`vRt#=^CRl>%vTr=~b1#OnQZ4%057-puF+MHcYgXRR_}Nhv;xp4C zUlBZ5u&OSZI!4Yp9a}na7_g0~@kZ^J&!hHKhN@(*%~+tsP0l5=AOfu$F*-iwz&`Zs#m~hDOWgGBjMGDU3}pQ(_dLl zq7Ryo#t&!hwXMMRpYOTHM1&8PS{{?$p7CTQTJeHB2Ae2}y4-7wKZnojt@oKFTDA)( zy5HF1;T@%?r6oVrb_t8ox_Dk@Sl?yg21mU(<0SBKCwKVZPdFsTCF9{D+uAS%7-&7ws^x|eMz1+=T14^R+d#!X>&cT z@9{uv&CaD+9~8A%OS0EmvT(2U988xc=dOJ|P|`@J{^HR>W!EfH5EV6H{dNlk6aKy6+^l$%o$URTG%WiPd!M0lGadTNeA$mNyk zgCa4k)@5+IX<42BzHREeCRsMBrFWltZzQJ8EdRJIhENCTgH+V7XV-`zYd%1}$HKz0 zbb1Lj{`8|HExa87hUOO}p}sX-45NyyENpCPs9&pQ%xi2qSALXa4dkUFXr5L+C|8>f zsE16|*Vo7eF!ysrwP#X9yHzG)Ca?`QT5My6G@gCJ(JE5xEUOeso|^i!&i4hIEBjW9 zm^&Jn4Z_0FFvDwRX4K+_&@W%yh@b7{WbF!$+xlQ~2VCyC|2p>tWbYTFlxshEDbCog zE;%jNW6Q$&lba_g{XIP|UpD7H>FV8ShMY>QRxKYsK=~T<{FM9R_&K`DC?)&M{tN5% zzK`9}wl3GliL)q>5}xa$**go_+>GP7+IJU>;_ej*xrzeKy8<%qPZhA;>9hhj9 z-UM+Prtp3xOD<5ayl38cO-(~%_tyDDT_WjXob5gYgt*s=imOMP%(1?tH`w$s4?V!_ z?}p^KK5EEUul%yw{q(Kzz;8P~=Ql~*Mq$ax!UhJ^1_rr?IJ%Eq73uC_-O-7J#34VRTJ2fuDNW}P2}LfAAbT%Z0g zo)9s%e0@}`RHkpgBPL~s1@e&)wYTAE^&m^6)ncB-3v#+(k;W8p5Tv;GY68hbNPPGP zyl`0dQLk87*#=iEzBi9ATm?x>q~?}>o0?L)a^sVfl-v+VN+oFnMj@!kp9#fpshTCx zpnqy!pV<_X{<|d(y*p}D)Ug(3* ziHx+LRMnk@NH+Kf^u)zV@A)Ja*3P}EH&M#8b=4iBFWUC2sd={UnkALv?0RL)$qAXL zbEF&2YHZpV%o@y*7xV4NEhsQtY^g@ja5-3ca=XuEE4Ek%FI)xop?dZoBzS zxJc_-rPBQVb9T4>{Y6pE^+-7kVy*x>^)Xo`rJ>z(H+Zj$mdgQRq}%|BD5M9hE4tvBTmu;%0?+2GY*992=7*>5*qu99;GxSJ>SfrQZ{Y^7^|& zhU6}ecV-8tf8pJbwgNnV=hEASm$XkcZSWpG?OPs^cV>3GB2RQZSvA{Adu#?Gnp8vv zB9c!>T{~}sBm7x>{4-EPOzc#}#c=|kdG*Sn*mhIb+iG+aehhAhy07Ag1~lkR&|;=r`@TI+cDf+Fx~O|d0CAF7K^CO5KKeL- z7LmWIK_TgcP?m#+hm0h^mGQc)-hn$4O;uHs2_xdd$pZeC3AW#EV|OgqmHSxESZY3X zzbpB~2SPm8Y|_yuXJu8I^n7e&EYlwg7e1iTkuxhuavAu3>&Y597H&1FYLV7OayDp`p zBjkgWl&xUsiI~{dJKb#bp7m+l&}S({bCaF~x?Lr%@faik|cpDx{#*WNR@xjH?Wvi{TfYLoupfc>2ND@WD- z$4{R=K}}66tTN`_+Tbqkr5l?Rmat zEtX_8N7cf|d%N_@aO?@{tc&!WGt(sP&Ern<-?e6 z;rf1G{||O{Z042EGg#KWhZtq4U?>BIf$M=QS zMz!}Z2wv0Ehs5oGQ(-hI2z+Z8y$@K!)U* zwf-q?5mr{#^6g}RMVGvv@)`no<#@g->Tr8K?r=H_%~$&wJFcz0qA&~FB^9wMRYWr& zK#7XVV6v}5FFGqOnjh!AgbB@oGJM9I{dD%U6!*3FB`9?qwhPu}#4O>xp;mpI%3R|G znze~&xG0sE4Q}qZ!NFsE39}GqLBa14Fy5Opj1W#kjoQ6&oD?^%VMq6kG`+;r4<9-a z?y9gEr|soIQWHh>+X_>o6xaJcI{Sb(*q_j={1zG6)8^keU*`L#Tj!U;k%3q5e43e7 zf><;z{>cj6lOI8H7y&6Gzl$Iv)gn9Vb7zQdofd<6=rp<)?ADMSa4Y%q<({w^qQjci zWeek$9XoDU_m({GS8Iz`*i>cbE|S5=w~_tb-49K&P3ihuSPHs`4J7 zK1|}En+1s5?KhE0?{6AuhsDJ;3rF;=hT6}xOki{GD{P{opBqWLJlSTC1jUCpbeNZnsRS38?LsT|{O7*fStX&F zF`D?)Vj5Ej`k`!SrIu?urw(l%f#6+jA=f`i3($6bynV@EVK8>w6wAg+hSJ zqA>KqSJ+-!eKh@b&j;p*57p`2(X*h>AkJ#HhxFPvw!XXLS^#KeO1UBw=UO@)QQ7oO zVn%Xv#mrutO#-|>rcS#4J1ZL^e?JNx#tXxBo0HM%hi;aO;s+^a+oov zp`jVjP*dT3T*Fq*lAE3FcgBI8!EG<2sTeG3t+$mH{|q-0I%{$rZ+o;eiz-=WH;>+E zk>++P

K#~Lm( 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 literal 0 HcmV?d00001 diff --git a/product_print_category/static/description/res_company_form.png b/product_print_category/static/description/res_company_form.png new file mode 100644 index 0000000000000000000000000000000000000000..cb6159e904853c930f038dc4d958dd302dc3b3e6 GIT binary patch literal 45030 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 literal 0 HcmV?d00001 diff --git a/product_print_category/tests/__init__.py b/product_print_category/tests/__init__.py new file mode 100644 index 000000000000..748c092c3ac8 --- /dev/null +++ b/product_print_category/tests/__init__.py @@ -0,0 +1 @@ +from . import test_product_print_category diff --git a/product_print_category/tests/test_product_print_category.py b/product_print_category/tests/test_product_print_category.py new file mode 100644 index 000000000000..8f434e9af758 --- /dev/null +++ b/product_print_category/tests/test_product_print_category.py @@ -0,0 +1,98 @@ +# Copyright (C) 2018 - Today: GRAP (http://www.grap.coop) +# @author: Sylvain LE GAL (https://twitter.com/legalsylvain) +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). + +from odoo.tests.common import TransactionCase + + +class TestProductPrintCategory(TransactionCase): + """Tests for 'Product Print Category' Module""" + + def setUp(self): + super().setUp() + self.ProductPrintWizard = self.env["product.print.wizard"] + self.ProductProduct = self.env["product.product"] + self.ProductTemplate = self.env["product.template"] + self.CustomReport = self.env["report.product_print_category.report_pricetag"] + self.print_category_1 = self.env.ref("product_print_category.demo_category_1") + + # Test Section + def test_01_product_product_to_print_value(self): + product = self.ProductProduct.create( + { + "name": "Demo Product Product Name", + } + ) + self.assertEqual(product.to_print, False) + + product.print_category_id = self.print_category_1.id + self.assertEqual(product.to_print, True) + + product.to_print = False + product.name = "Demo Product Product Name Changed" + self.assertEqual(product.to_print, True) + + def test_02_product_template_to_print_value(self): + template = self.ProductTemplate.create( + { + "name": "Demo Product Template Name", + } + ) + self.assertEqual(template.to_print, False) + + template.print_category_id = self.print_category_1.id + self.assertEqual(template.to_print, True) + + template.to_print = False + template.name = "Demo Product Template Name Changed" + self.assertEqual(template.to_print, True) + + def test_10_test_wizard_obsolete(self): + products = self.ProductProduct.search( + [ + ("to_print", "=", True), + ("print_category_id", "=", self.print_category_1.id), + ] + ) + self.assertTrue(len(products) > 0) + wizard = self.ProductPrintWizard.with_context( + active_model="product.print.category", + active_ids=[self.print_category_1.id], + ).create({}) + self.assertEqual( + len(wizard.line_ids), + len(products), + "Print obsolete product should propose 1 product", + ) + + wizard.print_report() + self.env.ref("product_print_category.pricetag")._render_qweb_pdf( + "product_print_category.report_pricetag", + wizard.line_ids.ids, + ) + + products = self.ProductProduct.search( + [ + ("to_print", "=", True), + ("print_category_id", "=", self.print_category_1.id), + ] + ) + self.assertTrue(len(products) == 0) + + def test_11_test_wizard_all(self): + products = self.ProductProduct.search( + [ + ("print_category_id", "=", self.print_category_1.id), + ] + ) + wizard = self.ProductPrintWizard.with_context( + active_model="product.print.category", + active_ids=[self.print_category_1.id], + all_products=True, + ).create({}) + + self.assertEqual( + len(wizard.line_ids), + len(products), + "Print all products should propose 3 products", + ) diff --git a/product_print_category/views/view_product_print_category.xml b/product_print_category/views/view_product_print_category.xml new file mode 100644 index 000000000000..cae2c49a6b94 --- /dev/null +++ b/product_print_category/views/view_product_print_category.xml @@ -0,0 +1,123 @@ + + + + + + product.print.category + + + + + + + + + + + + product.print.category + +
+
+
+ +
+ + + + +
+
+
+ + + + + + + + + + +
+
+
+
+ + + Print Categories + product.print.category + tree,form + + + + +
diff --git a/product_print_category/views/view_product_product.xml b/product_print_category/views/view_product_product.xml new file mode 100644 index 000000000000..196a7395fe2a --- /dev/null +++ b/product_print_category/views/view_product_product.xml @@ -0,0 +1,27 @@ + + + + + + product.product + + + + + + + + + + + + diff --git a/product_print_category/views/view_product_template.xml b/product_print_category/views/view_product_template.xml new file mode 100644 index 000000000000..5f1c24cf72f5 --- /dev/null +++ b/product_print_category/views/view_product_template.xml @@ -0,0 +1,38 @@ + + + + + + product.template + + + + + + + +

Print options should be configured on Product Variants

+
+
+
+
+ +
diff --git a/product_print_category/views/view_res_company.xml b/product_print_category/views/view_res_company.xml new file mode 100644 index 000000000000..a4c022a47b28 --- /dev/null +++ b/product_print_category/views/view_res_company.xml @@ -0,0 +1,19 @@ + + + + + + res.company + + + + + + + + + diff --git a/product_print_category/wizard/__init__.py b/product_print_category/wizard/__init__.py new file mode 100644 index 000000000000..36146ca0e5a5 --- /dev/null +++ b/product_print_category/wizard/__init__.py @@ -0,0 +1,2 @@ +from . import product_print_wizard +from . import product_print_wizard_line diff --git a/product_print_category/wizard/product_print_wizard.py b/product_print_category/wizard/product_print_wizard.py new file mode 100644 index 000000000000..823482db7804 --- /dev/null +++ b/product_print_category/wizard/product_print_wizard.py @@ -0,0 +1,86 @@ +# Copyright (C) 2012-Today GRAP (http://www.grap.coop) +# @author Julien WESTE +# @author: Sylvain LE GAL (https://twitter.com/legalsylvain) +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). + +from odoo import _, api, fields, models +from odoo.exceptions import ValidationError + + +class ProductPrintWizard(models.TransientModel): + _name = "product.print.wizard" + _description = "Wizard for printing products" + + line_ids = fields.One2many( + comodel_name="product.print.wizard.line", + inverse_name="wizard_id", + string="Lines", + default=lambda s: s._default_line_ids(), + ) + + @api.model + def _default_line_ids(self): + lines_vals = [] + context = self.env.context + ProductProduct = self.env["product.product"] + if context.get("active_model", False) == "product.print.category": + domain = [ + ("print_category_id.id", "in", context.get("active_ids", [])), + ] + if not context.get("all_products", False): + domain.append(("to_print", "=", True)) + products = ProductProduct.search(domain) + + elif context.get("active_model", False) == "product.product": + product_ids = context.get("active_ids", []) + products = ProductProduct.browse(product_ids) + elif context.get("active_model", False) == "product.template": + template_ids = context.get("active_ids", []) + products = ProductProduct.search([("product_tmpl_id", "in", template_ids)]) + else: + return False + + for product in products: + lines_vals.append( + ( + 0, + 0, + { + "product_id": product.id, + "print_category_id": product.print_category_id.id, + "quantity": 1, + }, + ) + ) + return lines_vals + + def print_report(self): + self.ensure_one() + lines_without_category = self.mapped("line_ids").filtered( + lambda x: not x.print_category_id + ) + if lines_without_category: + raise ValidationError( + _("Please set a print category for the following lines \n\n- %s") + % ("\n- ".join(lines_without_category.mapped("product_id.name"))) + ) + self._prepare_data() + return self.env.ref("product_print_category.pricetag").report_action( + self.line_ids + ) + + def _prepare_data(self): + self.ensure_one() + return { + "line_data": [x.id for x in self.line_ids], + } + + def _prepare_product_data(self): + self.ensure_one() + product_data = {} + for line in self.line_ids: + if line.product_id.id not in product_data: + product_data[line.product_id.id] = line.quantity + else: + product_data[line.product_id.id] += line.quantity + return product_data diff --git a/product_print_category/wizard/product_print_wizard_line.py b/product_print_category/wizard/product_print_wizard_line.py new file mode 100644 index 000000000000..b8a0a22626dc --- /dev/null +++ b/product_print_category/wizard/product_print_wizard_line.py @@ -0,0 +1,27 @@ +# Copyright (C) 2012-Today GRAP (http://www.grap.coop) +# @author Julien WESTE +# @author: Sylvain LE GAL (https://twitter.com/legalsylvain) +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). + +from odoo import fields, models + + +class ProductPrintWizardLine(models.TransientModel): + _name = "product.print.wizard.line" + _description = "Wizard line for printing products" + _rec_name = "product_id" + + wizard_id = fields.Many2one(comodel_name="product.print.wizard") + + product_id = fields.Many2one( + comodel_name="product.product", string="Product", required=True + ) + + print_category_id = fields.Many2one( + comodel_name="product.print.category", + string="Print Category", + related="product_id.print_category_id", + readonly=False, + ) + + quantity = fields.Integer(required=True, default=1) diff --git a/product_print_category/wizard/view_product_print_wizard.xml b/product_print_category/wizard/view_product_print_wizard.xml new file mode 100644 index 000000000000..9448e29f11b4 --- /dev/null +++ b/product_print_category/wizard/view_product_print_wizard.xml @@ -0,0 +1,62 @@ + + + + + + product.print.wizard + +
+

+ ⚠️ If you change Print Category here, it will be changed in the product. +

+ + + + + + + +
+
+
+
+
+ + + Print Products + product.print.wizard + form + new + + list,form + + + + Print Products + product.print.wizard + form + new + + list,form + + +
diff --git a/setup/product_print_category/odoo/addons/product_print_category b/setup/product_print_category/odoo/addons/product_print_category new file mode 120000 index 000000000000..b08f4ae8d94c --- /dev/null +++ b/setup/product_print_category/odoo/addons/product_print_category @@ -0,0 +1 @@ +../../../../product_print_category \ No newline at end of file diff --git a/setup/product_print_category/setup.py b/setup/product_print_category/setup.py new file mode 100644 index 000000000000..28c57bb64031 --- /dev/null +++ b/setup/product_print_category/setup.py @@ -0,0 +1,6 @@ +import setuptools + +setuptools.setup( + setup_requires=['setuptools-odoo'], + odoo_addon=True, +)