From e47fde0e043bde42a40a7fcb05183b74de749711 Mon Sep 17 00:00:00 2001 From: Ernad Husremovic Date: Sat, 30 Aug 2025 17:53:59 +0200 Subject: [PATCH] Move 7 IoT modules to oca-ocb-hw and 9 product modules to oca-product MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude --- odoo-bringout-oca-iot-iot_amqp_oca/README.md | 44 - .../doc/ARCHITECTURE.md | 32 - .../doc/CONFIGURATION.md | 3 - .../doc/CONTROLLERS.md | 3 - .../doc/DEPENDENCIES.md | 5 - odoo-bringout-oca-iot-iot_amqp_oca/doc/FAQ.md | 4 - .../doc/INSTALL.md | 7 - .../doc/MODELS.md | 15 - .../doc/OVERVIEW.md | 6 - .../doc/REPORTS.md | 3 - .../doc/SECURITY.md | 34 - .../doc/TROUBLESHOOTING.md | 5 - .../doc/USAGE.md | 7 - .../doc/WIZARDS.md | 3 - .../iot_amqp_oca/README.rst | 80 - .../iot_amqp_oca/__init__.py | 1 - .../iot_amqp_oca/__manifest__.py | 20 - .../iot_amqp_oca/data/system_data.xml | 11 - .../iot_amqp_oca/i18n/bs.po | 140 -- .../iot_amqp_oca/i18n/iot_amqp.pot | 140 -- .../iot_amqp_oca/i18n/iot_amqp_oca.pot | 142 -- .../iot_amqp_oca/i18n/it.po | 145 -- .../iot_amqp_oca/models/__init__.py | 4 - .../iot_amqp_oca/models/iot_amqp_host.py | 13 - .../models/iot_communication_system_action.py | 10 - .../iot_amqp_oca/models/iot_device_output.py | 27 - .../models/iot_device_output_action.py | 33 - .../iot_amqp_oca/readme/CONTRIBUTORS.rst | 1 - .../iot_amqp_oca/readme/DESCRIPTION.rst | 5 - .../iot_amqp_oca/security/ir.model.access.csv | 3 - .../iot_amqp_oca/static/description/icon.png | Bin 4151 -> 0 bytes .../static/description/index.html | 426 ----- .../iot_amqp_oca/tests/__init__.py | 4 - .../iot_amqp_oca/tests/test_amqp.py | 84 - .../iot_amqp_oca/views/iot_amqp_host.xml | 53 - .../views/iot_device_output_views.xml | 44 - .../pyproject.toml | 42 - odoo-bringout-oca-iot-iot_input_oca/README.md | 44 - .../doc/ARCHITECTURE.md | 32 - .../doc/CONFIGURATION.md | 3 - .../doc/CONTROLLERS.md | 3 - .../doc/DEPENDENCIES.md | 5 - .../doc/FAQ.md | 4 - .../doc/INSTALL.md | 7 - .../doc/MODELS.md | 14 - .../doc/OVERVIEW.md | 6 - .../doc/REPORTS.md | 3 - .../doc/SECURITY.md | 34 - .../doc/TROUBLESHOOTING.md | 5 - .../doc/USAGE.md | 7 - .../doc/WIZARDS.md | 3 - .../iot_input_oca/README.rst | 157 -- .../iot_input_oca/__init__.py | 2 - .../iot_input_oca/__manifest__.py | 19 - .../iot_input_oca/controller/__init__.py | 1 - .../controller/iot_input_controller.py | 105 - .../examples/multi_input_values.json | 19 - .../iot_input_oca/i18n/bs.po | 250 --- .../iot_input_oca/i18n/ca.po | 246 --- .../iot_input_oca/i18n/es.po | 248 --- .../iot_input_oca/i18n/fa.po | 248 --- .../iot_input_oca/i18n/iot_input.pot | 250 --- .../iot_input_oca/i18n/iot_input_oca.pot | 244 --- .../iot_input_oca/i18n/it.po | 248 --- .../iot_input_oca/models/__init__.py | 2 - .../iot_input_oca/models/iot_device.py | 77 - .../iot_input_oca/models/iot_device_input.py | 146 -- .../iot_input_oca/readme/CONTRIBUTORS.rst | 2 - .../iot_input_oca/readme/DESCRIPTION.rst | 14 - .../iot_input_oca/readme/USAGE.rst | 55 - .../security/ir.model.access.csv | 5 - .../iot_input_oca/static/description/icon.png | Bin 4151 -> 0 bytes .../static/description/index.html | 489 ----- .../iot_input_oca/tests/__init__.py | 3 - .../iot_input_oca/tests/models.py | 10 - .../tests/test_iot_controller.py | 141 -- .../iot_input_oca/tests/test_iot_in.py | 122 -- .../tests/test_iot_multi_input.py | 196 -- .../views/iot_device_input_views.xml | 79 - .../iot_input_oca/views/iot_device_views.xml | 38 - .../pyproject.toml | 42 - .../README.md | 45 - .../doc/ARCHITECTURE.md | 32 - .../doc/CONFIGURATION.md | 3 - .../doc/CONTROLLERS.md | 3 - .../doc/DEPENDENCIES.md | 6 - .../doc/FAQ.md | 4 - .../doc/INSTALL.md | 7 - .../doc/MODELS.md | 13 - .../doc/OVERVIEW.md | 6 - .../doc/REPORTS.md | 3 - .../doc/SECURITY.md | 8 - .../doc/TROUBLESHOOTING.md | 5 - .../doc/USAGE.md | 7 - .../doc/WIZARDS.md | 3 - .../iot_key_employee_rfid/README.rst | 78 - .../iot_key_employee_rfid/__init__.py | 1 - .../iot_key_employee_rfid/__manifest__.py | 14 - .../iot_key_employee_rfid/i18n/bs.po | 66 - .../i18n/iot_key_employee_rfid.pot | 66 - .../iot_key_employee_rfid/i18n/it.po | 86 - .../iot_key_employee_rfid/models/__init__.py | 2 - .../models/hr_employee.py | 65 - .../iot_key_employee_rfid/models/iot_key.py | 14 - .../readme/CONTRIBUTORS.rst | 3 - .../readme/DESCRIPTION.rst | 1 - .../static/description/icon.png | Bin 9455 -> 0 bytes .../static/description/index.html | 425 ----- .../iot_key_employee_rfid/tests/__init__.py | 1 - .../tests/test_employee_rfid.py | 42 - .../views/hr_employee.xml | 38 - .../pyproject.toml | 44 - odoo-bringout-oca-iot-iot_oca/README.md | 44 - .../doc/ARCHITECTURE.md | 32 - .../doc/CONFIGURATION.md | 3 - .../doc/CONTROLLERS.md | 3 - .../doc/DEPENDENCIES.md | 5 - odoo-bringout-oca-iot-iot_oca/doc/FAQ.md | 4 - odoo-bringout-oca-iot-iot_oca/doc/INSTALL.md | 7 - odoo-bringout-oca-iot-iot_oca/doc/MODELS.md | 18 - odoo-bringout-oca-iot-iot_oca/doc/OVERVIEW.md | 6 - odoo-bringout-oca-iot-iot_oca/doc/REPORTS.md | 3 - odoo-bringout-oca-iot-iot_oca/doc/SECURITY.md | 42 - .../doc/TROUBLESHOOTING.md | 5 - odoo-bringout-oca-iot-iot_oca/doc/USAGE.md | 7 - odoo-bringout-oca-iot-iot_oca/doc/WIZARDS.md | 3 - .../iot_oca/README.rst | 77 - .../iot_oca/__init__.py | 3 - .../iot_oca/__manifest__.py | 24 - .../iot_oca/i18n/bs.po | 269 --- .../iot_oca/i18n/ca.po | 426 ----- .../iot_oca/i18n/es.po | 441 ----- .../iot_oca/i18n/fa.po | 426 ----- .../iot_oca/i18n/fa_IR.po | 424 ----- .../iot_oca/i18n/iot.pot | 269 --- .../iot_oca/i18n/iot_oca.pot | 423 ----- .../iot_oca/i18n/it.po | 428 ----- .../migrations/14.0.1.0.0/pre-migration.py | 26 - .../iot_oca/models/__init__.py | 6 - .../models/iot_communication_system.py | 15 - .../models/iot_communication_system_action.py | 32 - .../iot_oca/models/iot_device.py | 50 - .../iot_oca/models/iot_device_action.py | 46 - .../iot_oca/models/iot_device_group.py | 11 - .../iot_oca/models/iot_device_tag.py | 13 - .../iot_oca/readme/CONTRIBUTORS.rst | 2 - .../iot_oca/readme/DESCRIPTION.rst | 1 - .../iot_oca/security/iot_security.xml | 28 - .../iot_oca/security/ir.model.access.csv | 13 - .../iot_oca/static/description/icon.png | Bin 6183 -> 0 bytes .../iot_oca/static/description/icon.svg | 141 -- .../iot_oca/static/description/index.html | 424 ----- .../iot_oca/tests/__init__.py | 1 - .../iot_oca/tests/test_iot.py | 54 - .../iot_oca/views/iot_device_group.xml | 51 - .../iot_oca/views/iot_device_tag.xml | 55 - .../iot_oca/views/iot_device_views.xml | 249 --- .../iot_oca/views/iot_menu.xml | 15 - .../iot_oca/views/iot_system_views.xml | 62 - odoo-bringout-oca-iot-iot_oca/pyproject.toml | 42 - .../README.md | 44 - .../doc/ARCHITECTURE.md | 32 - .../doc/CONFIGURATION.md | 3 - .../doc/CONTROLLERS.md | 3 - .../doc/DEPENDENCIES.md | 5 - .../doc/FAQ.md | 4 - .../doc/INSTALL.md | 7 - .../doc/MODELS.md | 15 - .../doc/OVERVIEW.md | 6 - .../doc/REPORTS.md | 3 - .../doc/SECURITY.md | 34 - .../doc/TROUBLESHOOTING.md | 5 - .../doc/USAGE.md | 7 - .../doc/WIZARDS.md | 3 - .../iot_output_oca/README.rst | 77 - .../iot_output_oca/__init__.py | 3 - .../iot_output_oca/__manifest__.py | 20 - .../iot_output_oca/i18n/bs.po | 196 -- .../iot_output_oca/i18n/es.po | 201 -- .../iot_output_oca/i18n/fa.po | 201 -- .../iot_output_oca/i18n/iot_output.pot | 189 -- .../iot_output_oca/i18n/iot_output_oca.pot | 196 -- .../iot_output_oca/i18n/it.po | 201 -- .../migrations/14.0.1.0.0/pre-migration.py | 15 - .../iot_output_oca/models/__init__.py | 4 - .../models/iot_communication_system.py | 14 - .../iot_output_oca/models/iot_device.py | 30 - .../models/iot_device_output.py | 43 - .../models/iot_device_output_action.py | 46 - .../iot_output_oca/readme/CONTRIBUTORS.rst | 1 - .../iot_output_oca/readme/DESCRIPTION.rst | 2 - .../security/ir.model.access.csv | 4 - .../static/description/icon.png | Bin 4151 -> 0 bytes .../static/description/index.html | 424 ----- .../iot_output_oca/tests/__init__.py | 1 - .../iot_output_oca/tests/test_iot.py | 73 - .../views/iot_device_output_views.xml | 61 - .../iot_output_oca/views/iot_device_views.xml | 47 - .../pyproject.toml | 42 - odoo-bringout-oca-iot-iot_rule/README.md | 44 - .../doc/ARCHITECTURE.md | 32 - .../doc/CONFIGURATION.md | 3 - .../doc/CONTROLLERS.md | 3 - .../doc/DEPENDENCIES.md | 5 - odoo-bringout-oca-iot-iot_rule/doc/FAQ.md | 4 - odoo-bringout-oca-iot-iot_rule/doc/INSTALL.md | 7 - odoo-bringout-oca-iot-iot_rule/doc/MODELS.md | 19 - .../doc/OVERVIEW.md | 6 - odoo-bringout-oca-iot-iot_rule/doc/REPORTS.md | 3 - .../doc/SECURITY.md | 34 - .../doc/TROUBLESHOOTING.md | 5 - odoo-bringout-oca-iot-iot_rule/doc/USAGE.md | 7 - odoo-bringout-oca-iot-iot_rule/doc/WIZARDS.md | 3 - .../iot_rule/README.rst | 86 - .../iot_rule/__init__.py | 2 - .../iot_rule/__manifest__.py | 28 - .../iot_rule/demo/iot_key_demo.xml | 22 - .../iot_rule/demo/iot_lock_demo.xml | 35 - .../iot_rule/demo/iot_rule_demo.xml | 22 - .../iot_rule/i18n/bs.po | 355 ---- .../iot_rule/i18n/es.po | 355 ---- .../iot_rule/i18n/iot_rule.pot | 355 ---- .../iot_rule/i18n/it.po | 354 ---- .../iot_rule/models/__init__.py | 7 - .../iot_rule/models/iot_device.py | 30 - .../iot_rule/models/iot_device_input.py | 29 - .../iot_rule/models/iot_key.py | 122 -- .../iot_rule/models/iot_key_action.py | 20 - .../iot_rule/models/iot_lock.py | 66 - .../iot_rule/models/iot_rule.py | 55 - .../iot_rule/models/res_partner.py | 9 - .../iot_rule/readme/CONTRIBUTORS.rst | 3 - .../iot_rule/readme/DESCRIPTION.rst | 8 - .../iot_rule/security/ir.model.access.csv | 9 - .../iot_rule/static/description/icon.png | Bin 3305 -> 0 bytes .../iot_rule/static/description/icon.svg | 143 -- .../iot_rule/static/description/index.html | 432 ----- .../iot_rule/tests/__init__.py | 1 - .../iot_rule/tests/test_iot_rule.py | 299 --- .../iot_rule/views/iot_device_input.xml | 27 - .../iot_rule/views/iot_key.xml | 102 - .../iot_rule/views/iot_key_action.xml | 62 - .../iot_rule/views/iot_lock.xml | 76 - .../iot_rule/views/iot_rule.xml | 73 - .../iot_rule/views/res_partner.xml | 30 - .../iot_rule/wizards/__init__.py | 1 - .../iot_rule/wizards/iot_key_wizard.py | 48 - .../iot_rule/wizards/iot_key_wizard.xml | 44 - odoo-bringout-oca-iot-iot_rule/pyproject.toml | 43 - .../README.md | 45 - .../doc/ARCHITECTURE.md | 32 - .../doc/CONFIGURATION.md | 3 - .../doc/CONTROLLERS.md | 3 - .../doc/DEPENDENCIES.md | 6 - .../doc/FAQ.md | 4 - .../doc/INSTALL.md | 7 - .../doc/MODELS.md | 19 - .../doc/OVERVIEW.md | 6 - .../doc/REPORTS.md | 3 - .../doc/SECURITY.md | 34 - .../doc/TROUBLESHOOTING.md | 5 - .../doc/USAGE.md | 7 - .../doc/WIZARDS.md | 3 - .../iot_template_oca/README.rst | 92 - .../iot_template_oca/__init__.py | 3 - .../iot_template_oca/__manifest__.py | 19 - .../iot_template_oca/controller/__init__.py | 1 - .../controller/iot_controller.py | 25 - .../iot_template_oca/demo/iot_template.xml | 17 - .../iot_template_oca/i18n/bs.po | 289 --- .../iot_template_oca/i18n/es.po | 292 --- .../iot_template_oca/i18n/fa.po | 290 --- .../i18n/iot_template_oca.pot | 289 --- .../iot_template_oca/i18n/it.po | 292 --- .../iot_template_oca/models/__init__.py | 4 - .../iot_template_oca/models/iot_device.py | 21 - .../models/iot_device_input.py | 18 - .../models/iot_device_output.py | 15 - .../iot_template_oca/models/iot_template.py | 137 -- .../iot_template_oca/readme/CONTRIBUTORS.rst | 1 - .../iot_template_oca/readme/DESCRIPTION.rst | 7 - .../iot_template_oca/readme/USAGE.rst | 6 - .../security/ir.model.access.csv | 10 - .../static/description/icon.png | Bin 4151 -> 0 bytes .../static/description/index.html | 440 ----- .../iot_template_oca/tests/__init__.py | 1 - .../tests/test_iot_template.py | 141 -- .../views/iot_template_views.xml | 109 -- .../iot_template_oca/wizards/__init__.py | 1 - .../wizards/iot_device_configure.py | 35 - .../wizards/iot_device_configure.xml | 45 - .../pyproject.toml | 43 - .../README.md | 46 - .../doc/ARCHITECTURE.md | 32 - .../doc/CONFIGURATION.md | 3 - .../doc/CONTROLLERS.md | 3 - .../doc/DEPENDENCIES.md | 5 - .../doc/FAQ.md | 4 - .../doc/INSTALL.md | 7 - .../doc/MODELS.md | 27 - .../doc/OVERVIEW.md | 6 - .../doc/REPORTS.md | 3 - .../doc/SECURITY.md | 42 - .../doc/TROUBLESHOOTING.md | 5 - .../doc/USAGE.md | 7 - .../doc/WIZARDS.md | 9 - .../product_configurator/README.md | 25 - .../product_configurator/README.rst | 87 - .../product_configurator/__init__.py | 4 - .../product_configurator/__manifest__.py | 54 - .../data/ir_config_parameter_data.xml | 9 - .../data/ir_sequence_data.xml | 9 - .../data/menu_configurable_product.xml | 132 -- .../data/product_attribute.xml | 15 - .../demo/config_image_ids.xml | 156 -- .../demo/product_attribute.xml | 408 ---- .../demo/product_config_domain.xml | 84 - .../demo/product_config_lines.xml | 67 - .../demo/product_config_step.xml | 81 - .../demo/product_template.xml | 270 --- .../product_configurator/i18n/bs.po | 1450 -------------- .../product_configurator/i18n/es.po | 1451 -------------- .../product_configurator/i18n/it.po | 1565 --------------- .../i18n/product_configurator.pot | 1450 -------------- .../product_configurator/i18n/pt.po | 1552 --------------- .../product_configurator/i18n/tr.po | 1459 -------------- .../product_configurator/init_hook.py | 10 - .../product_configurator/models/__init__.py | 4 - .../product_configurator/models/ir_ui_view.py | 11 - .../product_configurator/models/product.py | 578 ------ .../models/product_attribute.py | 454 ----- .../models/product_config.py | 1692 ----------------- .../readme/CONTRIBUTORS.rst | 3 - .../readme/DESCRIPTION.rst | 2 - .../security/configurator_security.xml | 38 - .../security/ir.model.access.csv | 40 - .../description/configurable-template.png | Bin 76651 -> 0 bytes .../static/description/cover.png | Bin 31250 -> 0 bytes .../static/description/icon.png | Bin 11453 -> 0 bytes .../static/description/index.html | 75 - .../description/odoo-community-interface.png | Bin 296186 -> 0 bytes .../description/odoo-enterprise-interface.png | Bin 299929 -> 0 bytes .../static/description/pledra-logo.png | Bin 9861 -> 0 bytes .../static/description/quotation-updated.png | Bin 60586 -> 0 bytes .../static/description/quotation.png | Bin 39675 -> 0 bytes .../static/description/wizard-color.png | Bin 34136 -> 0 bytes .../static/description/wizard-last-step.png | Bin 42184 -> 0 bytes .../static/description/wizard-template.png | Bin 12801 -> 0 bytes .../2-series-coupe-black-star-spoke-384.jpg | Bin 69818 -> 0 bytes .../2-series-coupe-black-star-spoke-387.jpg | Bin 71926 -> 0 bytes .../static/img/2-series-coupe-black.jpg | Bin 67117 -> 0 bytes .../img/2-series-coupe-red-star-spoke-384.jpg | Bin 142560 -> 0 bytes .../img/2-series-coupe-red-star-spoke-387.jpg | Bin 144761 -> 0 bytes .../2-series-coupe-silver-star-spoke-384.jpg | Bin 97882 -> 0 bytes .../2-series-coupe-silver-star-spoke-387.jpg | Bin 99986 -> 0 bytes .../static/img/2-series-coupe-silver.jpg | Bin 95632 -> 0 bytes .../static/img/2-series-coupe.jpg | Bin 143613 -> 0 bytes .../static/img/product-advantage.jpg | Bin 7606 -> 0 bytes .../static/img/product-armrest.jpg | Bin 2231 -> 0 bytes .../static/img/product-engine.jpg | Bin 320894 -> 0 bytes .../static/img/product-luxury-line.jpg | Bin 11752 -> 0 bytes .../static/img/product-m-sport.jpg | Bin 13612 -> 0 bytes .../static/img/product-paint-silver.jpg | Bin 1548 -> 0 bytes .../static/img/product-smoker-package.jpg | Bin 3658 -> 0 bytes .../static/img/product-sport-line.jpg | Bin 8380 -> 0 bytes .../static/img/product-sunroof.jpg | Bin 3178 -> 0 bytes .../static/img/product-towhook.jpg | Bin 2540 -> 0 bytes .../product-transmission-steptronic-sport.jpg | Bin 4022 -> 0 bytes .../img/product-transmission-steptronic.jpg | Bin 4519 -> 0 bytes .../src/js/boolean_button_widget.esm.js | 58 - .../static/src/js/boolean_button_widget.xml | 16 - .../static/src/js/form_controller.esm.js | 14 - .../static/src/js/form_widgets.js | 71 - .../static/src/js/relational_fields.js | 26 - .../static/src/scss/form_widget.scss | 20 - .../product_configurator/tests/__init__.py | 6 - .../product_configurator/tests/common.py | 116 -- .../tests/test_configuration_rules.py | 324 ---- .../product_configurator/tests/test_create.py | 184 -- .../tests/test_product.py | 705 ------- .../tests/test_product_attribute.py | 192 -- .../tests/test_product_config.py | 733 ------- .../product_configurator/tests/test_wizard.py | 602 ------ .../views/product_attribute_view.xml | 225 --- .../views/product_config_view.xml | 192 -- .../views/product_view.xml | 389 ---- .../views/res_config_settings_view.xml | 22 - .../product_configurator/wizard/__init__.py | 1 - .../wizard/product_configurator.py | 1063 ----------- .../wizard/product_configurator_view.xml | 95 - .../pyproject.toml | 42 - .../README.md | 47 - .../doc/ARCHITECTURE.md | 32 - .../doc/CONFIGURATION.md | 3 - .../doc/CONTROLLERS.md | 3 - .../doc/DEPENDENCIES.md | 6 - .../doc/FAQ.md | 4 - .../doc/INSTALL.md | 7 - .../doc/MODELS.md | 17 - .../doc/OVERVIEW.md | 6 - .../doc/REPORTS.md | 3 - .../doc/SECURITY.md | 42 - .../doc/TROUBLESHOOTING.md | 5 - .../doc/USAGE.md | 7 - .../doc/WIZARDS.md | 8 - .../product_configurator_mrp/README.rst | 86 - .../product_configurator_mrp/__init__.py | 5 - .../product_configurator_mrp/__manifest__.py | 34 - .../data/menu_product.xml | 14 - .../demo/product_template.xml | 103 - .../product_configurator_mrp/i18n/bs.po | 275 --- .../product_configurator_mrp/i18n/de.po | 279 --- .../product_configurator_mrp/i18n/it.po | 280 --- .../i18n/product_configurator_mrp.pot | 275 --- .../product_configurator_mrp/i18n/tr.po | 280 --- .../models/__init__.py | 5 - .../product_configurator_mrp/models/mrp.py | 100 - .../models/product_config.py | 133 -- .../readme/CONTRIBUTORS.rst | 3 - .../readme/DESCRIPTION.rst | 1 - .../security/configurator_security.xml | 13 - .../security/ir.model.access.csv | 4 - .../static/description/icon.png | Bin 11453 -> 0 bytes .../static/description/index.html | 428 ----- .../static/src/js/form_controller.js | 60 - .../static/src/js/kanban_controller.js | 48 - .../static/src/js/list_controller.js | 47 - .../static/src/scss/mrp_config.scss | 9 - .../static/src/xml/mrp_production_views.xml | 38 - .../tests/__init__.py | 4 - .../tests/test_mrp.py | 126 -- .../views/mrp_view.xml | 165 -- .../wizard/__init__.py | 4 - .../wizard/product_configurator_mrp.py | 89 - .../pyproject.toml | 43 - .../README.md | 48 - .../doc/ARCHITECTURE.md | 32 - .../doc/CONFIGURATION.md | 3 - .../doc/CONTROLLERS.md | 3 - .../doc/DEPENDENCIES.md | 7 - .../doc/FAQ.md | 4 - .../doc/INSTALL.md | 7 - .../doc/MODELS.md | 13 - .../doc/OVERVIEW.md | 6 - .../doc/REPORTS.md | 3 - .../doc/SECURITY.md | 34 - .../doc/TROUBLESHOOTING.md | 5 - .../doc/USAGE.md | 7 - .../doc/WIZARDS.md | 8 - .../product_configurator_sale/README.rst | 79 - .../product_configurator_sale/__init__.py | 4 - .../product_configurator_sale/__manifest__.py | 22 - .../data/menu_product.xml | 13 - .../demo/res_partner_demo.xml | 17 - .../product_configurator_sale/i18n/bs.po | 189 -- .../product_configurator_sale/i18n/it.po | 192 -- .../i18n/product_configurator_sale.pot | 189 -- .../product_configurator_sale/i18n/pt.po | 192 -- .../product_configurator_sale/i18n/tr.po | 192 -- .../models/__init__.py | 4 - .../product_configurator_sale/models/sale.py | 90 - .../readme/DESCRIPTION.rst | 1 - .../security/ir.model.access.csv | 3 - .../static/description/icon.png | Bin 11453 -> 0 bytes .../static/description/index.html | 418 ---- .../tests/__init__.py | 4 - .../tests/test_sale.py | 47 - .../tests/test_sale_order_line.py | 120 -- .../views/sale_view.xml | 67 - .../wizard/__init__.py | 4 - .../wizard/product_configurator.py | 81 - .../pyproject.toml | 44 - .../README.md | 46 - .../doc/ARCHITECTURE.md | 32 - .../doc/CONFIGURATION.md | 3 - .../doc/CONTROLLERS.md | 3 - .../doc/DEPENDENCIES.md | 5 - .../doc/FAQ.md | 4 - .../doc/INSTALL.md | 7 - .../doc/MODELS.md | 14 - .../doc/OVERVIEW.md | 6 - .../doc/REPORTS.md | 3 - .../doc/SECURITY.md | 34 - .../doc/TROUBLESHOOTING.md | 5 - .../doc/USAGE.md | 7 - .../doc/WIZARDS.md | 3 - .../product_pack/README.rst | 147 -- .../product_pack/__init__.py | 2 - .../product_pack/__manifest__.py | 23 - .../demo/product_pack_line_demo.xml | 95 - .../demo/product_product_demo.xml | 74 - .../product_pack/i18n/bs.po | 270 --- .../product_pack/i18n/ca.po | 308 --- .../product_pack/i18n/es.po | 320 ---- .../product_pack/i18n/fr.po | 307 --- .../product_pack/i18n/it.po | 289 --- .../product_pack/i18n/nl.po | 273 --- .../product_pack/i18n/product_pack.pot | 270 --- .../product_pack/i18n/pt.po | 306 --- .../product_pack/i18n/sv.po | 297 --- .../product_pack/models/__init__.py | 5 - .../product_pack/models/product_pack_line.py | 59 - .../product_pack/models/product_product.py | 87 - .../product_pack/models/product_template.py | 137 -- .../product_pack/readme/CONTRIBUTORS.rst | 19 - .../product_pack/readme/DESCRIPTION.rst | 2 - .../product_pack/readme/ROADMAP.rst | 4 - .../product_pack/readme/USAGE.rst | 30 - .../product_pack/security/ir.model.access.csv | 3 - .../product_pack/static/description/icon.png | Bin 9455 -> 0 bytes .../static/description/index.html | 495 ----- .../product_pack/tests/__init__.py | 1 - .../product_pack/tests/common.py | 16 - .../product_pack/tests/test_product_pack.py | 136 -- .../views/product_pack_line_views.xml | 27 - .../views/product_product_views.xml | 17 - .../views/product_template_views.xml | 71 - .../pyproject.toml | 42 - .../README.md | 47 - .../doc/ARCHITECTURE.md | 32 - .../doc/CONFIGURATION.md | 3 - .../doc/CONTROLLERS.md | 3 - .../doc/DEPENDENCIES.md | 6 - .../doc/FAQ.md | 4 - .../doc/INSTALL.md | 7 - .../doc/MODELS.md | 15 - .../doc/OVERVIEW.md | 6 - .../doc/REPORTS.md | 3 - .../doc/SECURITY.md | 34 - .../doc/TROUBLESHOOTING.md | 5 - .../doc/USAGE.md | 7 - .../doc/WIZARDS.md | 3 - .../purchase_product_pack/README.rst | 106 -- .../purchase_product_pack/__init__.py | 4 - .../purchase_product_pack/__manifest__.py | 15 - .../purchase_product_pack/i18n/bs.po | 137 -- .../purchase_product_pack/i18n/it.po | 156 -- .../purchase_product_pack/i18n/pt.po | 157 -- .../i18n/purchase_product_pack.pot | 137 -- .../purchase_product_pack/models/__init__.py | 7 - .../models/product_pack_line.py | 58 - .../models/product_product.py | 16 - .../models/purchase_order.py | 73 - .../models/purchase_order_line.py | 221 --- .../readme/CONTRIBUTORS.rst | 3 - .../purchase_product_pack/readme/CREDITS.rst | 5 - .../readme/DESCRIPTION.rst | 3 - .../purchase_product_pack/readme/USAGE.rst | 13 - .../security/ir.model.access.csv | 2 - .../static/description/icon.png | Bin 9455 -> 0 bytes .../static/description/index.html | 453 ----- .../purchase_product_pack/tests/__init__.py | 4 - .../tests/test_purchase_product_pack.py | 292 --- .../views/product_pack_line_views.xml | 25 - .../pyproject.toml | 43 - .../README.md | 47 - .../doc/ARCHITECTURE.md | 32 - .../doc/CONFIGURATION.md | 3 - .../doc/CONTROLLERS.md | 3 - .../doc/DEPENDENCIES.md | 6 - .../doc/FAQ.md | 4 - .../doc/INSTALL.md | 7 - .../doc/MODELS.md | 14 - .../doc/OVERVIEW.md | 6 - .../doc/REPORTS.md | 3 - .../doc/SECURITY.md | 34 - .../doc/TROUBLESHOOTING.md | 5 - .../doc/USAGE.md | 7 - .../doc/WIZARDS.md | 3 - .../pyproject.toml | 43 - .../sale_product_pack/README.rst | 128 -- .../sale_product_pack/__init__.py | 2 - .../sale_product_pack/__manifest__.py | 19 - .../demo/product_pack_line_demo.xml | 23 - .../sale_product_pack/demo/sale_pack_demo.xml | 109 -- .../sale_product_pack/i18n/bs.po | 137 -- .../sale_product_pack/i18n/ca.po | 180 -- .../sale_product_pack/i18n/ca_ES.po | 138 -- .../sale_product_pack/i18n/es.po | 174 -- .../sale_product_pack/i18n/fr.po | 173 -- .../sale_product_pack/i18n/it.po | 156 -- .../sale_product_pack/i18n/nl.po | 145 -- .../sale_product_pack/i18n/pt.po | 173 -- .../i18n/sale_product_pack.pot | 137 -- .../sale_product_pack/models/__init__.py | 5 - .../models/product_pack_line.py | 51 - .../sale_product_pack/models/sale_order.py | 71 - .../models/sale_order_line.py | 132 -- .../sale_product_pack/readme/CONTRIBUTORS.rst | 16 - .../sale_product_pack/readme/DESCRIPTION.rst | 3 - .../sale_product_pack/readme/ROADMAP.rst | 4 - .../sale_product_pack/readme/USAGE.rst | 13 - .../security/ir.model.access.csv | 2 - .../static/description/icon.png | Bin 9455 -> 0 bytes .../static/description/index.html | 473 ----- .../sale_product_pack/tests/__init__.py | 3 - .../tests/test_sale_product_pack.py | 337 ---- .../views/product_pack_line_views.xml | 51 - .../README.md | 47 - .../doc/ARCHITECTURE.md | 32 - .../doc/CONFIGURATION.md | 3 - .../doc/CONTROLLERS.md | 3 - .../doc/DEPENDENCIES.md | 6 - .../doc/FAQ.md | 4 - .../doc/INSTALL.md | 7 - .../doc/MODELS.md | 13 - .../doc/OVERVIEW.md | 6 - .../doc/REPORTS.md | 3 - .../doc/SECURITY.md | 8 - .../doc/TROUBLESHOOTING.md | 5 - .../doc/USAGE.md | 7 - .../doc/WIZARDS.md | 3 - .../pyproject.toml | 43 - .../sale_stock_product_pack/README.rst | 97 - .../sale_stock_product_pack/__init__.py | 1 - .../sale_stock_product_pack/__manifest__.py | 15 - .../sale_stock_product_pack/i18n/bs.po | 24 - .../sale_stock_product_pack/i18n/fr.po | 27 - .../sale_stock_product_pack/i18n/it.po | 22 - .../sale_stock_product_pack/i18n/pt.po | 27 - .../i18n/sale_stock_product_pack.pot | 24 - .../models/__init__.py | 2 - .../models/sale_order.py | 31 - .../models/stock_move_line.py | 57 - .../readme/CONTRIBUTORS.rst | 5 - .../readme/DESCRIPTION.rst | 4 - .../readme/ROADMAP.rst | 2 - .../static/description/icon.png | Bin 9455 -> 0 bytes .../static/description/index.html | 442 ----- .../sale_stock_product_pack/tests/__init__.py | 1 - .../tests/test_sale_stock_product_pack.py | 110 -- .../README.md | 47 - .../doc/ARCHITECTURE.md | 32 - .../doc/CONFIGURATION.md | 3 - .../doc/CONTROLLERS.md | 3 - .../doc/DEPENDENCIES.md | 6 - .../doc/FAQ.md | 4 - .../doc/INSTALL.md | 7 - .../doc/MODELS.md | 14 - .../doc/OVERVIEW.md | 6 - .../doc/REPORTS.md | 3 - .../doc/SECURITY.md | 34 - .../doc/TROUBLESHOOTING.md | 5 - .../doc/USAGE.md | 7 - .../doc/WIZARDS.md | 3 - .../pyproject.toml | 43 - .../stock_product_pack/README.rst | 107 -- .../stock_product_pack/__init__.py | 2 - .../stock_product_pack/__manifest__.py | 21 - .../stock_product_pack/i18n/bs.po | 45 - .../stock_product_pack/i18n/es.po | 53 - .../stock_product_pack/i18n/fr.po | 52 - .../stock_product_pack/i18n/it.po | 52 - .../stock_product_pack/i18n/pt.po | 52 - .../i18n/stock_product_pack.pot | 45 - .../stock_product_pack/models/__init__.py | 4 - .../models/product_product.py | 85 - .../models/product_template.py | 16 - .../stock_product_pack/models/stock_rule.py | 23 - .../readme/CONTRIBUTORS.rst | 6 - .../stock_product_pack/readme/DESCRIPTION.rst | 2 - .../stock_product_pack/readme/USAGE.rst | 11 - .../security/ir.model.access.csv | 2 - .../static/description/icon.png | Bin 9455 -> 0 bytes .../static/description/index.html | 450 ----- .../stock_product_pack/tests/__init__.py | 3 - .../tests/test_stock_product_pack.py | 207 -- .../views/product_template_views.xml | 19 - .../README.md | 47 - .../doc/ARCHITECTURE.md | 32 - .../doc/CONFIGURATION.md | 3 - .../doc/CONTROLLERS.md | 3 - .../doc/DEPENDENCIES.md | 6 - .../doc/FAQ.md | 4 - .../doc/INSTALL.md | 7 - .../doc/MODELS.md | 16 - .../doc/OVERVIEW.md | 6 - .../doc/REPORTS.md | 3 - .../doc/SECURITY.md | 8 - .../doc/TROUBLESHOOTING.md | 5 - .../doc/USAGE.md | 7 - .../doc/WIZARDS.md | 3 - .../pyproject.toml | 43 - .../website_sale_product_pack/README.rst | 103 - .../website_sale_product_pack/__init__.py | 1 - .../website_sale_product_pack/__manifest__.py | 19 - .../website_sale_product_pack/i18n/bs.po | 72 - .../website_sale_product_pack/i18n/it.po | 81 - .../website_sale_product_pack/i18n/pt.po | 81 - .../i18n/website_sale_product_pack.pot | 72 - .../models/__init__.py | 4 - .../models/product_product.py | 27 - .../models/product_template.py | 93 - .../models/sale_order.py | 53 - .../models/website.py | 19 - .../readme/CONTRIBUTORS.rst | 6 - .../readme/DESCRIPTION.rst | 10 - .../readme/ROADMAP.rst | 3 - .../readme/USAGE.rst | 2 - .../static/description/icon.png | Bin 9455 -> 0 bytes .../static/description/index.html | 452 ----- .../src/js/website_sale_product_pack_tour.js | 189 -- .../tests/__init__.py | 1 - .../tests/test_website_sale_product_pack.py | 130 -- .../views/templates.xml | 117 -- 705 files changed, 57244 deletions(-) delete mode 100644 odoo-bringout-oca-iot-iot_amqp_oca/README.md delete mode 100644 odoo-bringout-oca-iot-iot_amqp_oca/doc/ARCHITECTURE.md delete mode 100644 odoo-bringout-oca-iot-iot_amqp_oca/doc/CONFIGURATION.md delete mode 100644 odoo-bringout-oca-iot-iot_amqp_oca/doc/CONTROLLERS.md delete mode 100644 odoo-bringout-oca-iot-iot_amqp_oca/doc/DEPENDENCIES.md delete mode 100644 odoo-bringout-oca-iot-iot_amqp_oca/doc/FAQ.md delete mode 100644 odoo-bringout-oca-iot-iot_amqp_oca/doc/INSTALL.md delete mode 100644 odoo-bringout-oca-iot-iot_amqp_oca/doc/MODELS.md delete mode 100644 odoo-bringout-oca-iot-iot_amqp_oca/doc/OVERVIEW.md delete mode 100644 odoo-bringout-oca-iot-iot_amqp_oca/doc/REPORTS.md delete mode 100644 odoo-bringout-oca-iot-iot_amqp_oca/doc/SECURITY.md delete mode 100644 odoo-bringout-oca-iot-iot_amqp_oca/doc/TROUBLESHOOTING.md delete mode 100644 odoo-bringout-oca-iot-iot_amqp_oca/doc/USAGE.md delete mode 100644 odoo-bringout-oca-iot-iot_amqp_oca/doc/WIZARDS.md delete mode 100644 odoo-bringout-oca-iot-iot_amqp_oca/iot_amqp_oca/README.rst delete mode 100644 odoo-bringout-oca-iot-iot_amqp_oca/iot_amqp_oca/__init__.py delete mode 100644 odoo-bringout-oca-iot-iot_amqp_oca/iot_amqp_oca/__manifest__.py delete mode 100644 odoo-bringout-oca-iot-iot_amqp_oca/iot_amqp_oca/data/system_data.xml delete mode 100644 odoo-bringout-oca-iot-iot_amqp_oca/iot_amqp_oca/i18n/bs.po delete mode 100644 odoo-bringout-oca-iot-iot_amqp_oca/iot_amqp_oca/i18n/iot_amqp.pot delete mode 100644 odoo-bringout-oca-iot-iot_amqp_oca/iot_amqp_oca/i18n/iot_amqp_oca.pot delete mode 100644 odoo-bringout-oca-iot-iot_amqp_oca/iot_amqp_oca/i18n/it.po delete mode 100644 odoo-bringout-oca-iot-iot_amqp_oca/iot_amqp_oca/models/__init__.py delete mode 100644 odoo-bringout-oca-iot-iot_amqp_oca/iot_amqp_oca/models/iot_amqp_host.py delete mode 100644 odoo-bringout-oca-iot-iot_amqp_oca/iot_amqp_oca/models/iot_communication_system_action.py delete mode 100644 odoo-bringout-oca-iot-iot_amqp_oca/iot_amqp_oca/models/iot_device_output.py delete mode 100644 odoo-bringout-oca-iot-iot_amqp_oca/iot_amqp_oca/models/iot_device_output_action.py delete mode 100644 odoo-bringout-oca-iot-iot_amqp_oca/iot_amqp_oca/readme/CONTRIBUTORS.rst delete mode 100644 odoo-bringout-oca-iot-iot_amqp_oca/iot_amqp_oca/readme/DESCRIPTION.rst delete mode 100644 odoo-bringout-oca-iot-iot_amqp_oca/iot_amqp_oca/security/ir.model.access.csv delete mode 100644 odoo-bringout-oca-iot-iot_amqp_oca/iot_amqp_oca/static/description/icon.png delete mode 100644 odoo-bringout-oca-iot-iot_amqp_oca/iot_amqp_oca/static/description/index.html delete mode 100644 odoo-bringout-oca-iot-iot_amqp_oca/iot_amqp_oca/tests/__init__.py delete mode 100644 odoo-bringout-oca-iot-iot_amqp_oca/iot_amqp_oca/tests/test_amqp.py delete mode 100644 odoo-bringout-oca-iot-iot_amqp_oca/iot_amqp_oca/views/iot_amqp_host.xml delete mode 100644 odoo-bringout-oca-iot-iot_amqp_oca/iot_amqp_oca/views/iot_device_output_views.xml delete mode 100644 odoo-bringout-oca-iot-iot_amqp_oca/pyproject.toml delete mode 100644 odoo-bringout-oca-iot-iot_input_oca/README.md delete mode 100644 odoo-bringout-oca-iot-iot_input_oca/doc/ARCHITECTURE.md delete mode 100644 odoo-bringout-oca-iot-iot_input_oca/doc/CONFIGURATION.md delete mode 100644 odoo-bringout-oca-iot-iot_input_oca/doc/CONTROLLERS.md delete mode 100644 odoo-bringout-oca-iot-iot_input_oca/doc/DEPENDENCIES.md delete mode 100644 odoo-bringout-oca-iot-iot_input_oca/doc/FAQ.md delete mode 100644 odoo-bringout-oca-iot-iot_input_oca/doc/INSTALL.md delete mode 100644 odoo-bringout-oca-iot-iot_input_oca/doc/MODELS.md delete mode 100644 odoo-bringout-oca-iot-iot_input_oca/doc/OVERVIEW.md delete mode 100644 odoo-bringout-oca-iot-iot_input_oca/doc/REPORTS.md delete mode 100644 odoo-bringout-oca-iot-iot_input_oca/doc/SECURITY.md delete mode 100644 odoo-bringout-oca-iot-iot_input_oca/doc/TROUBLESHOOTING.md delete mode 100644 odoo-bringout-oca-iot-iot_input_oca/doc/USAGE.md delete mode 100644 odoo-bringout-oca-iot-iot_input_oca/doc/WIZARDS.md delete mode 100644 odoo-bringout-oca-iot-iot_input_oca/iot_input_oca/README.rst delete mode 100644 odoo-bringout-oca-iot-iot_input_oca/iot_input_oca/__init__.py delete mode 100644 odoo-bringout-oca-iot-iot_input_oca/iot_input_oca/__manifest__.py delete mode 100644 odoo-bringout-oca-iot-iot_input_oca/iot_input_oca/controller/__init__.py delete mode 100644 odoo-bringout-oca-iot-iot_input_oca/iot_input_oca/controller/iot_input_controller.py delete mode 100644 odoo-bringout-oca-iot-iot_input_oca/iot_input_oca/examples/multi_input_values.json delete mode 100644 odoo-bringout-oca-iot-iot_input_oca/iot_input_oca/i18n/bs.po delete mode 100644 odoo-bringout-oca-iot-iot_input_oca/iot_input_oca/i18n/ca.po delete mode 100644 odoo-bringout-oca-iot-iot_input_oca/iot_input_oca/i18n/es.po delete mode 100644 odoo-bringout-oca-iot-iot_input_oca/iot_input_oca/i18n/fa.po delete mode 100644 odoo-bringout-oca-iot-iot_input_oca/iot_input_oca/i18n/iot_input.pot delete mode 100644 odoo-bringout-oca-iot-iot_input_oca/iot_input_oca/i18n/iot_input_oca.pot delete mode 100644 odoo-bringout-oca-iot-iot_input_oca/iot_input_oca/i18n/it.po delete mode 100644 odoo-bringout-oca-iot-iot_input_oca/iot_input_oca/models/__init__.py delete mode 100644 odoo-bringout-oca-iot-iot_input_oca/iot_input_oca/models/iot_device.py delete mode 100644 odoo-bringout-oca-iot-iot_input_oca/iot_input_oca/models/iot_device_input.py delete mode 100644 odoo-bringout-oca-iot-iot_input_oca/iot_input_oca/readme/CONTRIBUTORS.rst delete mode 100644 odoo-bringout-oca-iot-iot_input_oca/iot_input_oca/readme/DESCRIPTION.rst delete mode 100644 odoo-bringout-oca-iot-iot_input_oca/iot_input_oca/readme/USAGE.rst delete mode 100644 odoo-bringout-oca-iot-iot_input_oca/iot_input_oca/security/ir.model.access.csv delete mode 100644 odoo-bringout-oca-iot-iot_input_oca/iot_input_oca/static/description/icon.png delete mode 100644 odoo-bringout-oca-iot-iot_input_oca/iot_input_oca/static/description/index.html delete mode 100644 odoo-bringout-oca-iot-iot_input_oca/iot_input_oca/tests/__init__.py delete mode 100644 odoo-bringout-oca-iot-iot_input_oca/iot_input_oca/tests/models.py delete mode 100644 odoo-bringout-oca-iot-iot_input_oca/iot_input_oca/tests/test_iot_controller.py delete mode 100644 odoo-bringout-oca-iot-iot_input_oca/iot_input_oca/tests/test_iot_in.py delete mode 100644 odoo-bringout-oca-iot-iot_input_oca/iot_input_oca/tests/test_iot_multi_input.py delete mode 100644 odoo-bringout-oca-iot-iot_input_oca/iot_input_oca/views/iot_device_input_views.xml delete mode 100644 odoo-bringout-oca-iot-iot_input_oca/iot_input_oca/views/iot_device_views.xml delete mode 100644 odoo-bringout-oca-iot-iot_input_oca/pyproject.toml delete mode 100644 odoo-bringout-oca-iot-iot_key_employee_rfid/README.md delete mode 100644 odoo-bringout-oca-iot-iot_key_employee_rfid/doc/ARCHITECTURE.md delete mode 100644 odoo-bringout-oca-iot-iot_key_employee_rfid/doc/CONFIGURATION.md delete mode 100644 odoo-bringout-oca-iot-iot_key_employee_rfid/doc/CONTROLLERS.md delete mode 100644 odoo-bringout-oca-iot-iot_key_employee_rfid/doc/DEPENDENCIES.md delete mode 100644 odoo-bringout-oca-iot-iot_key_employee_rfid/doc/FAQ.md delete mode 100644 odoo-bringout-oca-iot-iot_key_employee_rfid/doc/INSTALL.md delete mode 100644 odoo-bringout-oca-iot-iot_key_employee_rfid/doc/MODELS.md delete mode 100644 odoo-bringout-oca-iot-iot_key_employee_rfid/doc/OVERVIEW.md delete mode 100644 odoo-bringout-oca-iot-iot_key_employee_rfid/doc/REPORTS.md delete mode 100644 odoo-bringout-oca-iot-iot_key_employee_rfid/doc/SECURITY.md delete mode 100644 odoo-bringout-oca-iot-iot_key_employee_rfid/doc/TROUBLESHOOTING.md delete mode 100644 odoo-bringout-oca-iot-iot_key_employee_rfid/doc/USAGE.md delete mode 100644 odoo-bringout-oca-iot-iot_key_employee_rfid/doc/WIZARDS.md delete mode 100644 odoo-bringout-oca-iot-iot_key_employee_rfid/iot_key_employee_rfid/README.rst delete mode 100644 odoo-bringout-oca-iot-iot_key_employee_rfid/iot_key_employee_rfid/__init__.py delete mode 100644 odoo-bringout-oca-iot-iot_key_employee_rfid/iot_key_employee_rfid/__manifest__.py delete mode 100644 odoo-bringout-oca-iot-iot_key_employee_rfid/iot_key_employee_rfid/i18n/bs.po delete mode 100644 odoo-bringout-oca-iot-iot_key_employee_rfid/iot_key_employee_rfid/i18n/iot_key_employee_rfid.pot delete mode 100644 odoo-bringout-oca-iot-iot_key_employee_rfid/iot_key_employee_rfid/i18n/it.po delete mode 100644 odoo-bringout-oca-iot-iot_key_employee_rfid/iot_key_employee_rfid/models/__init__.py delete mode 100644 odoo-bringout-oca-iot-iot_key_employee_rfid/iot_key_employee_rfid/models/hr_employee.py delete mode 100644 odoo-bringout-oca-iot-iot_key_employee_rfid/iot_key_employee_rfid/models/iot_key.py delete mode 100644 odoo-bringout-oca-iot-iot_key_employee_rfid/iot_key_employee_rfid/readme/CONTRIBUTORS.rst delete mode 100644 odoo-bringout-oca-iot-iot_key_employee_rfid/iot_key_employee_rfid/readme/DESCRIPTION.rst delete mode 100644 odoo-bringout-oca-iot-iot_key_employee_rfid/iot_key_employee_rfid/static/description/icon.png delete mode 100644 odoo-bringout-oca-iot-iot_key_employee_rfid/iot_key_employee_rfid/static/description/index.html delete mode 100644 odoo-bringout-oca-iot-iot_key_employee_rfid/iot_key_employee_rfid/tests/__init__.py delete mode 100644 odoo-bringout-oca-iot-iot_key_employee_rfid/iot_key_employee_rfid/tests/test_employee_rfid.py delete mode 100644 odoo-bringout-oca-iot-iot_key_employee_rfid/iot_key_employee_rfid/views/hr_employee.xml delete mode 100644 odoo-bringout-oca-iot-iot_key_employee_rfid/pyproject.toml delete mode 100644 odoo-bringout-oca-iot-iot_oca/README.md delete mode 100644 odoo-bringout-oca-iot-iot_oca/doc/ARCHITECTURE.md delete mode 100644 odoo-bringout-oca-iot-iot_oca/doc/CONFIGURATION.md delete mode 100644 odoo-bringout-oca-iot-iot_oca/doc/CONTROLLERS.md delete mode 100644 odoo-bringout-oca-iot-iot_oca/doc/DEPENDENCIES.md delete mode 100644 odoo-bringout-oca-iot-iot_oca/doc/FAQ.md delete mode 100644 odoo-bringout-oca-iot-iot_oca/doc/INSTALL.md delete mode 100644 odoo-bringout-oca-iot-iot_oca/doc/MODELS.md delete mode 100644 odoo-bringout-oca-iot-iot_oca/doc/OVERVIEW.md delete mode 100644 odoo-bringout-oca-iot-iot_oca/doc/REPORTS.md delete mode 100644 odoo-bringout-oca-iot-iot_oca/doc/SECURITY.md delete mode 100644 odoo-bringout-oca-iot-iot_oca/doc/TROUBLESHOOTING.md delete mode 100644 odoo-bringout-oca-iot-iot_oca/doc/USAGE.md delete mode 100644 odoo-bringout-oca-iot-iot_oca/doc/WIZARDS.md delete mode 100644 odoo-bringout-oca-iot-iot_oca/iot_oca/README.rst delete mode 100644 odoo-bringout-oca-iot-iot_oca/iot_oca/__init__.py delete mode 100644 odoo-bringout-oca-iot-iot_oca/iot_oca/__manifest__.py delete mode 100644 odoo-bringout-oca-iot-iot_oca/iot_oca/i18n/bs.po delete mode 100644 odoo-bringout-oca-iot-iot_oca/iot_oca/i18n/ca.po delete mode 100644 odoo-bringout-oca-iot-iot_oca/iot_oca/i18n/es.po delete mode 100644 odoo-bringout-oca-iot-iot_oca/iot_oca/i18n/fa.po delete mode 100644 odoo-bringout-oca-iot-iot_oca/iot_oca/i18n/fa_IR.po delete mode 100644 odoo-bringout-oca-iot-iot_oca/iot_oca/i18n/iot.pot delete mode 100644 odoo-bringout-oca-iot-iot_oca/iot_oca/i18n/iot_oca.pot delete mode 100644 odoo-bringout-oca-iot-iot_oca/iot_oca/i18n/it.po delete mode 100644 odoo-bringout-oca-iot-iot_oca/iot_oca/migrations/14.0.1.0.0/pre-migration.py delete mode 100644 odoo-bringout-oca-iot-iot_oca/iot_oca/models/__init__.py delete mode 100644 odoo-bringout-oca-iot-iot_oca/iot_oca/models/iot_communication_system.py delete mode 100644 odoo-bringout-oca-iot-iot_oca/iot_oca/models/iot_communication_system_action.py delete mode 100644 odoo-bringout-oca-iot-iot_oca/iot_oca/models/iot_device.py delete mode 100644 odoo-bringout-oca-iot-iot_oca/iot_oca/models/iot_device_action.py delete mode 100644 odoo-bringout-oca-iot-iot_oca/iot_oca/models/iot_device_group.py delete mode 100644 odoo-bringout-oca-iot-iot_oca/iot_oca/models/iot_device_tag.py delete mode 100644 odoo-bringout-oca-iot-iot_oca/iot_oca/readme/CONTRIBUTORS.rst delete mode 100644 odoo-bringout-oca-iot-iot_oca/iot_oca/readme/DESCRIPTION.rst delete mode 100644 odoo-bringout-oca-iot-iot_oca/iot_oca/security/iot_security.xml delete mode 100644 odoo-bringout-oca-iot-iot_oca/iot_oca/security/ir.model.access.csv delete mode 100644 odoo-bringout-oca-iot-iot_oca/iot_oca/static/description/icon.png delete mode 100644 odoo-bringout-oca-iot-iot_oca/iot_oca/static/description/icon.svg delete mode 100644 odoo-bringout-oca-iot-iot_oca/iot_oca/static/description/index.html delete mode 100644 odoo-bringout-oca-iot-iot_oca/iot_oca/tests/__init__.py delete mode 100644 odoo-bringout-oca-iot-iot_oca/iot_oca/tests/test_iot.py delete mode 100644 odoo-bringout-oca-iot-iot_oca/iot_oca/views/iot_device_group.xml delete mode 100644 odoo-bringout-oca-iot-iot_oca/iot_oca/views/iot_device_tag.xml delete mode 100644 odoo-bringout-oca-iot-iot_oca/iot_oca/views/iot_device_views.xml delete mode 100644 odoo-bringout-oca-iot-iot_oca/iot_oca/views/iot_menu.xml delete mode 100644 odoo-bringout-oca-iot-iot_oca/iot_oca/views/iot_system_views.xml delete mode 100644 odoo-bringout-oca-iot-iot_oca/pyproject.toml delete mode 100644 odoo-bringout-oca-iot-iot_output_oca/README.md delete mode 100644 odoo-bringout-oca-iot-iot_output_oca/doc/ARCHITECTURE.md delete mode 100644 odoo-bringout-oca-iot-iot_output_oca/doc/CONFIGURATION.md delete mode 100644 odoo-bringout-oca-iot-iot_output_oca/doc/CONTROLLERS.md delete mode 100644 odoo-bringout-oca-iot-iot_output_oca/doc/DEPENDENCIES.md delete mode 100644 odoo-bringout-oca-iot-iot_output_oca/doc/FAQ.md delete mode 100644 odoo-bringout-oca-iot-iot_output_oca/doc/INSTALL.md delete mode 100644 odoo-bringout-oca-iot-iot_output_oca/doc/MODELS.md delete mode 100644 odoo-bringout-oca-iot-iot_output_oca/doc/OVERVIEW.md delete mode 100644 odoo-bringout-oca-iot-iot_output_oca/doc/REPORTS.md delete mode 100644 odoo-bringout-oca-iot-iot_output_oca/doc/SECURITY.md delete mode 100644 odoo-bringout-oca-iot-iot_output_oca/doc/TROUBLESHOOTING.md delete mode 100644 odoo-bringout-oca-iot-iot_output_oca/doc/USAGE.md delete mode 100644 odoo-bringout-oca-iot-iot_output_oca/doc/WIZARDS.md delete mode 100644 odoo-bringout-oca-iot-iot_output_oca/iot_output_oca/README.rst delete mode 100644 odoo-bringout-oca-iot-iot_output_oca/iot_output_oca/__init__.py delete mode 100644 odoo-bringout-oca-iot-iot_output_oca/iot_output_oca/__manifest__.py delete mode 100644 odoo-bringout-oca-iot-iot_output_oca/iot_output_oca/i18n/bs.po delete mode 100644 odoo-bringout-oca-iot-iot_output_oca/iot_output_oca/i18n/es.po delete mode 100644 odoo-bringout-oca-iot-iot_output_oca/iot_output_oca/i18n/fa.po delete mode 100644 odoo-bringout-oca-iot-iot_output_oca/iot_output_oca/i18n/iot_output.pot delete mode 100644 odoo-bringout-oca-iot-iot_output_oca/iot_output_oca/i18n/iot_output_oca.pot delete mode 100644 odoo-bringout-oca-iot-iot_output_oca/iot_output_oca/i18n/it.po delete mode 100644 odoo-bringout-oca-iot-iot_output_oca/iot_output_oca/migrations/14.0.1.0.0/pre-migration.py delete mode 100644 odoo-bringout-oca-iot-iot_output_oca/iot_output_oca/models/__init__.py delete mode 100644 odoo-bringout-oca-iot-iot_output_oca/iot_output_oca/models/iot_communication_system.py delete mode 100644 odoo-bringout-oca-iot-iot_output_oca/iot_output_oca/models/iot_device.py delete mode 100644 odoo-bringout-oca-iot-iot_output_oca/iot_output_oca/models/iot_device_output.py delete mode 100644 odoo-bringout-oca-iot-iot_output_oca/iot_output_oca/models/iot_device_output_action.py delete mode 100644 odoo-bringout-oca-iot-iot_output_oca/iot_output_oca/readme/CONTRIBUTORS.rst delete mode 100644 odoo-bringout-oca-iot-iot_output_oca/iot_output_oca/readme/DESCRIPTION.rst delete mode 100644 odoo-bringout-oca-iot-iot_output_oca/iot_output_oca/security/ir.model.access.csv delete mode 100644 odoo-bringout-oca-iot-iot_output_oca/iot_output_oca/static/description/icon.png delete mode 100644 odoo-bringout-oca-iot-iot_output_oca/iot_output_oca/static/description/index.html delete mode 100644 odoo-bringout-oca-iot-iot_output_oca/iot_output_oca/tests/__init__.py delete mode 100644 odoo-bringout-oca-iot-iot_output_oca/iot_output_oca/tests/test_iot.py delete mode 100644 odoo-bringout-oca-iot-iot_output_oca/iot_output_oca/views/iot_device_output_views.xml delete mode 100644 odoo-bringout-oca-iot-iot_output_oca/iot_output_oca/views/iot_device_views.xml delete mode 100644 odoo-bringout-oca-iot-iot_output_oca/pyproject.toml delete mode 100644 odoo-bringout-oca-iot-iot_rule/README.md delete mode 100644 odoo-bringout-oca-iot-iot_rule/doc/ARCHITECTURE.md delete mode 100644 odoo-bringout-oca-iot-iot_rule/doc/CONFIGURATION.md delete mode 100644 odoo-bringout-oca-iot-iot_rule/doc/CONTROLLERS.md delete mode 100644 odoo-bringout-oca-iot-iot_rule/doc/DEPENDENCIES.md delete mode 100644 odoo-bringout-oca-iot-iot_rule/doc/FAQ.md delete mode 100644 odoo-bringout-oca-iot-iot_rule/doc/INSTALL.md delete mode 100644 odoo-bringout-oca-iot-iot_rule/doc/MODELS.md delete mode 100644 odoo-bringout-oca-iot-iot_rule/doc/OVERVIEW.md delete mode 100644 odoo-bringout-oca-iot-iot_rule/doc/REPORTS.md delete mode 100644 odoo-bringout-oca-iot-iot_rule/doc/SECURITY.md delete mode 100644 odoo-bringout-oca-iot-iot_rule/doc/TROUBLESHOOTING.md delete mode 100644 odoo-bringout-oca-iot-iot_rule/doc/USAGE.md delete mode 100644 odoo-bringout-oca-iot-iot_rule/doc/WIZARDS.md delete mode 100644 odoo-bringout-oca-iot-iot_rule/iot_rule/README.rst delete mode 100644 odoo-bringout-oca-iot-iot_rule/iot_rule/__init__.py delete mode 100644 odoo-bringout-oca-iot-iot_rule/iot_rule/__manifest__.py delete mode 100644 odoo-bringout-oca-iot-iot_rule/iot_rule/demo/iot_key_demo.xml delete mode 100644 odoo-bringout-oca-iot-iot_rule/iot_rule/demo/iot_lock_demo.xml delete mode 100644 odoo-bringout-oca-iot-iot_rule/iot_rule/demo/iot_rule_demo.xml delete mode 100644 odoo-bringout-oca-iot-iot_rule/iot_rule/i18n/bs.po delete mode 100644 odoo-bringout-oca-iot-iot_rule/iot_rule/i18n/es.po delete mode 100644 odoo-bringout-oca-iot-iot_rule/iot_rule/i18n/iot_rule.pot delete mode 100644 odoo-bringout-oca-iot-iot_rule/iot_rule/i18n/it.po delete mode 100644 odoo-bringout-oca-iot-iot_rule/iot_rule/models/__init__.py delete mode 100644 odoo-bringout-oca-iot-iot_rule/iot_rule/models/iot_device.py delete mode 100644 odoo-bringout-oca-iot-iot_rule/iot_rule/models/iot_device_input.py delete mode 100644 odoo-bringout-oca-iot-iot_rule/iot_rule/models/iot_key.py delete mode 100644 odoo-bringout-oca-iot-iot_rule/iot_rule/models/iot_key_action.py delete mode 100644 odoo-bringout-oca-iot-iot_rule/iot_rule/models/iot_lock.py delete mode 100644 odoo-bringout-oca-iot-iot_rule/iot_rule/models/iot_rule.py delete mode 100644 odoo-bringout-oca-iot-iot_rule/iot_rule/models/res_partner.py delete mode 100644 odoo-bringout-oca-iot-iot_rule/iot_rule/readme/CONTRIBUTORS.rst delete mode 100644 odoo-bringout-oca-iot-iot_rule/iot_rule/readme/DESCRIPTION.rst delete mode 100644 odoo-bringout-oca-iot-iot_rule/iot_rule/security/ir.model.access.csv delete mode 100644 odoo-bringout-oca-iot-iot_rule/iot_rule/static/description/icon.png delete mode 100644 odoo-bringout-oca-iot-iot_rule/iot_rule/static/description/icon.svg delete mode 100644 odoo-bringout-oca-iot-iot_rule/iot_rule/static/description/index.html delete mode 100644 odoo-bringout-oca-iot-iot_rule/iot_rule/tests/__init__.py delete mode 100644 odoo-bringout-oca-iot-iot_rule/iot_rule/tests/test_iot_rule.py delete mode 100644 odoo-bringout-oca-iot-iot_rule/iot_rule/views/iot_device_input.xml delete mode 100644 odoo-bringout-oca-iot-iot_rule/iot_rule/views/iot_key.xml delete mode 100644 odoo-bringout-oca-iot-iot_rule/iot_rule/views/iot_key_action.xml delete mode 100644 odoo-bringout-oca-iot-iot_rule/iot_rule/views/iot_lock.xml delete mode 100644 odoo-bringout-oca-iot-iot_rule/iot_rule/views/iot_rule.xml delete mode 100644 odoo-bringout-oca-iot-iot_rule/iot_rule/views/res_partner.xml delete mode 100644 odoo-bringout-oca-iot-iot_rule/iot_rule/wizards/__init__.py delete mode 100644 odoo-bringout-oca-iot-iot_rule/iot_rule/wizards/iot_key_wizard.py delete mode 100644 odoo-bringout-oca-iot-iot_rule/iot_rule/wizards/iot_key_wizard.xml delete mode 100644 odoo-bringout-oca-iot-iot_rule/pyproject.toml delete mode 100644 odoo-bringout-oca-iot-iot_template_oca/README.md delete mode 100644 odoo-bringout-oca-iot-iot_template_oca/doc/ARCHITECTURE.md delete mode 100644 odoo-bringout-oca-iot-iot_template_oca/doc/CONFIGURATION.md delete mode 100644 odoo-bringout-oca-iot-iot_template_oca/doc/CONTROLLERS.md delete mode 100644 odoo-bringout-oca-iot-iot_template_oca/doc/DEPENDENCIES.md delete mode 100644 odoo-bringout-oca-iot-iot_template_oca/doc/FAQ.md delete mode 100644 odoo-bringout-oca-iot-iot_template_oca/doc/INSTALL.md delete mode 100644 odoo-bringout-oca-iot-iot_template_oca/doc/MODELS.md delete mode 100644 odoo-bringout-oca-iot-iot_template_oca/doc/OVERVIEW.md delete mode 100644 odoo-bringout-oca-iot-iot_template_oca/doc/REPORTS.md delete mode 100644 odoo-bringout-oca-iot-iot_template_oca/doc/SECURITY.md delete mode 100644 odoo-bringout-oca-iot-iot_template_oca/doc/TROUBLESHOOTING.md delete mode 100644 odoo-bringout-oca-iot-iot_template_oca/doc/USAGE.md delete mode 100644 odoo-bringout-oca-iot-iot_template_oca/doc/WIZARDS.md delete mode 100644 odoo-bringout-oca-iot-iot_template_oca/iot_template_oca/README.rst delete mode 100644 odoo-bringout-oca-iot-iot_template_oca/iot_template_oca/__init__.py delete mode 100644 odoo-bringout-oca-iot-iot_template_oca/iot_template_oca/__manifest__.py delete mode 100644 odoo-bringout-oca-iot-iot_template_oca/iot_template_oca/controller/__init__.py delete mode 100644 odoo-bringout-oca-iot-iot_template_oca/iot_template_oca/controller/iot_controller.py delete mode 100644 odoo-bringout-oca-iot-iot_template_oca/iot_template_oca/demo/iot_template.xml delete mode 100644 odoo-bringout-oca-iot-iot_template_oca/iot_template_oca/i18n/bs.po delete mode 100644 odoo-bringout-oca-iot-iot_template_oca/iot_template_oca/i18n/es.po delete mode 100644 odoo-bringout-oca-iot-iot_template_oca/iot_template_oca/i18n/fa.po delete mode 100644 odoo-bringout-oca-iot-iot_template_oca/iot_template_oca/i18n/iot_template_oca.pot delete mode 100644 odoo-bringout-oca-iot-iot_template_oca/iot_template_oca/i18n/it.po delete mode 100644 odoo-bringout-oca-iot-iot_template_oca/iot_template_oca/models/__init__.py delete mode 100644 odoo-bringout-oca-iot-iot_template_oca/iot_template_oca/models/iot_device.py delete mode 100644 odoo-bringout-oca-iot-iot_template_oca/iot_template_oca/models/iot_device_input.py delete mode 100644 odoo-bringout-oca-iot-iot_template_oca/iot_template_oca/models/iot_device_output.py delete mode 100644 odoo-bringout-oca-iot-iot_template_oca/iot_template_oca/models/iot_template.py delete mode 100644 odoo-bringout-oca-iot-iot_template_oca/iot_template_oca/readme/CONTRIBUTORS.rst delete mode 100644 odoo-bringout-oca-iot-iot_template_oca/iot_template_oca/readme/DESCRIPTION.rst delete mode 100644 odoo-bringout-oca-iot-iot_template_oca/iot_template_oca/readme/USAGE.rst delete mode 100644 odoo-bringout-oca-iot-iot_template_oca/iot_template_oca/security/ir.model.access.csv delete mode 100644 odoo-bringout-oca-iot-iot_template_oca/iot_template_oca/static/description/icon.png delete mode 100644 odoo-bringout-oca-iot-iot_template_oca/iot_template_oca/static/description/index.html delete mode 100644 odoo-bringout-oca-iot-iot_template_oca/iot_template_oca/tests/__init__.py delete mode 100644 odoo-bringout-oca-iot-iot_template_oca/iot_template_oca/tests/test_iot_template.py delete mode 100644 odoo-bringout-oca-iot-iot_template_oca/iot_template_oca/views/iot_template_views.xml delete mode 100644 odoo-bringout-oca-iot-iot_template_oca/iot_template_oca/wizards/__init__.py delete mode 100644 odoo-bringout-oca-iot-iot_template_oca/iot_template_oca/wizards/iot_device_configure.py delete mode 100644 odoo-bringout-oca-iot-iot_template_oca/iot_template_oca/wizards/iot_device_configure.xml delete mode 100644 odoo-bringout-oca-iot-iot_template_oca/pyproject.toml delete mode 100644 odoo-bringout-oca-product-configurator-product_configurator/README.md delete mode 100644 odoo-bringout-oca-product-configurator-product_configurator/doc/ARCHITECTURE.md delete mode 100644 odoo-bringout-oca-product-configurator-product_configurator/doc/CONFIGURATION.md delete mode 100644 odoo-bringout-oca-product-configurator-product_configurator/doc/CONTROLLERS.md delete mode 100644 odoo-bringout-oca-product-configurator-product_configurator/doc/DEPENDENCIES.md delete mode 100644 odoo-bringout-oca-product-configurator-product_configurator/doc/FAQ.md delete mode 100644 odoo-bringout-oca-product-configurator-product_configurator/doc/INSTALL.md delete mode 100644 odoo-bringout-oca-product-configurator-product_configurator/doc/MODELS.md delete mode 100644 odoo-bringout-oca-product-configurator-product_configurator/doc/OVERVIEW.md delete mode 100644 odoo-bringout-oca-product-configurator-product_configurator/doc/REPORTS.md delete mode 100644 odoo-bringout-oca-product-configurator-product_configurator/doc/SECURITY.md delete mode 100644 odoo-bringout-oca-product-configurator-product_configurator/doc/TROUBLESHOOTING.md delete mode 100644 odoo-bringout-oca-product-configurator-product_configurator/doc/USAGE.md delete mode 100644 odoo-bringout-oca-product-configurator-product_configurator/doc/WIZARDS.md delete mode 100644 odoo-bringout-oca-product-configurator-product_configurator/product_configurator/README.md delete mode 100644 odoo-bringout-oca-product-configurator-product_configurator/product_configurator/README.rst delete mode 100644 odoo-bringout-oca-product-configurator-product_configurator/product_configurator/__init__.py delete mode 100644 odoo-bringout-oca-product-configurator-product_configurator/product_configurator/__manifest__.py delete mode 100644 odoo-bringout-oca-product-configurator-product_configurator/product_configurator/data/ir_config_parameter_data.xml delete mode 100644 odoo-bringout-oca-product-configurator-product_configurator/product_configurator/data/ir_sequence_data.xml delete mode 100644 odoo-bringout-oca-product-configurator-product_configurator/product_configurator/data/menu_configurable_product.xml delete mode 100644 odoo-bringout-oca-product-configurator-product_configurator/product_configurator/data/product_attribute.xml delete mode 100644 odoo-bringout-oca-product-configurator-product_configurator/product_configurator/demo/config_image_ids.xml delete mode 100644 odoo-bringout-oca-product-configurator-product_configurator/product_configurator/demo/product_attribute.xml delete mode 100644 odoo-bringout-oca-product-configurator-product_configurator/product_configurator/demo/product_config_domain.xml delete mode 100644 odoo-bringout-oca-product-configurator-product_configurator/product_configurator/demo/product_config_lines.xml delete mode 100644 odoo-bringout-oca-product-configurator-product_configurator/product_configurator/demo/product_config_step.xml delete mode 100644 odoo-bringout-oca-product-configurator-product_configurator/product_configurator/demo/product_template.xml delete mode 100644 odoo-bringout-oca-product-configurator-product_configurator/product_configurator/i18n/bs.po delete mode 100644 odoo-bringout-oca-product-configurator-product_configurator/product_configurator/i18n/es.po delete mode 100644 odoo-bringout-oca-product-configurator-product_configurator/product_configurator/i18n/it.po delete mode 100644 odoo-bringout-oca-product-configurator-product_configurator/product_configurator/i18n/product_configurator.pot delete mode 100644 odoo-bringout-oca-product-configurator-product_configurator/product_configurator/i18n/pt.po delete mode 100644 odoo-bringout-oca-product-configurator-product_configurator/product_configurator/i18n/tr.po delete mode 100644 odoo-bringout-oca-product-configurator-product_configurator/product_configurator/init_hook.py delete mode 100644 odoo-bringout-oca-product-configurator-product_configurator/product_configurator/models/__init__.py delete mode 100644 odoo-bringout-oca-product-configurator-product_configurator/product_configurator/models/ir_ui_view.py delete mode 100644 odoo-bringout-oca-product-configurator-product_configurator/product_configurator/models/product.py delete mode 100644 odoo-bringout-oca-product-configurator-product_configurator/product_configurator/models/product_attribute.py delete mode 100644 odoo-bringout-oca-product-configurator-product_configurator/product_configurator/models/product_config.py delete mode 100644 odoo-bringout-oca-product-configurator-product_configurator/product_configurator/readme/CONTRIBUTORS.rst delete mode 100644 odoo-bringout-oca-product-configurator-product_configurator/product_configurator/readme/DESCRIPTION.rst delete mode 100644 odoo-bringout-oca-product-configurator-product_configurator/product_configurator/security/configurator_security.xml delete mode 100644 odoo-bringout-oca-product-configurator-product_configurator/product_configurator/security/ir.model.access.csv delete mode 100644 odoo-bringout-oca-product-configurator-product_configurator/product_configurator/static/description/configurable-template.png delete mode 100644 odoo-bringout-oca-product-configurator-product_configurator/product_configurator/static/description/cover.png delete mode 100644 odoo-bringout-oca-product-configurator-product_configurator/product_configurator/static/description/icon.png delete mode 100644 odoo-bringout-oca-product-configurator-product_configurator/product_configurator/static/description/index.html delete mode 100644 odoo-bringout-oca-product-configurator-product_configurator/product_configurator/static/description/odoo-community-interface.png delete mode 100644 odoo-bringout-oca-product-configurator-product_configurator/product_configurator/static/description/odoo-enterprise-interface.png delete mode 100644 odoo-bringout-oca-product-configurator-product_configurator/product_configurator/static/description/pledra-logo.png delete mode 100644 odoo-bringout-oca-product-configurator-product_configurator/product_configurator/static/description/quotation-updated.png delete mode 100644 odoo-bringout-oca-product-configurator-product_configurator/product_configurator/static/description/quotation.png delete mode 100644 odoo-bringout-oca-product-configurator-product_configurator/product_configurator/static/description/wizard-color.png delete mode 100644 odoo-bringout-oca-product-configurator-product_configurator/product_configurator/static/description/wizard-last-step.png delete mode 100644 odoo-bringout-oca-product-configurator-product_configurator/product_configurator/static/description/wizard-template.png delete mode 100644 odoo-bringout-oca-product-configurator-product_configurator/product_configurator/static/img/2-series-coupe-black-star-spoke-384.jpg delete mode 100644 odoo-bringout-oca-product-configurator-product_configurator/product_configurator/static/img/2-series-coupe-black-star-spoke-387.jpg delete mode 100644 odoo-bringout-oca-product-configurator-product_configurator/product_configurator/static/img/2-series-coupe-black.jpg delete mode 100644 odoo-bringout-oca-product-configurator-product_configurator/product_configurator/static/img/2-series-coupe-red-star-spoke-384.jpg delete mode 100644 odoo-bringout-oca-product-configurator-product_configurator/product_configurator/static/img/2-series-coupe-red-star-spoke-387.jpg delete mode 100644 odoo-bringout-oca-product-configurator-product_configurator/product_configurator/static/img/2-series-coupe-silver-star-spoke-384.jpg delete mode 100644 odoo-bringout-oca-product-configurator-product_configurator/product_configurator/static/img/2-series-coupe-silver-star-spoke-387.jpg delete mode 100644 odoo-bringout-oca-product-configurator-product_configurator/product_configurator/static/img/2-series-coupe-silver.jpg delete mode 100644 odoo-bringout-oca-product-configurator-product_configurator/product_configurator/static/img/2-series-coupe.jpg delete mode 100644 odoo-bringout-oca-product-configurator-product_configurator/product_configurator/static/img/product-advantage.jpg delete mode 100644 odoo-bringout-oca-product-configurator-product_configurator/product_configurator/static/img/product-armrest.jpg delete mode 100644 odoo-bringout-oca-product-configurator-product_configurator/product_configurator/static/img/product-engine.jpg delete mode 100644 odoo-bringout-oca-product-configurator-product_configurator/product_configurator/static/img/product-luxury-line.jpg delete mode 100644 odoo-bringout-oca-product-configurator-product_configurator/product_configurator/static/img/product-m-sport.jpg delete mode 100644 odoo-bringout-oca-product-configurator-product_configurator/product_configurator/static/img/product-paint-silver.jpg delete mode 100644 odoo-bringout-oca-product-configurator-product_configurator/product_configurator/static/img/product-smoker-package.jpg delete mode 100644 odoo-bringout-oca-product-configurator-product_configurator/product_configurator/static/img/product-sport-line.jpg delete mode 100644 odoo-bringout-oca-product-configurator-product_configurator/product_configurator/static/img/product-sunroof.jpg delete mode 100644 odoo-bringout-oca-product-configurator-product_configurator/product_configurator/static/img/product-towhook.jpg delete mode 100644 odoo-bringout-oca-product-configurator-product_configurator/product_configurator/static/img/product-transmission-steptronic-sport.jpg delete mode 100644 odoo-bringout-oca-product-configurator-product_configurator/product_configurator/static/img/product-transmission-steptronic.jpg delete mode 100644 odoo-bringout-oca-product-configurator-product_configurator/product_configurator/static/src/js/boolean_button_widget.esm.js delete mode 100644 odoo-bringout-oca-product-configurator-product_configurator/product_configurator/static/src/js/boolean_button_widget.xml delete mode 100644 odoo-bringout-oca-product-configurator-product_configurator/product_configurator/static/src/js/form_controller.esm.js delete mode 100644 odoo-bringout-oca-product-configurator-product_configurator/product_configurator/static/src/js/form_widgets.js delete mode 100644 odoo-bringout-oca-product-configurator-product_configurator/product_configurator/static/src/js/relational_fields.js delete mode 100644 odoo-bringout-oca-product-configurator-product_configurator/product_configurator/static/src/scss/form_widget.scss delete mode 100644 odoo-bringout-oca-product-configurator-product_configurator/product_configurator/tests/__init__.py delete mode 100644 odoo-bringout-oca-product-configurator-product_configurator/product_configurator/tests/common.py delete mode 100644 odoo-bringout-oca-product-configurator-product_configurator/product_configurator/tests/test_configuration_rules.py delete mode 100644 odoo-bringout-oca-product-configurator-product_configurator/product_configurator/tests/test_create.py delete mode 100644 odoo-bringout-oca-product-configurator-product_configurator/product_configurator/tests/test_product.py delete mode 100644 odoo-bringout-oca-product-configurator-product_configurator/product_configurator/tests/test_product_attribute.py delete mode 100644 odoo-bringout-oca-product-configurator-product_configurator/product_configurator/tests/test_product_config.py delete mode 100644 odoo-bringout-oca-product-configurator-product_configurator/product_configurator/tests/test_wizard.py delete mode 100644 odoo-bringout-oca-product-configurator-product_configurator/product_configurator/views/product_attribute_view.xml delete mode 100644 odoo-bringout-oca-product-configurator-product_configurator/product_configurator/views/product_config_view.xml delete mode 100644 odoo-bringout-oca-product-configurator-product_configurator/product_configurator/views/product_view.xml delete mode 100644 odoo-bringout-oca-product-configurator-product_configurator/product_configurator/views/res_config_settings_view.xml delete mode 100644 odoo-bringout-oca-product-configurator-product_configurator/product_configurator/wizard/__init__.py delete mode 100644 odoo-bringout-oca-product-configurator-product_configurator/product_configurator/wizard/product_configurator.py delete mode 100644 odoo-bringout-oca-product-configurator-product_configurator/product_configurator/wizard/product_configurator_view.xml delete mode 100644 odoo-bringout-oca-product-configurator-product_configurator/pyproject.toml delete mode 100644 odoo-bringout-oca-product-configurator-product_configurator_mrp/README.md delete mode 100644 odoo-bringout-oca-product-configurator-product_configurator_mrp/doc/ARCHITECTURE.md delete mode 100644 odoo-bringout-oca-product-configurator-product_configurator_mrp/doc/CONFIGURATION.md delete mode 100644 odoo-bringout-oca-product-configurator-product_configurator_mrp/doc/CONTROLLERS.md delete mode 100644 odoo-bringout-oca-product-configurator-product_configurator_mrp/doc/DEPENDENCIES.md delete mode 100644 odoo-bringout-oca-product-configurator-product_configurator_mrp/doc/FAQ.md delete mode 100644 odoo-bringout-oca-product-configurator-product_configurator_mrp/doc/INSTALL.md delete mode 100644 odoo-bringout-oca-product-configurator-product_configurator_mrp/doc/MODELS.md delete mode 100644 odoo-bringout-oca-product-configurator-product_configurator_mrp/doc/OVERVIEW.md delete mode 100644 odoo-bringout-oca-product-configurator-product_configurator_mrp/doc/REPORTS.md delete mode 100644 odoo-bringout-oca-product-configurator-product_configurator_mrp/doc/SECURITY.md delete mode 100644 odoo-bringout-oca-product-configurator-product_configurator_mrp/doc/TROUBLESHOOTING.md delete mode 100644 odoo-bringout-oca-product-configurator-product_configurator_mrp/doc/USAGE.md delete mode 100644 odoo-bringout-oca-product-configurator-product_configurator_mrp/doc/WIZARDS.md delete mode 100644 odoo-bringout-oca-product-configurator-product_configurator_mrp/product_configurator_mrp/README.rst delete mode 100644 odoo-bringout-oca-product-configurator-product_configurator_mrp/product_configurator_mrp/__init__.py delete mode 100644 odoo-bringout-oca-product-configurator-product_configurator_mrp/product_configurator_mrp/__manifest__.py delete mode 100644 odoo-bringout-oca-product-configurator-product_configurator_mrp/product_configurator_mrp/data/menu_product.xml delete mode 100644 odoo-bringout-oca-product-configurator-product_configurator_mrp/product_configurator_mrp/demo/product_template.xml delete mode 100644 odoo-bringout-oca-product-configurator-product_configurator_mrp/product_configurator_mrp/i18n/bs.po delete mode 100644 odoo-bringout-oca-product-configurator-product_configurator_mrp/product_configurator_mrp/i18n/de.po delete mode 100644 odoo-bringout-oca-product-configurator-product_configurator_mrp/product_configurator_mrp/i18n/it.po delete mode 100644 odoo-bringout-oca-product-configurator-product_configurator_mrp/product_configurator_mrp/i18n/product_configurator_mrp.pot delete mode 100644 odoo-bringout-oca-product-configurator-product_configurator_mrp/product_configurator_mrp/i18n/tr.po delete mode 100644 odoo-bringout-oca-product-configurator-product_configurator_mrp/product_configurator_mrp/models/__init__.py delete mode 100644 odoo-bringout-oca-product-configurator-product_configurator_mrp/product_configurator_mrp/models/mrp.py delete mode 100644 odoo-bringout-oca-product-configurator-product_configurator_mrp/product_configurator_mrp/models/product_config.py delete mode 100644 odoo-bringout-oca-product-configurator-product_configurator_mrp/product_configurator_mrp/readme/CONTRIBUTORS.rst delete mode 100644 odoo-bringout-oca-product-configurator-product_configurator_mrp/product_configurator_mrp/readme/DESCRIPTION.rst delete mode 100644 odoo-bringout-oca-product-configurator-product_configurator_mrp/product_configurator_mrp/security/configurator_security.xml delete mode 100644 odoo-bringout-oca-product-configurator-product_configurator_mrp/product_configurator_mrp/security/ir.model.access.csv delete mode 100644 odoo-bringout-oca-product-configurator-product_configurator_mrp/product_configurator_mrp/static/description/icon.png delete mode 100644 odoo-bringout-oca-product-configurator-product_configurator_mrp/product_configurator_mrp/static/description/index.html delete mode 100644 odoo-bringout-oca-product-configurator-product_configurator_mrp/product_configurator_mrp/static/src/js/form_controller.js delete mode 100644 odoo-bringout-oca-product-configurator-product_configurator_mrp/product_configurator_mrp/static/src/js/kanban_controller.js delete mode 100644 odoo-bringout-oca-product-configurator-product_configurator_mrp/product_configurator_mrp/static/src/js/list_controller.js delete mode 100644 odoo-bringout-oca-product-configurator-product_configurator_mrp/product_configurator_mrp/static/src/scss/mrp_config.scss delete mode 100644 odoo-bringout-oca-product-configurator-product_configurator_mrp/product_configurator_mrp/static/src/xml/mrp_production_views.xml delete mode 100644 odoo-bringout-oca-product-configurator-product_configurator_mrp/product_configurator_mrp/tests/__init__.py delete mode 100644 odoo-bringout-oca-product-configurator-product_configurator_mrp/product_configurator_mrp/tests/test_mrp.py delete mode 100644 odoo-bringout-oca-product-configurator-product_configurator_mrp/product_configurator_mrp/views/mrp_view.xml delete mode 100644 odoo-bringout-oca-product-configurator-product_configurator_mrp/product_configurator_mrp/wizard/__init__.py delete mode 100644 odoo-bringout-oca-product-configurator-product_configurator_mrp/product_configurator_mrp/wizard/product_configurator_mrp.py delete mode 100644 odoo-bringout-oca-product-configurator-product_configurator_mrp/pyproject.toml delete mode 100644 odoo-bringout-oca-product-configurator-product_configurator_sale/README.md delete mode 100644 odoo-bringout-oca-product-configurator-product_configurator_sale/doc/ARCHITECTURE.md delete mode 100644 odoo-bringout-oca-product-configurator-product_configurator_sale/doc/CONFIGURATION.md delete mode 100644 odoo-bringout-oca-product-configurator-product_configurator_sale/doc/CONTROLLERS.md delete mode 100644 odoo-bringout-oca-product-configurator-product_configurator_sale/doc/DEPENDENCIES.md delete mode 100644 odoo-bringout-oca-product-configurator-product_configurator_sale/doc/FAQ.md delete mode 100644 odoo-bringout-oca-product-configurator-product_configurator_sale/doc/INSTALL.md delete mode 100644 odoo-bringout-oca-product-configurator-product_configurator_sale/doc/MODELS.md delete mode 100644 odoo-bringout-oca-product-configurator-product_configurator_sale/doc/OVERVIEW.md delete mode 100644 odoo-bringout-oca-product-configurator-product_configurator_sale/doc/REPORTS.md delete mode 100644 odoo-bringout-oca-product-configurator-product_configurator_sale/doc/SECURITY.md delete mode 100644 odoo-bringout-oca-product-configurator-product_configurator_sale/doc/TROUBLESHOOTING.md delete mode 100644 odoo-bringout-oca-product-configurator-product_configurator_sale/doc/USAGE.md delete mode 100644 odoo-bringout-oca-product-configurator-product_configurator_sale/doc/WIZARDS.md delete mode 100644 odoo-bringout-oca-product-configurator-product_configurator_sale/product_configurator_sale/README.rst delete mode 100644 odoo-bringout-oca-product-configurator-product_configurator_sale/product_configurator_sale/__init__.py delete mode 100644 odoo-bringout-oca-product-configurator-product_configurator_sale/product_configurator_sale/__manifest__.py delete mode 100644 odoo-bringout-oca-product-configurator-product_configurator_sale/product_configurator_sale/data/menu_product.xml delete mode 100644 odoo-bringout-oca-product-configurator-product_configurator_sale/product_configurator_sale/demo/res_partner_demo.xml delete mode 100644 odoo-bringout-oca-product-configurator-product_configurator_sale/product_configurator_sale/i18n/bs.po delete mode 100644 odoo-bringout-oca-product-configurator-product_configurator_sale/product_configurator_sale/i18n/it.po delete mode 100644 odoo-bringout-oca-product-configurator-product_configurator_sale/product_configurator_sale/i18n/product_configurator_sale.pot delete mode 100644 odoo-bringout-oca-product-configurator-product_configurator_sale/product_configurator_sale/i18n/pt.po delete mode 100644 odoo-bringout-oca-product-configurator-product_configurator_sale/product_configurator_sale/i18n/tr.po delete mode 100644 odoo-bringout-oca-product-configurator-product_configurator_sale/product_configurator_sale/models/__init__.py delete mode 100644 odoo-bringout-oca-product-configurator-product_configurator_sale/product_configurator_sale/models/sale.py delete mode 100644 odoo-bringout-oca-product-configurator-product_configurator_sale/product_configurator_sale/readme/DESCRIPTION.rst delete mode 100644 odoo-bringout-oca-product-configurator-product_configurator_sale/product_configurator_sale/security/ir.model.access.csv delete mode 100644 odoo-bringout-oca-product-configurator-product_configurator_sale/product_configurator_sale/static/description/icon.png delete mode 100644 odoo-bringout-oca-product-configurator-product_configurator_sale/product_configurator_sale/static/description/index.html delete mode 100644 odoo-bringout-oca-product-configurator-product_configurator_sale/product_configurator_sale/tests/__init__.py delete mode 100644 odoo-bringout-oca-product-configurator-product_configurator_sale/product_configurator_sale/tests/test_sale.py delete mode 100644 odoo-bringout-oca-product-configurator-product_configurator_sale/product_configurator_sale/tests/test_sale_order_line.py delete mode 100644 odoo-bringout-oca-product-configurator-product_configurator_sale/product_configurator_sale/views/sale_view.xml delete mode 100644 odoo-bringout-oca-product-configurator-product_configurator_sale/product_configurator_sale/wizard/__init__.py delete mode 100644 odoo-bringout-oca-product-configurator-product_configurator_sale/product_configurator_sale/wizard/product_configurator.py delete mode 100644 odoo-bringout-oca-product-configurator-product_configurator_sale/pyproject.toml delete mode 100644 odoo-bringout-oca-product-pack-product_pack/README.md delete mode 100644 odoo-bringout-oca-product-pack-product_pack/doc/ARCHITECTURE.md delete mode 100644 odoo-bringout-oca-product-pack-product_pack/doc/CONFIGURATION.md delete mode 100644 odoo-bringout-oca-product-pack-product_pack/doc/CONTROLLERS.md delete mode 100644 odoo-bringout-oca-product-pack-product_pack/doc/DEPENDENCIES.md delete mode 100644 odoo-bringout-oca-product-pack-product_pack/doc/FAQ.md delete mode 100644 odoo-bringout-oca-product-pack-product_pack/doc/INSTALL.md delete mode 100644 odoo-bringout-oca-product-pack-product_pack/doc/MODELS.md delete mode 100644 odoo-bringout-oca-product-pack-product_pack/doc/OVERVIEW.md delete mode 100644 odoo-bringout-oca-product-pack-product_pack/doc/REPORTS.md delete mode 100644 odoo-bringout-oca-product-pack-product_pack/doc/SECURITY.md delete mode 100644 odoo-bringout-oca-product-pack-product_pack/doc/TROUBLESHOOTING.md delete mode 100644 odoo-bringout-oca-product-pack-product_pack/doc/USAGE.md delete mode 100644 odoo-bringout-oca-product-pack-product_pack/doc/WIZARDS.md delete mode 100644 odoo-bringout-oca-product-pack-product_pack/product_pack/README.rst delete mode 100644 odoo-bringout-oca-product-pack-product_pack/product_pack/__init__.py delete mode 100644 odoo-bringout-oca-product-pack-product_pack/product_pack/__manifest__.py delete mode 100644 odoo-bringout-oca-product-pack-product_pack/product_pack/demo/product_pack_line_demo.xml delete mode 100644 odoo-bringout-oca-product-pack-product_pack/product_pack/demo/product_product_demo.xml delete mode 100644 odoo-bringout-oca-product-pack-product_pack/product_pack/i18n/bs.po delete mode 100644 odoo-bringout-oca-product-pack-product_pack/product_pack/i18n/ca.po delete mode 100644 odoo-bringout-oca-product-pack-product_pack/product_pack/i18n/es.po delete mode 100644 odoo-bringout-oca-product-pack-product_pack/product_pack/i18n/fr.po delete mode 100644 odoo-bringout-oca-product-pack-product_pack/product_pack/i18n/it.po delete mode 100644 odoo-bringout-oca-product-pack-product_pack/product_pack/i18n/nl.po delete mode 100644 odoo-bringout-oca-product-pack-product_pack/product_pack/i18n/product_pack.pot delete mode 100644 odoo-bringout-oca-product-pack-product_pack/product_pack/i18n/pt.po delete mode 100644 odoo-bringout-oca-product-pack-product_pack/product_pack/i18n/sv.po delete mode 100644 odoo-bringout-oca-product-pack-product_pack/product_pack/models/__init__.py delete mode 100644 odoo-bringout-oca-product-pack-product_pack/product_pack/models/product_pack_line.py delete mode 100644 odoo-bringout-oca-product-pack-product_pack/product_pack/models/product_product.py delete mode 100644 odoo-bringout-oca-product-pack-product_pack/product_pack/models/product_template.py delete mode 100644 odoo-bringout-oca-product-pack-product_pack/product_pack/readme/CONTRIBUTORS.rst delete mode 100644 odoo-bringout-oca-product-pack-product_pack/product_pack/readme/DESCRIPTION.rst delete mode 100644 odoo-bringout-oca-product-pack-product_pack/product_pack/readme/ROADMAP.rst delete mode 100644 odoo-bringout-oca-product-pack-product_pack/product_pack/readme/USAGE.rst delete mode 100644 odoo-bringout-oca-product-pack-product_pack/product_pack/security/ir.model.access.csv delete mode 100644 odoo-bringout-oca-product-pack-product_pack/product_pack/static/description/icon.png delete mode 100644 odoo-bringout-oca-product-pack-product_pack/product_pack/static/description/index.html delete mode 100644 odoo-bringout-oca-product-pack-product_pack/product_pack/tests/__init__.py delete mode 100644 odoo-bringout-oca-product-pack-product_pack/product_pack/tests/common.py delete mode 100644 odoo-bringout-oca-product-pack-product_pack/product_pack/tests/test_product_pack.py delete mode 100644 odoo-bringout-oca-product-pack-product_pack/product_pack/views/product_pack_line_views.xml delete mode 100644 odoo-bringout-oca-product-pack-product_pack/product_pack/views/product_product_views.xml delete mode 100644 odoo-bringout-oca-product-pack-product_pack/product_pack/views/product_template_views.xml delete mode 100644 odoo-bringout-oca-product-pack-product_pack/pyproject.toml delete mode 100644 odoo-bringout-oca-product-pack-purchase_product_pack/README.md delete mode 100644 odoo-bringout-oca-product-pack-purchase_product_pack/doc/ARCHITECTURE.md delete mode 100644 odoo-bringout-oca-product-pack-purchase_product_pack/doc/CONFIGURATION.md delete mode 100644 odoo-bringout-oca-product-pack-purchase_product_pack/doc/CONTROLLERS.md delete mode 100644 odoo-bringout-oca-product-pack-purchase_product_pack/doc/DEPENDENCIES.md delete mode 100644 odoo-bringout-oca-product-pack-purchase_product_pack/doc/FAQ.md delete mode 100644 odoo-bringout-oca-product-pack-purchase_product_pack/doc/INSTALL.md delete mode 100644 odoo-bringout-oca-product-pack-purchase_product_pack/doc/MODELS.md delete mode 100644 odoo-bringout-oca-product-pack-purchase_product_pack/doc/OVERVIEW.md delete mode 100644 odoo-bringout-oca-product-pack-purchase_product_pack/doc/REPORTS.md delete mode 100644 odoo-bringout-oca-product-pack-purchase_product_pack/doc/SECURITY.md delete mode 100644 odoo-bringout-oca-product-pack-purchase_product_pack/doc/TROUBLESHOOTING.md delete mode 100644 odoo-bringout-oca-product-pack-purchase_product_pack/doc/USAGE.md delete mode 100644 odoo-bringout-oca-product-pack-purchase_product_pack/doc/WIZARDS.md delete mode 100644 odoo-bringout-oca-product-pack-purchase_product_pack/purchase_product_pack/README.rst delete mode 100644 odoo-bringout-oca-product-pack-purchase_product_pack/purchase_product_pack/__init__.py delete mode 100644 odoo-bringout-oca-product-pack-purchase_product_pack/purchase_product_pack/__manifest__.py delete mode 100644 odoo-bringout-oca-product-pack-purchase_product_pack/purchase_product_pack/i18n/bs.po delete mode 100644 odoo-bringout-oca-product-pack-purchase_product_pack/purchase_product_pack/i18n/it.po delete mode 100644 odoo-bringout-oca-product-pack-purchase_product_pack/purchase_product_pack/i18n/pt.po delete mode 100644 odoo-bringout-oca-product-pack-purchase_product_pack/purchase_product_pack/i18n/purchase_product_pack.pot delete mode 100644 odoo-bringout-oca-product-pack-purchase_product_pack/purchase_product_pack/models/__init__.py delete mode 100644 odoo-bringout-oca-product-pack-purchase_product_pack/purchase_product_pack/models/product_pack_line.py delete mode 100644 odoo-bringout-oca-product-pack-purchase_product_pack/purchase_product_pack/models/product_product.py delete mode 100644 odoo-bringout-oca-product-pack-purchase_product_pack/purchase_product_pack/models/purchase_order.py delete mode 100644 odoo-bringout-oca-product-pack-purchase_product_pack/purchase_product_pack/models/purchase_order_line.py delete mode 100644 odoo-bringout-oca-product-pack-purchase_product_pack/purchase_product_pack/readme/CONTRIBUTORS.rst delete mode 100644 odoo-bringout-oca-product-pack-purchase_product_pack/purchase_product_pack/readme/CREDITS.rst delete mode 100644 odoo-bringout-oca-product-pack-purchase_product_pack/purchase_product_pack/readme/DESCRIPTION.rst delete mode 100644 odoo-bringout-oca-product-pack-purchase_product_pack/purchase_product_pack/readme/USAGE.rst delete mode 100644 odoo-bringout-oca-product-pack-purchase_product_pack/purchase_product_pack/security/ir.model.access.csv delete mode 100644 odoo-bringout-oca-product-pack-purchase_product_pack/purchase_product_pack/static/description/icon.png delete mode 100644 odoo-bringout-oca-product-pack-purchase_product_pack/purchase_product_pack/static/description/index.html delete mode 100644 odoo-bringout-oca-product-pack-purchase_product_pack/purchase_product_pack/tests/__init__.py delete mode 100644 odoo-bringout-oca-product-pack-purchase_product_pack/purchase_product_pack/tests/test_purchase_product_pack.py delete mode 100644 odoo-bringout-oca-product-pack-purchase_product_pack/purchase_product_pack/views/product_pack_line_views.xml delete mode 100644 odoo-bringout-oca-product-pack-purchase_product_pack/pyproject.toml delete mode 100644 odoo-bringout-oca-product-pack-sale_product_pack/README.md delete mode 100644 odoo-bringout-oca-product-pack-sale_product_pack/doc/ARCHITECTURE.md delete mode 100644 odoo-bringout-oca-product-pack-sale_product_pack/doc/CONFIGURATION.md delete mode 100644 odoo-bringout-oca-product-pack-sale_product_pack/doc/CONTROLLERS.md delete mode 100644 odoo-bringout-oca-product-pack-sale_product_pack/doc/DEPENDENCIES.md delete mode 100644 odoo-bringout-oca-product-pack-sale_product_pack/doc/FAQ.md delete mode 100644 odoo-bringout-oca-product-pack-sale_product_pack/doc/INSTALL.md delete mode 100644 odoo-bringout-oca-product-pack-sale_product_pack/doc/MODELS.md delete mode 100644 odoo-bringout-oca-product-pack-sale_product_pack/doc/OVERVIEW.md delete mode 100644 odoo-bringout-oca-product-pack-sale_product_pack/doc/REPORTS.md delete mode 100644 odoo-bringout-oca-product-pack-sale_product_pack/doc/SECURITY.md delete mode 100644 odoo-bringout-oca-product-pack-sale_product_pack/doc/TROUBLESHOOTING.md delete mode 100644 odoo-bringout-oca-product-pack-sale_product_pack/doc/USAGE.md delete mode 100644 odoo-bringout-oca-product-pack-sale_product_pack/doc/WIZARDS.md delete mode 100644 odoo-bringout-oca-product-pack-sale_product_pack/pyproject.toml delete mode 100644 odoo-bringout-oca-product-pack-sale_product_pack/sale_product_pack/README.rst delete mode 100644 odoo-bringout-oca-product-pack-sale_product_pack/sale_product_pack/__init__.py delete mode 100644 odoo-bringout-oca-product-pack-sale_product_pack/sale_product_pack/__manifest__.py delete mode 100644 odoo-bringout-oca-product-pack-sale_product_pack/sale_product_pack/demo/product_pack_line_demo.xml delete mode 100644 odoo-bringout-oca-product-pack-sale_product_pack/sale_product_pack/demo/sale_pack_demo.xml delete mode 100644 odoo-bringout-oca-product-pack-sale_product_pack/sale_product_pack/i18n/bs.po delete mode 100644 odoo-bringout-oca-product-pack-sale_product_pack/sale_product_pack/i18n/ca.po delete mode 100644 odoo-bringout-oca-product-pack-sale_product_pack/sale_product_pack/i18n/ca_ES.po delete mode 100644 odoo-bringout-oca-product-pack-sale_product_pack/sale_product_pack/i18n/es.po delete mode 100644 odoo-bringout-oca-product-pack-sale_product_pack/sale_product_pack/i18n/fr.po delete mode 100644 odoo-bringout-oca-product-pack-sale_product_pack/sale_product_pack/i18n/it.po delete mode 100644 odoo-bringout-oca-product-pack-sale_product_pack/sale_product_pack/i18n/nl.po delete mode 100644 odoo-bringout-oca-product-pack-sale_product_pack/sale_product_pack/i18n/pt.po delete mode 100644 odoo-bringout-oca-product-pack-sale_product_pack/sale_product_pack/i18n/sale_product_pack.pot delete mode 100644 odoo-bringout-oca-product-pack-sale_product_pack/sale_product_pack/models/__init__.py delete mode 100644 odoo-bringout-oca-product-pack-sale_product_pack/sale_product_pack/models/product_pack_line.py delete mode 100644 odoo-bringout-oca-product-pack-sale_product_pack/sale_product_pack/models/sale_order.py delete mode 100644 odoo-bringout-oca-product-pack-sale_product_pack/sale_product_pack/models/sale_order_line.py delete mode 100644 odoo-bringout-oca-product-pack-sale_product_pack/sale_product_pack/readme/CONTRIBUTORS.rst delete mode 100644 odoo-bringout-oca-product-pack-sale_product_pack/sale_product_pack/readme/DESCRIPTION.rst delete mode 100644 odoo-bringout-oca-product-pack-sale_product_pack/sale_product_pack/readme/ROADMAP.rst delete mode 100644 odoo-bringout-oca-product-pack-sale_product_pack/sale_product_pack/readme/USAGE.rst delete mode 100644 odoo-bringout-oca-product-pack-sale_product_pack/sale_product_pack/security/ir.model.access.csv delete mode 100644 odoo-bringout-oca-product-pack-sale_product_pack/sale_product_pack/static/description/icon.png delete mode 100644 odoo-bringout-oca-product-pack-sale_product_pack/sale_product_pack/static/description/index.html delete mode 100644 odoo-bringout-oca-product-pack-sale_product_pack/sale_product_pack/tests/__init__.py delete mode 100644 odoo-bringout-oca-product-pack-sale_product_pack/sale_product_pack/tests/test_sale_product_pack.py delete mode 100644 odoo-bringout-oca-product-pack-sale_product_pack/sale_product_pack/views/product_pack_line_views.xml delete mode 100644 odoo-bringout-oca-product-pack-sale_stock_product_pack/README.md delete mode 100644 odoo-bringout-oca-product-pack-sale_stock_product_pack/doc/ARCHITECTURE.md delete mode 100644 odoo-bringout-oca-product-pack-sale_stock_product_pack/doc/CONFIGURATION.md delete mode 100644 odoo-bringout-oca-product-pack-sale_stock_product_pack/doc/CONTROLLERS.md delete mode 100644 odoo-bringout-oca-product-pack-sale_stock_product_pack/doc/DEPENDENCIES.md delete mode 100644 odoo-bringout-oca-product-pack-sale_stock_product_pack/doc/FAQ.md delete mode 100644 odoo-bringout-oca-product-pack-sale_stock_product_pack/doc/INSTALL.md delete mode 100644 odoo-bringout-oca-product-pack-sale_stock_product_pack/doc/MODELS.md delete mode 100644 odoo-bringout-oca-product-pack-sale_stock_product_pack/doc/OVERVIEW.md delete mode 100644 odoo-bringout-oca-product-pack-sale_stock_product_pack/doc/REPORTS.md delete mode 100644 odoo-bringout-oca-product-pack-sale_stock_product_pack/doc/SECURITY.md delete mode 100644 odoo-bringout-oca-product-pack-sale_stock_product_pack/doc/TROUBLESHOOTING.md delete mode 100644 odoo-bringout-oca-product-pack-sale_stock_product_pack/doc/USAGE.md delete mode 100644 odoo-bringout-oca-product-pack-sale_stock_product_pack/doc/WIZARDS.md delete mode 100644 odoo-bringout-oca-product-pack-sale_stock_product_pack/pyproject.toml delete mode 100644 odoo-bringout-oca-product-pack-sale_stock_product_pack/sale_stock_product_pack/README.rst delete mode 100644 odoo-bringout-oca-product-pack-sale_stock_product_pack/sale_stock_product_pack/__init__.py delete mode 100644 odoo-bringout-oca-product-pack-sale_stock_product_pack/sale_stock_product_pack/__manifest__.py delete mode 100644 odoo-bringout-oca-product-pack-sale_stock_product_pack/sale_stock_product_pack/i18n/bs.po delete mode 100644 odoo-bringout-oca-product-pack-sale_stock_product_pack/sale_stock_product_pack/i18n/fr.po delete mode 100644 odoo-bringout-oca-product-pack-sale_stock_product_pack/sale_stock_product_pack/i18n/it.po delete mode 100644 odoo-bringout-oca-product-pack-sale_stock_product_pack/sale_stock_product_pack/i18n/pt.po delete mode 100644 odoo-bringout-oca-product-pack-sale_stock_product_pack/sale_stock_product_pack/i18n/sale_stock_product_pack.pot delete mode 100644 odoo-bringout-oca-product-pack-sale_stock_product_pack/sale_stock_product_pack/models/__init__.py delete mode 100644 odoo-bringout-oca-product-pack-sale_stock_product_pack/sale_stock_product_pack/models/sale_order.py delete mode 100644 odoo-bringout-oca-product-pack-sale_stock_product_pack/sale_stock_product_pack/models/stock_move_line.py delete mode 100644 odoo-bringout-oca-product-pack-sale_stock_product_pack/sale_stock_product_pack/readme/CONTRIBUTORS.rst delete mode 100644 odoo-bringout-oca-product-pack-sale_stock_product_pack/sale_stock_product_pack/readme/DESCRIPTION.rst delete mode 100644 odoo-bringout-oca-product-pack-sale_stock_product_pack/sale_stock_product_pack/readme/ROADMAP.rst delete mode 100644 odoo-bringout-oca-product-pack-sale_stock_product_pack/sale_stock_product_pack/static/description/icon.png delete mode 100644 odoo-bringout-oca-product-pack-sale_stock_product_pack/sale_stock_product_pack/static/description/index.html delete mode 100644 odoo-bringout-oca-product-pack-sale_stock_product_pack/sale_stock_product_pack/tests/__init__.py delete mode 100644 odoo-bringout-oca-product-pack-sale_stock_product_pack/sale_stock_product_pack/tests/test_sale_stock_product_pack.py delete mode 100644 odoo-bringout-oca-product-pack-stock_product_pack/README.md delete mode 100644 odoo-bringout-oca-product-pack-stock_product_pack/doc/ARCHITECTURE.md delete mode 100644 odoo-bringout-oca-product-pack-stock_product_pack/doc/CONFIGURATION.md delete mode 100644 odoo-bringout-oca-product-pack-stock_product_pack/doc/CONTROLLERS.md delete mode 100644 odoo-bringout-oca-product-pack-stock_product_pack/doc/DEPENDENCIES.md delete mode 100644 odoo-bringout-oca-product-pack-stock_product_pack/doc/FAQ.md delete mode 100644 odoo-bringout-oca-product-pack-stock_product_pack/doc/INSTALL.md delete mode 100644 odoo-bringout-oca-product-pack-stock_product_pack/doc/MODELS.md delete mode 100644 odoo-bringout-oca-product-pack-stock_product_pack/doc/OVERVIEW.md delete mode 100644 odoo-bringout-oca-product-pack-stock_product_pack/doc/REPORTS.md delete mode 100644 odoo-bringout-oca-product-pack-stock_product_pack/doc/SECURITY.md delete mode 100644 odoo-bringout-oca-product-pack-stock_product_pack/doc/TROUBLESHOOTING.md delete mode 100644 odoo-bringout-oca-product-pack-stock_product_pack/doc/USAGE.md delete mode 100644 odoo-bringout-oca-product-pack-stock_product_pack/doc/WIZARDS.md delete mode 100644 odoo-bringout-oca-product-pack-stock_product_pack/pyproject.toml delete mode 100644 odoo-bringout-oca-product-pack-stock_product_pack/stock_product_pack/README.rst delete mode 100644 odoo-bringout-oca-product-pack-stock_product_pack/stock_product_pack/__init__.py delete mode 100644 odoo-bringout-oca-product-pack-stock_product_pack/stock_product_pack/__manifest__.py delete mode 100644 odoo-bringout-oca-product-pack-stock_product_pack/stock_product_pack/i18n/bs.po delete mode 100644 odoo-bringout-oca-product-pack-stock_product_pack/stock_product_pack/i18n/es.po delete mode 100644 odoo-bringout-oca-product-pack-stock_product_pack/stock_product_pack/i18n/fr.po delete mode 100644 odoo-bringout-oca-product-pack-stock_product_pack/stock_product_pack/i18n/it.po delete mode 100644 odoo-bringout-oca-product-pack-stock_product_pack/stock_product_pack/i18n/pt.po delete mode 100644 odoo-bringout-oca-product-pack-stock_product_pack/stock_product_pack/i18n/stock_product_pack.pot delete mode 100644 odoo-bringout-oca-product-pack-stock_product_pack/stock_product_pack/models/__init__.py delete mode 100644 odoo-bringout-oca-product-pack-stock_product_pack/stock_product_pack/models/product_product.py delete mode 100644 odoo-bringout-oca-product-pack-stock_product_pack/stock_product_pack/models/product_template.py delete mode 100644 odoo-bringout-oca-product-pack-stock_product_pack/stock_product_pack/models/stock_rule.py delete mode 100644 odoo-bringout-oca-product-pack-stock_product_pack/stock_product_pack/readme/CONTRIBUTORS.rst delete mode 100644 odoo-bringout-oca-product-pack-stock_product_pack/stock_product_pack/readme/DESCRIPTION.rst delete mode 100644 odoo-bringout-oca-product-pack-stock_product_pack/stock_product_pack/readme/USAGE.rst delete mode 100644 odoo-bringout-oca-product-pack-stock_product_pack/stock_product_pack/security/ir.model.access.csv delete mode 100644 odoo-bringout-oca-product-pack-stock_product_pack/stock_product_pack/static/description/icon.png delete mode 100644 odoo-bringout-oca-product-pack-stock_product_pack/stock_product_pack/static/description/index.html delete mode 100644 odoo-bringout-oca-product-pack-stock_product_pack/stock_product_pack/tests/__init__.py delete mode 100644 odoo-bringout-oca-product-pack-stock_product_pack/stock_product_pack/tests/test_stock_product_pack.py delete mode 100644 odoo-bringout-oca-product-pack-stock_product_pack/stock_product_pack/views/product_template_views.xml delete mode 100644 odoo-bringout-oca-product-pack-website_sale_product_pack/README.md delete mode 100644 odoo-bringout-oca-product-pack-website_sale_product_pack/doc/ARCHITECTURE.md delete mode 100644 odoo-bringout-oca-product-pack-website_sale_product_pack/doc/CONFIGURATION.md delete mode 100644 odoo-bringout-oca-product-pack-website_sale_product_pack/doc/CONTROLLERS.md delete mode 100644 odoo-bringout-oca-product-pack-website_sale_product_pack/doc/DEPENDENCIES.md delete mode 100644 odoo-bringout-oca-product-pack-website_sale_product_pack/doc/FAQ.md delete mode 100644 odoo-bringout-oca-product-pack-website_sale_product_pack/doc/INSTALL.md delete mode 100644 odoo-bringout-oca-product-pack-website_sale_product_pack/doc/MODELS.md delete mode 100644 odoo-bringout-oca-product-pack-website_sale_product_pack/doc/OVERVIEW.md delete mode 100644 odoo-bringout-oca-product-pack-website_sale_product_pack/doc/REPORTS.md delete mode 100644 odoo-bringout-oca-product-pack-website_sale_product_pack/doc/SECURITY.md delete mode 100644 odoo-bringout-oca-product-pack-website_sale_product_pack/doc/TROUBLESHOOTING.md delete mode 100644 odoo-bringout-oca-product-pack-website_sale_product_pack/doc/USAGE.md delete mode 100644 odoo-bringout-oca-product-pack-website_sale_product_pack/doc/WIZARDS.md delete mode 100644 odoo-bringout-oca-product-pack-website_sale_product_pack/pyproject.toml delete mode 100644 odoo-bringout-oca-product-pack-website_sale_product_pack/website_sale_product_pack/README.rst delete mode 100644 odoo-bringout-oca-product-pack-website_sale_product_pack/website_sale_product_pack/__init__.py delete mode 100644 odoo-bringout-oca-product-pack-website_sale_product_pack/website_sale_product_pack/__manifest__.py delete mode 100644 odoo-bringout-oca-product-pack-website_sale_product_pack/website_sale_product_pack/i18n/bs.po delete mode 100644 odoo-bringout-oca-product-pack-website_sale_product_pack/website_sale_product_pack/i18n/it.po delete mode 100644 odoo-bringout-oca-product-pack-website_sale_product_pack/website_sale_product_pack/i18n/pt.po delete mode 100644 odoo-bringout-oca-product-pack-website_sale_product_pack/website_sale_product_pack/i18n/website_sale_product_pack.pot delete mode 100644 odoo-bringout-oca-product-pack-website_sale_product_pack/website_sale_product_pack/models/__init__.py delete mode 100644 odoo-bringout-oca-product-pack-website_sale_product_pack/website_sale_product_pack/models/product_product.py delete mode 100644 odoo-bringout-oca-product-pack-website_sale_product_pack/website_sale_product_pack/models/product_template.py delete mode 100644 odoo-bringout-oca-product-pack-website_sale_product_pack/website_sale_product_pack/models/sale_order.py delete mode 100644 odoo-bringout-oca-product-pack-website_sale_product_pack/website_sale_product_pack/models/website.py delete mode 100644 odoo-bringout-oca-product-pack-website_sale_product_pack/website_sale_product_pack/readme/CONTRIBUTORS.rst delete mode 100644 odoo-bringout-oca-product-pack-website_sale_product_pack/website_sale_product_pack/readme/DESCRIPTION.rst delete mode 100644 odoo-bringout-oca-product-pack-website_sale_product_pack/website_sale_product_pack/readme/ROADMAP.rst delete mode 100644 odoo-bringout-oca-product-pack-website_sale_product_pack/website_sale_product_pack/readme/USAGE.rst delete mode 100644 odoo-bringout-oca-product-pack-website_sale_product_pack/website_sale_product_pack/static/description/icon.png delete mode 100644 odoo-bringout-oca-product-pack-website_sale_product_pack/website_sale_product_pack/static/description/index.html delete mode 100644 odoo-bringout-oca-product-pack-website_sale_product_pack/website_sale_product_pack/static/src/js/website_sale_product_pack_tour.js delete mode 100644 odoo-bringout-oca-product-pack-website_sale_product_pack/website_sale_product_pack/tests/__init__.py delete mode 100644 odoo-bringout-oca-product-pack-website_sale_product_pack/website_sale_product_pack/tests/test_website_sale_product_pack.py delete mode 100644 odoo-bringout-oca-product-pack-website_sale_product_pack/website_sale_product_pack/views/templates.xml diff --git a/odoo-bringout-oca-iot-iot_amqp_oca/README.md b/odoo-bringout-oca-iot-iot_amqp_oca/README.md deleted file mode 100644 index 62b86696..00000000 --- a/odoo-bringout-oca-iot-iot_amqp_oca/README.md +++ /dev/null @@ -1,44 +0,0 @@ -# IoT AMQP - -Odoo addon: iot_amqp_oca - -## Installation - -```bash -pip install odoo-bringout-oca-iot-iot_amqp_oca -``` - -## Dependencies - -This addon depends on: -- iot_output_oca - -## Manifest Information - -- **Name**: IoT AMQP -- **Version**: 16.0.1.0.0 -- **Category**: IoT -- **License**: AGPL-3 -- **Installable**: True - -## Source - -Based on [OCA/iot](https://github.com/OCA/iot) branch 16.0, addon `iot_amqp_oca`. - -## License - -This package maintains the original AGPL-3 license from the upstream Odoo project. - -## Documentation - -- Overview: doc/OVERVIEW.md -- Architecture: doc/ARCHITECTURE.md -- Models: doc/MODELS.md -- Controllers: doc/CONTROLLERS.md -- Wizards: doc/WIZARDS.md -- Install: doc/INSTALL.md -- Usage: doc/USAGE.md -- Configuration: doc/CONFIGURATION.md -- Dependencies: doc/DEPENDENCIES.md -- Troubleshooting: doc/TROUBLESHOOTING.md -- FAQ: doc/FAQ.md diff --git a/odoo-bringout-oca-iot-iot_amqp_oca/doc/ARCHITECTURE.md b/odoo-bringout-oca-iot-iot_amqp_oca/doc/ARCHITECTURE.md deleted file mode 100644 index 61b3c8cf..00000000 --- a/odoo-bringout-oca-iot-iot_amqp_oca/doc/ARCHITECTURE.md +++ /dev/null @@ -1,32 +0,0 @@ -# Architecture - -```mermaid -flowchart TD - U[Users] -->|HTTP| V[Views and QWeb Templates] - V --> C[Controllers] - V --> W[Wizards – Transient Models] - C --> M[Models and ORM] - W --> M - M --> R[Reports] - DX[Data XML] --> M - S[Security – ACLs and Groups] -. enforces .-> M - - subgraph Iot_amqp_oca Module - iot_amqp_oca - direction LR - M:::layer - W:::layer - C:::layer - V:::layer - R:::layer - S:::layer - DX:::layer - end - - classDef layer fill:#eef8ff,stroke:#6ea8fe,stroke-width:1px -``` - -Notes -- Views include tree/form/kanban templates and report templates. -- Controllers provide website/portal routes when present. -- Wizards are UI flows implemented with `models.TransientModel`. -- Data XML loads data/demo records; Security defines groups and access. diff --git a/odoo-bringout-oca-iot-iot_amqp_oca/doc/CONFIGURATION.md b/odoo-bringout-oca-iot-iot_amqp_oca/doc/CONFIGURATION.md deleted file mode 100644 index 95e2b6cb..00000000 --- a/odoo-bringout-oca-iot-iot_amqp_oca/doc/CONFIGURATION.md +++ /dev/null @@ -1,3 +0,0 @@ -# Configuration - -Refer to Odoo settings for iot_amqp_oca. Configure related models, access rights, and options as needed. diff --git a/odoo-bringout-oca-iot-iot_amqp_oca/doc/CONTROLLERS.md b/odoo-bringout-oca-iot-iot_amqp_oca/doc/CONTROLLERS.md deleted file mode 100644 index f628e770..00000000 --- a/odoo-bringout-oca-iot-iot_amqp_oca/doc/CONTROLLERS.md +++ /dev/null @@ -1,3 +0,0 @@ -# Controllers - -This module does not define custom HTTP controllers. diff --git a/odoo-bringout-oca-iot-iot_amqp_oca/doc/DEPENDENCIES.md b/odoo-bringout-oca-iot-iot_amqp_oca/doc/DEPENDENCIES.md deleted file mode 100644 index 5db18dd3..00000000 --- a/odoo-bringout-oca-iot-iot_amqp_oca/doc/DEPENDENCIES.md +++ /dev/null @@ -1,5 +0,0 @@ -# Dependencies - -This addon depends on: - -- [iot_output_oca](https://github.com/bringout/oca-technical) diff --git a/odoo-bringout-oca-iot-iot_amqp_oca/doc/FAQ.md b/odoo-bringout-oca-iot-iot_amqp_oca/doc/FAQ.md deleted file mode 100644 index 64e08dc6..00000000 --- a/odoo-bringout-oca-iot-iot_amqp_oca/doc/FAQ.md +++ /dev/null @@ -1,4 +0,0 @@ -# FAQ - -- Q: Which Odoo version? A: 16.0 (OCA/OCB packaged). -- Q: How to enable? A: Start server with --addon iot_amqp_oca or install in UI. diff --git a/odoo-bringout-oca-iot-iot_amqp_oca/doc/INSTALL.md b/odoo-bringout-oca-iot-iot_amqp_oca/doc/INSTALL.md deleted file mode 100644 index 96cafac9..00000000 --- a/odoo-bringout-oca-iot-iot_amqp_oca/doc/INSTALL.md +++ /dev/null @@ -1,7 +0,0 @@ -# Install - -```bash -pip install odoo-bringout-oca-iot-iot_amqp_oca" -# or -uv pip install odoo-bringout-oca-iot-iot_amqp_oca" -``` diff --git a/odoo-bringout-oca-iot-iot_amqp_oca/doc/MODELS.md b/odoo-bringout-oca-iot-iot_amqp_oca/doc/MODELS.md deleted file mode 100644 index adf67e04..00000000 --- a/odoo-bringout-oca-iot-iot_amqp_oca/doc/MODELS.md +++ /dev/null @@ -1,15 +0,0 @@ -# Models - -Detected core models and extensions in iot_amqp_oca. - -```mermaid -classDiagram - class iot_amqp_host - class iot_communication_system_action - class iot_device_output - class iot_device_output_action -``` - -Notes -- Classes show model technical names; fields omitted for brevity. -- Items listed under _inherit are extensions of existing models. diff --git a/odoo-bringout-oca-iot-iot_amqp_oca/doc/OVERVIEW.md b/odoo-bringout-oca-iot-iot_amqp_oca/doc/OVERVIEW.md deleted file mode 100644 index 06b505f6..00000000 --- a/odoo-bringout-oca-iot-iot_amqp_oca/doc/OVERVIEW.md +++ /dev/null @@ -1,6 +0,0 @@ -# Overview - -Packaged Odoo addon: iot_amqp_oca. Provides features documented in upstream Odoo 16 under this addon. - -- Source: OCA/OCB 16.0, addon iot_amqp_oca -- License: LGPL-3 diff --git a/odoo-bringout-oca-iot-iot_amqp_oca/doc/REPORTS.md b/odoo-bringout-oca-iot-iot_amqp_oca/doc/REPORTS.md deleted file mode 100644 index e0ea35fb..00000000 --- a/odoo-bringout-oca-iot-iot_amqp_oca/doc/REPORTS.md +++ /dev/null @@ -1,3 +0,0 @@ -# Reports - -This module does not define custom reports. diff --git a/odoo-bringout-oca-iot-iot_amqp_oca/doc/SECURITY.md b/odoo-bringout-oca-iot-iot_amqp_oca/doc/SECURITY.md deleted file mode 100644 index 866376c6..00000000 --- a/odoo-bringout-oca-iot-iot_amqp_oca/doc/SECURITY.md +++ /dev/null @@ -1,34 +0,0 @@ -# Security - -Access control and security definitions in iot_amqp_oca. - -## Access Control Lists (ACLs) - -Model access permissions defined in: -- **[ir.model.access.csv](../iot_amqp_oca/security/ir.model.access.csv)** - - 2 model access rules - -## Record Rules - -Row-level security rules defined in: - -```mermaid -graph TB - subgraph "Security Layers" - A[Users] --> B[Groups] - B --> C[Access Control Lists] - C --> D[Models] - B --> E[Record Rules] - E --> F[Individual Records] - end -``` - -Security files overview: -- **[ir.model.access.csv](../iot_amqp_oca/security/ir.model.access.csv)** - - Model access permissions (CRUD rights) - -Notes -- Access Control Lists define which groups can access which models -- Record Rules provide row-level security (filter records by user/group) -- Security groups organize users and define permission sets -- All security is enforced at the ORM level by Odoo diff --git a/odoo-bringout-oca-iot-iot_amqp_oca/doc/TROUBLESHOOTING.md b/odoo-bringout-oca-iot-iot_amqp_oca/doc/TROUBLESHOOTING.md deleted file mode 100644 index 56853cb7..00000000 --- a/odoo-bringout-oca-iot-iot_amqp_oca/doc/TROUBLESHOOTING.md +++ /dev/null @@ -1,5 +0,0 @@ -# Troubleshooting - -- Ensure Python and Odoo environment matches repo guidance. -- Check database connectivity and logs if startup fails. -- Validate that dependent addons listed in DEPENDENCIES.md are installed. diff --git a/odoo-bringout-oca-iot-iot_amqp_oca/doc/USAGE.md b/odoo-bringout-oca-iot-iot_amqp_oca/doc/USAGE.md deleted file mode 100644 index 8c486682..00000000 --- a/odoo-bringout-oca-iot-iot_amqp_oca/doc/USAGE.md +++ /dev/null @@ -1,7 +0,0 @@ -# Usage - -Start Odoo including this addon (from repo root): - -```bash -python3 scripts/nix_odoo_web_server.py --db-name mydb --addon iot_amqp_oca -``` diff --git a/odoo-bringout-oca-iot-iot_amqp_oca/doc/WIZARDS.md b/odoo-bringout-oca-iot-iot_amqp_oca/doc/WIZARDS.md deleted file mode 100644 index 48e790dc..00000000 --- a/odoo-bringout-oca-iot-iot_amqp_oca/doc/WIZARDS.md +++ /dev/null @@ -1,3 +0,0 @@ -# Wizards - -This module does not include UI wizards. diff --git a/odoo-bringout-oca-iot-iot_amqp_oca/iot_amqp_oca/README.rst b/odoo-bringout-oca-iot-iot_amqp_oca/iot_amqp_oca/README.rst deleted file mode 100644 index 2c8dced5..00000000 --- a/odoo-bringout-oca-iot-iot_amqp_oca/iot_amqp_oca/README.rst +++ /dev/null @@ -1,80 +0,0 @@ -======== -IoT AMQP -======== - -.. - !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - !! This file is generated by oca-gen-addon-readme !! - !! changes will be overwritten. !! - !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - !! source digest: sha256:906fa0b02813f40ecaaf8f4b48261919b2f1ee30a29ac68ad2f4ea6d0165a24d - !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - -.. |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-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%2Fiot-lightgray.png?logo=github - :target: https://github.com/OCA/iot/tree/16.0/iot_amqp_oca - :alt: OCA/iot -.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png - :target: https://translation.odoo-community.org/projects/iot-16-0/iot-16-0-iot_amqp_oca - :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/iot&target_branch=16.0 - :alt: Try me on Runboat - -|badge1| |badge2| |badge3| |badge4| |badge5| - -This addon defines AMQP as an integration option with a device. - -With AMQP, we will send and AMQP message to a broker that will send it to the -device. -Then, the device will do the expected action. - -**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 -~~~~~~~ - -* Creu Blanca - -Contributors -~~~~~~~~~~~~ - -* Enric Tobella - -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/iot `_ project on GitHub. - -You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute. diff --git a/odoo-bringout-oca-iot-iot_amqp_oca/iot_amqp_oca/__init__.py b/odoo-bringout-oca-iot-iot_amqp_oca/iot_amqp_oca/__init__.py deleted file mode 100644 index 0650744f..00000000 --- a/odoo-bringout-oca-iot-iot_amqp_oca/iot_amqp_oca/__init__.py +++ /dev/null @@ -1 +0,0 @@ -from . import models diff --git a/odoo-bringout-oca-iot-iot_amqp_oca/iot_amqp_oca/__manifest__.py b/odoo-bringout-oca-iot-iot_amqp_oca/iot_amqp_oca/__manifest__.py deleted file mode 100644 index 4ea8cd87..00000000 --- a/odoo-bringout-oca-iot-iot_amqp_oca/iot_amqp_oca/__manifest__.py +++ /dev/null @@ -1,20 +0,0 @@ -# Copyright (C) 2018 Creu Blanca -# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). -{ - "name": "IoT AMQP", - "version": "16.0.1.0.0", - "category": "IoT", - "author": "Creu Blanca, Odoo Community Association (OCA)", - "license": "AGPL-3", - "installable": True, - "summary": "Integrate Iot Outputs with AMQP", - "depends": ["iot_output_oca"], - "external_dependencies": {"python": ["pika"]}, - "website": "https://github.com/OCA/iot", - "data": [ - "security/ir.model.access.csv", - "views/iot_amqp_host.xml", - "data/system_data.xml", - "views/iot_device_output_views.xml", - ], -} diff --git a/odoo-bringout-oca-iot-iot_amqp_oca/iot_amqp_oca/data/system_data.xml b/odoo-bringout-oca-iot-iot_amqp_oca/iot_amqp_oca/data/system_data.xml deleted file mode 100644 index 1071c322..00000000 --- a/odoo-bringout-oca-iot-iot_amqp_oca/iot_amqp_oca/data/system_data.xml +++ /dev/null @@ -1,11 +0,0 @@ - - - - AMQP - output - - - - amqp - - diff --git a/odoo-bringout-oca-iot-iot_amqp_oca/iot_amqp_oca/i18n/bs.po b/odoo-bringout-oca-iot-iot_amqp_oca/iot_amqp_oca/i18n/bs.po deleted file mode 100644 index 2bb7620d..00000000 --- a/odoo-bringout-oca-iot-iot_amqp_oca/iot_amqp_oca/i18n/bs.po +++ /dev/null @@ -1,140 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * iot_amqp -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 12.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: iot_amqp -#: model:ir.ui.menu,name:iot_amqp.iot_amqp_host_menu -msgid "AMQP Hosts" -msgstr "AMQP hostovi" - -#. module: iot_amqp -#: model_terms:ir.ui.view,arch_db:iot_amqp.iot_device_output_form -msgid "AMQP configuration" -msgstr "AMQP konfiguracija" - -#. module: iot_amqp -#: model:ir.model.fields,field_description:iot_amqp.field_iot_amqp_host__active -msgid "Active" -msgstr "Aktivan" - -#. module: iot_amqp -#: model:ir.model.fields,field_description:iot_amqp.field_iot_device_output__amqp_exchange -msgid "Amqp Exchange" -msgstr "Amqp exchange" - -#. module: iot_amqp -#: model:ir.actions.act_window,name:iot_amqp.iot_amqp_host_act_window -#: model:ir.model,name:iot_amqp.model_iot_amqp_host -#: model:ir.model.fields,field_description:iot_amqp.field_iot_device_output__amqp_host_id -msgid "Amqp Host" -msgstr "Amqp host" - -#. module: iot_amqp -#: model:ir.model.fields,field_description:iot_amqp.field_iot_device_output__amqp_payload -msgid "Amqp Payload" -msgstr "Amqp payload" - -#. module: iot_amqp -#: model:ir.model.fields,field_description:iot_amqp.field_iot_device_output__amqp_routing_key -msgid "Amqp Routing Key" -msgstr "Amqp routing ključ" - -#. module: iot_amqp -#: model:ir.model.fields,field_description:iot_amqp.field_iot_amqp_host__connection -msgid "Connection" -msgstr "Konekcija" - -#. module: iot_amqp -#: model:ir.model.fields,field_description:iot_amqp.field_iot_amqp_host__create_uid -msgid "Created by" -msgstr "Kreirao" - -#. module: iot_amqp -#: model:ir.model.fields,field_description:iot_amqp.field_iot_amqp_host__create_date -msgid "Created on" -msgstr "Kreirano" - -#. module: iot_amqp -#: model:ir.model.fields,field_description:iot_amqp.field_iot_amqp_host__display_name -msgid "Display Name" -msgstr "Prikazani naziv" - -#. module: iot_amqp -#: code:addons/iot_amqp/models/iot_device_output.py:23 -#, python-format -msgid "Exchange is required" -msgstr "Exchange je potreban" - -#. module: iot_amqp -#: code:addons/iot_amqp/models/iot_device_output.py:31 -#, python-format -msgid "Host is required" -msgstr "Host je potreban" - -#. module: iot_amqp -#: model:ir.model.fields,field_description:iot_amqp.field_iot_amqp_host__id -msgid "ID" -msgstr "ID" - -#. module: iot_amqp -#: model:ir.model,name:iot_amqp.model_iot_device_output_action -msgid "IoT Action" -msgstr "IoT akcija" - -#. module: iot_amqp -#: model:ir.model,name:iot_amqp.model_iot_device_output -msgid "IoT Device" -msgstr "IoT uređaj" - -#. module: iot_amqp -#: model:ir.model,name:iot_amqp.model_iot_system_action -msgid "IoT System.action" -msgstr "IoT sistem.akcija" - -#. module: iot_amqp -#: model:ir.model.fields,field_description:iot_amqp.field_iot_amqp_host____last_update -msgid "Last Modified on" -msgstr "Zadnje mijenjano" - -#. module: iot_amqp -#: model:ir.model.fields,field_description:iot_amqp.field_iot_amqp_host__write_uid -msgid "Last Updated by" -msgstr "Zadnji ažurirao" - -#. module: iot_amqp -#: model:ir.model.fields,field_description:iot_amqp.field_iot_amqp_host__write_date -msgid "Last Updated on" -msgstr "Zadnje ažurirano" - -#. module: iot_amqp -#: model:ir.model.fields,field_description:iot_amqp.field_iot_amqp_host__name -msgid "Name" -msgstr "Naziv:" - -#. module: iot_amqp -#: code:addons/iot_amqp/models/iot_device_output.py:27 -#, python-format -msgid "Routing Key is required" -msgstr "Routing ključ je potreban" - -#. module: iot_amqp -#: model_terms:ir.ui.view,arch_db:iot_amqp.iot_device_output_form -msgid "Run" -msgstr "Pokrenut" - -#. module: iot_amqp -#: model_terms:ir.ui.view,arch_db:iot_amqp.iot_amqp_host_form_view -msgid "amqp://USER:PASS@HOST" -msgstr "amqp://KORISNIK:LOZINKA@HOST" - diff --git a/odoo-bringout-oca-iot-iot_amqp_oca/iot_amqp_oca/i18n/iot_amqp.pot b/odoo-bringout-oca-iot-iot_amqp_oca/iot_amqp_oca/i18n/iot_amqp.pot deleted file mode 100644 index 17746527..00000000 --- a/odoo-bringout-oca-iot-iot_amqp_oca/iot_amqp_oca/i18n/iot_amqp.pot +++ /dev/null @@ -1,140 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * iot_amqp -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 12.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: iot_amqp -#: model:ir.ui.menu,name:iot_amqp.iot_amqp_host_menu -msgid "AMQP Hosts" -msgstr "" - -#. module: iot_amqp -#: model_terms:ir.ui.view,arch_db:iot_amqp.iot_device_output_form -msgid "AMQP configuration" -msgstr "" - -#. module: iot_amqp -#: model:ir.model.fields,field_description:iot_amqp.field_iot_amqp_host__active -msgid "Active" -msgstr "" - -#. module: iot_amqp -#: model:ir.model.fields,field_description:iot_amqp.field_iot_device_output__amqp_exchange -msgid "Amqp Exchange" -msgstr "" - -#. module: iot_amqp -#: model:ir.actions.act_window,name:iot_amqp.iot_amqp_host_act_window -#: model:ir.model,name:iot_amqp.model_iot_amqp_host -#: model:ir.model.fields,field_description:iot_amqp.field_iot_device_output__amqp_host_id -msgid "Amqp Host" -msgstr "" - -#. module: iot_amqp -#: model:ir.model.fields,field_description:iot_amqp.field_iot_device_output__amqp_payload -msgid "Amqp Payload" -msgstr "" - -#. module: iot_amqp -#: model:ir.model.fields,field_description:iot_amqp.field_iot_device_output__amqp_routing_key -msgid "Amqp Routing Key" -msgstr "" - -#. module: iot_amqp -#: model:ir.model.fields,field_description:iot_amqp.field_iot_amqp_host__connection -msgid "Connection" -msgstr "" - -#. module: iot_amqp -#: model:ir.model.fields,field_description:iot_amqp.field_iot_amqp_host__create_uid -msgid "Created by" -msgstr "" - -#. module: iot_amqp -#: model:ir.model.fields,field_description:iot_amqp.field_iot_amqp_host__create_date -msgid "Created on" -msgstr "" - -#. module: iot_amqp -#: model:ir.model.fields,field_description:iot_amqp.field_iot_amqp_host__display_name -msgid "Display Name" -msgstr "" - -#. module: iot_amqp -#: code:addons/iot_amqp/models/iot_device_output.py:23 -#, python-format -msgid "Exchange is required" -msgstr "" - -#. module: iot_amqp -#: code:addons/iot_amqp/models/iot_device_output.py:31 -#, python-format -msgid "Host is required" -msgstr "" - -#. module: iot_amqp -#: model:ir.model.fields,field_description:iot_amqp.field_iot_amqp_host__id -msgid "ID" -msgstr "" - -#. module: iot_amqp -#: model:ir.model,name:iot_amqp.model_iot_device_output_action -msgid "IoT Action" -msgstr "" - -#. module: iot_amqp -#: model:ir.model,name:iot_amqp.model_iot_device_output -msgid "IoT Device" -msgstr "" - -#. module: iot_amqp -#: model:ir.model,name:iot_amqp.model_iot_system_action -msgid "IoT System.action" -msgstr "" - -#. module: iot_amqp -#: model:ir.model.fields,field_description:iot_amqp.field_iot_amqp_host____last_update -msgid "Last Modified on" -msgstr "" - -#. module: iot_amqp -#: model:ir.model.fields,field_description:iot_amqp.field_iot_amqp_host__write_uid -msgid "Last Updated by" -msgstr "" - -#. module: iot_amqp -#: model:ir.model.fields,field_description:iot_amqp.field_iot_amqp_host__write_date -msgid "Last Updated on" -msgstr "" - -#. module: iot_amqp -#: model:ir.model.fields,field_description:iot_amqp.field_iot_amqp_host__name -msgid "Name" -msgstr "" - -#. module: iot_amqp -#: code:addons/iot_amqp/models/iot_device_output.py:27 -#, python-format -msgid "Routing Key is required" -msgstr "" - -#. module: iot_amqp -#: model_terms:ir.ui.view,arch_db:iot_amqp.iot_device_output_form -msgid "Run" -msgstr "" - -#. module: iot_amqp -#: model_terms:ir.ui.view,arch_db:iot_amqp.iot_amqp_host_form_view -msgid "amqp://USER:PASS@HOST" -msgstr "" - diff --git a/odoo-bringout-oca-iot-iot_amqp_oca/iot_amqp_oca/i18n/iot_amqp_oca.pot b/odoo-bringout-oca-iot-iot_amqp_oca/iot_amqp_oca/i18n/iot_amqp_oca.pot deleted file mode 100644 index c181b97c..00000000 --- a/odoo-bringout-oca-iot-iot_amqp_oca/iot_amqp_oca/i18n/iot_amqp_oca.pot +++ /dev/null @@ -1,142 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * iot_amqp_oca -# -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: iot_amqp_oca -#: model:ir.ui.menu,name:iot_amqp_oca.iot_amqp_host_menu -msgid "AMQP Hosts" -msgstr "" - -#. module: iot_amqp_oca -#: model_terms:ir.ui.view,arch_db:iot_amqp_oca.iot_device_output_form -msgid "AMQP configuration" -msgstr "" - -#. module: iot_amqp_oca -#: model:ir.model.fields,field_description:iot_amqp_oca.field_iot_amqp_host__active -msgid "Active" -msgstr "" - -#. module: iot_amqp_oca -#: model:ir.model.fields,field_description:iot_amqp_oca.field_iot_device_output__amqp_exchange -msgid "Amqp Exchange" -msgstr "" - -#. module: iot_amqp_oca -#: model:ir.actions.act_window,name:iot_amqp_oca.iot_amqp_host_act_window -#: model:ir.model,name:iot_amqp_oca.model_iot_amqp_host -#: model:ir.model.fields,field_description:iot_amqp_oca.field_iot_device_output__amqp_host_id -msgid "Amqp Host" -msgstr "" - -#. module: iot_amqp_oca -#: model:ir.model.fields,field_description:iot_amqp_oca.field_iot_device_output__amqp_payload -msgid "Amqp Payload" -msgstr "" - -#. module: iot_amqp_oca -#: model:ir.model.fields,field_description:iot_amqp_oca.field_iot_device_output__amqp_routing_key -msgid "Amqp Routing Key" -msgstr "" - -#. module: iot_amqp_oca -#: model:ir.model.fields,field_description:iot_amqp_oca.field_iot_amqp_host__connection -msgid "Connection" -msgstr "" - -#. module: iot_amqp_oca -#: model:ir.model.fields,field_description:iot_amqp_oca.field_iot_amqp_host__create_uid -msgid "Created by" -msgstr "" - -#. module: iot_amqp_oca -#: model:ir.model.fields,field_description:iot_amqp_oca.field_iot_amqp_host__create_date -msgid "Created on" -msgstr "" - -#. module: iot_amqp_oca -#: model:ir.model.fields,field_description:iot_amqp_oca.field_iot_amqp_host__display_name -msgid "Display Name" -msgstr "" - -#. module: iot_amqp_oca -#. odoo-python -#: code:addons/iot_amqp_oca/models/iot_device_output.py:0 -#, python-format -msgid "Exchange is required" -msgstr "" - -#. module: iot_amqp_oca -#. odoo-python -#: code:addons/iot_amqp_oca/models/iot_device_output.py:0 -#, python-format -msgid "Host is required" -msgstr "" - -#. module: iot_amqp_oca -#: model:ir.model.fields,field_description:iot_amqp_oca.field_iot_amqp_host__id -msgid "ID" -msgstr "" - -#. module: iot_amqp_oca -#: model:ir.model,name:iot_amqp_oca.model_iot_device_output_action -msgid "IoT Action" -msgstr "" - -#. module: iot_amqp_oca -#: model:ir.model,name:iot_amqp_oca.model_iot_communication_system_action -msgid "IoT Communication System action" -msgstr "" - -#. module: iot_amqp_oca -#: model:ir.model,name:iot_amqp_oca.model_iot_device_output -msgid "IoT Device" -msgstr "" - -#. module: iot_amqp_oca -#: model:ir.model.fields,field_description:iot_amqp_oca.field_iot_amqp_host____last_update -msgid "Last Modified on" -msgstr "" - -#. module: iot_amqp_oca -#: model:ir.model.fields,field_description:iot_amqp_oca.field_iot_amqp_host__write_uid -msgid "Last Updated by" -msgstr "" - -#. module: iot_amqp_oca -#: model:ir.model.fields,field_description:iot_amqp_oca.field_iot_amqp_host__write_date -msgid "Last Updated on" -msgstr "" - -#. module: iot_amqp_oca -#: model:ir.model.fields,field_description:iot_amqp_oca.field_iot_amqp_host__name -msgid "Name" -msgstr "" - -#. module: iot_amqp_oca -#. odoo-python -#: code:addons/iot_amqp_oca/models/iot_device_output.py:0 -#, python-format -msgid "Routing Key is required" -msgstr "" - -#. module: iot_amqp_oca -#: model_terms:ir.ui.view,arch_db:iot_amqp_oca.iot_device_output_form -msgid "Run" -msgstr "" - -#. module: iot_amqp_oca -#: model_terms:ir.ui.view,arch_db:iot_amqp_oca.iot_amqp_host_form_view -msgid "amqp://USER:PASS@HOST" -msgstr "" diff --git a/odoo-bringout-oca-iot-iot_amqp_oca/iot_amqp_oca/i18n/it.po b/odoo-bringout-oca-iot-iot_amqp_oca/iot_amqp_oca/i18n/it.po deleted file mode 100644 index 261e2658..00000000 --- a/odoo-bringout-oca-iot-iot_amqp_oca/iot_amqp_oca/i18n/it.po +++ /dev/null @@ -1,145 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * iot_amqp_oca -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 14.0\n" -"Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2023-07-12 12:09+0000\n" -"Last-Translator: Francesco Foresti \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.17\n" - -#. module: iot_amqp_oca -#: model:ir.ui.menu,name:iot_amqp_oca.iot_amqp_host_menu -msgid "AMQP Hosts" -msgstr "Host AMQP" - -#. module: iot_amqp_oca -#: model_terms:ir.ui.view,arch_db:iot_amqp_oca.iot_device_output_form -msgid "AMQP configuration" -msgstr "Configurazione AMQP" - -#. module: iot_amqp_oca -#: model:ir.model.fields,field_description:iot_amqp_oca.field_iot_amqp_host__active -msgid "Active" -msgstr "Attivo" - -#. module: iot_amqp_oca -#: model:ir.model.fields,field_description:iot_amqp_oca.field_iot_device_output__amqp_exchange -msgid "Amqp Exchange" -msgstr "Comunicazione AMQP" - -#. module: iot_amqp_oca -#: model:ir.actions.act_window,name:iot_amqp_oca.iot_amqp_host_act_window -#: model:ir.model,name:iot_amqp_oca.model_iot_amqp_host -#: model:ir.model.fields,field_description:iot_amqp_oca.field_iot_device_output__amqp_host_id -msgid "Amqp Host" -msgstr "Host AMQP" - -#. module: iot_amqp_oca -#: model:ir.model.fields,field_description:iot_amqp_oca.field_iot_device_output__amqp_payload -msgid "Amqp Payload" -msgstr "Contenuto AMQP" - -#. module: iot_amqp_oca -#: model:ir.model.fields,field_description:iot_amqp_oca.field_iot_device_output__amqp_routing_key -msgid "Amqp Routing Key" -msgstr "Chiave instradamento AMQP" - -#. module: iot_amqp_oca -#: model:ir.model.fields,field_description:iot_amqp_oca.field_iot_amqp_host__connection -msgid "Connection" -msgstr "Connessione" - -#. module: iot_amqp_oca -#: model:ir.model.fields,field_description:iot_amqp_oca.field_iot_amqp_host__create_uid -msgid "Created by" -msgstr "Creato da" - -#. module: iot_amqp_oca -#: model:ir.model.fields,field_description:iot_amqp_oca.field_iot_amqp_host__create_date -msgid "Created on" -msgstr "Creato il" - -#. module: iot_amqp_oca -#: model:ir.model.fields,field_description:iot_amqp_oca.field_iot_amqp_host__display_name -msgid "Display Name" -msgstr "Nome visualizzato" - -#. module: iot_amqp_oca -#. odoo-python -#: code:addons/iot_amqp_oca/models/iot_device_output.py:0 -#, python-format -msgid "Exchange is required" -msgstr "Richiesta comunicazione" - -#. module: iot_amqp_oca -#. odoo-python -#: code:addons/iot_amqp_oca/models/iot_device_output.py:0 -#, python-format -msgid "Host is required" -msgstr "Richiesto host" - -#. module: iot_amqp_oca -#: model:ir.model.fields,field_description:iot_amqp_oca.field_iot_amqp_host__id -msgid "ID" -msgstr "ID" - -#. module: iot_amqp_oca -#: model:ir.model,name:iot_amqp_oca.model_iot_device_output_action -msgid "IoT Action" -msgstr "Azione IoT" - -#. module: iot_amqp_oca -#: model:ir.model,name:iot_amqp_oca.model_iot_communication_system_action -msgid "IoT Communication System action" -msgstr "Azione sisterma comunicazione IoT" - -#. module: iot_amqp_oca -#: model:ir.model,name:iot_amqp_oca.model_iot_device_output -msgid "IoT Device" -msgstr "Dispositivo IoT" - -#. module: iot_amqp_oca -#: model:ir.model.fields,field_description:iot_amqp_oca.field_iot_amqp_host____last_update -msgid "Last Modified on" -msgstr "Ultima modifica il" - -#. module: iot_amqp_oca -#: model:ir.model.fields,field_description:iot_amqp_oca.field_iot_amqp_host__write_uid -msgid "Last Updated by" -msgstr "Ultimo aggiornamento di" - -#. module: iot_amqp_oca -#: model:ir.model.fields,field_description:iot_amqp_oca.field_iot_amqp_host__write_date -msgid "Last Updated on" -msgstr "Ultimo aggiornamento il" - -#. module: iot_amqp_oca -#: model:ir.model.fields,field_description:iot_amqp_oca.field_iot_amqp_host__name -msgid "Name" -msgstr "Nome" - -#. module: iot_amqp_oca -#. odoo-python -#: code:addons/iot_amqp_oca/models/iot_device_output.py:0 -#, python-format -msgid "Routing Key is required" -msgstr "Richiesta chiave instradamento" - -#. module: iot_amqp_oca -#: model_terms:ir.ui.view,arch_db:iot_amqp_oca.iot_device_output_form -msgid "Run" -msgstr "Esegui" - -#. module: iot_amqp_oca -#: model_terms:ir.ui.view,arch_db:iot_amqp_oca.iot_amqp_host_form_view -msgid "amqp://USER:PASS@HOST" -msgstr "amqp://USER:PASS@HOST" diff --git a/odoo-bringout-oca-iot-iot_amqp_oca/iot_amqp_oca/models/__init__.py b/odoo-bringout-oca-iot-iot_amqp_oca/iot_amqp_oca/models/__init__.py deleted file mode 100644 index f9e86bee..00000000 --- a/odoo-bringout-oca-iot-iot_amqp_oca/iot_amqp_oca/models/__init__.py +++ /dev/null @@ -1,4 +0,0 @@ -from . import iot_amqp_host -from . import iot_device_output -from . import iot_communication_system_action -from . import iot_device_output_action diff --git a/odoo-bringout-oca-iot-iot_amqp_oca/iot_amqp_oca/models/iot_amqp_host.py b/odoo-bringout-oca-iot-iot_amqp_oca/iot_amqp_oca/models/iot_amqp_host.py deleted file mode 100644 index eaa617d3..00000000 --- a/odoo-bringout-oca-iot-iot_amqp_oca/iot_amqp_oca/models/iot_amqp_host.py +++ /dev/null @@ -1,13 +0,0 @@ -# Copyright 2020 Creu Blanca -# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). - -from odoo import fields, models - - -class IotAmqpHost(models.Model): - _name = "iot.amqp.host" - _description = "Amqp Host" - - name = fields.Char(required=True) - connection = fields.Char() - active = fields.Boolean(default=True) diff --git a/odoo-bringout-oca-iot-iot_amqp_oca/iot_amqp_oca/models/iot_communication_system_action.py b/odoo-bringout-oca-iot-iot_amqp_oca/iot_amqp_oca/models/iot_communication_system_action.py deleted file mode 100644 index d888ed39..00000000 --- a/odoo-bringout-oca-iot-iot_amqp_oca/iot_amqp_oca/models/iot_communication_system_action.py +++ /dev/null @@ -1,10 +0,0 @@ -from odoo import models - - -class IoTCommunicationSystemAction(models.Model): - _inherit = "iot.communication.system.action" - - def _run(self, device_action): - if self != self.env.ref("iot_amqp_oca.amqp_action"): - return super()._run(device_action) - device_action._run_amqp() diff --git a/odoo-bringout-oca-iot-iot_amqp_oca/iot_amqp_oca/models/iot_device_output.py b/odoo-bringout-oca-iot-iot_amqp_oca/iot_amqp_oca/models/iot_device_output.py deleted file mode 100644 index 4409b916..00000000 --- a/odoo-bringout-oca-iot-iot_amqp_oca/iot_amqp_oca/models/iot_device_output.py +++ /dev/null @@ -1,27 +0,0 @@ -from odoo import _, api, fields, models -from odoo.exceptions import ValidationError - - -class IotDeviceOutput(models.Model): - _inherit = "iot.device.output" - - amqp_exchange = fields.Char() - amqp_routing_key = fields.Char() - amqp_payload = fields.Char() - amqp_host_id = fields.Many2one( - "iot.amqp.host", - ) - - @api.constrains( - "amqp_exchange", "amqp_routing_key", "amqp_host_id", "communication_system_id" - ) - def _check_amqp(self): - amqp_system = self.env.ref("iot_amqp_oca.amqp_system") - for rec in self: - if rec.communication_system_id == amqp_system: - if not rec.amqp_exchange: - raise ValidationError(_("Exchange is required")) - if not rec.amqp_routing_key: - raise ValidationError(_("Routing Key is required")) - if not rec.amqp_host_id: - raise ValidationError(_("Host is required")) diff --git a/odoo-bringout-oca-iot-iot_amqp_oca/iot_amqp_oca/models/iot_device_output_action.py b/odoo-bringout-oca-iot-iot_amqp_oca/iot_amqp_oca/models/iot_device_output_action.py deleted file mode 100644 index dbf05830..00000000 --- a/odoo-bringout-oca-iot-iot_amqp_oca/iot_amqp_oca/models/iot_device_output_action.py +++ /dev/null @@ -1,33 +0,0 @@ -# Copyright 2020 Creu Blanca -# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). - -import logging - -from odoo import models - -_logger = logging.getLogger(__name__) -try: - from pika import BlockingConnection, URLParameters, spec -except (ImportError, IOError) as err: - _logger.debug(err) - - -class IotDeviceOutputAction(models.Model): - _inherit = "iot.device.output.action" - - def _run_amqp(self): - url = self.output_id.amqp_host_id.connection - connection = BlockingConnection(URLParameters(url)) - channel = connection.channel() - result = channel.basic_publish(**self._generate_amqp_data()) - _logger.debug(result) - connection.close() - - def _generate_amqp_data(self): - return { - "exchange": self.output_id.amqp_exchange, - "routing_key": self.output_id.amqp_routing_key, - "body": self.output_id.amqp_payload, - "properties": spec.BasicProperties(), - "mandatory": False, - } diff --git a/odoo-bringout-oca-iot-iot_amqp_oca/iot_amqp_oca/readme/CONTRIBUTORS.rst b/odoo-bringout-oca-iot-iot_amqp_oca/iot_amqp_oca/readme/CONTRIBUTORS.rst deleted file mode 100644 index 93ec993e..00000000 --- a/odoo-bringout-oca-iot-iot_amqp_oca/iot_amqp_oca/readme/CONTRIBUTORS.rst +++ /dev/null @@ -1 +0,0 @@ -* Enric Tobella diff --git a/odoo-bringout-oca-iot-iot_amqp_oca/iot_amqp_oca/readme/DESCRIPTION.rst b/odoo-bringout-oca-iot-iot_amqp_oca/iot_amqp_oca/readme/DESCRIPTION.rst deleted file mode 100644 index f291b3f1..00000000 --- a/odoo-bringout-oca-iot-iot_amqp_oca/iot_amqp_oca/readme/DESCRIPTION.rst +++ /dev/null @@ -1,5 +0,0 @@ -This addon defines AMQP as an integration option with a device. - -With AMQP, we will send and AMQP message to a broker that will send it to the -device. -Then, the device will do the expected action. diff --git a/odoo-bringout-oca-iot-iot_amqp_oca/iot_amqp_oca/security/ir.model.access.csv b/odoo-bringout-oca-iot-iot_amqp_oca/iot_amqp_oca/security/ir.model.access.csv deleted file mode 100644 index e5d8a4aa..00000000 --- a/odoo-bringout-oca-iot-iot_amqp_oca/iot_amqp_oca/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_iot_amqp_host,access_iot_amqp_host,model_iot_amqp_host,iot_oca.group_iot_user,1,0,0,0 -manage_iot_amqp_host,manage_iot_amqp_host,model_iot_amqp_host,iot_oca.group_iot_manager,1,1,1,0 diff --git a/odoo-bringout-oca-iot-iot_amqp_oca/iot_amqp_oca/static/description/icon.png b/odoo-bringout-oca-iot-iot_amqp_oca/iot_amqp_oca/static/description/icon.png deleted file mode 100644 index da43f6f07766d54a65259a14a0688ace6b65ccf0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4151 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 W4WBV~?P6eHVDNPHb6Mw<&;$Tn=gY1D diff --git a/odoo-bringout-oca-iot-iot_amqp_oca/iot_amqp_oca/static/description/index.html b/odoo-bringout-oca-iot-iot_amqp_oca/iot_amqp_oca/static/description/index.html deleted file mode 100644 index 0878bcc5..00000000 --- a/odoo-bringout-oca-iot-iot_amqp_oca/iot_amqp_oca/static/description/index.html +++ /dev/null @@ -1,426 +0,0 @@ - - - - - -IoT AMQP - - - -
-

IoT AMQP

- - -

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

-

This addon defines AMQP as an integration option with a device.

-

With AMQP, we will send and AMQP message to a broker that will send it to the -device. -Then, the device will do the expected action.

-

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

-
    -
  • Creu Blanca
  • -
-
-
-

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/iot project on GitHub.

-

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

-
-
-
- - diff --git a/odoo-bringout-oca-iot-iot_amqp_oca/iot_amqp_oca/tests/__init__.py b/odoo-bringout-oca-iot-iot_amqp_oca/iot_amqp_oca/tests/__init__.py deleted file mode 100644 index 75c86abd..00000000 --- a/odoo-bringout-oca-iot-iot_amqp_oca/iot_amqp_oca/tests/__init__.py +++ /dev/null @@ -1,4 +0,0 @@ -from . import test_amqp -from odoo.addons.iot_output_oca.tests import test_iot - -# We want to test original tests in order to ensure that all works as expected diff --git a/odoo-bringout-oca-iot-iot_amqp_oca/iot_amqp_oca/tests/test_amqp.py b/odoo-bringout-oca-iot-iot_amqp_oca/iot_amqp_oca/tests/test_amqp.py deleted file mode 100644 index 0288247f..00000000 --- a/odoo-bringout-oca-iot-iot_amqp_oca/iot_amqp_oca/tests/test_amqp.py +++ /dev/null @@ -1,84 +0,0 @@ -# Copyright 2020 Creu Blanca -# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). - -from unittest.mock import patch - -from odoo.exceptions import ValidationError -from odoo.tests.common import TransactionCase - - -class TestChannel: - def __init__(self, test, output, *args, **kwargs): - self.test = test - self.output = output - self.kwargs = kwargs - self.args = args - - def basic_publish( - self, exchange, routing_key, body, properties=None, mandatory=False - ): - self.test.assertEqual(exchange, self.output.amqp_exchange) - self.test.assertEqual(routing_key, self.output.amqp_routing_key) - self.test.assertEqual(body, self.output.amqp_payload) - - -class TestBlockingConnection: - def __init__(self, test, output, *args, **kwargs): - self.test = test - self.output = output - self.kwargs = kwargs - self.args = args - - def connect(self, hostname, port, username, password): - return - - def channel(self): - return TestChannel(self.test, self.output, *self.args, **self.kwargs) - - def close(self): - pass - - -class TestAmqp(TransactionCase): - def setUp(self): - super().setUp() - self.host = self.env["iot.amqp.host"].create( - {"name": "Host", "connection": "amqp://demo_connection"} - ) - self.device = self.env["iot.device"].create({"name": "Device"}) - self.system = self.env.ref("iot_amqp_oca.amqp_system") - self.action = self.env.ref("iot_amqp_oca.amqp_action") - self.output = self.env["iot.device.output"].create( - { - "communication_system_id": self.system.id, - "device_id": self.device.id, - "name": "Output", - "amqp_exchange": "EXCHANGE", - "amqp_routing_key": "ROUTING_KEY", - "amqp_host_id": self.host.id, - "amqp_payload": "PAYLOAD", - } - ) - - def test_constrain_01(self): - with self.assertRaises(ValidationError): - self.output.amqp_exchange = False - - def test_constrain_02(self): - with self.assertRaises(ValidationError): - self.output.amqp_routing_key = False - - def test_constrain_03(self): - with self.assertRaises(ValidationError): - self.output.amqp_host_id = False - - def test_amqp(self): - with patch( - "odoo.addons.iot_amqp_oca.models." - "iot_device_output_action.BlockingConnection" - ) as mock: - mock.return_value = TestBlockingConnection(self, self.output) - self.output.with_context( - iot_communication_system_action_id=self.action.id - ).device_run_action() - mock.assert_called() diff --git a/odoo-bringout-oca-iot-iot_amqp_oca/iot_amqp_oca/views/iot_amqp_host.xml b/odoo-bringout-oca-iot-iot_amqp_oca/iot_amqp_oca/views/iot_amqp_host.xml deleted file mode 100644 index 562f6510..00000000 --- a/odoo-bringout-oca-iot-iot_amqp_oca/iot_amqp_oca/views/iot_amqp_host.xml +++ /dev/null @@ -1,53 +0,0 @@ - - - - - iot.amqp.host.form (in iot_amqp) - iot.amqp.host - -
-
- - - - - - -
- - - - - iot.amqp.host.search (in iot_amqp) - iot.amqp.host - - - - - - - - iot.amqp.host.tree (in iot_amqp) - iot.amqp.host - - - - - - - - Amqp Host - iot.amqp.host - tree,form - [] - {} - - - diff --git a/odoo-bringout-oca-iot-iot_amqp_oca/iot_amqp_oca/views/iot_device_output_views.xml b/odoo-bringout-oca-iot-iot_amqp_oca/iot_amqp_oca/views/iot_device_output_views.xml deleted file mode 100644 index 11d5dcf5..00000000 --- a/odoo-bringout-oca-iot-iot_amqp_oca/iot_amqp_oca/views/iot_device_output_views.xml +++ /dev/null @@ -1,44 +0,0 @@ - - - - iot.device.output.form - iot.device.output - - - - - - - - - - - - - - - - - iot.device.kanban - iot.device - - - - - - Inputs - - - - - diff --git a/odoo-bringout-oca-iot-iot_input_oca/pyproject.toml b/odoo-bringout-oca-iot-iot_input_oca/pyproject.toml deleted file mode 100644 index 0a0056df..00000000 --- a/odoo-bringout-oca-iot-iot_input_oca/pyproject.toml +++ /dev/null @@ -1,42 +0,0 @@ -[project] -name = "odoo-bringout-oca-iot-iot_input_oca" -version = "16.0.0" -description = "IoT Input - IoT Input module" -authors = [ - { name = "Ernad Husremovic", email = "hernad@bring.out.ba" } -] -dependencies = [ - "odoo-bringout-oca-iot-iot_oca>=16.0.0", - "requests>=2.25.1" -] -readme = "README.md" -requires-python = ">= 3.11" -classifiers = [ - "Development Status :: 5 - Production/Stable", - "Intended Audience :: Developers", - "License :: OSI Approved :: GNU Lesser General Public License v3 (LGPLv3)", - "Programming Language :: Python :: 3", - "Programming Language :: Python :: 3.11", - "Programming Language :: Python :: 3.12", - "Topic :: Office/Business", -] - -[project.urls] -homepage = "https://github.com/bringout/0" -repository = "https://github.com/bringout/0" - -[build-system] -requires = ["hatchling"] -build-backend = "hatchling.build" - -[tool.hatch.metadata] -allow-direct-references = true - -[tool.hatch.build.targets.wheel] -packages = ["iot_input_oca"] - -[tool.rye] -managed = true -dev-dependencies = [ - "pytest>=8.4.1", -] diff --git a/odoo-bringout-oca-iot-iot_key_employee_rfid/README.md b/odoo-bringout-oca-iot-iot_key_employee_rfid/README.md deleted file mode 100644 index e1412e75..00000000 --- a/odoo-bringout-oca-iot-iot_key_employee_rfid/README.md +++ /dev/null @@ -1,45 +0,0 @@ -# IoT Key Employee RFID - -Odoo addon: iot_key_employee_rfid - -## Installation - -```bash -pip install odoo-bringout-oca-iot-iot_key_employee_rfid -``` - -## Dependencies - -This addon depends on: -- hr_attendance_rfid -- iot_rule - -## Manifest Information - -- **Name**: IoT Key Employee RFID -- **Version**: 16.0.1.0.0 -- **Category**: N/A -- **License**: AGPL-3 -- **Installable**: False - -## Source - -Based on [OCA/iot](https://github.com/OCA/iot) branch 16.0, addon `iot_key_employee_rfid`. - -## License - -This package maintains the original AGPL-3 license from the upstream Odoo project. - -## Documentation - -- Overview: doc/OVERVIEW.md -- Architecture: doc/ARCHITECTURE.md -- Models: doc/MODELS.md -- Controllers: doc/CONTROLLERS.md -- Wizards: doc/WIZARDS.md -- Install: doc/INSTALL.md -- Usage: doc/USAGE.md -- Configuration: doc/CONFIGURATION.md -- Dependencies: doc/DEPENDENCIES.md -- Troubleshooting: doc/TROUBLESHOOTING.md -- FAQ: doc/FAQ.md diff --git a/odoo-bringout-oca-iot-iot_key_employee_rfid/doc/ARCHITECTURE.md b/odoo-bringout-oca-iot-iot_key_employee_rfid/doc/ARCHITECTURE.md deleted file mode 100644 index 3e9f9b45..00000000 --- a/odoo-bringout-oca-iot-iot_key_employee_rfid/doc/ARCHITECTURE.md +++ /dev/null @@ -1,32 +0,0 @@ -# Architecture - -```mermaid -flowchart TD - U[Users] -->|HTTP| V[Views and QWeb Templates] - V --> C[Controllers] - V --> W[Wizards – Transient Models] - C --> M[Models and ORM] - W --> M - M --> R[Reports] - DX[Data XML] --> M - S[Security – ACLs and Groups] -. enforces .-> M - - subgraph Iot_key_employee_rfid Module - iot_key_employee_rfid - direction LR - M:::layer - W:::layer - C:::layer - V:::layer - R:::layer - S:::layer - DX:::layer - end - - classDef layer fill:#eef8ff,stroke:#6ea8fe,stroke-width:1px -``` - -Notes -- Views include tree/form/kanban templates and report templates. -- Controllers provide website/portal routes when present. -- Wizards are UI flows implemented with `models.TransientModel`. -- Data XML loads data/demo records; Security defines groups and access. diff --git a/odoo-bringout-oca-iot-iot_key_employee_rfid/doc/CONFIGURATION.md b/odoo-bringout-oca-iot-iot_key_employee_rfid/doc/CONFIGURATION.md deleted file mode 100644 index 62469574..00000000 --- a/odoo-bringout-oca-iot-iot_key_employee_rfid/doc/CONFIGURATION.md +++ /dev/null @@ -1,3 +0,0 @@ -# Configuration - -Refer to Odoo settings for iot_key_employee_rfid. Configure related models, access rights, and options as needed. diff --git a/odoo-bringout-oca-iot-iot_key_employee_rfid/doc/CONTROLLERS.md b/odoo-bringout-oca-iot-iot_key_employee_rfid/doc/CONTROLLERS.md deleted file mode 100644 index f628e770..00000000 --- a/odoo-bringout-oca-iot-iot_key_employee_rfid/doc/CONTROLLERS.md +++ /dev/null @@ -1,3 +0,0 @@ -# Controllers - -This module does not define custom HTTP controllers. diff --git a/odoo-bringout-oca-iot-iot_key_employee_rfid/doc/DEPENDENCIES.md b/odoo-bringout-oca-iot-iot_key_employee_rfid/doc/DEPENDENCIES.md deleted file mode 100644 index f0a11f14..00000000 --- a/odoo-bringout-oca-iot-iot_key_employee_rfid/doc/DEPENDENCIES.md +++ /dev/null @@ -1,6 +0,0 @@ -# Dependencies - -This addon depends on: - -- [hr_attendance_rfid](https://github.com/bringout/oca-technical) -- [iot_rule](https://github.com/bringout/oca-technical) diff --git a/odoo-bringout-oca-iot-iot_key_employee_rfid/doc/FAQ.md b/odoo-bringout-oca-iot-iot_key_employee_rfid/doc/FAQ.md deleted file mode 100644 index 92cb9130..00000000 --- a/odoo-bringout-oca-iot-iot_key_employee_rfid/doc/FAQ.md +++ /dev/null @@ -1,4 +0,0 @@ -# FAQ - -- Q: Which Odoo version? A: 16.0 (OCA/OCB packaged). -- Q: How to enable? A: Start server with --addon iot_key_employee_rfid or install in UI. diff --git a/odoo-bringout-oca-iot-iot_key_employee_rfid/doc/INSTALL.md b/odoo-bringout-oca-iot-iot_key_employee_rfid/doc/INSTALL.md deleted file mode 100644 index ff56190b..00000000 --- a/odoo-bringout-oca-iot-iot_key_employee_rfid/doc/INSTALL.md +++ /dev/null @@ -1,7 +0,0 @@ -# Install - -```bash -pip install odoo-bringout-oca-iot-iot_key_employee_rfid" -# or -uv pip install odoo-bringout-oca-iot-iot_key_employee_rfid" -``` diff --git a/odoo-bringout-oca-iot-iot_key_employee_rfid/doc/MODELS.md b/odoo-bringout-oca-iot-iot_key_employee_rfid/doc/MODELS.md deleted file mode 100644 index 04d5b87a..00000000 --- a/odoo-bringout-oca-iot-iot_key_employee_rfid/doc/MODELS.md +++ /dev/null @@ -1,13 +0,0 @@ -# Models - -Detected core models and extensions in iot_key_employee_rfid. - -```mermaid -classDiagram - class hr_employee - class iot_key -``` - -Notes -- Classes show model technical names; fields omitted for brevity. -- Items listed under _inherit are extensions of existing models. diff --git a/odoo-bringout-oca-iot-iot_key_employee_rfid/doc/OVERVIEW.md b/odoo-bringout-oca-iot-iot_key_employee_rfid/doc/OVERVIEW.md deleted file mode 100644 index 8e8e0706..00000000 --- a/odoo-bringout-oca-iot-iot_key_employee_rfid/doc/OVERVIEW.md +++ /dev/null @@ -1,6 +0,0 @@ -# Overview - -Packaged Odoo addon: iot_key_employee_rfid. Provides features documented in upstream Odoo 16 under this addon. - -- Source: OCA/OCB 16.0, addon iot_key_employee_rfid -- License: LGPL-3 diff --git a/odoo-bringout-oca-iot-iot_key_employee_rfid/doc/REPORTS.md b/odoo-bringout-oca-iot-iot_key_employee_rfid/doc/REPORTS.md deleted file mode 100644 index e0ea35fb..00000000 --- a/odoo-bringout-oca-iot-iot_key_employee_rfid/doc/REPORTS.md +++ /dev/null @@ -1,3 +0,0 @@ -# Reports - -This module does not define custom reports. diff --git a/odoo-bringout-oca-iot-iot_key_employee_rfid/doc/SECURITY.md b/odoo-bringout-oca-iot-iot_key_employee_rfid/doc/SECURITY.md deleted file mode 100644 index e07da9da..00000000 --- a/odoo-bringout-oca-iot-iot_key_employee_rfid/doc/SECURITY.md +++ /dev/null @@ -1,8 +0,0 @@ -# Security - -This module does not define custom security rules or access controls beyond Odoo defaults. - -Default Odoo security applies: -- Base user access through standard groups -- Model access inherited from dependencies -- No custom row-level security rules diff --git a/odoo-bringout-oca-iot-iot_key_employee_rfid/doc/TROUBLESHOOTING.md b/odoo-bringout-oca-iot-iot_key_employee_rfid/doc/TROUBLESHOOTING.md deleted file mode 100644 index 56853cb7..00000000 --- a/odoo-bringout-oca-iot-iot_key_employee_rfid/doc/TROUBLESHOOTING.md +++ /dev/null @@ -1,5 +0,0 @@ -# Troubleshooting - -- Ensure Python and Odoo environment matches repo guidance. -- Check database connectivity and logs if startup fails. -- Validate that dependent addons listed in DEPENDENCIES.md are installed. diff --git a/odoo-bringout-oca-iot-iot_key_employee_rfid/doc/USAGE.md b/odoo-bringout-oca-iot-iot_key_employee_rfid/doc/USAGE.md deleted file mode 100644 index 5902fc03..00000000 --- a/odoo-bringout-oca-iot-iot_key_employee_rfid/doc/USAGE.md +++ /dev/null @@ -1,7 +0,0 @@ -# Usage - -Start Odoo including this addon (from repo root): - -```bash -python3 scripts/nix_odoo_web_server.py --db-name mydb --addon iot_key_employee_rfid -``` diff --git a/odoo-bringout-oca-iot-iot_key_employee_rfid/doc/WIZARDS.md b/odoo-bringout-oca-iot-iot_key_employee_rfid/doc/WIZARDS.md deleted file mode 100644 index 48e790dc..00000000 --- a/odoo-bringout-oca-iot-iot_key_employee_rfid/doc/WIZARDS.md +++ /dev/null @@ -1,3 +0,0 @@ -# Wizards - -This module does not include UI wizards. diff --git a/odoo-bringout-oca-iot-iot_key_employee_rfid/iot_key_employee_rfid/README.rst b/odoo-bringout-oca-iot-iot_key_employee_rfid/iot_key_employee_rfid/README.rst deleted file mode 100644 index fdd03b46..00000000 --- a/odoo-bringout-oca-iot-iot_key_employee_rfid/iot_key_employee_rfid/README.rst +++ /dev/null @@ -1,78 +0,0 @@ -===================== -IoT Key Employee RFID -===================== - -.. - !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - !! This file is generated by oca-gen-addon-readme !! - !! changes will be overwritten. !! - !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - !! source digest: sha256:f050534fb0fe825ed9eb152a71240158b02f1d0c75d760526df54bfeccbb1c22 - !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - -.. |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-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%2Fiot-lightgray.png?logo=github - :target: https://github.com/OCA/iot/tree/16.0/iot_key_employee_rfid - :alt: OCA/iot -.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png - :target: https://translation.odoo-community.org/projects/iot-16-0/iot-16-0-iot_key_employee_rfid - :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/iot&target_branch=16.0 - :alt: Try me on Runboat - -|badge1| |badge2| |badge3| |badge4| |badge5| - -This addon allows the use of an RFID Card as an IoT Key. - -**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 -~~~~~~~ - -* CreuBlanca - -Contributors -~~~~~~~~~~~~ - -* Enric Tobella -* Luis Burrel -* Aaron Henriquez - -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/iot `_ project on GitHub. - -You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute. diff --git a/odoo-bringout-oca-iot-iot_key_employee_rfid/iot_key_employee_rfid/__init__.py b/odoo-bringout-oca-iot-iot_key_employee_rfid/iot_key_employee_rfid/__init__.py deleted file mode 100644 index 0650744f..00000000 --- a/odoo-bringout-oca-iot-iot_key_employee_rfid/iot_key_employee_rfid/__init__.py +++ /dev/null @@ -1 +0,0 @@ -from . import models diff --git a/odoo-bringout-oca-iot-iot_key_employee_rfid/iot_key_employee_rfid/__manifest__.py b/odoo-bringout-oca-iot-iot_key_employee_rfid/iot_key_employee_rfid/__manifest__.py deleted file mode 100644 index b42b2481..00000000 --- a/odoo-bringout-oca-iot-iot_key_employee_rfid/iot_key_employee_rfid/__manifest__.py +++ /dev/null @@ -1,14 +0,0 @@ -# Copyright 2019 Creu Blanca -# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). - -{ - "name": "IoT Key Employee RFID", - "summary": """ - Use an Employee RFID Card as an IoT Key""", - "version": "16.0.1.0.0", - "license": "AGPL-3", - "author": "CreuBlanca,Odoo Community Association (OCA)", - "website": "https://github.com/OCA/iot", - "depends": ["hr_attendance_rfid", "iot_rule"], - "data": ["views/hr_employee.xml"], -} diff --git a/odoo-bringout-oca-iot-iot_key_employee_rfid/iot_key_employee_rfid/i18n/bs.po b/odoo-bringout-oca-iot-iot_key_employee_rfid/iot_key_employee_rfid/i18n/bs.po deleted file mode 100644 index cc2ed856..00000000 --- a/odoo-bringout-oca-iot-iot_key_employee_rfid/iot_key_employee_rfid/i18n/bs.po +++ /dev/null @@ -1,66 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * iot_key_employee_rfid -# -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: iot_key_employee_rfid -#. odoo-python -#: code:addons/iot_key_employee_rfid/models/hr_employee.py:0 -#, python-format -msgid "%s / RFID" -msgstr "%s / RFID" - -#. module: iot_key_employee_rfid -#: model:ir.model,name:iot_key_employee_rfid.model_hr_employee -msgid "Employee" -msgstr "Zaposleni" - -#. module: iot_key_employee_rfid -#: model_terms:ir.ui.view,arch_db:iot_key_employee_rfid.hr_employee_form_view -msgid "Generate IoT Key for this RFID Card" -msgstr "Generiraj IoT ključ za ovu RFID karticu" - -#. module: iot_key_employee_rfid -#: model:ir.model,name:iot_key_employee_rfid.model_iot_key -msgid "IoT Key" -msgstr "IoT ključ" - -#. module: iot_key_employee_rfid -#: model_terms:ir.ui.view,arch_db:iot_key_employee_rfid.hr_employee_form_view -msgid "IoT Key for the RFID Card" -msgstr "IoT ključ za RFID karticu" - -#. module: iot_key_employee_rfid -#: model:ir.model.fields,field_description:iot_key_employee_rfid.field_hr_employee__iot_key_ids -msgid "IoT Keys" -msgstr "IoT ključevi" - -#. module: iot_key_employee_rfid -#: model:ir.model.fields,field_description:iot_key_employee_rfid.field_hr_employee__rule_ids -msgid "IoT Rules" -msgstr "IoT pravila" - -#. module: iot_key_employee_rfid -#: model:ir.model.fields,field_description:iot_key_employee_rfid.field_hr_employee__iot_key_id -msgid "Iot Key" -msgstr "IoT ključ" - -#. module: iot_key_employee_rfid -#: model:ir.model.fields,field_description:iot_key_employee_rfid.field_hr_employee__iot_key_count -msgid "Iot Key Count" -msgstr "Broj IoT ključeva" - -#. module: iot_key_employee_rfid -#: model:ir.model.fields,field_description:iot_key_employee_rfid.field_hr_employee__rfid_card_code -msgid "RFID Card Code" -msgstr "Kod RFID kartice" diff --git a/odoo-bringout-oca-iot-iot_key_employee_rfid/iot_key_employee_rfid/i18n/iot_key_employee_rfid.pot b/odoo-bringout-oca-iot-iot_key_employee_rfid/iot_key_employee_rfid/i18n/iot_key_employee_rfid.pot deleted file mode 100644 index f30cee44..00000000 --- a/odoo-bringout-oca-iot-iot_key_employee_rfid/iot_key_employee_rfid/i18n/iot_key_employee_rfid.pot +++ /dev/null @@ -1,66 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * iot_key_employee_rfid -# -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: iot_key_employee_rfid -#. odoo-python -#: code:addons/iot_key_employee_rfid/models/hr_employee.py:0 -#, python-format -msgid "%s / RFID" -msgstr "" - -#. module: iot_key_employee_rfid -#: model:ir.model,name:iot_key_employee_rfid.model_hr_employee -msgid "Employee" -msgstr "" - -#. module: iot_key_employee_rfid -#: model_terms:ir.ui.view,arch_db:iot_key_employee_rfid.hr_employee_form_view -msgid "Generate IoT Key for this RFID Card" -msgstr "" - -#. module: iot_key_employee_rfid -#: model:ir.model,name:iot_key_employee_rfid.model_iot_key -msgid "IoT Key" -msgstr "" - -#. module: iot_key_employee_rfid -#: model_terms:ir.ui.view,arch_db:iot_key_employee_rfid.hr_employee_form_view -msgid "IoT Key for the RFID Card" -msgstr "" - -#. module: iot_key_employee_rfid -#: model:ir.model.fields,field_description:iot_key_employee_rfid.field_hr_employee__iot_key_ids -msgid "IoT Keys" -msgstr "" - -#. module: iot_key_employee_rfid -#: model:ir.model.fields,field_description:iot_key_employee_rfid.field_hr_employee__rule_ids -msgid "IoT Rules" -msgstr "" - -#. module: iot_key_employee_rfid -#: model:ir.model.fields,field_description:iot_key_employee_rfid.field_hr_employee__iot_key_id -msgid "Iot Key" -msgstr "" - -#. module: iot_key_employee_rfid -#: model:ir.model.fields,field_description:iot_key_employee_rfid.field_hr_employee__iot_key_count -msgid "Iot Key Count" -msgstr "" - -#. module: iot_key_employee_rfid -#: model:ir.model.fields,field_description:iot_key_employee_rfid.field_hr_employee__rfid_card_code -msgid "RFID Card Code" -msgstr "" diff --git a/odoo-bringout-oca-iot-iot_key_employee_rfid/iot_key_employee_rfid/i18n/it.po b/odoo-bringout-oca-iot-iot_key_employee_rfid/iot_key_employee_rfid/i18n/it.po deleted file mode 100644 index 66eb8afc..00000000 --- a/odoo-bringout-oca-iot-iot_key_employee_rfid/iot_key_employee_rfid/i18n/it.po +++ /dev/null @@ -1,86 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * iot_key_employee_rfid -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 14.0\n" -"Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2023-07-04 15:10+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.17\n" - -#. module: iot_key_employee_rfid -#: code:addons/iot_key_employee_rfid/models/hr_employee.py:0 -#, python-format -msgid "%s / RFID" -msgstr "%s /RFID" - -#. module: iot_key_employee_rfid -#: model:ir.model.fields,field_description:iot_key_employee_rfid.field_hr_employee__display_name -#: model:ir.model.fields,field_description:iot_key_employee_rfid.field_iot_key__display_name -msgid "Display Name" -msgstr "Nome visualizzato" - -#. module: iot_key_employee_rfid -#: model:ir.model,name:iot_key_employee_rfid.model_hr_employee -msgid "Employee" -msgstr "Dipendente" - -#. module: iot_key_employee_rfid -#: model_terms:ir.ui.view,arch_db:iot_key_employee_rfid.hr_employee_form_view -msgid "Generate IoT Key for this RFID Card" -msgstr "Genera chiave IoT per questa scheda RFID" - -#. module: iot_key_employee_rfid -#: model:ir.model.fields,field_description:iot_key_employee_rfid.field_hr_employee__id -#: model:ir.model.fields,field_description:iot_key_employee_rfid.field_iot_key__id -msgid "ID" -msgstr "ID" - -#. module: iot_key_employee_rfid -#: model:ir.model,name:iot_key_employee_rfid.model_iot_key -msgid "IoT Key" -msgstr "Chiave IoT" - -#. module: iot_key_employee_rfid -#: model_terms:ir.ui.view,arch_db:iot_key_employee_rfid.hr_employee_form_view -msgid "IoT Key for the RFID Card" -msgstr "Chiave IoT per la scheda RFID" - -#. module: iot_key_employee_rfid -#: model:ir.model.fields,field_description:iot_key_employee_rfid.field_hr_employee__iot_key_ids -msgid "IoT Keys" -msgstr "Chiavi IoT" - -#. module: iot_key_employee_rfid -#: model:ir.model.fields,field_description:iot_key_employee_rfid.field_hr_employee__rule_ids -msgid "IoT Rules" -msgstr "Regole IoT" - -#. module: iot_key_employee_rfid -#: model:ir.model.fields,field_description:iot_key_employee_rfid.field_hr_employee__iot_key_id -msgid "Iot Key" -msgstr "Chiave IoT" - -#. module: iot_key_employee_rfid -#: model:ir.model.fields,field_description:iot_key_employee_rfid.field_hr_employee__iot_key_count -msgid "Iot Key Count" -msgstr "Conteggio chiave IoT" - -#. module: iot_key_employee_rfid -#: model:ir.model.fields,field_description:iot_key_employee_rfid.field_hr_employee____last_update -#: model:ir.model.fields,field_description:iot_key_employee_rfid.field_iot_key____last_update -msgid "Last Modified on" -msgstr "Ultima modifica il" - -#. module: iot_key_employee_rfid -#: model:ir.model.fields,field_description:iot_key_employee_rfid.field_hr_employee__rfid_card_code -msgid "RFID Card Code" -msgstr "Codice tesserino RFID" diff --git a/odoo-bringout-oca-iot-iot_key_employee_rfid/iot_key_employee_rfid/models/__init__.py b/odoo-bringout-oca-iot-iot_key_employee_rfid/iot_key_employee_rfid/models/__init__.py deleted file mode 100644 index 536d6a0f..00000000 --- a/odoo-bringout-oca-iot-iot_key_employee_rfid/iot_key_employee_rfid/models/__init__.py +++ /dev/null @@ -1,2 +0,0 @@ -from . import hr_employee -from . import iot_key diff --git a/odoo-bringout-oca-iot-iot_key_employee_rfid/iot_key_employee_rfid/models/hr_employee.py b/odoo-bringout-oca-iot-iot_key_employee_rfid/iot_key_employee_rfid/models/hr_employee.py deleted file mode 100644 index 713cbc0f..00000000 --- a/odoo-bringout-oca-iot-iot_key_employee_rfid/iot_key_employee_rfid/models/hr_employee.py +++ /dev/null @@ -1,65 +0,0 @@ -# Copyright 2019 Creu Blanca -# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). - -from odoo import _, api, fields, models - - -class HrEmployee(models.Model): - _name = "hr.employee" - _inherit = ["hr.employee", "iot.key.mixin"] - - iot_key_id = fields.Many2one( - "iot.key", compute="_compute_iot_key", search="_search_iot_key" - ) - iot_key_ids = fields.One2many(context={"active_test": False}, string="IoT Keys") - rule_ids = fields.Many2many( - "iot.rule", - related="iot_key_id.rule_ids", - readonly=False, - string="IoT Rules", - ) - rfid_card_code = fields.Char( - store=True, - compute="_compute_rfid_card_code", - inverse="_inverse_rfid_card_code", - ) - - @api.model - def _search_iot_key(self, operator, value): - if operator not in ["=", "!=", "in", "not in"]: - raise ValueError("Operator not supported for iot_key_id search") - employees = self.search([("iot_key_ids", operator, value)]) - return [("id", "in", employees.ids)] - - @api.depends("iot_key_ids.unique_virtual_key", "iot_key_ids") - def _compute_rfid_card_code(self): - for record in self: - if record.iot_key_ids: - record.rfid_card_code = record.iot_key_ids.unique_virtual_key - - def _inverse_rfid_card_code(self): - for record in self: - if record.iot_key_ids: - record.iot_key_ids.unique_virtual_key = record.rfid_card_code - - @api.depends("iot_key_ids") - def _compute_iot_key(self): - for record in self: - record.iot_key_id = record.iot_key_ids[:1] if record.iot_key_ids else False - - def _generate_iot_key_vals(self): - return { - "unique_virtual_key": self.rfid_card_code, - "name": _("%s / RFID") % self.display_name, - "key_type": "RFID", - "res_id": self.id, - "res_model": self._name, - } - - def generate_iot_key(self): - self.ensure_one() - if not self.iot_key_id and self.rfid_card_code: - self.env["iot.key"].create(self._generate_iot_key_vals()) - self.invalidate_recordset() - self._compute_rfid_card_code() - return {} diff --git a/odoo-bringout-oca-iot-iot_key_employee_rfid/iot_key_employee_rfid/models/iot_key.py b/odoo-bringout-oca-iot-iot_key_employee_rfid/iot_key_employee_rfid/models/iot_key.py deleted file mode 100644 index 14cc628d..00000000 --- a/odoo-bringout-oca-iot-iot_key_employee_rfid/iot_key_employee_rfid/models/iot_key.py +++ /dev/null @@ -1,14 +0,0 @@ -# Copyright 2020 Creu Blanca -# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). - -from odoo import api, models - - -class IotKey(models.Model): - _inherit = "iot.key" - - @api.model - def _get_unique_key_models(self): - res = super(IotKey, self)._get_unique_key_models() - res.append("hr.employee") - return res diff --git a/odoo-bringout-oca-iot-iot_key_employee_rfid/iot_key_employee_rfid/readme/CONTRIBUTORS.rst b/odoo-bringout-oca-iot-iot_key_employee_rfid/iot_key_employee_rfid/readme/CONTRIBUTORS.rst deleted file mode 100644 index 21c844ef..00000000 --- a/odoo-bringout-oca-iot-iot_key_employee_rfid/iot_key_employee_rfid/readme/CONTRIBUTORS.rst +++ /dev/null @@ -1,3 +0,0 @@ -* Enric Tobella -* Luis Burrel -* Aaron Henriquez diff --git a/odoo-bringout-oca-iot-iot_key_employee_rfid/iot_key_employee_rfid/readme/DESCRIPTION.rst b/odoo-bringout-oca-iot-iot_key_employee_rfid/iot_key_employee_rfid/readme/DESCRIPTION.rst deleted file mode 100644 index 720b8a2c..00000000 --- a/odoo-bringout-oca-iot-iot_key_employee_rfid/iot_key_employee_rfid/readme/DESCRIPTION.rst +++ /dev/null @@ -1 +0,0 @@ -This addon allows the use of an RFID Card as an IoT Key. diff --git a/odoo-bringout-oca-iot-iot_key_employee_rfid/iot_key_employee_rfid/static/description/icon.png b/odoo-bringout-oca-iot-iot_key_employee_rfid/iot_key_employee_rfid/static/description/icon.png deleted file mode 100644 index 3a0328b516c4980e8e44cdb63fd945757ddd132d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9455 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 Q3=9kmp00i_>zopr09!l7U;qFB diff --git a/odoo-bringout-oca-iot-iot_key_employee_rfid/iot_key_employee_rfid/static/description/index.html b/odoo-bringout-oca-iot-iot_key_employee_rfid/iot_key_employee_rfid/static/description/index.html deleted file mode 100644 index 77a817a9..00000000 --- a/odoo-bringout-oca-iot-iot_key_employee_rfid/iot_key_employee_rfid/static/description/index.html +++ /dev/null @@ -1,425 +0,0 @@ - - - - - -IoT Key Employee RFID - - - -
-

IoT Key Employee RFID

- - -

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

-

This addon allows the use of an RFID Card as an IoT Key.

-

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

-
    -
  • CreuBlanca
  • -
-
-
-

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/iot project on GitHub.

-

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

-
-
-
- - diff --git a/odoo-bringout-oca-iot-iot_key_employee_rfid/iot_key_employee_rfid/tests/__init__.py b/odoo-bringout-oca-iot-iot_key_employee_rfid/iot_key_employee_rfid/tests/__init__.py deleted file mode 100644 index 97b9f872..00000000 --- a/odoo-bringout-oca-iot-iot_key_employee_rfid/iot_key_employee_rfid/tests/__init__.py +++ /dev/null @@ -1 +0,0 @@ -from . import test_employee_rfid diff --git a/odoo-bringout-oca-iot-iot_key_employee_rfid/iot_key_employee_rfid/tests/test_employee_rfid.py b/odoo-bringout-oca-iot-iot_key_employee_rfid/iot_key_employee_rfid/tests/test_employee_rfid.py deleted file mode 100644 index 355759e3..00000000 --- a/odoo-bringout-oca-iot-iot_key_employee_rfid/iot_key_employee_rfid/tests/test_employee_rfid.py +++ /dev/null @@ -1,42 +0,0 @@ -# Copyright 2019 Creu Blanca -# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). - -import uuid - -from odoo.exceptions import ValidationError -from odoo.tests.common import TransactionCase - - -class TestEmployeeRfid(TransactionCase): - def setUp(self): - super(TestEmployeeRfid, self).setUp() - self.employee = self.env["hr.employee"].create({"name": "Employee"}) - - def test_generate(self): - self.employee.write({"rfid_card_code": "1235"}) - self.assertFalse(self.employee.iot_key_id) - self.employee.generate_iot_key() - self.employee.invalidate_recordset() - self.assertTrue(self.employee.iot_key_id) - self.assertEqual( - self.employee.iot_key_id.unique_virtual_key, - self.employee.rfid_card_code, - ) - - self.employee.write({"rfid_card_code": "125466"}) - self.assertEqual( - self.employee.iot_key_id.unique_virtual_key, - self.employee.rfid_card_code, - ) - - def test_unique_constrain(self): - self.employee.write({"rfid_card_code": "1235"}) - self.employee.generate_iot_key() - with self.assertRaises(ValidationError): - self.env["iot.key"].create( - { - "unique_virtual_key": uuid.uuid4(), - "res_model": self.employee._name, - "res_id": self.employee.id, - } - ) diff --git a/odoo-bringout-oca-iot-iot_key_employee_rfid/iot_key_employee_rfid/views/hr_employee.xml b/odoo-bringout-oca-iot-iot_key_employee_rfid/iot_key_employee_rfid/views/hr_employee.xml deleted file mode 100644 index 451513fb..00000000 --- a/odoo-bringout-oca-iot-iot_key_employee_rfid/iot_key_employee_rfid/views/hr_employee.xml +++ /dev/null @@ -1,38 +0,0 @@ - - - - - hr.employee.form (in iot_key_employee_rfid) - hr.employee - - -
-
- - - - - - -
-
diff --git a/odoo-bringout-oca-iot-iot_key_employee_rfid/pyproject.toml b/odoo-bringout-oca-iot-iot_key_employee_rfid/pyproject.toml deleted file mode 100644 index 11384390..00000000 --- a/odoo-bringout-oca-iot-iot_key_employee_rfid/pyproject.toml +++ /dev/null @@ -1,44 +0,0 @@ -[project] -name = "odoo-bringout-oca-iot-iot_key_employee_rfid" -version = "16.0.0" -description = "IoT Key Employee RFID - - Use an Employee RFID Card as an IoT Key" -authors = [ - { name = "Ernad Husremovic", email = "hernad@bring.out.ba" } -] -dependencies = [ - "odoo-bringout-oca-iot-hr_attendance_rfid>=16.0.0", - "odoo-bringout-oca-iot-iot_rule>=16.0.0", - "requests>=2.25.1" -] -readme = "README.md" -requires-python = ">= 3.11" -classifiers = [ - "Development Status :: 5 - Production/Stable", - "Intended Audience :: Developers", - "License :: OSI Approved :: GNU Lesser General Public License v3 (LGPLv3)", - "Programming Language :: Python :: 3", - "Programming Language :: Python :: 3.11", - "Programming Language :: Python :: 3.12", - "Topic :: Office/Business", -] - -[project.urls] -homepage = "https://github.com/bringout/0" -repository = "https://github.com/bringout/0" - -[build-system] -requires = ["hatchling"] -build-backend = "hatchling.build" - -[tool.hatch.metadata] -allow-direct-references = true - -[tool.hatch.build.targets.wheel] -packages = ["iot_key_employee_rfid"] - -[tool.rye] -managed = true -dev-dependencies = [ - "pytest>=8.4.1", -] diff --git a/odoo-bringout-oca-iot-iot_oca/README.md b/odoo-bringout-oca-iot-iot_oca/README.md deleted file mode 100644 index 7dfd9f49..00000000 --- a/odoo-bringout-oca-iot-iot_oca/README.md +++ /dev/null @@ -1,44 +0,0 @@ -# IoT Base - -Odoo addon: iot_oca - -## Installation - -```bash -pip install odoo-bringout-oca-iot-iot_oca -``` - -## Dependencies - -This addon depends on: -- base - -## Manifest Information - -- **Name**: IoT Base -- **Version**: 16.0.1.0.1 -- **Category**: IoT -- **License**: AGPL-3 -- **Installable**: True - -## Source - -Based on [OCA/iot](https://github.com/OCA/iot) branch 16.0, addon `iot_oca`. - -## License - -This package maintains the original AGPL-3 license from the upstream Odoo project. - -## Documentation - -- Overview: doc/OVERVIEW.md -- Architecture: doc/ARCHITECTURE.md -- Models: doc/MODELS.md -- Controllers: doc/CONTROLLERS.md -- Wizards: doc/WIZARDS.md -- Install: doc/INSTALL.md -- Usage: doc/USAGE.md -- Configuration: doc/CONFIGURATION.md -- Dependencies: doc/DEPENDENCIES.md -- Troubleshooting: doc/TROUBLESHOOTING.md -- FAQ: doc/FAQ.md diff --git a/odoo-bringout-oca-iot-iot_oca/doc/ARCHITECTURE.md b/odoo-bringout-oca-iot-iot_oca/doc/ARCHITECTURE.md deleted file mode 100644 index 4c062e45..00000000 --- a/odoo-bringout-oca-iot-iot_oca/doc/ARCHITECTURE.md +++ /dev/null @@ -1,32 +0,0 @@ -# Architecture - -```mermaid -flowchart TD - U[Users] -->|HTTP| V[Views and QWeb Templates] - V --> C[Controllers] - V --> W[Wizards – Transient Models] - C --> M[Models and ORM] - W --> M - M --> R[Reports] - DX[Data XML] --> M - S[Security – ACLs and Groups] -. enforces .-> M - - subgraph Iot_oca Module - iot_oca - direction LR - M:::layer - W:::layer - C:::layer - V:::layer - R:::layer - S:::layer - DX:::layer - end - - classDef layer fill:#eef8ff,stroke:#6ea8fe,stroke-width:1px -``` - -Notes -- Views include tree/form/kanban templates and report templates. -- Controllers provide website/portal routes when present. -- Wizards are UI flows implemented with `models.TransientModel`. -- Data XML loads data/demo records; Security defines groups and access. diff --git a/odoo-bringout-oca-iot-iot_oca/doc/CONFIGURATION.md b/odoo-bringout-oca-iot-iot_oca/doc/CONFIGURATION.md deleted file mode 100644 index 82bd0a44..00000000 --- a/odoo-bringout-oca-iot-iot_oca/doc/CONFIGURATION.md +++ /dev/null @@ -1,3 +0,0 @@ -# Configuration - -Refer to Odoo settings for iot_oca. Configure related models, access rights, and options as needed. diff --git a/odoo-bringout-oca-iot-iot_oca/doc/CONTROLLERS.md b/odoo-bringout-oca-iot-iot_oca/doc/CONTROLLERS.md deleted file mode 100644 index f628e770..00000000 --- a/odoo-bringout-oca-iot-iot_oca/doc/CONTROLLERS.md +++ /dev/null @@ -1,3 +0,0 @@ -# Controllers - -This module does not define custom HTTP controllers. diff --git a/odoo-bringout-oca-iot-iot_oca/doc/DEPENDENCIES.md b/odoo-bringout-oca-iot-iot_oca/doc/DEPENDENCIES.md deleted file mode 100644 index e3a0a5cc..00000000 --- a/odoo-bringout-oca-iot-iot_oca/doc/DEPENDENCIES.md +++ /dev/null @@ -1,5 +0,0 @@ -# Dependencies - -This addon depends on: - -- base diff --git a/odoo-bringout-oca-iot-iot_oca/doc/FAQ.md b/odoo-bringout-oca-iot-iot_oca/doc/FAQ.md deleted file mode 100644 index 3bdb2ce9..00000000 --- a/odoo-bringout-oca-iot-iot_oca/doc/FAQ.md +++ /dev/null @@ -1,4 +0,0 @@ -# FAQ - -- Q: Which Odoo version? A: 16.0 (OCA/OCB packaged). -- Q: How to enable? A: Start server with --addon iot_oca or install in UI. diff --git a/odoo-bringout-oca-iot-iot_oca/doc/INSTALL.md b/odoo-bringout-oca-iot-iot_oca/doc/INSTALL.md deleted file mode 100644 index c714fd7c..00000000 --- a/odoo-bringout-oca-iot-iot_oca/doc/INSTALL.md +++ /dev/null @@ -1,7 +0,0 @@ -# Install - -```bash -pip install odoo-bringout-oca-iot-iot_oca" -# or -uv pip install odoo-bringout-oca-iot-iot_oca" -``` diff --git a/odoo-bringout-oca-iot-iot_oca/doc/MODELS.md b/odoo-bringout-oca-iot-iot_oca/doc/MODELS.md deleted file mode 100644 index 1e1fab4f..00000000 --- a/odoo-bringout-oca-iot-iot_oca/doc/MODELS.md +++ /dev/null @@ -1,18 +0,0 @@ -# Models - -Detected core models and extensions in iot_oca. - -```mermaid -classDiagram - class iot_communication_system - class iot_communication_system_action - class iot_device - class iot_device_action - class iot_device_group - class iot_device_tag - class image_mixin -``` - -Notes -- Classes show model technical names; fields omitted for brevity. -- Items listed under _inherit are extensions of existing models. diff --git a/odoo-bringout-oca-iot-iot_oca/doc/OVERVIEW.md b/odoo-bringout-oca-iot-iot_oca/doc/OVERVIEW.md deleted file mode 100644 index 18eb1a40..00000000 --- a/odoo-bringout-oca-iot-iot_oca/doc/OVERVIEW.md +++ /dev/null @@ -1,6 +0,0 @@ -# Overview - -Packaged Odoo addon: iot_oca. Provides features documented in upstream Odoo 16 under this addon. - -- Source: OCA/OCB 16.0, addon iot_oca -- License: LGPL-3 diff --git a/odoo-bringout-oca-iot-iot_oca/doc/REPORTS.md b/odoo-bringout-oca-iot-iot_oca/doc/REPORTS.md deleted file mode 100644 index e0ea35fb..00000000 --- a/odoo-bringout-oca-iot-iot_oca/doc/REPORTS.md +++ /dev/null @@ -1,3 +0,0 @@ -# Reports - -This module does not define custom reports. diff --git a/odoo-bringout-oca-iot-iot_oca/doc/SECURITY.md b/odoo-bringout-oca-iot-iot_oca/doc/SECURITY.md deleted file mode 100644 index 24da04d4..00000000 --- a/odoo-bringout-oca-iot-iot_oca/doc/SECURITY.md +++ /dev/null @@ -1,42 +0,0 @@ -# Security - -Access control and security definitions in iot_oca. - -## Access Control Lists (ACLs) - -Model access permissions defined in: -- **[ir.model.access.csv](../iot_oca/security/ir.model.access.csv)** - - 12 model access rules - -## Record Rules - -Row-level security rules defined in: - -## Security Groups & Configuration - -Security groups and permissions defined in: -- **[iot_security.xml](../iot_oca/security/iot_security.xml)** - - 2 security groups defined - -```mermaid -graph TB - subgraph "Security Layers" - A[Users] --> B[Groups] - B --> C[Access Control Lists] - C --> D[Models] - B --> E[Record Rules] - E --> F[Individual Records] - end -``` - -Security files overview: -- **[iot_security.xml](../iot_oca/security/iot_security.xml)** - - Security groups, categories, and XML-based rules -- **[ir.model.access.csv](../iot_oca/security/ir.model.access.csv)** - - Model access permissions (CRUD rights) - -Notes -- Access Control Lists define which groups can access which models -- Record Rules provide row-level security (filter records by user/group) -- Security groups organize users and define permission sets -- All security is enforced at the ORM level by Odoo diff --git a/odoo-bringout-oca-iot-iot_oca/doc/TROUBLESHOOTING.md b/odoo-bringout-oca-iot-iot_oca/doc/TROUBLESHOOTING.md deleted file mode 100644 index 56853cb7..00000000 --- a/odoo-bringout-oca-iot-iot_oca/doc/TROUBLESHOOTING.md +++ /dev/null @@ -1,5 +0,0 @@ -# Troubleshooting - -- Ensure Python and Odoo environment matches repo guidance. -- Check database connectivity and logs if startup fails. -- Validate that dependent addons listed in DEPENDENCIES.md are installed. diff --git a/odoo-bringout-oca-iot-iot_oca/doc/USAGE.md b/odoo-bringout-oca-iot-iot_oca/doc/USAGE.md deleted file mode 100644 index 8dcd1e74..00000000 --- a/odoo-bringout-oca-iot-iot_oca/doc/USAGE.md +++ /dev/null @@ -1,7 +0,0 @@ -# Usage - -Start Odoo including this addon (from repo root): - -```bash -python3 scripts/nix_odoo_web_server.py --db-name mydb --addon iot_oca -``` diff --git a/odoo-bringout-oca-iot-iot_oca/doc/WIZARDS.md b/odoo-bringout-oca-iot-iot_oca/doc/WIZARDS.md deleted file mode 100644 index 48e790dc..00000000 --- a/odoo-bringout-oca-iot-iot_oca/doc/WIZARDS.md +++ /dev/null @@ -1,3 +0,0 @@ -# Wizards - -This module does not include UI wizards. diff --git a/odoo-bringout-oca-iot-iot_oca/iot_oca/README.rst b/odoo-bringout-oca-iot-iot_oca/iot_oca/README.rst deleted file mode 100644 index 392f1aec..00000000 --- a/odoo-bringout-oca-iot-iot_oca/iot_oca/README.rst +++ /dev/null @@ -1,77 +0,0 @@ -======== -IoT Base -======== - -.. - !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - !! This file is generated by oca-gen-addon-readme !! - !! changes will be overwritten. !! - !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - !! source digest: sha256:c34e428d89d764b8729d8c6829d21080bbcb86b8c3d8af66fd656894bebb1e2f - !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - -.. |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-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%2Fiot-lightgray.png?logo=github - :target: https://github.com/OCA/iot/tree/16.0/iot_oca - :alt: OCA/iot -.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png - :target: https://translation.odoo-community.org/projects/iot-16-0/iot-16-0-iot_oca - :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/iot&target_branch=16.0 - :alt: Try me on Runboat - -|badge1| |badge2| |badge3| |badge4| |badge5| - -This addon is a base module used for all iot modules. - -**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 -~~~~~~~ - -* Creu Blanca - -Contributors -~~~~~~~~~~~~ - -* Enric Tobella -* ViraWeb123 - -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/iot `_ project on GitHub. - -You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute. diff --git a/odoo-bringout-oca-iot-iot_oca/iot_oca/__init__.py b/odoo-bringout-oca-iot-iot_oca/iot_oca/__init__.py deleted file mode 100644 index 83e553ac..00000000 --- a/odoo-bringout-oca-iot-iot_oca/iot_oca/__init__.py +++ /dev/null @@ -1,3 +0,0 @@ -# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). - -from . import models diff --git a/odoo-bringout-oca-iot-iot_oca/iot_oca/__manifest__.py b/odoo-bringout-oca-iot-iot_oca/iot_oca/__manifest__.py deleted file mode 100644 index c90c3026..00000000 --- a/odoo-bringout-oca-iot-iot_oca/iot_oca/__manifest__.py +++ /dev/null @@ -1,24 +0,0 @@ -# Copyright (C) 2018 Creu Blanca -# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). - -{ - "name": "IoT Base", - "version": "16.0.1.0.1", - "category": "IoT", - "author": "Creu Blanca, Odoo Community Association (OCA)", - "license": "AGPL-3", - "installable": True, - "application": True, - "summary": "IoT base module", - "website": "https://github.com/OCA/iot", - "depends": ["base"], - "data": [ - "security/iot_security.xml", - "security/ir.model.access.csv", - "views/iot_menu.xml", - "views/iot_device_tag.xml", - "views/iot_device_group.xml", - "views/iot_system_views.xml", - "views/iot_device_views.xml", - ], -} diff --git a/odoo-bringout-oca-iot-iot_oca/iot_oca/i18n/bs.po b/odoo-bringout-oca-iot-iot_oca/iot_oca/i18n/bs.po deleted file mode 100644 index 9aa5a4b7..00000000 --- a/odoo-bringout-oca-iot-iot_oca/iot_oca/i18n/bs.po +++ /dev/null @@ -1,269 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * iot -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 12.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: iot -#: model:ir.model.fields,field_description:iot.field_iot_device__action_ids -msgid "Action" -msgstr "Akcija" - -#. module: iot -#: model:ir.model.fields,field_description:iot.field_iot_device__action_count -msgid "Action Count" -msgstr "Broj akcija" - -#. module: iot -#: code:addons/iot/models/iot_system_action.py:20 -#, python-format -msgid "Action cannot be processed" -msgstr "Akcija se ne može obraditi" - -#. module: iot -#: model_terms:ir.ui.view,arch_db:iot.iot_device_form -#: model_terms:ir.ui.view,arch_db:iot.iot_system_form -msgid "Actions" -msgstr "Akcije" - -#. module: iot -#: model:ir.model.fields,field_description:iot.field_iot_device__active -#: model_terms:ir.ui.view,arch_db:iot.iot_device_search -msgid "Active" -msgstr "Aktivan" - -#. module: iot -#: model:ir.ui.menu,name:iot.iot_config_device_menu -msgid "Config Devices" -msgstr "Konfiguriši uređaje" - -#. module: iot -#: model:ir.model.fields,field_description:iot.field_iot_device__create_uid -#: model:ir.model.fields,field_description:iot.field_iot_device_action__create_uid -#: model:ir.model.fields,field_description:iot.field_iot_system__create_uid -#: model:ir.model.fields,field_description:iot.field_iot_system_action__create_uid -msgid "Created by" -msgstr "Kreirao" - -#. module: iot -#: model:ir.model.fields,field_description:iot.field_iot_device__create_date -#: model:ir.model.fields,field_description:iot.field_iot_device_action__create_date -#: model:ir.model.fields,field_description:iot.field_iot_system__create_date -#: model:ir.model.fields,field_description:iot.field_iot_system_action__create_date -msgid "Created on" -msgstr "Kreirano" - -#. module: iot -#: model:ir.model.fields,field_description:iot.field_iot_device_action__device_id -#: model:ir.model.fields,field_description:iot.field_iot_system__device_ids -msgid "Device" -msgstr "Uređaj" - -#. module: iot -#: model:ir.model.fields,field_description:iot.field_iot_device__device_identification -msgid "Device Identification" -msgstr "Identifikacija uređaja" - -#. module: iot -#: code:addons/iot/models/iot_device_action.py:28 -#, python-format -msgid "Device and action must be of the same system" -msgstr "Uređaj i akcija moraju biti istog sistema" - -#. module: iot -#: model:ir.ui.menu,name:iot.iot_device_menu -#: model_terms:ir.ui.view,arch_db:iot.iot_system_form -msgid "Devices" -msgstr "Uređaji" - -#. module: iot -#: model:ir.model.fields,field_description:iot.field_iot_device__display_name -#: model:ir.model.fields,field_description:iot.field_iot_device_action__display_name -#: model:ir.model.fields,field_description:iot.field_iot_system__display_name -#: model:ir.model.fields,field_description:iot.field_iot_system_action__display_name -msgid "Display Name" -msgstr "Prikazani naziv" - -#. module: iot -#: selection:iot.device.action,status:0 -msgid "Failed" -msgstr "Neuspješan" - -#. module: iot -#: model:ir.model.fields,field_description:iot.field_iot_device__id -#: model:ir.model.fields,field_description:iot.field_iot_device_action__id -#: model:ir.model.fields,field_description:iot.field_iot_system__id -#: model:ir.model.fields,field_description:iot.field_iot_system_action__id -msgid "ID" -msgstr "ID" - -#. module: iot -#: model_terms:ir.ui.view,arch_db:iot.iot_device_search -msgid "Inactive" -msgstr "Neaktivan" - -#. module: iot -#: model:ir.module.category,name:iot.ir_module_category_iot -#: model:ir.ui.menu,name:iot.iot_root_menu -msgid "IoT" -msgstr "IoT" - -#. module: iot -#: model:ir.model,name:iot.model_iot_device_action -msgid "IoT Action" -msgstr "IoT akcija" - -#. module: iot -#: model:ir.model,name:iot.model_iot_device -msgid "IoT Device" -msgstr "IoT uređaj" - -#. module: iot -#: model_terms:ir.ui.view,arch_db:iot.iot_device_search -msgid "IoT Device Search" -msgstr "Pretraga IoT uređaja" - -#. module: iot -#: model:ir.actions.act_window,name:iot.iot_device_action -#: model:ir.actions.act_window,name:iot.iot_device_config_action -msgid "IoT Devices" -msgstr "IoT uređaji" - -#. module: iot -#: model:ir.actions.act_window,name:iot.iot_system_action -#: model:ir.model,name:iot.model_iot_system -msgid "IoT System" -msgstr "IoT sistem" - -#. module: iot -#: model:ir.model,name:iot.model_iot_system_action -msgid "IoT System.action" -msgstr "IoT sistem.akcija" - -#. module: iot -#: model:res.groups,name:iot.group_iot_user -msgid "IoT User" -msgstr "IoT korisnik" - -#. module: iot -#: model:ir.model.fields,field_description:iot.field_iot_device__ip -msgid "Ip" -msgstr "IP" - -#. module: iot -#: model:ir.model.fields,field_description:iot.field_iot_device____last_update -#: model:ir.model.fields,field_description:iot.field_iot_device_action____last_update -#: model:ir.model.fields,field_description:iot.field_iot_system____last_update -#: model:ir.model.fields,field_description:iot.field_iot_system_action____last_update -msgid "Last Modified on" -msgstr "Zadnje mijenjano" - -#. module: iot -#: model:ir.model.fields,field_description:iot.field_iot_device__write_uid -#: model:ir.model.fields,field_description:iot.field_iot_device_action__write_uid -#: model:ir.model.fields,field_description:iot.field_iot_system__write_uid -#: model:ir.model.fields,field_description:iot.field_iot_system_action__write_uid -msgid "Last Updated by" -msgstr "Zadnji ažurirao" - -#. module: iot -#: model:ir.model.fields,field_description:iot.field_iot_device__write_date -#: model:ir.model.fields,field_description:iot.field_iot_device_action__write_date -#: model:ir.model.fields,field_description:iot.field_iot_system__write_date -#: model:ir.model.fields,field_description:iot.field_iot_system_action__write_date -msgid "Last Updated on" -msgstr "Zadnje ažurirano" - -#. module: iot -#: model:res.groups,name:iot.group_iot_manager -msgid "Manager" -msgstr "Upravitelj" - -#. module: iot -#: model:ir.model.fields,field_description:iot.field_iot_device__model -msgid "Model" -msgstr "Model" - -#. module: iot -#: model:res.groups,comment:iot.group_iot_manager -msgid "Module administrator, able to modify configuration data." -msgstr "Administrator modula, može mijenjati konfiguracijske podatke." - -#. module: iot -#: model:res.groups,comment:iot.group_iot_user -msgid "Module user." -msgstr "Korisnik modula." - -#. module: iot -#: model:ir.model.fields,field_description:iot.field_iot_device__name -#: model:ir.model.fields,field_description:iot.field_iot_system__name -#: model:ir.model.fields,field_description:iot.field_iot_system_action__name -msgid "Name" -msgstr "Naziv:" - -#. module: iot -#: selection:iot.device.action,status:0 -msgid "Ok" -msgstr "Uredu" - -#. module: iot -#: model:ir.model.fields,field_description:iot.field_iot_device_action__date_ok -msgid "Ok date" -msgstr "Datum u redu" - -#. module: iot -#: model:ir.model.fields,field_description:iot.field_iot_device__passphrase -msgid "Passphrase" -msgstr "Parolska fraza" - -#. module: iot -#: selection:iot.device.action,status:0 -msgid "Pending" -msgstr "Na čekanju" - -#. module: iot -#: model:ir.model.fields,field_description:iot.field_iot_device_action__result -msgid "Result" -msgstr "Rezultat" - -#. module: iot -#: model_terms:ir.ui.view,arch_db:iot.iot_device_action_tree -msgid "Run" -msgstr "Pokrenut" - -#. module: iot -#: model:ir.model.fields,field_description:iot.field_iot_device__state -msgid "State" -msgstr "Status" - -#. module: iot -#: model:ir.model.fields,field_description:iot.field_iot_device_action__status -msgid "Status" -msgstr "Status" - -#. module: iot -#: model:ir.model.fields,field_description:iot.field_iot_device__system_id -#: model:ir.model.fields,field_description:iot.field_iot_system_action__system_id -msgid "System" -msgstr "Sistem" - -#. module: iot -#: model:ir.model.fields,field_description:iot.field_iot_device_action__system_action_id -#: model:ir.model.fields,field_description:iot.field_iot_system__system_action_ids -msgid "System Action" -msgstr "Sistemska akcija" - -#. module: iot -#: model:ir.ui.menu,name:iot.iot_system_menu -msgid "Systems" -msgstr "Sistemi" - diff --git a/odoo-bringout-oca-iot-iot_oca/iot_oca/i18n/ca.po b/odoo-bringout-oca-iot-iot_oca/iot_oca/i18n/ca.po deleted file mode 100644 index a64f4291..00000000 --- a/odoo-bringout-oca-iot-iot_oca/iot_oca/i18n/ca.po +++ /dev/null @@ -1,426 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * iot_oca -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 15.0\n" -"Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2022-06-03 11:05+0000\n" -"Last-Translator: jabelchi \n" -"Language-Team: none\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: iot_oca -#: model:ir.model.fields,field_description:iot_oca.field_iot_device__action_ids -msgid "Action" -msgstr "Acció" - -#. module: iot_oca -#: model:ir.model.fields,field_description:iot_oca.field_iot_device__action_count -msgid "Action Count" -msgstr "Nombre d'accions" - -#. module: iot_oca -#. odoo-python -#: code:addons/iot_oca/models/iot_communication_system_action.py:0 -#, python-format -msgid "Action cannot be processed" -msgstr "L'acció no pot processar-se" - -#. module: iot_oca -#: model_terms:ir.ui.view,arch_db:iot_oca.iot_device_form -#: model_terms:ir.ui.view,arch_db:iot_oca.iot_system_form -msgid "Actions" -msgstr "Accions" - -#. module: iot_oca -#: model:ir.model.fields,field_description:iot_oca.field_iot_device__active -#: model_terms:ir.ui.view,arch_db:iot_oca.iot_device_search -msgid "Active" -msgstr "Actiu" - -#. module: iot_oca -#: model:ir.model.fields,field_description:iot_oca.field_iot_device__color -msgid "Color" -msgstr "Color" - -#. module: iot_oca -#: model:ir.model.fields,field_description:iot_oca.field_iot_device_tag__color -msgid "Color Index" -msgstr "Index de colors" - -#. module: iot_oca -#: model:ir.model.fields,field_description:iot_oca.field_iot_communication_system_action__communication_system_id -#: model:ir.model.fields,field_description:iot_oca.field_iot_device__communication_system_id -msgid "Communication System" -msgstr "Sistema de comunicacions" - -#. module: iot_oca -#: model:ir.model.fields,field_description:iot_oca.field_iot_communication_system__communication_system_action_ids -#: model:ir.model.fields,field_description:iot_oca.field_iot_device_action__communication_system_action_id -msgid "Communication System Action" -msgstr "Acció del sistema de comunicacions" - -#. module: iot_oca -#: model:ir.ui.menu,name:iot_oca.iot_configuration_menu -msgid "Configuration" -msgstr "Configuració" - -#. module: iot_oca -#: model:ir.model.fields,field_description:iot_oca.field_iot_communication_system__create_uid -#: model:ir.model.fields,field_description:iot_oca.field_iot_communication_system_action__create_uid -#: model:ir.model.fields,field_description:iot_oca.field_iot_device__create_uid -#: model:ir.model.fields,field_description:iot_oca.field_iot_device_action__create_uid -#: model:ir.model.fields,field_description:iot_oca.field_iot_device_group__create_uid -#: model:ir.model.fields,field_description:iot_oca.field_iot_device_tag__create_uid -msgid "Created by" -msgstr "Creat per" - -#. module: iot_oca -#: model:ir.model.fields,field_description:iot_oca.field_iot_communication_system__create_date -#: model:ir.model.fields,field_description:iot_oca.field_iot_communication_system_action__create_date -#: model:ir.model.fields,field_description:iot_oca.field_iot_device__create_date -#: model:ir.model.fields,field_description:iot_oca.field_iot_device_action__create_date -#: model:ir.model.fields,field_description:iot_oca.field_iot_device_group__create_date -#: model:ir.model.fields,field_description:iot_oca.field_iot_device_tag__create_date -msgid "Created on" -msgstr "Creat el" - -#. module: iot_oca -#: model_terms:ir.ui.view,arch_db:iot_oca.iot_device_kanban -msgid "Delete" -msgstr "Elimina" - -#. module: iot_oca -#: model:ir.model.fields,field_description:iot_oca.field_iot_communication_system__device_ids -#: model:ir.model.fields,field_description:iot_oca.field_iot_device_action__device_id -msgid "Device" -msgstr "Dispositiu" - -#. module: iot_oca -#: model:ir.actions.act_window,name:iot_oca.iot_device_group_act_window -#: model:ir.ui.menu,name:iot_oca.iot_device_group_menu -msgid "Device Group" -msgstr "Grup de dispositius" - -#. module: iot_oca -#: model:ir.actions.act_window,name:iot_oca.iot_device_tag_act_window -#: model:ir.model,name:iot_oca.model_iot_device_tag -#: model:ir.ui.menu,name:iot_oca.iot_device_tag_menu -msgid "Device Tag" -msgstr "Etiqueta de dispositiu" - -#. module: iot_oca -#. odoo-python -#: code:addons/iot_oca/models/iot_device_action.py:0 -#, python-format -msgid "Device and action must be of the same system" -msgstr "El dispositiu i l'acció han d'ésser del mateix sistema" - -#. module: iot_oca -#: model:ir.ui.menu,name:iot_oca.iot_device_menu -#: model_terms:ir.ui.view,arch_db:iot_oca.iot_system_form -msgid "Devices" -msgstr "Dispositius" - -#. module: iot_oca -#: model:ir.model.fields,field_description:iot_oca.field_iot_communication_system__display_name -#: model:ir.model.fields,field_description:iot_oca.field_iot_communication_system_action__display_name -#: model:ir.model.fields,field_description:iot_oca.field_iot_device__display_name -#: model:ir.model.fields,field_description:iot_oca.field_iot_device_action__display_name -#: model:ir.model.fields,field_description:iot_oca.field_iot_device_group__display_name -#: model:ir.model.fields,field_description:iot_oca.field_iot_device_tag__display_name -msgid "Display Name" -msgstr "Nom a mostrar" - -#. module: iot_oca -#: model_terms:ir.ui.view,arch_db:iot_oca.iot_device_kanban -msgid "Dropdown menu" -msgstr "Menú desplegable" - -#. module: iot_oca -#: model_terms:ir.ui.view,arch_db:iot_oca.iot_device_kanban -msgid "Edit..." -msgstr "Edita..." - -#. module: iot_oca -#: model:ir.model.fields.selection,name:iot_oca.selection__iot_device_action__status__failed -msgid "Failed" -msgstr "Error" - -#. module: iot_oca -#: model:ir.model.fields,field_description:iot_oca.field_iot_device__group_id -#: model_terms:ir.ui.view,arch_db:iot_oca.iot_device_search -msgid "Group" -msgstr "Grup" - -#. module: iot_oca -#: model_terms:ir.ui.view,arch_db:iot_oca.iot_device_search -msgid "Group By" -msgstr "Agrupa per" - -#. module: iot_oca -#: model:ir.model.fields,field_description:iot_oca.field_iot_communication_system__id -#: model:ir.model.fields,field_description:iot_oca.field_iot_communication_system_action__id -#: model:ir.model.fields,field_description:iot_oca.field_iot_device__id -#: model:ir.model.fields,field_description:iot_oca.field_iot_device_action__id -#: model:ir.model.fields,field_description:iot_oca.field_iot_device_group__id -#: model:ir.model.fields,field_description:iot_oca.field_iot_device_tag__id -msgid "ID" -msgstr "ID" - -#. module: iot_oca -#: model:ir.model.fields,field_description:iot_oca.field_iot_device__ip -msgid "IP" -msgstr "IP" - -#. module: iot_oca -#: model_terms:ir.ui.view,arch_db:iot_oca.iot_device_kanban -msgid "IP:" -msgstr "IP:" - -#. module: iot_oca -#: model:ir.model.fields,field_description:iot_oca.field_iot_device__icon -msgid "Icon" -msgstr "Icona" - -#. module: iot_oca -#: model:ir.model.fields,field_description:iot_oca.field_iot_device__image_1920 -msgid "Image" -msgstr "Imatge" - -#. module: iot_oca -#: model:ir.model.fields,field_description:iot_oca.field_iot_device__image_1024 -msgid "Image 1024" -msgstr "" - -#. module: iot_oca -#: model:ir.model.fields,field_description:iot_oca.field_iot_device__image_128 -msgid "Image 128" -msgstr "" - -#. module: iot_oca -#: model:ir.model.fields,field_description:iot_oca.field_iot_device__image_256 -msgid "Image 256" -msgstr "" - -#. module: iot_oca -#: model:ir.model.fields,field_description:iot_oca.field_iot_device__image_512 -msgid "Image 512" -msgstr "" - -#. module: iot_oca -#: model_terms:ir.ui.view,arch_db:iot_oca.iot_device_search -msgid "Inactive" -msgstr "" - -#. module: iot_oca -#: model:ir.module.category,name:iot_oca.ir_module_category_iot -#: model:ir.ui.menu,name:iot_oca.iot_root_menu -msgid "IoT" -msgstr "" - -#. module: iot_oca -#: model:ir.model,name:iot_oca.model_iot_device_action -msgid "IoT Action" -msgstr "" - -#. module: iot_oca -#: model:ir.model,name:iot_oca.model_iot_communication_system -msgid "IoT Communication System" -msgstr "" - -#. module: iot_oca -#: model:ir.model,name:iot_oca.model_iot_communication_system_action -msgid "IoT Communication System action" -msgstr "" - -#. module: iot_oca -#: model:ir.model,name:iot_oca.model_iot_device -msgid "IoT Device" -msgstr "" - -#. module: iot_oca -#: model_terms:ir.ui.view,arch_db:iot_oca.iot_device_search -msgid "IoT Device Search" -msgstr "" - -#. module: iot_oca -#: model:ir.actions.act_window,name:iot_oca.iot_device_action -msgid "IoT Devices" -msgstr "" - -#. module: iot_oca -#: model:ir.actions.act_window,name:iot_oca.iot_system_action -msgid "IoT System" -msgstr "" - -#. module: iot_oca -#: model:res.groups,name:iot_oca.group_iot_user -msgid "IoT User" -msgstr "" - -#. module: iot_oca -#: model:ir.model,name:iot_oca.model_iot_device_group -msgid "Iot Group" -msgstr "" - -#. module: iot_oca -#: model:ir.model.fields,field_description:iot_oca.field_iot_device__last_contact_date -msgid "Last Contact Date" -msgstr "" - -#. module: iot_oca -#: model:ir.model.fields,field_description:iot_oca.field_iot_communication_system____last_update -#: model:ir.model.fields,field_description:iot_oca.field_iot_communication_system_action____last_update -#: model:ir.model.fields,field_description:iot_oca.field_iot_device____last_update -#: model:ir.model.fields,field_description:iot_oca.field_iot_device_action____last_update -#: model:ir.model.fields,field_description:iot_oca.field_iot_device_group____last_update -#: model:ir.model.fields,field_description:iot_oca.field_iot_device_tag____last_update -msgid "Last Modified on" -msgstr "" - -#. module: iot_oca -#: model:ir.model.fields,field_description:iot_oca.field_iot_communication_system__write_uid -#: model:ir.model.fields,field_description:iot_oca.field_iot_communication_system_action__write_uid -#: model:ir.model.fields,field_description:iot_oca.field_iot_device__write_uid -#: model:ir.model.fields,field_description:iot_oca.field_iot_device_action__write_uid -#: model:ir.model.fields,field_description:iot_oca.field_iot_device_group__write_uid -#: model:ir.model.fields,field_description:iot_oca.field_iot_device_tag__write_uid -msgid "Last Updated by" -msgstr "" - -#. module: iot_oca -#: model:ir.model.fields,field_description:iot_oca.field_iot_communication_system__write_date -#: model:ir.model.fields,field_description:iot_oca.field_iot_communication_system_action__write_date -#: model:ir.model.fields,field_description:iot_oca.field_iot_device__write_date -#: model:ir.model.fields,field_description:iot_oca.field_iot_device_action__write_date -#: model:ir.model.fields,field_description:iot_oca.field_iot_device_group__write_date -#: model:ir.model.fields,field_description:iot_oca.field_iot_device_tag__write_date -msgid "Last Updated on" -msgstr "" - -#. module: iot_oca -#: model_terms:ir.ui.view,arch_db:iot_oca.iot_device_kanban -msgid "Last contact:" -msgstr "" - -#. module: iot_oca -#: model:res.groups,name:iot_oca.group_iot_manager -msgid "Manager" -msgstr "" - -#. module: iot_oca -#: model:ir.model.fields,field_description:iot_oca.field_iot_device__model -msgid "Model" -msgstr "" - -#. module: iot_oca -#: model:res.groups,comment:iot_oca.group_iot_manager -msgid "Module administrator, able to modify configuration data." -msgstr "" - -#. module: iot_oca -#: model:res.groups,comment:iot_oca.group_iot_user -msgid "Module user." -msgstr "" - -#. module: iot_oca -#: model:ir.model.fields,field_description:iot_oca.field_iot_communication_system__name -#: model:ir.model.fields,field_description:iot_oca.field_iot_communication_system_action__name -#: model:ir.model.fields,field_description:iot_oca.field_iot_device__name -#: model:ir.model.fields,field_description:iot_oca.field_iot_device_group__name -#: model:ir.model.fields,field_description:iot_oca.field_iot_device_tag__name -msgid "Name" -msgstr "" - -#. module: iot_oca -#: model:ir.model.fields.selection,name:iot_oca.selection__iot_device_action__status__ok -msgid "Ok" -msgstr "" - -#. module: iot_oca -#: model:ir.model.fields,field_description:iot_oca.field_iot_device_action__date_ok -msgid "Ok date" -msgstr "" - -#. module: iot_oca -#: model:ir.model.fields.selection,name:iot_oca.selection__iot_device_action__status__pending -msgid "Pending" -msgstr "" - -#. module: iot_oca -#: model:ir.model.fields,field_description:iot_oca.field_iot_device_action__result -msgid "Result" -msgstr "" - -#. module: iot_oca -#: model_terms:ir.ui.view,arch_db:iot_oca.iot_device_action_tree -msgid "Run" -msgstr "" - -#. module: iot_oca -#: model:ir.model.fields,field_description:iot_oca.field_iot_device__state -msgid "State" -msgstr "" - -#. module: iot_oca -#: model:ir.model.fields,field_description:iot_oca.field_iot_device_action__status -msgid "Status" -msgstr "" - -#. module: iot_oca -#: model:ir.ui.menu,name:iot_oca.iot_system_menu -msgid "Systems" -msgstr "" - -#. module: iot_oca -#: model:ir.model.fields,field_description:iot_oca.field_iot_device__tag_ids -msgid "Tag" -msgstr "" - -#. module: iot_oca -#: model_terms:ir.ui.view,arch_db:iot_oca.iot_device_kanban -msgid "Unknown device" -msgstr "" - -#. module: iot_oca -#: model:ir.model.fields.selection,name:iot_oca.selection__iot_device__icon__fa_fa-archive_fa-4x -msgid "archive" -msgstr "" - -#. module: iot_oca -#: model_terms:ir.ui.view,arch_db:iot_oca.iot_device_kanban -msgid "default_image" -msgstr "" - -#. module: iot_oca -#: model:ir.model.fields.selection,name:iot_oca.selection__iot_device__icon__fa_fa-desktop_fa-4x -msgid "desktop" -msgstr "" - -#. module: iot_oca -#: model:ir.model.fields.selection,name:iot_oca.selection__iot_device__icon__fa_fa-laptop_fa-4x -msgid "laptop" -msgstr "" - -#. module: iot_oca -#: model:ir.model.fields.selection,name:iot_oca.selection__iot_device__icon__fa_fa-mobile_fa-6x -msgid "mobile" -msgstr "" - -#. module: iot_oca -#: model:ir.model.fields.selection,name:iot_oca.selection__iot_device__icon__fa_fa-television_fa-4x -msgid "television" -msgstr "" - -#. module: iot_oca -#: model:ir.model.fields.selection,name:iot_oca.selection__iot_device__icon__fa_fa-wifi_fa-4x -msgid "wifi" -msgstr "" diff --git a/odoo-bringout-oca-iot-iot_oca/iot_oca/i18n/es.po b/odoo-bringout-oca-iot-iot_oca/iot_oca/i18n/es.po deleted file mode 100644 index 2fea697f..00000000 --- a/odoo-bringout-oca-iot-iot_oca/iot_oca/i18n/es.po +++ /dev/null @@ -1,441 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * iot -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 11.0\n" -"Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2023-09-03 13:40+0000\n" -"Last-Translator: Ivorra78 \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.17\n" - -#. module: iot_oca -#: model:ir.model.fields,field_description:iot_oca.field_iot_device__action_ids -msgid "Action" -msgstr "Acción" - -#. module: iot_oca -#: model:ir.model.fields,field_description:iot_oca.field_iot_device__action_count -msgid "Action Count" -msgstr "# Acciones" - -#. module: iot_oca -#. odoo-python -#: code:addons/iot_oca/models/iot_communication_system_action.py:0 -#, python-format -msgid "Action cannot be processed" -msgstr "La acción no puede ser procesada" - -#. module: iot_oca -#: model_terms:ir.ui.view,arch_db:iot_oca.iot_device_form -#: model_terms:ir.ui.view,arch_db:iot_oca.iot_system_form -msgid "Actions" -msgstr "Acciones" - -#. module: iot_oca -#: model:ir.model.fields,field_description:iot_oca.field_iot_device__active -#: model_terms:ir.ui.view,arch_db:iot_oca.iot_device_search -msgid "Active" -msgstr "Activo" - -#. module: iot_oca -#: model:ir.model.fields,field_description:iot_oca.field_iot_device__color -msgid "Color" -msgstr "Color" - -#. module: iot_oca -#: model:ir.model.fields,field_description:iot_oca.field_iot_device_tag__color -msgid "Color Index" -msgstr "Índice de Color" - -#. module: iot_oca -#: model:ir.model.fields,field_description:iot_oca.field_iot_communication_system_action__communication_system_id -#: model:ir.model.fields,field_description:iot_oca.field_iot_device__communication_system_id -msgid "Communication System" -msgstr "Sistema de comunicación" - -#. module: iot_oca -#: model:ir.model.fields,field_description:iot_oca.field_iot_communication_system__communication_system_action_ids -#: model:ir.model.fields,field_description:iot_oca.field_iot_device_action__communication_system_action_id -msgid "Communication System Action" -msgstr "Acción del sistema de comunicación" - -#. module: iot_oca -#: model:ir.ui.menu,name:iot_oca.iot_configuration_menu -msgid "Configuration" -msgstr "Configuración" - -#. module: iot_oca -#: model:ir.model.fields,field_description:iot_oca.field_iot_communication_system__create_uid -#: model:ir.model.fields,field_description:iot_oca.field_iot_communication_system_action__create_uid -#: model:ir.model.fields,field_description:iot_oca.field_iot_device__create_uid -#: model:ir.model.fields,field_description:iot_oca.field_iot_device_action__create_uid -#: model:ir.model.fields,field_description:iot_oca.field_iot_device_group__create_uid -#: model:ir.model.fields,field_description:iot_oca.field_iot_device_tag__create_uid -msgid "Created by" -msgstr "Creado por" - -#. module: iot_oca -#: model:ir.model.fields,field_description:iot_oca.field_iot_communication_system__create_date -#: model:ir.model.fields,field_description:iot_oca.field_iot_communication_system_action__create_date -#: model:ir.model.fields,field_description:iot_oca.field_iot_device__create_date -#: model:ir.model.fields,field_description:iot_oca.field_iot_device_action__create_date -#: model:ir.model.fields,field_description:iot_oca.field_iot_device_group__create_date -#: model:ir.model.fields,field_description:iot_oca.field_iot_device_tag__create_date -msgid "Created on" -msgstr "Creado en" - -#. module: iot_oca -#: model_terms:ir.ui.view,arch_db:iot_oca.iot_device_kanban -msgid "Delete" -msgstr "Borrar" - -#. module: iot_oca -#: model:ir.model.fields,field_description:iot_oca.field_iot_communication_system__device_ids -#: model:ir.model.fields,field_description:iot_oca.field_iot_device_action__device_id -msgid "Device" -msgstr "Dispositivo" - -#. module: iot_oca -#: model:ir.actions.act_window,name:iot_oca.iot_device_group_act_window -#: model:ir.ui.menu,name:iot_oca.iot_device_group_menu -msgid "Device Group" -msgstr "Grupo de dispositivos" - -#. module: iot_oca -#: model:ir.actions.act_window,name:iot_oca.iot_device_tag_act_window -#: model:ir.model,name:iot_oca.model_iot_device_tag -#: model:ir.ui.menu,name:iot_oca.iot_device_tag_menu -msgid "Device Tag" -msgstr "Etiqueta de dispositivo" - -#. module: iot_oca -#. odoo-python -#: code:addons/iot_oca/models/iot_device_action.py:0 -#, python-format -msgid "Device and action must be of the same system" -msgstr "El dispositivo y la acción deben ser del mismo sistema" - -#. module: iot_oca -#: model:ir.ui.menu,name:iot_oca.iot_device_menu -#: model_terms:ir.ui.view,arch_db:iot_oca.iot_system_form -msgid "Devices" -msgstr "Dispositivos" - -#. module: iot_oca -#: model:ir.model.fields,field_description:iot_oca.field_iot_communication_system__display_name -#: model:ir.model.fields,field_description:iot_oca.field_iot_communication_system_action__display_name -#: model:ir.model.fields,field_description:iot_oca.field_iot_device__display_name -#: model:ir.model.fields,field_description:iot_oca.field_iot_device_action__display_name -#: model:ir.model.fields,field_description:iot_oca.field_iot_device_group__display_name -#: model:ir.model.fields,field_description:iot_oca.field_iot_device_tag__display_name -msgid "Display Name" -msgstr "Nombre mostrado" - -#. module: iot_oca -#: model_terms:ir.ui.view,arch_db:iot_oca.iot_device_kanban -msgid "Dropdown menu" -msgstr "Menú Desplegable" - -#. module: iot_oca -#: model_terms:ir.ui.view,arch_db:iot_oca.iot_device_kanban -msgid "Edit..." -msgstr "Editar..." - -#. module: iot_oca -#: model:ir.model.fields.selection,name:iot_oca.selection__iot_device_action__status__failed -msgid "Failed" -msgstr "Fallado" - -#. module: iot_oca -#: model:ir.model.fields,field_description:iot_oca.field_iot_device__group_id -#: model_terms:ir.ui.view,arch_db:iot_oca.iot_device_search -msgid "Group" -msgstr "Grupo" - -#. module: iot_oca -#: model_terms:ir.ui.view,arch_db:iot_oca.iot_device_search -msgid "Group By" -msgstr "Agrupar Por" - -#. module: iot_oca -#: model:ir.model.fields,field_description:iot_oca.field_iot_communication_system__id -#: model:ir.model.fields,field_description:iot_oca.field_iot_communication_system_action__id -#: model:ir.model.fields,field_description:iot_oca.field_iot_device__id -#: model:ir.model.fields,field_description:iot_oca.field_iot_device_action__id -#: model:ir.model.fields,field_description:iot_oca.field_iot_device_group__id -#: model:ir.model.fields,field_description:iot_oca.field_iot_device_tag__id -msgid "ID" -msgstr "ID" - -#. module: iot_oca -#: model:ir.model.fields,field_description:iot_oca.field_iot_device__ip -msgid "IP" -msgstr "IP" - -#. module: iot_oca -#: model_terms:ir.ui.view,arch_db:iot_oca.iot_device_kanban -msgid "IP:" -msgstr "IP:" - -#. module: iot_oca -#: model:ir.model.fields,field_description:iot_oca.field_iot_device__icon -msgid "Icon" -msgstr "Icono" - -#. module: iot_oca -#: model:ir.model.fields,field_description:iot_oca.field_iot_device__image_1920 -msgid "Image" -msgstr "Imagen" - -#. module: iot_oca -#: model:ir.model.fields,field_description:iot_oca.field_iot_device__image_1024 -msgid "Image 1024" -msgstr "Imagen 1024" - -#. module: iot_oca -#: model:ir.model.fields,field_description:iot_oca.field_iot_device__image_128 -msgid "Image 128" -msgstr "Imagen 128" - -#. module: iot_oca -#: model:ir.model.fields,field_description:iot_oca.field_iot_device__image_256 -msgid "Image 256" -msgstr "Imagen 256" - -#. module: iot_oca -#: model:ir.model.fields,field_description:iot_oca.field_iot_device__image_512 -msgid "Image 512" -msgstr "Imagen 512" - -#. module: iot_oca -#: model_terms:ir.ui.view,arch_db:iot_oca.iot_device_search -msgid "Inactive" -msgstr "Inactivo" - -#. module: iot_oca -#: model:ir.module.category,name:iot_oca.ir_module_category_iot -#: model:ir.ui.menu,name:iot_oca.iot_root_menu -msgid "IoT" -msgstr "IoT" - -#. module: iot_oca -#: model:ir.model,name:iot_oca.model_iot_device_action -msgid "IoT Action" -msgstr "Acción IoT" - -#. module: iot_oca -#: model:ir.model,name:iot_oca.model_iot_communication_system -msgid "IoT Communication System" -msgstr "Sistema de comunicación de IoT" - -#. module: iot_oca -#: model:ir.model,name:iot_oca.model_iot_communication_system_action -msgid "IoT Communication System action" -msgstr "Acción del sistema de comunicación IoT" - -#. module: iot_oca -#: model:ir.model,name:iot_oca.model_iot_device -msgid "IoT Device" -msgstr "Dispositivo IoT" - -#. module: iot_oca -#: model_terms:ir.ui.view,arch_db:iot_oca.iot_device_search -msgid "IoT Device Search" -msgstr "Búsqueda de dispositivos IoT" - -#. module: iot_oca -#: model:ir.actions.act_window,name:iot_oca.iot_device_action -msgid "IoT Devices" -msgstr "Dispositivos IoT" - -#. module: iot_oca -#: model:ir.actions.act_window,name:iot_oca.iot_system_action -msgid "IoT System" -msgstr "Sistema IoT" - -#. module: iot_oca -#: model:res.groups,name:iot_oca.group_iot_user -msgid "IoT User" -msgstr "Usuario IoT" - -#. module: iot_oca -#: model:ir.model,name:iot_oca.model_iot_device_group -msgid "Iot Group" -msgstr "Grupo IoT" - -#. module: iot_oca -#: model:ir.model.fields,field_description:iot_oca.field_iot_device__last_contact_date -msgid "Last Contact Date" -msgstr "Última fecha de contacto" - -#. module: iot_oca -#: model:ir.model.fields,field_description:iot_oca.field_iot_communication_system____last_update -#: model:ir.model.fields,field_description:iot_oca.field_iot_communication_system_action____last_update -#: model:ir.model.fields,field_description:iot_oca.field_iot_device____last_update -#: model:ir.model.fields,field_description:iot_oca.field_iot_device_action____last_update -#: model:ir.model.fields,field_description:iot_oca.field_iot_device_group____last_update -#: model:ir.model.fields,field_description:iot_oca.field_iot_device_tag____last_update -msgid "Last Modified on" -msgstr "Última modificación en" - -#. module: iot_oca -#: model:ir.model.fields,field_description:iot_oca.field_iot_communication_system__write_uid -#: model:ir.model.fields,field_description:iot_oca.field_iot_communication_system_action__write_uid -#: model:ir.model.fields,field_description:iot_oca.field_iot_device__write_uid -#: model:ir.model.fields,field_description:iot_oca.field_iot_device_action__write_uid -#: model:ir.model.fields,field_description:iot_oca.field_iot_device_group__write_uid -#: model:ir.model.fields,field_description:iot_oca.field_iot_device_tag__write_uid -msgid "Last Updated by" -msgstr "Última actualización por" - -#. module: iot_oca -#: model:ir.model.fields,field_description:iot_oca.field_iot_communication_system__write_date -#: model:ir.model.fields,field_description:iot_oca.field_iot_communication_system_action__write_date -#: model:ir.model.fields,field_description:iot_oca.field_iot_device__write_date -#: model:ir.model.fields,field_description:iot_oca.field_iot_device_action__write_date -#: model:ir.model.fields,field_description:iot_oca.field_iot_device_group__write_date -#: model:ir.model.fields,field_description:iot_oca.field_iot_device_tag__write_date -msgid "Last Updated on" -msgstr "Última actualización en" - -#. module: iot_oca -#: model_terms:ir.ui.view,arch_db:iot_oca.iot_device_kanban -msgid "Last contact:" -msgstr "Último contacto:" - -#. module: iot_oca -#: model:res.groups,name:iot_oca.group_iot_manager -msgid "Manager" -msgstr "Responsable" - -#. module: iot_oca -#: model:ir.model.fields,field_description:iot_oca.field_iot_device__model -msgid "Model" -msgstr "Modelo" - -#. module: iot_oca -#: model:res.groups,comment:iot_oca.group_iot_manager -msgid "Module administrator, able to modify configuration data." -msgstr "Administrador del módulo, puede modificar los datos de configuración." - -#. module: iot_oca -#: model:res.groups,comment:iot_oca.group_iot_user -msgid "Module user." -msgstr "Usuario del módulo." - -#. module: iot_oca -#: model:ir.model.fields,field_description:iot_oca.field_iot_communication_system__name -#: model:ir.model.fields,field_description:iot_oca.field_iot_communication_system_action__name -#: model:ir.model.fields,field_description:iot_oca.field_iot_device__name -#: model:ir.model.fields,field_description:iot_oca.field_iot_device_group__name -#: model:ir.model.fields,field_description:iot_oca.field_iot_device_tag__name -msgid "Name" -msgstr "Nombre" - -#. module: iot_oca -#: model:ir.model.fields.selection,name:iot_oca.selection__iot_device_action__status__ok -msgid "Ok" -msgstr "Ok" - -#. module: iot_oca -#: model:ir.model.fields,field_description:iot_oca.field_iot_device_action__date_ok -msgid "Ok date" -msgstr "Fecha de aceptación" - -#. module: iot_oca -#: model:ir.model.fields.selection,name:iot_oca.selection__iot_device_action__status__pending -msgid "Pending" -msgstr "Pendiente" - -#. module: iot_oca -#: model:ir.model.fields,field_description:iot_oca.field_iot_device_action__result -msgid "Result" -msgstr "Resultado" - -#. module: iot_oca -#: model_terms:ir.ui.view,arch_db:iot_oca.iot_device_action_tree -msgid "Run" -msgstr "Procesar" - -#. module: iot_oca -#: model:ir.model.fields,field_description:iot_oca.field_iot_device__state -msgid "State" -msgstr "Estado" - -#. module: iot_oca -#: model:ir.model.fields,field_description:iot_oca.field_iot_device_action__status -msgid "Status" -msgstr "Estados" - -#. module: iot_oca -#: model:ir.ui.menu,name:iot_oca.iot_system_menu -msgid "Systems" -msgstr "Sistemas" - -#. module: iot_oca -#: model:ir.model.fields,field_description:iot_oca.field_iot_device__tag_ids -msgid "Tag" -msgstr "Etiqueta" - -#. module: iot_oca -#: model_terms:ir.ui.view,arch_db:iot_oca.iot_device_kanban -msgid "Unknown device" -msgstr "Dispositivo desconocido" - -#. module: iot_oca -#: model:ir.model.fields.selection,name:iot_oca.selection__iot_device__icon__fa_fa-archive_fa-4x -msgid "archive" -msgstr "archivo" - -#. module: iot_oca -#: model_terms:ir.ui.view,arch_db:iot_oca.iot_device_kanban -msgid "default_image" -msgstr "imagen_por_defecto" - -#. module: iot_oca -#: model:ir.model.fields.selection,name:iot_oca.selection__iot_device__icon__fa_fa-desktop_fa-4x -msgid "desktop" -msgstr "escritorio" - -#. module: iot_oca -#: model:ir.model.fields.selection,name:iot_oca.selection__iot_device__icon__fa_fa-laptop_fa-4x -msgid "laptop" -msgstr "ordenador portátil" - -#. module: iot_oca -#: model:ir.model.fields.selection,name:iot_oca.selection__iot_device__icon__fa_fa-mobile_fa-6x -msgid "mobile" -msgstr "móvil" - -#. module: iot_oca -#: model:ir.model.fields.selection,name:iot_oca.selection__iot_device__icon__fa_fa-television_fa-4x -msgid "television" -msgstr "televisión" - -#. module: iot_oca -#: model:ir.model.fields.selection,name:iot_oca.selection__iot_device__icon__fa_fa-wifi_fa-4x -msgid "wifi" -msgstr "wifi" - -#~ msgid "IoT System.action" -#~ msgstr "Acción de Sistema IoT" - -#~ msgid "Ip" -#~ msgstr "Ip" - -#~ msgid "System" -#~ msgstr "Sistema" - -#~ msgid "System Action" -#~ msgstr "Acción del Sistema" - -#~ msgid "Config Devices" -#~ msgstr "Configurar Dispositivos" diff --git a/odoo-bringout-oca-iot-iot_oca/iot_oca/i18n/fa.po b/odoo-bringout-oca-iot-iot_oca/iot_oca/i18n/fa.po deleted file mode 100644 index 65e67efd..00000000 --- a/odoo-bringout-oca-iot-iot_oca/iot_oca/i18n/fa.po +++ /dev/null @@ -1,426 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * iot_oca -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 16.0\n" -"Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2024-04-03 19:37+0000\n" -"Last-Translator: Mostafa Barmshory \n" -"Language-Team: none\n" -"Language: fa\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: iot_oca -#: model:ir.model.fields,field_description:iot_oca.field_iot_device__action_ids -msgid "Action" -msgstr "فعالیت" - -#. module: iot_oca -#: model:ir.model.fields,field_description:iot_oca.field_iot_device__action_count -msgid "Action Count" -msgstr "تعداد فعالیت" - -#. module: iot_oca -#. odoo-python -#: code:addons/iot_oca/models/iot_communication_system_action.py:0 -#, python-format -msgid "Action cannot be processed" -msgstr "فعالیت قابل پردازش نیست" - -#. module: iot_oca -#: model_terms:ir.ui.view,arch_db:iot_oca.iot_device_form -#: model_terms:ir.ui.view,arch_db:iot_oca.iot_system_form -msgid "Actions" -msgstr "فعالیت‌ها" - -#. module: iot_oca -#: model:ir.model.fields,field_description:iot_oca.field_iot_device__active -#: model_terms:ir.ui.view,arch_db:iot_oca.iot_device_search -msgid "Active" -msgstr "فعال" - -#. module: iot_oca -#: model:ir.model.fields,field_description:iot_oca.field_iot_device__color -msgid "Color" -msgstr "رنگ" - -#. module: iot_oca -#: model:ir.model.fields,field_description:iot_oca.field_iot_device_tag__color -msgid "Color Index" -msgstr "شماره رنگ" - -#. module: iot_oca -#: model:ir.model.fields,field_description:iot_oca.field_iot_communication_system_action__communication_system_id -#: model:ir.model.fields,field_description:iot_oca.field_iot_device__communication_system_id -msgid "Communication System" -msgstr "سیستم ارتباطی" - -#. module: iot_oca -#: model:ir.model.fields,field_description:iot_oca.field_iot_communication_system__communication_system_action_ids -#: model:ir.model.fields,field_description:iot_oca.field_iot_device_action__communication_system_action_id -msgid "Communication System Action" -msgstr "فعالیت سیستم ارتباطی" - -#. module: iot_oca -#: model:ir.ui.menu,name:iot_oca.iot_configuration_menu -msgid "Configuration" -msgstr "پیکره بندی" - -#. module: iot_oca -#: model:ir.model.fields,field_description:iot_oca.field_iot_communication_system__create_uid -#: model:ir.model.fields,field_description:iot_oca.field_iot_communication_system_action__create_uid -#: model:ir.model.fields,field_description:iot_oca.field_iot_device__create_uid -#: model:ir.model.fields,field_description:iot_oca.field_iot_device_action__create_uid -#: model:ir.model.fields,field_description:iot_oca.field_iot_device_group__create_uid -#: model:ir.model.fields,field_description:iot_oca.field_iot_device_tag__create_uid -msgid "Created by" -msgstr "ایجاد شده توسط" - -#. module: iot_oca -#: model:ir.model.fields,field_description:iot_oca.field_iot_communication_system__create_date -#: model:ir.model.fields,field_description:iot_oca.field_iot_communication_system_action__create_date -#: model:ir.model.fields,field_description:iot_oca.field_iot_device__create_date -#: model:ir.model.fields,field_description:iot_oca.field_iot_device_action__create_date -#: model:ir.model.fields,field_description:iot_oca.field_iot_device_group__create_date -#: model:ir.model.fields,field_description:iot_oca.field_iot_device_tag__create_date -msgid "Created on" -msgstr "ایجاد شد در" - -#. module: iot_oca -#: model_terms:ir.ui.view,arch_db:iot_oca.iot_device_kanban -msgid "Delete" -msgstr "حذف" - -#. module: iot_oca -#: model:ir.model.fields,field_description:iot_oca.field_iot_communication_system__device_ids -#: model:ir.model.fields,field_description:iot_oca.field_iot_device_action__device_id -msgid "Device" -msgstr "دستگاه" - -#. module: iot_oca -#: model:ir.actions.act_window,name:iot_oca.iot_device_group_act_window -#: model:ir.ui.menu,name:iot_oca.iot_device_group_menu -msgid "Device Group" -msgstr "گره دستگاه" - -#. module: iot_oca -#: model:ir.actions.act_window,name:iot_oca.iot_device_tag_act_window -#: model:ir.model,name:iot_oca.model_iot_device_tag -#: model:ir.ui.menu,name:iot_oca.iot_device_tag_menu -msgid "Device Tag" -msgstr "برچسب دستگاه" - -#. module: iot_oca -#. odoo-python -#: code:addons/iot_oca/models/iot_device_action.py:0 -#, python-format -msgid "Device and action must be of the same system" -msgstr "دستگاه و فعالیت باید از یک سیستم مشابه باشد" - -#. module: iot_oca -#: model:ir.ui.menu,name:iot_oca.iot_device_menu -#: model_terms:ir.ui.view,arch_db:iot_oca.iot_system_form -msgid "Devices" -msgstr "دستگاه‌ها" - -#. module: iot_oca -#: model:ir.model.fields,field_description:iot_oca.field_iot_communication_system__display_name -#: model:ir.model.fields,field_description:iot_oca.field_iot_communication_system_action__display_name -#: model:ir.model.fields,field_description:iot_oca.field_iot_device__display_name -#: model:ir.model.fields,field_description:iot_oca.field_iot_device_action__display_name -#: model:ir.model.fields,field_description:iot_oca.field_iot_device_group__display_name -#: model:ir.model.fields,field_description:iot_oca.field_iot_device_tag__display_name -msgid "Display Name" -msgstr "نام نایشی" - -#. module: iot_oca -#: model_terms:ir.ui.view,arch_db:iot_oca.iot_device_kanban -msgid "Dropdown menu" -msgstr "منوی آبشاری" - -#. module: iot_oca -#: model_terms:ir.ui.view,arch_db:iot_oca.iot_device_kanban -msgid "Edit..." -msgstr "ویرایش.." - -#. module: iot_oca -#: model:ir.model.fields.selection,name:iot_oca.selection__iot_device_action__status__failed -msgid "Failed" -msgstr "ناموفق" - -#. module: iot_oca -#: model:ir.model.fields,field_description:iot_oca.field_iot_device__group_id -#: model_terms:ir.ui.view,arch_db:iot_oca.iot_device_search -msgid "Group" -msgstr "گروه" - -#. module: iot_oca -#: model_terms:ir.ui.view,arch_db:iot_oca.iot_device_search -msgid "Group By" -msgstr "گروه با" - -#. module: iot_oca -#: model:ir.model.fields,field_description:iot_oca.field_iot_communication_system__id -#: model:ir.model.fields,field_description:iot_oca.field_iot_communication_system_action__id -#: model:ir.model.fields,field_description:iot_oca.field_iot_device__id -#: model:ir.model.fields,field_description:iot_oca.field_iot_device_action__id -#: model:ir.model.fields,field_description:iot_oca.field_iot_device_group__id -#: model:ir.model.fields,field_description:iot_oca.field_iot_device_tag__id -msgid "ID" -msgstr "شناسه" - -#. module: iot_oca -#: model:ir.model.fields,field_description:iot_oca.field_iot_device__ip -msgid "IP" -msgstr "آدرس" - -#. module: iot_oca -#: model_terms:ir.ui.view,arch_db:iot_oca.iot_device_kanban -msgid "IP:" -msgstr "آدرس:" - -#. module: iot_oca -#: model:ir.model.fields,field_description:iot_oca.field_iot_device__icon -msgid "Icon" -msgstr "شکلک" - -#. module: iot_oca -#: model:ir.model.fields,field_description:iot_oca.field_iot_device__image_1920 -msgid "Image" -msgstr "تصویر" - -#. module: iot_oca -#: model:ir.model.fields,field_description:iot_oca.field_iot_device__image_1024 -msgid "Image 1024" -msgstr "تصویر ۱۰۲۴" - -#. module: iot_oca -#: model:ir.model.fields,field_description:iot_oca.field_iot_device__image_128 -msgid "Image 128" -msgstr "تصویر ۱۲۸" - -#. module: iot_oca -#: model:ir.model.fields,field_description:iot_oca.field_iot_device__image_256 -msgid "Image 256" -msgstr "تصویر ۲۵۶" - -#. module: iot_oca -#: model:ir.model.fields,field_description:iot_oca.field_iot_device__image_512 -msgid "Image 512" -msgstr "تصویر ۵۱۲" - -#. module: iot_oca -#: model_terms:ir.ui.view,arch_db:iot_oca.iot_device_search -msgid "Inactive" -msgstr "غیر فعال" - -#. module: iot_oca -#: model:ir.module.category,name:iot_oca.ir_module_category_iot -#: model:ir.ui.menu,name:iot_oca.iot_root_menu -msgid "IoT" -msgstr "اینترنت اشیا" - -#. module: iot_oca -#: model:ir.model,name:iot_oca.model_iot_device_action -msgid "IoT Action" -msgstr "فعالیت اینترنت اشیا" - -#. module: iot_oca -#: model:ir.model,name:iot_oca.model_iot_communication_system -msgid "IoT Communication System" -msgstr "سیستم ارتباطی اینترنت اشیا" - -#. module: iot_oca -#: model:ir.model,name:iot_oca.model_iot_communication_system_action -msgid "IoT Communication System action" -msgstr "فعالیت سیستم ارتباطی اینترنت اشیا" - -#. module: iot_oca -#: model:ir.model,name:iot_oca.model_iot_device -msgid "IoT Device" -msgstr "دستگاه اینترنت اشیا" - -#. module: iot_oca -#: model_terms:ir.ui.view,arch_db:iot_oca.iot_device_search -msgid "IoT Device Search" -msgstr "جستجوی دستگاه اینترنت اشیا" - -#. module: iot_oca -#: model:ir.actions.act_window,name:iot_oca.iot_device_action -msgid "IoT Devices" -msgstr "دستگاه‌های اینترنت اشیا" - -#. module: iot_oca -#: model:ir.actions.act_window,name:iot_oca.iot_system_action -msgid "IoT System" -msgstr "سیستم اینترنت اشیا" - -#. module: iot_oca -#: model:res.groups,name:iot_oca.group_iot_user -msgid "IoT User" -msgstr "کاربر اینترنت اشیا" - -#. module: iot_oca -#: model:ir.model,name:iot_oca.model_iot_device_group -msgid "Iot Group" -msgstr "گروه اینترنت اشیا" - -#. module: iot_oca -#: model:ir.model.fields,field_description:iot_oca.field_iot_device__last_contact_date -msgid "Last Contact Date" -msgstr "آخرین تاریخ اتصال" - -#. module: iot_oca -#: model:ir.model.fields,field_description:iot_oca.field_iot_communication_system____last_update -#: model:ir.model.fields,field_description:iot_oca.field_iot_communication_system_action____last_update -#: model:ir.model.fields,field_description:iot_oca.field_iot_device____last_update -#: model:ir.model.fields,field_description:iot_oca.field_iot_device_action____last_update -#: model:ir.model.fields,field_description:iot_oca.field_iot_device_group____last_update -#: model:ir.model.fields,field_description:iot_oca.field_iot_device_tag____last_update -msgid "Last Modified on" -msgstr "آخرین نگارش در" - -#. module: iot_oca -#: model:ir.model.fields,field_description:iot_oca.field_iot_communication_system__write_uid -#: model:ir.model.fields,field_description:iot_oca.field_iot_communication_system_action__write_uid -#: model:ir.model.fields,field_description:iot_oca.field_iot_device__write_uid -#: model:ir.model.fields,field_description:iot_oca.field_iot_device_action__write_uid -#: model:ir.model.fields,field_description:iot_oca.field_iot_device_group__write_uid -#: model:ir.model.fields,field_description:iot_oca.field_iot_device_tag__write_uid -msgid "Last Updated by" -msgstr "آخرین به روز رسانی با" - -#. module: iot_oca -#: model:ir.model.fields,field_description:iot_oca.field_iot_communication_system__write_date -#: model:ir.model.fields,field_description:iot_oca.field_iot_communication_system_action__write_date -#: model:ir.model.fields,field_description:iot_oca.field_iot_device__write_date -#: model:ir.model.fields,field_description:iot_oca.field_iot_device_action__write_date -#: model:ir.model.fields,field_description:iot_oca.field_iot_device_group__write_date -#: model:ir.model.fields,field_description:iot_oca.field_iot_device_tag__write_date -msgid "Last Updated on" -msgstr "آخرین به روز رسانی در" - -#. module: iot_oca -#: model_terms:ir.ui.view,arch_db:iot_oca.iot_device_kanban -msgid "Last contact:" -msgstr "آخرین اتصال:" - -#. module: iot_oca -#: model:res.groups,name:iot_oca.group_iot_manager -msgid "Manager" -msgstr "مدیر" - -#. module: iot_oca -#: model:ir.model.fields,field_description:iot_oca.field_iot_device__model -msgid "Model" -msgstr "مدل" - -#. module: iot_oca -#: model:res.groups,comment:iot_oca.group_iot_manager -msgid "Module administrator, able to modify configuration data." -msgstr "مدیر ماژول قادر به تغییر داده‌های پیکره بندی است." - -#. module: iot_oca -#: model:res.groups,comment:iot_oca.group_iot_user -msgid "Module user." -msgstr "کاربر ماژول." - -#. module: iot_oca -#: model:ir.model.fields,field_description:iot_oca.field_iot_communication_system__name -#: model:ir.model.fields,field_description:iot_oca.field_iot_communication_system_action__name -#: model:ir.model.fields,field_description:iot_oca.field_iot_device__name -#: model:ir.model.fields,field_description:iot_oca.field_iot_device_group__name -#: model:ir.model.fields,field_description:iot_oca.field_iot_device_tag__name -msgid "Name" -msgstr "نام" - -#. module: iot_oca -#: model:ir.model.fields.selection,name:iot_oca.selection__iot_device_action__status__ok -msgid "Ok" -msgstr "تایید" - -#. module: iot_oca -#: model:ir.model.fields,field_description:iot_oca.field_iot_device_action__date_ok -msgid "Ok date" -msgstr "تاریخ تایید" - -#. module: iot_oca -#: model:ir.model.fields.selection,name:iot_oca.selection__iot_device_action__status__pending -msgid "Pending" -msgstr "معلق" - -#. module: iot_oca -#: model:ir.model.fields,field_description:iot_oca.field_iot_device_action__result -msgid "Result" -msgstr "نتیجه" - -#. module: iot_oca -#: model_terms:ir.ui.view,arch_db:iot_oca.iot_device_action_tree -msgid "Run" -msgstr "اجرا" - -#. module: iot_oca -#: model:ir.model.fields,field_description:iot_oca.field_iot_device__state -msgid "State" -msgstr "حالت" - -#. module: iot_oca -#: model:ir.model.fields,field_description:iot_oca.field_iot_device_action__status -msgid "Status" -msgstr "حالت‌ها" - -#. module: iot_oca -#: model:ir.ui.menu,name:iot_oca.iot_system_menu -msgid "Systems" -msgstr "سیستم‌ها" - -#. module: iot_oca -#: model:ir.model.fields,field_description:iot_oca.field_iot_device__tag_ids -msgid "Tag" -msgstr "برچسب" - -#. module: iot_oca -#: model_terms:ir.ui.view,arch_db:iot_oca.iot_device_kanban -msgid "Unknown device" -msgstr "دستگاه ناشناس" - -#. module: iot_oca -#: model:ir.model.fields.selection,name:iot_oca.selection__iot_device__icon__fa_fa-archive_fa-4x -msgid "archive" -msgstr "بایگانی" - -#. module: iot_oca -#: model_terms:ir.ui.view,arch_db:iot_oca.iot_device_kanban -msgid "default_image" -msgstr "" - -#. module: iot_oca -#: model:ir.model.fields.selection,name:iot_oca.selection__iot_device__icon__fa_fa-desktop_fa-4x -msgid "desktop" -msgstr "" - -#. module: iot_oca -#: model:ir.model.fields.selection,name:iot_oca.selection__iot_device__icon__fa_fa-laptop_fa-4x -msgid "laptop" -msgstr "" - -#. module: iot_oca -#: model:ir.model.fields.selection,name:iot_oca.selection__iot_device__icon__fa_fa-mobile_fa-6x -msgid "mobile" -msgstr "" - -#. module: iot_oca -#: model:ir.model.fields.selection,name:iot_oca.selection__iot_device__icon__fa_fa-television_fa-4x -msgid "television" -msgstr "تلویزیون" - -#. module: iot_oca -#: model:ir.model.fields.selection,name:iot_oca.selection__iot_device__icon__fa_fa-wifi_fa-4x -msgid "wifi" -msgstr "" diff --git a/odoo-bringout-oca-iot-iot_oca/iot_oca/i18n/fa_IR.po b/odoo-bringout-oca-iot-iot_oca/iot_oca/i18n/fa_IR.po deleted file mode 100644 index b02b5e00..00000000 --- a/odoo-bringout-oca-iot-iot_oca/iot_oca/i18n/fa_IR.po +++ /dev/null @@ -1,424 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * iot_oca -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 16.0\n" -"Report-Msgid-Bugs-To: \n" -"Last-Translator: Automatically generated\n" -"Language-Team: none\n" -"Language: fa_IR\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: iot_oca -#: model:ir.model.fields,field_description:iot_oca.field_iot_device__action_ids -msgid "Action" -msgstr "" - -#. module: iot_oca -#: model:ir.model.fields,field_description:iot_oca.field_iot_device__action_count -msgid "Action Count" -msgstr "" - -#. module: iot_oca -#. odoo-python -#: code:addons/iot_oca/models/iot_communication_system_action.py:0 -#, python-format -msgid "Action cannot be processed" -msgstr "" - -#. module: iot_oca -#: model_terms:ir.ui.view,arch_db:iot_oca.iot_device_form -#: model_terms:ir.ui.view,arch_db:iot_oca.iot_system_form -msgid "Actions" -msgstr "" - -#. module: iot_oca -#: model:ir.model.fields,field_description:iot_oca.field_iot_device__active -#: model_terms:ir.ui.view,arch_db:iot_oca.iot_device_search -msgid "Active" -msgstr "" - -#. module: iot_oca -#: model:ir.model.fields,field_description:iot_oca.field_iot_device__color -msgid "Color" -msgstr "" - -#. module: iot_oca -#: model:ir.model.fields,field_description:iot_oca.field_iot_device_tag__color -msgid "Color Index" -msgstr "" - -#. module: iot_oca -#: model:ir.model.fields,field_description:iot_oca.field_iot_communication_system_action__communication_system_id -#: model:ir.model.fields,field_description:iot_oca.field_iot_device__communication_system_id -msgid "Communication System" -msgstr "" - -#. module: iot_oca -#: model:ir.model.fields,field_description:iot_oca.field_iot_communication_system__communication_system_action_ids -#: model:ir.model.fields,field_description:iot_oca.field_iot_device_action__communication_system_action_id -msgid "Communication System Action" -msgstr "" - -#. module: iot_oca -#: model:ir.ui.menu,name:iot_oca.iot_configuration_menu -msgid "Configuration" -msgstr "" - -#. module: iot_oca -#: model:ir.model.fields,field_description:iot_oca.field_iot_communication_system__create_uid -#: model:ir.model.fields,field_description:iot_oca.field_iot_communication_system_action__create_uid -#: model:ir.model.fields,field_description:iot_oca.field_iot_device__create_uid -#: model:ir.model.fields,field_description:iot_oca.field_iot_device_action__create_uid -#: model:ir.model.fields,field_description:iot_oca.field_iot_device_group__create_uid -#: model:ir.model.fields,field_description:iot_oca.field_iot_device_tag__create_uid -msgid "Created by" -msgstr "" - -#. module: iot_oca -#: model:ir.model.fields,field_description:iot_oca.field_iot_communication_system__create_date -#: model:ir.model.fields,field_description:iot_oca.field_iot_communication_system_action__create_date -#: model:ir.model.fields,field_description:iot_oca.field_iot_device__create_date -#: model:ir.model.fields,field_description:iot_oca.field_iot_device_action__create_date -#: model:ir.model.fields,field_description:iot_oca.field_iot_device_group__create_date -#: model:ir.model.fields,field_description:iot_oca.field_iot_device_tag__create_date -msgid "Created on" -msgstr "" - -#. module: iot_oca -#: model_terms:ir.ui.view,arch_db:iot_oca.iot_device_kanban -msgid "Delete" -msgstr "" - -#. module: iot_oca -#: model:ir.model.fields,field_description:iot_oca.field_iot_communication_system__device_ids -#: model:ir.model.fields,field_description:iot_oca.field_iot_device_action__device_id -msgid "Device" -msgstr "" - -#. module: iot_oca -#: model:ir.actions.act_window,name:iot_oca.iot_device_group_act_window -#: model:ir.ui.menu,name:iot_oca.iot_device_group_menu -msgid "Device Group" -msgstr "" - -#. module: iot_oca -#: model:ir.actions.act_window,name:iot_oca.iot_device_tag_act_window -#: model:ir.model,name:iot_oca.model_iot_device_tag -#: model:ir.ui.menu,name:iot_oca.iot_device_tag_menu -msgid "Device Tag" -msgstr "" - -#. module: iot_oca -#. odoo-python -#: code:addons/iot_oca/models/iot_device_action.py:0 -#, python-format -msgid "Device and action must be of the same system" -msgstr "" - -#. module: iot_oca -#: model:ir.ui.menu,name:iot_oca.iot_device_menu -#: model_terms:ir.ui.view,arch_db:iot_oca.iot_system_form -msgid "Devices" -msgstr "" - -#. module: iot_oca -#: model:ir.model.fields,field_description:iot_oca.field_iot_communication_system__display_name -#: model:ir.model.fields,field_description:iot_oca.field_iot_communication_system_action__display_name -#: model:ir.model.fields,field_description:iot_oca.field_iot_device__display_name -#: model:ir.model.fields,field_description:iot_oca.field_iot_device_action__display_name -#: model:ir.model.fields,field_description:iot_oca.field_iot_device_group__display_name -#: model:ir.model.fields,field_description:iot_oca.field_iot_device_tag__display_name -msgid "Display Name" -msgstr "" - -#. module: iot_oca -#: model_terms:ir.ui.view,arch_db:iot_oca.iot_device_kanban -msgid "Dropdown menu" -msgstr "" - -#. module: iot_oca -#: model_terms:ir.ui.view,arch_db:iot_oca.iot_device_kanban -msgid "Edit..." -msgstr "" - -#. module: iot_oca -#: model:ir.model.fields.selection,name:iot_oca.selection__iot_device_action__status__failed -msgid "Failed" -msgstr "" - -#. module: iot_oca -#: model:ir.model.fields,field_description:iot_oca.field_iot_device__group_id -#: model_terms:ir.ui.view,arch_db:iot_oca.iot_device_search -msgid "Group" -msgstr "" - -#. module: iot_oca -#: model_terms:ir.ui.view,arch_db:iot_oca.iot_device_search -msgid "Group By" -msgstr "" - -#. module: iot_oca -#: model:ir.model.fields,field_description:iot_oca.field_iot_communication_system__id -#: model:ir.model.fields,field_description:iot_oca.field_iot_communication_system_action__id -#: model:ir.model.fields,field_description:iot_oca.field_iot_device__id -#: model:ir.model.fields,field_description:iot_oca.field_iot_device_action__id -#: model:ir.model.fields,field_description:iot_oca.field_iot_device_group__id -#: model:ir.model.fields,field_description:iot_oca.field_iot_device_tag__id -msgid "ID" -msgstr "" - -#. module: iot_oca -#: model:ir.model.fields,field_description:iot_oca.field_iot_device__ip -msgid "IP" -msgstr "" - -#. module: iot_oca -#: model_terms:ir.ui.view,arch_db:iot_oca.iot_device_kanban -msgid "IP:" -msgstr "" - -#. module: iot_oca -#: model:ir.model.fields,field_description:iot_oca.field_iot_device__icon -msgid "Icon" -msgstr "" - -#. module: iot_oca -#: model:ir.model.fields,field_description:iot_oca.field_iot_device__image_1920 -msgid "Image" -msgstr "" - -#. module: iot_oca -#: model:ir.model.fields,field_description:iot_oca.field_iot_device__image_1024 -msgid "Image 1024" -msgstr "" - -#. module: iot_oca -#: model:ir.model.fields,field_description:iot_oca.field_iot_device__image_128 -msgid "Image 128" -msgstr "" - -#. module: iot_oca -#: model:ir.model.fields,field_description:iot_oca.field_iot_device__image_256 -msgid "Image 256" -msgstr "" - -#. module: iot_oca -#: model:ir.model.fields,field_description:iot_oca.field_iot_device__image_512 -msgid "Image 512" -msgstr "" - -#. module: iot_oca -#: model_terms:ir.ui.view,arch_db:iot_oca.iot_device_search -msgid "Inactive" -msgstr "" - -#. module: iot_oca -#: model:ir.module.category,name:iot_oca.ir_module_category_iot -#: model:ir.ui.menu,name:iot_oca.iot_root_menu -msgid "IoT" -msgstr "" - -#. module: iot_oca -#: model:ir.model,name:iot_oca.model_iot_device_action -msgid "IoT Action" -msgstr "" - -#. module: iot_oca -#: model:ir.model,name:iot_oca.model_iot_communication_system -msgid "IoT Communication System" -msgstr "" - -#. module: iot_oca -#: model:ir.model,name:iot_oca.model_iot_communication_system_action -msgid "IoT Communication System action" -msgstr "" - -#. module: iot_oca -#: model:ir.model,name:iot_oca.model_iot_device -msgid "IoT Device" -msgstr "" - -#. module: iot_oca -#: model_terms:ir.ui.view,arch_db:iot_oca.iot_device_search -msgid "IoT Device Search" -msgstr "" - -#. module: iot_oca -#: model:ir.actions.act_window,name:iot_oca.iot_device_action -msgid "IoT Devices" -msgstr "" - -#. module: iot_oca -#: model:ir.actions.act_window,name:iot_oca.iot_system_action -msgid "IoT System" -msgstr "" - -#. module: iot_oca -#: model:res.groups,name:iot_oca.group_iot_user -msgid "IoT User" -msgstr "" - -#. module: iot_oca -#: model:ir.model,name:iot_oca.model_iot_device_group -msgid "Iot Group" -msgstr "" - -#. module: iot_oca -#: model:ir.model.fields,field_description:iot_oca.field_iot_device__last_contact_date -msgid "Last Contact Date" -msgstr "" - -#. module: iot_oca -#: model:ir.model.fields,field_description:iot_oca.field_iot_communication_system____last_update -#: model:ir.model.fields,field_description:iot_oca.field_iot_communication_system_action____last_update -#: model:ir.model.fields,field_description:iot_oca.field_iot_device____last_update -#: model:ir.model.fields,field_description:iot_oca.field_iot_device_action____last_update -#: model:ir.model.fields,field_description:iot_oca.field_iot_device_group____last_update -#: model:ir.model.fields,field_description:iot_oca.field_iot_device_tag____last_update -msgid "Last Modified on" -msgstr "" - -#. module: iot_oca -#: model:ir.model.fields,field_description:iot_oca.field_iot_communication_system__write_uid -#: model:ir.model.fields,field_description:iot_oca.field_iot_communication_system_action__write_uid -#: model:ir.model.fields,field_description:iot_oca.field_iot_device__write_uid -#: model:ir.model.fields,field_description:iot_oca.field_iot_device_action__write_uid -#: model:ir.model.fields,field_description:iot_oca.field_iot_device_group__write_uid -#: model:ir.model.fields,field_description:iot_oca.field_iot_device_tag__write_uid -msgid "Last Updated by" -msgstr "" - -#. module: iot_oca -#: model:ir.model.fields,field_description:iot_oca.field_iot_communication_system__write_date -#: model:ir.model.fields,field_description:iot_oca.field_iot_communication_system_action__write_date -#: model:ir.model.fields,field_description:iot_oca.field_iot_device__write_date -#: model:ir.model.fields,field_description:iot_oca.field_iot_device_action__write_date -#: model:ir.model.fields,field_description:iot_oca.field_iot_device_group__write_date -#: model:ir.model.fields,field_description:iot_oca.field_iot_device_tag__write_date -msgid "Last Updated on" -msgstr "" - -#. module: iot_oca -#: model_terms:ir.ui.view,arch_db:iot_oca.iot_device_kanban -msgid "Last contact:" -msgstr "" - -#. module: iot_oca -#: model:res.groups,name:iot_oca.group_iot_manager -msgid "Manager" -msgstr "" - -#. module: iot_oca -#: model:ir.model.fields,field_description:iot_oca.field_iot_device__model -msgid "Model" -msgstr "" - -#. module: iot_oca -#: model:res.groups,comment:iot_oca.group_iot_manager -msgid "Module administrator, able to modify configuration data." -msgstr "" - -#. module: iot_oca -#: model:res.groups,comment:iot_oca.group_iot_user -msgid "Module user." -msgstr "" - -#. module: iot_oca -#: model:ir.model.fields,field_description:iot_oca.field_iot_communication_system__name -#: model:ir.model.fields,field_description:iot_oca.field_iot_communication_system_action__name -#: model:ir.model.fields,field_description:iot_oca.field_iot_device__name -#: model:ir.model.fields,field_description:iot_oca.field_iot_device_group__name -#: model:ir.model.fields,field_description:iot_oca.field_iot_device_tag__name -msgid "Name" -msgstr "" - -#. module: iot_oca -#: model:ir.model.fields.selection,name:iot_oca.selection__iot_device_action__status__ok -msgid "Ok" -msgstr "" - -#. module: iot_oca -#: model:ir.model.fields,field_description:iot_oca.field_iot_device_action__date_ok -msgid "Ok date" -msgstr "" - -#. module: iot_oca -#: model:ir.model.fields.selection,name:iot_oca.selection__iot_device_action__status__pending -msgid "Pending" -msgstr "" - -#. module: iot_oca -#: model:ir.model.fields,field_description:iot_oca.field_iot_device_action__result -msgid "Result" -msgstr "" - -#. module: iot_oca -#: model_terms:ir.ui.view,arch_db:iot_oca.iot_device_action_tree -msgid "Run" -msgstr "" - -#. module: iot_oca -#: model:ir.model.fields,field_description:iot_oca.field_iot_device__state -msgid "State" -msgstr "" - -#. module: iot_oca -#: model:ir.model.fields,field_description:iot_oca.field_iot_device_action__status -msgid "Status" -msgstr "" - -#. module: iot_oca -#: model:ir.ui.menu,name:iot_oca.iot_system_menu -msgid "Systems" -msgstr "" - -#. module: iot_oca -#: model:ir.model.fields,field_description:iot_oca.field_iot_device__tag_ids -msgid "Tag" -msgstr "" - -#. module: iot_oca -#: model_terms:ir.ui.view,arch_db:iot_oca.iot_device_kanban -msgid "Unknown device" -msgstr "" - -#. module: iot_oca -#: model:ir.model.fields.selection,name:iot_oca.selection__iot_device__icon__fa_fa-archive_fa-4x -msgid "archive" -msgstr "" - -#. module: iot_oca -#: model_terms:ir.ui.view,arch_db:iot_oca.iot_device_kanban -msgid "default_image" -msgstr "" - -#. module: iot_oca -#: model:ir.model.fields.selection,name:iot_oca.selection__iot_device__icon__fa_fa-desktop_fa-4x -msgid "desktop" -msgstr "" - -#. module: iot_oca -#: model:ir.model.fields.selection,name:iot_oca.selection__iot_device__icon__fa_fa-laptop_fa-4x -msgid "laptop" -msgstr "" - -#. module: iot_oca -#: model:ir.model.fields.selection,name:iot_oca.selection__iot_device__icon__fa_fa-mobile_fa-6x -msgid "mobile" -msgstr "" - -#. module: iot_oca -#: model:ir.model.fields.selection,name:iot_oca.selection__iot_device__icon__fa_fa-television_fa-4x -msgid "television" -msgstr "" - -#. module: iot_oca -#: model:ir.model.fields.selection,name:iot_oca.selection__iot_device__icon__fa_fa-wifi_fa-4x -msgid "wifi" -msgstr "" diff --git a/odoo-bringout-oca-iot-iot_oca/iot_oca/i18n/iot.pot b/odoo-bringout-oca-iot-iot_oca/iot_oca/i18n/iot.pot deleted file mode 100644 index adcd4efa..00000000 --- a/odoo-bringout-oca-iot-iot_oca/iot_oca/i18n/iot.pot +++ /dev/null @@ -1,269 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * iot -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 12.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: iot -#: model:ir.model.fields,field_description:iot.field_iot_device__action_ids -msgid "Action" -msgstr "" - -#. module: iot -#: model:ir.model.fields,field_description:iot.field_iot_device__action_count -msgid "Action Count" -msgstr "" - -#. module: iot -#: code:addons/iot/models/iot_system_action.py:20 -#, python-format -msgid "Action cannot be processed" -msgstr "" - -#. module: iot -#: model_terms:ir.ui.view,arch_db:iot.iot_device_form -#: model_terms:ir.ui.view,arch_db:iot.iot_system_form -msgid "Actions" -msgstr "" - -#. module: iot -#: model:ir.model.fields,field_description:iot.field_iot_device__active -#: model_terms:ir.ui.view,arch_db:iot.iot_device_search -msgid "Active" -msgstr "" - -#. module: iot -#: model:ir.ui.menu,name:iot.iot_config_device_menu -msgid "Config Devices" -msgstr "" - -#. module: iot -#: model:ir.model.fields,field_description:iot.field_iot_device__create_uid -#: model:ir.model.fields,field_description:iot.field_iot_device_action__create_uid -#: model:ir.model.fields,field_description:iot.field_iot_system__create_uid -#: model:ir.model.fields,field_description:iot.field_iot_system_action__create_uid -msgid "Created by" -msgstr "" - -#. module: iot -#: model:ir.model.fields,field_description:iot.field_iot_device__create_date -#: model:ir.model.fields,field_description:iot.field_iot_device_action__create_date -#: model:ir.model.fields,field_description:iot.field_iot_system__create_date -#: model:ir.model.fields,field_description:iot.field_iot_system_action__create_date -msgid "Created on" -msgstr "" - -#. module: iot -#: model:ir.model.fields,field_description:iot.field_iot_device_action__device_id -#: model:ir.model.fields,field_description:iot.field_iot_system__device_ids -msgid "Device" -msgstr "" - -#. module: iot -#: model:ir.model.fields,field_description:iot.field_iot_device__device_identification -msgid "Device Identification" -msgstr "" - -#. module: iot -#: code:addons/iot/models/iot_device_action.py:28 -#, python-format -msgid "Device and action must be of the same system" -msgstr "" - -#. module: iot -#: model:ir.ui.menu,name:iot.iot_device_menu -#: model_terms:ir.ui.view,arch_db:iot.iot_system_form -msgid "Devices" -msgstr "" - -#. module: iot -#: model:ir.model.fields,field_description:iot.field_iot_device__display_name -#: model:ir.model.fields,field_description:iot.field_iot_device_action__display_name -#: model:ir.model.fields,field_description:iot.field_iot_system__display_name -#: model:ir.model.fields,field_description:iot.field_iot_system_action__display_name -msgid "Display Name" -msgstr "" - -#. module: iot -#: selection:iot.device.action,status:0 -msgid "Failed" -msgstr "" - -#. module: iot -#: model:ir.model.fields,field_description:iot.field_iot_device__id -#: model:ir.model.fields,field_description:iot.field_iot_device_action__id -#: model:ir.model.fields,field_description:iot.field_iot_system__id -#: model:ir.model.fields,field_description:iot.field_iot_system_action__id -msgid "ID" -msgstr "" - -#. module: iot -#: model_terms:ir.ui.view,arch_db:iot.iot_device_search -msgid "Inactive" -msgstr "" - -#. module: iot -#: model:ir.module.category,name:iot.ir_module_category_iot -#: model:ir.ui.menu,name:iot.iot_root_menu -msgid "IoT" -msgstr "" - -#. module: iot -#: model:ir.model,name:iot.model_iot_device_action -msgid "IoT Action" -msgstr "" - -#. module: iot -#: model:ir.model,name:iot.model_iot_device -msgid "IoT Device" -msgstr "" - -#. module: iot -#: model_terms:ir.ui.view,arch_db:iot.iot_device_search -msgid "IoT Device Search" -msgstr "" - -#. module: iot -#: model:ir.actions.act_window,name:iot.iot_device_action -#: model:ir.actions.act_window,name:iot.iot_device_config_action -msgid "IoT Devices" -msgstr "" - -#. module: iot -#: model:ir.actions.act_window,name:iot.iot_system_action -#: model:ir.model,name:iot.model_iot_system -msgid "IoT System" -msgstr "" - -#. module: iot -#: model:ir.model,name:iot.model_iot_system_action -msgid "IoT System.action" -msgstr "" - -#. module: iot -#: model:res.groups,name:iot.group_iot_user -msgid "IoT User" -msgstr "" - -#. module: iot -#: model:ir.model.fields,field_description:iot.field_iot_device__ip -msgid "Ip" -msgstr "" - -#. module: iot -#: model:ir.model.fields,field_description:iot.field_iot_device____last_update -#: model:ir.model.fields,field_description:iot.field_iot_device_action____last_update -#: model:ir.model.fields,field_description:iot.field_iot_system____last_update -#: model:ir.model.fields,field_description:iot.field_iot_system_action____last_update -msgid "Last Modified on" -msgstr "" - -#. module: iot -#: model:ir.model.fields,field_description:iot.field_iot_device__write_uid -#: model:ir.model.fields,field_description:iot.field_iot_device_action__write_uid -#: model:ir.model.fields,field_description:iot.field_iot_system__write_uid -#: model:ir.model.fields,field_description:iot.field_iot_system_action__write_uid -msgid "Last Updated by" -msgstr "" - -#. module: iot -#: model:ir.model.fields,field_description:iot.field_iot_device__write_date -#: model:ir.model.fields,field_description:iot.field_iot_device_action__write_date -#: model:ir.model.fields,field_description:iot.field_iot_system__write_date -#: model:ir.model.fields,field_description:iot.field_iot_system_action__write_date -msgid "Last Updated on" -msgstr "" - -#. module: iot -#: model:res.groups,name:iot.group_iot_manager -msgid "Manager" -msgstr "" - -#. module: iot -#: model:ir.model.fields,field_description:iot.field_iot_device__model -msgid "Model" -msgstr "" - -#. module: iot -#: model:res.groups,comment:iot.group_iot_manager -msgid "Module administrator, able to modify configuration data." -msgstr "" - -#. module: iot -#: model:res.groups,comment:iot.group_iot_user -msgid "Module user." -msgstr "" - -#. module: iot -#: model:ir.model.fields,field_description:iot.field_iot_device__name -#: model:ir.model.fields,field_description:iot.field_iot_system__name -#: model:ir.model.fields,field_description:iot.field_iot_system_action__name -msgid "Name" -msgstr "" - -#. module: iot -#: selection:iot.device.action,status:0 -msgid "Ok" -msgstr "" - -#. module: iot -#: model:ir.model.fields,field_description:iot.field_iot_device_action__date_ok -msgid "Ok date" -msgstr "" - -#. module: iot -#: model:ir.model.fields,field_description:iot.field_iot_device__passphrase -msgid "Passphrase" -msgstr "" - -#. module: iot -#: selection:iot.device.action,status:0 -msgid "Pending" -msgstr "" - -#. module: iot -#: model:ir.model.fields,field_description:iot.field_iot_device_action__result -msgid "Result" -msgstr "" - -#. module: iot -#: model_terms:ir.ui.view,arch_db:iot.iot_device_action_tree -msgid "Run" -msgstr "" - -#. module: iot -#: model:ir.model.fields,field_description:iot.field_iot_device__state -msgid "State" -msgstr "" - -#. module: iot -#: model:ir.model.fields,field_description:iot.field_iot_device_action__status -msgid "Status" -msgstr "" - -#. module: iot -#: model:ir.model.fields,field_description:iot.field_iot_device__system_id -#: model:ir.model.fields,field_description:iot.field_iot_system_action__system_id -msgid "System" -msgstr "" - -#. module: iot -#: model:ir.model.fields,field_description:iot.field_iot_device_action__system_action_id -#: model:ir.model.fields,field_description:iot.field_iot_system__system_action_ids -msgid "System Action" -msgstr "" - -#. module: iot -#: model:ir.ui.menu,name:iot.iot_system_menu -msgid "Systems" -msgstr "" - diff --git a/odoo-bringout-oca-iot-iot_oca/iot_oca/i18n/iot_oca.pot b/odoo-bringout-oca-iot-iot_oca/iot_oca/i18n/iot_oca.pot deleted file mode 100644 index 4662fe9b..00000000 --- a/odoo-bringout-oca-iot-iot_oca/iot_oca/i18n/iot_oca.pot +++ /dev/null @@ -1,423 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * iot_oca -# -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: iot_oca -#: model:ir.model.fields,field_description:iot_oca.field_iot_device__action_ids -msgid "Action" -msgstr "" - -#. module: iot_oca -#: model:ir.model.fields,field_description:iot_oca.field_iot_device__action_count -msgid "Action Count" -msgstr "" - -#. module: iot_oca -#. odoo-python -#: code:addons/iot_oca/models/iot_communication_system_action.py:0 -#, python-format -msgid "Action cannot be processed" -msgstr "" - -#. module: iot_oca -#: model_terms:ir.ui.view,arch_db:iot_oca.iot_device_form -#: model_terms:ir.ui.view,arch_db:iot_oca.iot_system_form -msgid "Actions" -msgstr "" - -#. module: iot_oca -#: model:ir.model.fields,field_description:iot_oca.field_iot_device__active -#: model_terms:ir.ui.view,arch_db:iot_oca.iot_device_search -msgid "Active" -msgstr "" - -#. module: iot_oca -#: model:ir.model.fields,field_description:iot_oca.field_iot_device__color -msgid "Color" -msgstr "" - -#. module: iot_oca -#: model:ir.model.fields,field_description:iot_oca.field_iot_device_tag__color -msgid "Color Index" -msgstr "" - -#. module: iot_oca -#: model:ir.model.fields,field_description:iot_oca.field_iot_communication_system_action__communication_system_id -#: model:ir.model.fields,field_description:iot_oca.field_iot_device__communication_system_id -msgid "Communication System" -msgstr "" - -#. module: iot_oca -#: model:ir.model.fields,field_description:iot_oca.field_iot_communication_system__communication_system_action_ids -#: model:ir.model.fields,field_description:iot_oca.field_iot_device_action__communication_system_action_id -msgid "Communication System Action" -msgstr "" - -#. module: iot_oca -#: model:ir.ui.menu,name:iot_oca.iot_configuration_menu -msgid "Configuration" -msgstr "" - -#. module: iot_oca -#: model:ir.model.fields,field_description:iot_oca.field_iot_communication_system__create_uid -#: model:ir.model.fields,field_description:iot_oca.field_iot_communication_system_action__create_uid -#: model:ir.model.fields,field_description:iot_oca.field_iot_device__create_uid -#: model:ir.model.fields,field_description:iot_oca.field_iot_device_action__create_uid -#: model:ir.model.fields,field_description:iot_oca.field_iot_device_group__create_uid -#: model:ir.model.fields,field_description:iot_oca.field_iot_device_tag__create_uid -msgid "Created by" -msgstr "" - -#. module: iot_oca -#: model:ir.model.fields,field_description:iot_oca.field_iot_communication_system__create_date -#: model:ir.model.fields,field_description:iot_oca.field_iot_communication_system_action__create_date -#: model:ir.model.fields,field_description:iot_oca.field_iot_device__create_date -#: model:ir.model.fields,field_description:iot_oca.field_iot_device_action__create_date -#: model:ir.model.fields,field_description:iot_oca.field_iot_device_group__create_date -#: model:ir.model.fields,field_description:iot_oca.field_iot_device_tag__create_date -msgid "Created on" -msgstr "" - -#. module: iot_oca -#: model_terms:ir.ui.view,arch_db:iot_oca.iot_device_kanban -msgid "Delete" -msgstr "" - -#. module: iot_oca -#: model:ir.model.fields,field_description:iot_oca.field_iot_communication_system__device_ids -#: model:ir.model.fields,field_description:iot_oca.field_iot_device_action__device_id -msgid "Device" -msgstr "" - -#. module: iot_oca -#: model:ir.actions.act_window,name:iot_oca.iot_device_group_act_window -#: model:ir.ui.menu,name:iot_oca.iot_device_group_menu -msgid "Device Group" -msgstr "" - -#. module: iot_oca -#: model:ir.actions.act_window,name:iot_oca.iot_device_tag_act_window -#: model:ir.model,name:iot_oca.model_iot_device_tag -#: model:ir.ui.menu,name:iot_oca.iot_device_tag_menu -msgid "Device Tag" -msgstr "" - -#. module: iot_oca -#. odoo-python -#: code:addons/iot_oca/models/iot_device_action.py:0 -#, python-format -msgid "Device and action must be of the same system" -msgstr "" - -#. module: iot_oca -#: model:ir.ui.menu,name:iot_oca.iot_device_menu -#: model_terms:ir.ui.view,arch_db:iot_oca.iot_system_form -msgid "Devices" -msgstr "" - -#. module: iot_oca -#: model:ir.model.fields,field_description:iot_oca.field_iot_communication_system__display_name -#: model:ir.model.fields,field_description:iot_oca.field_iot_communication_system_action__display_name -#: model:ir.model.fields,field_description:iot_oca.field_iot_device__display_name -#: model:ir.model.fields,field_description:iot_oca.field_iot_device_action__display_name -#: model:ir.model.fields,field_description:iot_oca.field_iot_device_group__display_name -#: model:ir.model.fields,field_description:iot_oca.field_iot_device_tag__display_name -msgid "Display Name" -msgstr "" - -#. module: iot_oca -#: model_terms:ir.ui.view,arch_db:iot_oca.iot_device_kanban -msgid "Dropdown menu" -msgstr "" - -#. module: iot_oca -#: model_terms:ir.ui.view,arch_db:iot_oca.iot_device_kanban -msgid "Edit..." -msgstr "" - -#. module: iot_oca -#: model:ir.model.fields.selection,name:iot_oca.selection__iot_device_action__status__failed -msgid "Failed" -msgstr "" - -#. module: iot_oca -#: model:ir.model.fields,field_description:iot_oca.field_iot_device__group_id -#: model_terms:ir.ui.view,arch_db:iot_oca.iot_device_search -msgid "Group" -msgstr "" - -#. module: iot_oca -#: model_terms:ir.ui.view,arch_db:iot_oca.iot_device_search -msgid "Group By" -msgstr "" - -#. module: iot_oca -#: model:ir.model.fields,field_description:iot_oca.field_iot_communication_system__id -#: model:ir.model.fields,field_description:iot_oca.field_iot_communication_system_action__id -#: model:ir.model.fields,field_description:iot_oca.field_iot_device__id -#: model:ir.model.fields,field_description:iot_oca.field_iot_device_action__id -#: model:ir.model.fields,field_description:iot_oca.field_iot_device_group__id -#: model:ir.model.fields,field_description:iot_oca.field_iot_device_tag__id -msgid "ID" -msgstr "" - -#. module: iot_oca -#: model:ir.model.fields,field_description:iot_oca.field_iot_device__ip -msgid "IP" -msgstr "" - -#. module: iot_oca -#: model_terms:ir.ui.view,arch_db:iot_oca.iot_device_kanban -msgid "IP:" -msgstr "" - -#. module: iot_oca -#: model:ir.model.fields,field_description:iot_oca.field_iot_device__icon -msgid "Icon" -msgstr "" - -#. module: iot_oca -#: model:ir.model.fields,field_description:iot_oca.field_iot_device__image_1920 -msgid "Image" -msgstr "" - -#. module: iot_oca -#: model:ir.model.fields,field_description:iot_oca.field_iot_device__image_1024 -msgid "Image 1024" -msgstr "" - -#. module: iot_oca -#: model:ir.model.fields,field_description:iot_oca.field_iot_device__image_128 -msgid "Image 128" -msgstr "" - -#. module: iot_oca -#: model:ir.model.fields,field_description:iot_oca.field_iot_device__image_256 -msgid "Image 256" -msgstr "" - -#. module: iot_oca -#: model:ir.model.fields,field_description:iot_oca.field_iot_device__image_512 -msgid "Image 512" -msgstr "" - -#. module: iot_oca -#: model_terms:ir.ui.view,arch_db:iot_oca.iot_device_search -msgid "Inactive" -msgstr "" - -#. module: iot_oca -#: model:ir.module.category,name:iot_oca.ir_module_category_iot -#: model:ir.ui.menu,name:iot_oca.iot_root_menu -msgid "IoT" -msgstr "" - -#. module: iot_oca -#: model:ir.model,name:iot_oca.model_iot_device_action -msgid "IoT Action" -msgstr "" - -#. module: iot_oca -#: model:ir.model,name:iot_oca.model_iot_communication_system -msgid "IoT Communication System" -msgstr "" - -#. module: iot_oca -#: model:ir.model,name:iot_oca.model_iot_communication_system_action -msgid "IoT Communication System action" -msgstr "" - -#. module: iot_oca -#: model:ir.model,name:iot_oca.model_iot_device -msgid "IoT Device" -msgstr "" - -#. module: iot_oca -#: model_terms:ir.ui.view,arch_db:iot_oca.iot_device_search -msgid "IoT Device Search" -msgstr "" - -#. module: iot_oca -#: model:ir.actions.act_window,name:iot_oca.iot_device_action -msgid "IoT Devices" -msgstr "" - -#. module: iot_oca -#: model:ir.actions.act_window,name:iot_oca.iot_system_action -msgid "IoT System" -msgstr "" - -#. module: iot_oca -#: model:res.groups,name:iot_oca.group_iot_user -msgid "IoT User" -msgstr "" - -#. module: iot_oca -#: model:ir.model,name:iot_oca.model_iot_device_group -msgid "Iot Group" -msgstr "" - -#. module: iot_oca -#: model:ir.model.fields,field_description:iot_oca.field_iot_device__last_contact_date -msgid "Last Contact Date" -msgstr "" - -#. module: iot_oca -#: model:ir.model.fields,field_description:iot_oca.field_iot_communication_system____last_update -#: model:ir.model.fields,field_description:iot_oca.field_iot_communication_system_action____last_update -#: model:ir.model.fields,field_description:iot_oca.field_iot_device____last_update -#: model:ir.model.fields,field_description:iot_oca.field_iot_device_action____last_update -#: model:ir.model.fields,field_description:iot_oca.field_iot_device_group____last_update -#: model:ir.model.fields,field_description:iot_oca.field_iot_device_tag____last_update -msgid "Last Modified on" -msgstr "" - -#. module: iot_oca -#: model:ir.model.fields,field_description:iot_oca.field_iot_communication_system__write_uid -#: model:ir.model.fields,field_description:iot_oca.field_iot_communication_system_action__write_uid -#: model:ir.model.fields,field_description:iot_oca.field_iot_device__write_uid -#: model:ir.model.fields,field_description:iot_oca.field_iot_device_action__write_uid -#: model:ir.model.fields,field_description:iot_oca.field_iot_device_group__write_uid -#: model:ir.model.fields,field_description:iot_oca.field_iot_device_tag__write_uid -msgid "Last Updated by" -msgstr "" - -#. module: iot_oca -#: model:ir.model.fields,field_description:iot_oca.field_iot_communication_system__write_date -#: model:ir.model.fields,field_description:iot_oca.field_iot_communication_system_action__write_date -#: model:ir.model.fields,field_description:iot_oca.field_iot_device__write_date -#: model:ir.model.fields,field_description:iot_oca.field_iot_device_action__write_date -#: model:ir.model.fields,field_description:iot_oca.field_iot_device_group__write_date -#: model:ir.model.fields,field_description:iot_oca.field_iot_device_tag__write_date -msgid "Last Updated on" -msgstr "" - -#. module: iot_oca -#: model_terms:ir.ui.view,arch_db:iot_oca.iot_device_kanban -msgid "Last contact:" -msgstr "" - -#. module: iot_oca -#: model:res.groups,name:iot_oca.group_iot_manager -msgid "Manager" -msgstr "" - -#. module: iot_oca -#: model:ir.model.fields,field_description:iot_oca.field_iot_device__model -msgid "Model" -msgstr "" - -#. module: iot_oca -#: model:res.groups,comment:iot_oca.group_iot_manager -msgid "Module administrator, able to modify configuration data." -msgstr "" - -#. module: iot_oca -#: model:res.groups,comment:iot_oca.group_iot_user -msgid "Module user." -msgstr "" - -#. module: iot_oca -#: model:ir.model.fields,field_description:iot_oca.field_iot_communication_system__name -#: model:ir.model.fields,field_description:iot_oca.field_iot_communication_system_action__name -#: model:ir.model.fields,field_description:iot_oca.field_iot_device__name -#: model:ir.model.fields,field_description:iot_oca.field_iot_device_group__name -#: model:ir.model.fields,field_description:iot_oca.field_iot_device_tag__name -msgid "Name" -msgstr "" - -#. module: iot_oca -#: model:ir.model.fields.selection,name:iot_oca.selection__iot_device_action__status__ok -msgid "Ok" -msgstr "" - -#. module: iot_oca -#: model:ir.model.fields,field_description:iot_oca.field_iot_device_action__date_ok -msgid "Ok date" -msgstr "" - -#. module: iot_oca -#: model:ir.model.fields.selection,name:iot_oca.selection__iot_device_action__status__pending -msgid "Pending" -msgstr "" - -#. module: iot_oca -#: model:ir.model.fields,field_description:iot_oca.field_iot_device_action__result -msgid "Result" -msgstr "" - -#. module: iot_oca -#: model_terms:ir.ui.view,arch_db:iot_oca.iot_device_action_tree -msgid "Run" -msgstr "" - -#. module: iot_oca -#: model:ir.model.fields,field_description:iot_oca.field_iot_device__state -msgid "State" -msgstr "" - -#. module: iot_oca -#: model:ir.model.fields,field_description:iot_oca.field_iot_device_action__status -msgid "Status" -msgstr "" - -#. module: iot_oca -#: model:ir.ui.menu,name:iot_oca.iot_system_menu -msgid "Systems" -msgstr "" - -#. module: iot_oca -#: model:ir.model.fields,field_description:iot_oca.field_iot_device__tag_ids -msgid "Tag" -msgstr "" - -#. module: iot_oca -#: model_terms:ir.ui.view,arch_db:iot_oca.iot_device_kanban -msgid "Unknown device" -msgstr "" - -#. module: iot_oca -#: model:ir.model.fields.selection,name:iot_oca.selection__iot_device__icon__fa_fa-archive_fa-4x -msgid "archive" -msgstr "" - -#. module: iot_oca -#: model_terms:ir.ui.view,arch_db:iot_oca.iot_device_kanban -msgid "default_image" -msgstr "" - -#. module: iot_oca -#: model:ir.model.fields.selection,name:iot_oca.selection__iot_device__icon__fa_fa-desktop_fa-4x -msgid "desktop" -msgstr "" - -#. module: iot_oca -#: model:ir.model.fields.selection,name:iot_oca.selection__iot_device__icon__fa_fa-laptop_fa-4x -msgid "laptop" -msgstr "" - -#. module: iot_oca -#: model:ir.model.fields.selection,name:iot_oca.selection__iot_device__icon__fa_fa-mobile_fa-6x -msgid "mobile" -msgstr "" - -#. module: iot_oca -#: model:ir.model.fields.selection,name:iot_oca.selection__iot_device__icon__fa_fa-television_fa-4x -msgid "television" -msgstr "" - -#. module: iot_oca -#: model:ir.model.fields.selection,name:iot_oca.selection__iot_device__icon__fa_fa-wifi_fa-4x -msgid "wifi" -msgstr "" diff --git a/odoo-bringout-oca-iot-iot_oca/iot_oca/i18n/it.po b/odoo-bringout-oca-iot-iot_oca/iot_oca/i18n/it.po deleted file mode 100644 index e10223a1..00000000 --- a/odoo-bringout-oca-iot-iot_oca/iot_oca/i18n/it.po +++ /dev/null @@ -1,428 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * iot_oca -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 15.0\n" -"Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2025-06-21 13:27+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.10.4\n" - -#. module: iot_oca -#: model:ir.model.fields,field_description:iot_oca.field_iot_device__action_ids -msgid "Action" -msgstr "Azione" - -#. module: iot_oca -#: model:ir.model.fields,field_description:iot_oca.field_iot_device__action_count -msgid "Action Count" -msgstr "Conteggio azione" - -#. module: iot_oca -#. odoo-python -#: code:addons/iot_oca/models/iot_communication_system_action.py:0 -#, python-format -msgid "Action cannot be processed" -msgstr "L'azione non può essere elaborata" - -#. module: iot_oca -#: model_terms:ir.ui.view,arch_db:iot_oca.iot_device_form -#: model_terms:ir.ui.view,arch_db:iot_oca.iot_system_form -msgid "Actions" -msgstr "Azioni" - -#. module: iot_oca -#: model:ir.model.fields,field_description:iot_oca.field_iot_device__active -#: model_terms:ir.ui.view,arch_db:iot_oca.iot_device_search -msgid "Active" -msgstr "Attivo" - -#. module: iot_oca -#: model:ir.model.fields,field_description:iot_oca.field_iot_device__color -msgid "Color" -msgstr "Colore" - -#. module: iot_oca -#: model:ir.model.fields,field_description:iot_oca.field_iot_device_tag__color -msgid "Color Index" -msgstr "Indice colore" - -#. module: iot_oca -#: model:ir.model.fields,field_description:iot_oca.field_iot_communication_system_action__communication_system_id -#: model:ir.model.fields,field_description:iot_oca.field_iot_device__communication_system_id -msgid "Communication System" -msgstr "Sistema di comunicazione" - -#. module: iot_oca -#: model:ir.model.fields,field_description:iot_oca.field_iot_communication_system__communication_system_action_ids -#: model:ir.model.fields,field_description:iot_oca.field_iot_device_action__communication_system_action_id -msgid "Communication System Action" -msgstr "Azione sistema di comunicazione" - -#. module: iot_oca -#: model:ir.ui.menu,name:iot_oca.iot_configuration_menu -msgid "Configuration" -msgstr "Configurazione" - -#. module: iot_oca -#: model:ir.model.fields,field_description:iot_oca.field_iot_communication_system__create_uid -#: model:ir.model.fields,field_description:iot_oca.field_iot_communication_system_action__create_uid -#: model:ir.model.fields,field_description:iot_oca.field_iot_device__create_uid -#: model:ir.model.fields,field_description:iot_oca.field_iot_device_action__create_uid -#: model:ir.model.fields,field_description:iot_oca.field_iot_device_group__create_uid -#: model:ir.model.fields,field_description:iot_oca.field_iot_device_tag__create_uid -msgid "Created by" -msgstr "Creato da" - -#. module: iot_oca -#: model:ir.model.fields,field_description:iot_oca.field_iot_communication_system__create_date -#: model:ir.model.fields,field_description:iot_oca.field_iot_communication_system_action__create_date -#: model:ir.model.fields,field_description:iot_oca.field_iot_device__create_date -#: model:ir.model.fields,field_description:iot_oca.field_iot_device_action__create_date -#: model:ir.model.fields,field_description:iot_oca.field_iot_device_group__create_date -#: model:ir.model.fields,field_description:iot_oca.field_iot_device_tag__create_date -msgid "Created on" -msgstr "Creato il" - -#. module: iot_oca -#: model_terms:ir.ui.view,arch_db:iot_oca.iot_device_kanban -msgid "Delete" -msgstr "Elimina" - -#. module: iot_oca -#: model:ir.model.fields,field_description:iot_oca.field_iot_communication_system__device_ids -#: model:ir.model.fields,field_description:iot_oca.field_iot_device_action__device_id -msgid "Device" -msgstr "Dispositivo" - -#. module: iot_oca -#: model:ir.actions.act_window,name:iot_oca.iot_device_group_act_window -#: model:ir.ui.menu,name:iot_oca.iot_device_group_menu -msgid "Device Group" -msgstr "Gruppo dispositivo" - -#. module: iot_oca -#: model:ir.actions.act_window,name:iot_oca.iot_device_tag_act_window -#: model:ir.model,name:iot_oca.model_iot_device_tag -#: model:ir.ui.menu,name:iot_oca.iot_device_tag_menu -msgid "Device Tag" -msgstr "Etichetta dispositivo" - -#. module: iot_oca -#. odoo-python -#: code:addons/iot_oca/models/iot_device_action.py:0 -#, python-format -msgid "Device and action must be of the same system" -msgstr "Il dispositivo e l'azione devono essere dello stesso sistema" - -#. module: iot_oca -#: model:ir.ui.menu,name:iot_oca.iot_device_menu -#: model_terms:ir.ui.view,arch_db:iot_oca.iot_system_form -msgid "Devices" -msgstr "Dispositivi" - -#. module: iot_oca -#: model:ir.model.fields,field_description:iot_oca.field_iot_communication_system__display_name -#: model:ir.model.fields,field_description:iot_oca.field_iot_communication_system_action__display_name -#: model:ir.model.fields,field_description:iot_oca.field_iot_device__display_name -#: model:ir.model.fields,field_description:iot_oca.field_iot_device_action__display_name -#: model:ir.model.fields,field_description:iot_oca.field_iot_device_group__display_name -#: model:ir.model.fields,field_description:iot_oca.field_iot_device_tag__display_name -msgid "Display Name" -msgstr "Nome visualizzato" - -#. module: iot_oca -#: model_terms:ir.ui.view,arch_db:iot_oca.iot_device_kanban -msgid "Dropdown menu" -msgstr "Menu a tendina" - -#. module: iot_oca -#: model_terms:ir.ui.view,arch_db:iot_oca.iot_device_kanban -msgid "Edit..." -msgstr "Edita..." - -#. module: iot_oca -#: model:ir.model.fields.selection,name:iot_oca.selection__iot_device_action__status__failed -msgid "Failed" -msgstr "Fallito" - -#. module: iot_oca -#: model:ir.model.fields,field_description:iot_oca.field_iot_device__group_id -#: model_terms:ir.ui.view,arch_db:iot_oca.iot_device_search -msgid "Group" -msgstr "Gruppo" - -#. module: iot_oca -#: model_terms:ir.ui.view,arch_db:iot_oca.iot_device_search -msgid "Group By" -msgstr "Raggruppa per" - -#. module: iot_oca -#: model:ir.model.fields,field_description:iot_oca.field_iot_communication_system__id -#: model:ir.model.fields,field_description:iot_oca.field_iot_communication_system_action__id -#: model:ir.model.fields,field_description:iot_oca.field_iot_device__id -#: model:ir.model.fields,field_description:iot_oca.field_iot_device_action__id -#: model:ir.model.fields,field_description:iot_oca.field_iot_device_group__id -#: model:ir.model.fields,field_description:iot_oca.field_iot_device_tag__id -msgid "ID" -msgstr "ID" - -#. module: iot_oca -#: model:ir.model.fields,field_description:iot_oca.field_iot_device__ip -msgid "IP" -msgstr "IP" - -#. module: iot_oca -#: model_terms:ir.ui.view,arch_db:iot_oca.iot_device_kanban -msgid "IP:" -msgstr "IP:" - -#. module: iot_oca -#: model:ir.model.fields,field_description:iot_oca.field_iot_device__icon -msgid "Icon" -msgstr "Icona" - -#. module: iot_oca -#: model:ir.model.fields,field_description:iot_oca.field_iot_device__image_1920 -msgid "Image" -msgstr "Immagine" - -#. module: iot_oca -#: model:ir.model.fields,field_description:iot_oca.field_iot_device__image_1024 -msgid "Image 1024" -msgstr "Immagine 1024" - -#. module: iot_oca -#: model:ir.model.fields,field_description:iot_oca.field_iot_device__image_128 -msgid "Image 128" -msgstr "Immagine 128" - -#. module: iot_oca -#: model:ir.model.fields,field_description:iot_oca.field_iot_device__image_256 -msgid "Image 256" -msgstr "Immagine 256" - -#. module: iot_oca -#: model:ir.model.fields,field_description:iot_oca.field_iot_device__image_512 -msgid "Image 512" -msgstr "Immagine 512" - -#. module: iot_oca -#: model_terms:ir.ui.view,arch_db:iot_oca.iot_device_search -msgid "Inactive" -msgstr "Inattivo" - -#. module: iot_oca -#: model:ir.module.category,name:iot_oca.ir_module_category_iot -#: model:ir.ui.menu,name:iot_oca.iot_root_menu -msgid "IoT" -msgstr "IoT" - -#. module: iot_oca -#: model:ir.model,name:iot_oca.model_iot_device_action -msgid "IoT Action" -msgstr "Azione IoT" - -#. module: iot_oca -#: model:ir.model,name:iot_oca.model_iot_communication_system -msgid "IoT Communication System" -msgstr "Sistema di comunicazione IoT" - -#. module: iot_oca -#: model:ir.model,name:iot_oca.model_iot_communication_system_action -msgid "IoT Communication System action" -msgstr "Azione sistema di comunicazione IoT" - -#. module: iot_oca -#: model:ir.model,name:iot_oca.model_iot_device -msgid "IoT Device" -msgstr "Dispositivo IoT" - -#. module: iot_oca -#: model_terms:ir.ui.view,arch_db:iot_oca.iot_device_search -msgid "IoT Device Search" -msgstr "Ricerca dispositivo IoT" - -#. module: iot_oca -#: model:ir.actions.act_window,name:iot_oca.iot_device_action -msgid "IoT Devices" -msgstr "Dispositivi IoT" - -#. module: iot_oca -#: model:ir.actions.act_window,name:iot_oca.iot_system_action -msgid "IoT System" -msgstr "Sistema IoT" - -#. module: iot_oca -#: model:res.groups,name:iot_oca.group_iot_user -msgid "IoT User" -msgstr "Utente IoT" - -#. module: iot_oca -#: model:ir.model,name:iot_oca.model_iot_device_group -msgid "Iot Group" -msgstr "Gruppo IoT" - -#. module: iot_oca -#: model:ir.model.fields,field_description:iot_oca.field_iot_device__last_contact_date -msgid "Last Contact Date" -msgstr "Ultima data contatto" - -#. module: iot_oca -#: model:ir.model.fields,field_description:iot_oca.field_iot_communication_system____last_update -#: model:ir.model.fields,field_description:iot_oca.field_iot_communication_system_action____last_update -#: model:ir.model.fields,field_description:iot_oca.field_iot_device____last_update -#: model:ir.model.fields,field_description:iot_oca.field_iot_device_action____last_update -#: model:ir.model.fields,field_description:iot_oca.field_iot_device_group____last_update -#: model:ir.model.fields,field_description:iot_oca.field_iot_device_tag____last_update -msgid "Last Modified on" -msgstr "Ultima modifica il" - -#. module: iot_oca -#: model:ir.model.fields,field_description:iot_oca.field_iot_communication_system__write_uid -#: model:ir.model.fields,field_description:iot_oca.field_iot_communication_system_action__write_uid -#: model:ir.model.fields,field_description:iot_oca.field_iot_device__write_uid -#: model:ir.model.fields,field_description:iot_oca.field_iot_device_action__write_uid -#: model:ir.model.fields,field_description:iot_oca.field_iot_device_group__write_uid -#: model:ir.model.fields,field_description:iot_oca.field_iot_device_tag__write_uid -msgid "Last Updated by" -msgstr "Ultimo aggiornamento di" - -#. module: iot_oca -#: model:ir.model.fields,field_description:iot_oca.field_iot_communication_system__write_date -#: model:ir.model.fields,field_description:iot_oca.field_iot_communication_system_action__write_date -#: model:ir.model.fields,field_description:iot_oca.field_iot_device__write_date -#: model:ir.model.fields,field_description:iot_oca.field_iot_device_action__write_date -#: model:ir.model.fields,field_description:iot_oca.field_iot_device_group__write_date -#: model:ir.model.fields,field_description:iot_oca.field_iot_device_tag__write_date -msgid "Last Updated on" -msgstr "Ultimo aggiornamento il" - -#. module: iot_oca -#: model_terms:ir.ui.view,arch_db:iot_oca.iot_device_kanban -msgid "Last contact:" -msgstr "Ultimo contatto:" - -#. module: iot_oca -#: model:res.groups,name:iot_oca.group_iot_manager -msgid "Manager" -msgstr "Supervisore" - -#. module: iot_oca -#: model:ir.model.fields,field_description:iot_oca.field_iot_device__model -msgid "Model" -msgstr "Modello" - -#. module: iot_oca -#: model:res.groups,comment:iot_oca.group_iot_manager -msgid "Module administrator, able to modify configuration data." -msgstr "" -"Amministratore del modulo, abilitato alla modifica dei dati di " -"configurazione." - -#. module: iot_oca -#: model:res.groups,comment:iot_oca.group_iot_user -msgid "Module user." -msgstr "Utente modulo." - -#. module: iot_oca -#: model:ir.model.fields,field_description:iot_oca.field_iot_communication_system__name -#: model:ir.model.fields,field_description:iot_oca.field_iot_communication_system_action__name -#: model:ir.model.fields,field_description:iot_oca.field_iot_device__name -#: model:ir.model.fields,field_description:iot_oca.field_iot_device_group__name -#: model:ir.model.fields,field_description:iot_oca.field_iot_device_tag__name -msgid "Name" -msgstr "Nome" - -#. module: iot_oca -#: model:ir.model.fields.selection,name:iot_oca.selection__iot_device_action__status__ok -msgid "Ok" -msgstr "Ok" - -#. module: iot_oca -#: model:ir.model.fields,field_description:iot_oca.field_iot_device_action__date_ok -msgid "Ok date" -msgstr "Data ok" - -#. module: iot_oca -#: model:ir.model.fields.selection,name:iot_oca.selection__iot_device_action__status__pending -msgid "Pending" -msgstr "In attesa" - -#. module: iot_oca -#: model:ir.model.fields,field_description:iot_oca.field_iot_device_action__result -msgid "Result" -msgstr "Risultato" - -#. module: iot_oca -#: model_terms:ir.ui.view,arch_db:iot_oca.iot_device_action_tree -msgid "Run" -msgstr "Esegui" - -#. module: iot_oca -#: model:ir.model.fields,field_description:iot_oca.field_iot_device__state -msgid "State" -msgstr "Stato" - -#. module: iot_oca -#: model:ir.model.fields,field_description:iot_oca.field_iot_device_action__status -msgid "Status" -msgstr "Stato" - -#. module: iot_oca -#: model:ir.ui.menu,name:iot_oca.iot_system_menu -msgid "Systems" -msgstr "Sistemi" - -#. module: iot_oca -#: model:ir.model.fields,field_description:iot_oca.field_iot_device__tag_ids -msgid "Tag" -msgstr "Etichetta" - -#. module: iot_oca -#: model_terms:ir.ui.view,arch_db:iot_oca.iot_device_kanban -msgid "Unknown device" -msgstr "Dispositivo sconosciuto" - -#. module: iot_oca -#: model:ir.model.fields.selection,name:iot_oca.selection__iot_device__icon__fa_fa-archive_fa-4x -msgid "archive" -msgstr "archivia" - -#. module: iot_oca -#: model_terms:ir.ui.view,arch_db:iot_oca.iot_device_kanban -msgid "default_image" -msgstr "default_image" - -#. module: iot_oca -#: model:ir.model.fields.selection,name:iot_oca.selection__iot_device__icon__fa_fa-desktop_fa-4x -msgid "desktop" -msgstr "desktop" - -#. module: iot_oca -#: model:ir.model.fields.selection,name:iot_oca.selection__iot_device__icon__fa_fa-laptop_fa-4x -msgid "laptop" -msgstr "laptop" - -#. module: iot_oca -#: model:ir.model.fields.selection,name:iot_oca.selection__iot_device__icon__fa_fa-mobile_fa-6x -msgid "mobile" -msgstr "cellulare" - -#. module: iot_oca -#: model:ir.model.fields.selection,name:iot_oca.selection__iot_device__icon__fa_fa-television_fa-4x -msgid "television" -msgstr "televisione" - -#. module: iot_oca -#: model:ir.model.fields.selection,name:iot_oca.selection__iot_device__icon__fa_fa-wifi_fa-4x -msgid "wifi" -msgstr "wifi" diff --git a/odoo-bringout-oca-iot-iot_oca/iot_oca/migrations/14.0.1.0.0/pre-migration.py b/odoo-bringout-oca-iot-iot_oca/iot_oca/migrations/14.0.1.0.0/pre-migration.py deleted file mode 100644 index 09075334..00000000 --- a/odoo-bringout-oca-iot-iot_oca/iot_oca/migrations/14.0.1.0.0/pre-migration.py +++ /dev/null @@ -1,26 +0,0 @@ -# Copyright 2021 Creu Blanca -# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). -from openupgradelib import openupgrade - -_model_renames = [ - ("iot.system", "iot.communication.system"), - ("iot.system.action", "iot.communication.system.action"), -] - -_table_renames = [ - ("iot_system", "iot_communication_system"), - ("iot_system_action", "iot_communication_system_action"), -] - -_column_renames = { - "iot_communication_system_action": [("system_id", "communication_system_id")], - "iot_device": [("system_id", "communication_system_id")], - "iot_device_action": [("system_action_id", "communication_system_action_id")], -} - - -@openupgrade.migrate() -def migrate(env, version): - openupgrade.rename_models(env.cr, _model_renames) - openupgrade.rename_tables(env.cr, _table_renames) - openupgrade.rename_columns(env.cr, _column_renames) diff --git a/odoo-bringout-oca-iot-iot_oca/iot_oca/models/__init__.py b/odoo-bringout-oca-iot-iot_oca/iot_oca/models/__init__.py deleted file mode 100644 index 164df931..00000000 --- a/odoo-bringout-oca-iot-iot_oca/iot_oca/models/__init__.py +++ /dev/null @@ -1,6 +0,0 @@ -from . import iot_device -from . import iot_device_action -from . import iot_communication_system -from . import iot_communication_system_action -from . import iot_device_group -from . import iot_device_tag diff --git a/odoo-bringout-oca-iot-iot_oca/iot_oca/models/iot_communication_system.py b/odoo-bringout-oca-iot-iot_oca/iot_oca/models/iot_communication_system.py deleted file mode 100644 index a1e430e9..00000000 --- a/odoo-bringout-oca-iot-iot_oca/iot_oca/models/iot_communication_system.py +++ /dev/null @@ -1,15 +0,0 @@ -# Copyright (C) 2018 Creu Blanca -# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). -from odoo import fields, models - - -class IoTCommunicationSystem(models.Model): - _name = "iot.communication.system" - _description = "IoT Communication System" - # TODO: Rename it to iot.communication.system System is confusing - - name = fields.Char(required=True) - device_ids = fields.One2many("iot.device", inverse_name="communication_system_id") - communication_system_action_ids = fields.One2many( - "iot.communication.system.action", inverse_name="communication_system_id" - ) diff --git a/odoo-bringout-oca-iot-iot_oca/iot_oca/models/iot_communication_system_action.py b/odoo-bringout-oca-iot-iot_oca/iot_oca/models/iot_communication_system_action.py deleted file mode 100644 index 0c24d056..00000000 --- a/odoo-bringout-oca-iot-iot_oca/iot_oca/models/iot_communication_system_action.py +++ /dev/null @@ -1,32 +0,0 @@ -# Copyright (C) 2018 Creu Blanca -# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). -import logging -import traceback -from io import StringIO - -from odoo import _, fields, models -from odoo.exceptions import ValidationError - -_logger = logging.getLogger(__name__) - - -class IoTSystemAction(models.Model): - _name = "iot.communication.system.action" - _description = "IoT Communication System action" - - name = fields.Char(required=True) - communication_system_id = fields.Many2one("iot.communication.system", required=True) - - def _run(self, device_action): - raise ValidationError(_("Action cannot be processed")) - - def run(self, device_action): - try: - result = self._run(device_action) - return "ok", result - except Exception: - buff = StringIO() - traceback.print_exc(file=buff) - error = buff.getvalue() - _logger.warning(error) - return "failed", error diff --git a/odoo-bringout-oca-iot-iot_oca/iot_oca/models/iot_device.py b/odoo-bringout-oca-iot-iot_oca/iot_oca/models/iot_device.py deleted file mode 100644 index eee04eaa..00000000 --- a/odoo-bringout-oca-iot-iot_oca/iot_oca/models/iot_device.py +++ /dev/null @@ -1,50 +0,0 @@ -# Copyright (C) 2018 Creu Blanca -# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). -from odoo import api, fields, models - - -class IoTDevice(models.Model): - _name = "iot.device" - _description = "IoT Device" - _inherit = "image.mixin" - - name = fields.Char(required=True) - communication_system_id = fields.Many2one("iot.communication.system", required=True) - action_ids = fields.One2many("iot.device.action", inverse_name="device_id") - active = fields.Boolean(default=True) - state = fields.Selection([], readonly=True) - model = fields.Char() - ip = fields.Char(string="IP") - action_count = fields.Integer(compute="_compute_action_count") - group_id = fields.Many2one("iot.device.group") - tag_ids = fields.Many2many("iot.device.tag") - color = fields.Integer() - last_contact_date = fields.Datetime(readonly=True) - icon = fields.Selection( - [ - ("fa fa-television fa-4x", "television"), - ("fa fa-wifi fa-4x", "wifi"), - ("fa fa-laptop fa-4x", "laptop"), - ("fa fa-desktop fa-4x", "desktop"), - ("fa fa-archive fa-4x", "archive"), - ("fa fa-mobile fa-6x", "mobile"), - ] - ) - - @api.depends("action_ids") - def _compute_action_count(self): - for record in self: - record.action_count = len(record.action_ids) - - def device_run_action(self): - system_action = self.env["iot.communication.system.action"].browse( - self.env.context.get("iot_communication_system_action_id") - ) - for rec in self: - action = self.env["iot.device.action"].create( - { - "device_id": rec.id, - "communication_system_action_id": system_action.id, - } - ) - action.run() diff --git a/odoo-bringout-oca-iot-iot_oca/iot_oca/models/iot_device_action.py b/odoo-bringout-oca-iot-iot_oca/iot_oca/models/iot_device_action.py deleted file mode 100644 index 32512cf0..00000000 --- a/odoo-bringout-oca-iot-iot_oca/iot_oca/models/iot_device_action.py +++ /dev/null @@ -1,46 +0,0 @@ -# Copyright (C) 2018 Creu Blanca -# 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 IoTDeviceAction(models.Model): - _name = "iot.device.action" - _description = "IoT Action" - _order = "date_ok desc" - - device_id = fields.Many2one("iot.device", required=True, readonly=True) - communication_system_action_id = fields.Many2one( - "iot.communication.system.action", required=True - ) - status = fields.Selection( - [("ok", "Ok"), ("pending", "Pending"), ("failed", "Failed")], - required=True, - default="pending", - ) - result = fields.Text() - date_ok = fields.Datetime(readonly=True, string="Ok date") - - @api.constrains("device_id", "communication_system_action_id") - def _check_system(self): - if self.filtered( - lambda r: r.device_id.communication_system_id - != r.communication_system_action_id.communication_system_id - ): - raise ValidationError(_("Device and action must be of the same system")) - - def run_extra_actions(self, status, result): - return - - def run(self): - self.ensure_one() - if self.status != "ok": - status, result = self.communication_system_action_id.run(self) - self.write( - { - "status": status, - "result": result, - "date_ok": fields.Datetime.now() if status == "ok" else False, - } - ) - self.run_extra_actions(status, result) diff --git a/odoo-bringout-oca-iot-iot_oca/iot_oca/models/iot_device_group.py b/odoo-bringout-oca-iot-iot_oca/iot_oca/models/iot_device_group.py deleted file mode 100644 index 5c4db11d..00000000 --- a/odoo-bringout-oca-iot-iot_oca/iot_oca/models/iot_device_group.py +++ /dev/null @@ -1,11 +0,0 @@ -# Copyright 2021 Creu Blanca -# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). - -from odoo import fields, models - - -class IotDeviceGroup(models.Model): - _name = "iot.device.group" - _description = "Iot Group" - - name = fields.Char(required=True) diff --git a/odoo-bringout-oca-iot-iot_oca/iot_oca/models/iot_device_tag.py b/odoo-bringout-oca-iot-iot_oca/iot_oca/models/iot_device_tag.py deleted file mode 100644 index f1f6c007..00000000 --- a/odoo-bringout-oca-iot-iot_oca/iot_oca/models/iot_device_tag.py +++ /dev/null @@ -1,13 +0,0 @@ -# Copyright 2021 Creu Blanca -# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). - -from odoo import fields, models - - -class IotDeviceTag(models.Model): - - _name = "iot.device.tag" - _description = "Device Tag" - - name = fields.Char(required=True) - color = fields.Integer(string="Color Index") diff --git a/odoo-bringout-oca-iot-iot_oca/iot_oca/readme/CONTRIBUTORS.rst b/odoo-bringout-oca-iot-iot_oca/iot_oca/readme/CONTRIBUTORS.rst deleted file mode 100644 index 2c3751e9..00000000 --- a/odoo-bringout-oca-iot-iot_oca/iot_oca/readme/CONTRIBUTORS.rst +++ /dev/null @@ -1,2 +0,0 @@ -* Enric Tobella -* ViraWeb123 diff --git a/odoo-bringout-oca-iot-iot_oca/iot_oca/readme/DESCRIPTION.rst b/odoo-bringout-oca-iot-iot_oca/iot_oca/readme/DESCRIPTION.rst deleted file mode 100644 index 18b7de1f..00000000 --- a/odoo-bringout-oca-iot-iot_oca/iot_oca/readme/DESCRIPTION.rst +++ /dev/null @@ -1 +0,0 @@ -This addon is a base module used for all iot modules. diff --git a/odoo-bringout-oca-iot-iot_oca/iot_oca/security/iot_security.xml b/odoo-bringout-oca-iot-iot_oca/iot_oca/security/iot_security.xml deleted file mode 100644 index 1f5fd500..00000000 --- a/odoo-bringout-oca-iot-iot_oca/iot_oca/security/iot_security.xml +++ /dev/null @@ -1,28 +0,0 @@ - - - - - IoT - - - IoT User - Module user. - - - - Manager - Module administrator, able to modify configuration data. - - - - - diff --git a/odoo-bringout-oca-iot-iot_oca/iot_oca/security/ir.model.access.csv b/odoo-bringout-oca-iot-iot_oca/iot_oca/security/ir.model.access.csv deleted file mode 100644 index 384d6577..00000000 --- a/odoo-bringout-oca-iot-iot_oca/iot_oca/security/ir.model.access.csv +++ /dev/null @@ -1,13 +0,0 @@ -id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlink -access_iot_device,access_iot_device,model_iot_device,group_iot_user,1,1,0,0 -manage_iot_device,access_iot_device,model_iot_device,group_iot_manager,1,1,1,0 -access_iot_device_action,access_iot_device_action,model_iot_device_action,group_iot_user,1,1,1,0 -manage_iot_device_action,access_iot_device_action,model_iot_device_action,group_iot_manager,1,1,1,0 -access_iot_system,access_iot_system,model_iot_communication_system,group_iot_user,1,0,0,0 -manage_iot_system,access_iot_system,model_iot_communication_system,group_iot_manager,1,1,1,0 -access_iot_system_action,access_iot_system_action,model_iot_communication_system_action,group_iot_user,1,0,0,0 -manage_iot_system_action,access_iot_system_action,model_iot_communication_system_action,group_iot_manager,1,1,1,0 -access_iot_device_group,access_iot_device_group,model_iot_device_group,group_iot_user,1,0,0,0 -manage_iot_device_group,manage_iot_device_group,model_iot_device_group,group_iot_manager,1,1,1,0 -access_iot_device_tag,access_iot_device_tag,model_iot_device_tag,group_iot_user,1,0,0,0 -manage_iot_device_tag,manage_iot_device_tag,model_iot_device_tag,group_iot_manager,1,1,1,0 diff --git a/odoo-bringout-oca-iot-iot_oca/iot_oca/static/description/icon.png b/odoo-bringout-oca-iot-iot_oca/iot_oca/static/description/icon.png deleted file mode 100644 index 325deacba30dd530983856f8859b29f243845482..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6183 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 Q0|Nttr>mdKI;Vst0F|o+r2qf` diff --git a/odoo-bringout-oca-iot-iot_oca/iot_oca/static/description/icon.svg b/odoo-bringout-oca-iot-iot_oca/iot_oca/static/description/icon.svg deleted file mode 100644 index 66bc24ae..00000000 --- a/odoo-bringout-oca-iot-iot_oca/iot_oca/static/description/icon.svg +++ /dev/null @@ -1,141 +0,0 @@ - - - - - - image/svg+xml - - icon - - - - - - - - - - - - - - - icon - - - - - - - - - diff --git a/odoo-bringout-oca-iot-iot_oca/iot_oca/static/description/index.html b/odoo-bringout-oca-iot-iot_oca/iot_oca/static/description/index.html deleted file mode 100644 index 9e4e3142..00000000 --- a/odoo-bringout-oca-iot-iot_oca/iot_oca/static/description/index.html +++ /dev/null @@ -1,424 +0,0 @@ - - - - - -IoT Base - - - -
-

IoT Base

- - -

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

-

This addon is a base module used for all iot modules.

-

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

-
    -
  • Creu Blanca
  • -
-
-
-

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/iot project on GitHub.

-

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

-
-
-
- - diff --git a/odoo-bringout-oca-iot-iot_oca/iot_oca/tests/__init__.py b/odoo-bringout-oca-iot-iot_oca/iot_oca/tests/__init__.py deleted file mode 100644 index c1763e19..00000000 --- a/odoo-bringout-oca-iot-iot_oca/iot_oca/tests/__init__.py +++ /dev/null @@ -1 +0,0 @@ -from . import test_iot diff --git a/odoo-bringout-oca-iot-iot_oca/iot_oca/tests/test_iot.py b/odoo-bringout-oca-iot-iot_oca/iot_oca/tests/test_iot.py deleted file mode 100644 index 4a1908a4..00000000 --- a/odoo-bringout-oca-iot-iot_oca/iot_oca/tests/test_iot.py +++ /dev/null @@ -1,54 +0,0 @@ -# Copyright (C) 2018 Creu Blanca -# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). - -from unittest.mock import patch - -from odoo.exceptions import ValidationError -from odoo.tests.common import TransactionCase -from odoo.tools import mute_logger - - -class TestIoT(TransactionCase): - def setUp(self): - super().setUp() - self.system = self.env["iot.communication.system"].create({"name": "Testing"}) - self.system_2 = self.env["iot.communication.system"].create( - {"name": "Testing 02"} - ) - self.action = self.env["iot.communication.system.action"].create( - {"name": "test", "communication_system_id": self.system.id} - ) - self.action_2 = self.env["iot.communication.system.action"].create( - {"name": "test 02", "communication_system_id": self.system_2.id} - ) - self.device = self.env["iot.device"].create( - {"name": "Device", "communication_system_id": self.system.id} - ) - - def test_action(self): - self.assertEqual(self.device.action_count, 0) - with mute_logger("odoo.addons.iot_oca.models.iot_communication_system_action"): - self.device.with_context( - iot_communication_system_action_id=self.action.id - ).device_run_action() - self.assertEqual(self.device.action_count, 1) - self.assertEqual(self.device.action_ids.status, "failed") - - def test_correct_action(self): - self.assertEqual(self.device.action_count, 0) - with patch( - "odoo.addons.iot_oca.models.iot_communication_system_action." - "IoTSystemAction._run", - return_value=("ok", ""), - ): - self.device.with_context( - iot_communication_system_action_id=self.action.id - ).device_run_action() - self.assertEqual(self.device.action_count, 1) - self.assertEqual(self.device.action_ids.status, "ok") - - def test_constrains(self): - with self.assertRaises(ValidationError): - self.device.with_context( - iot_communication_system_action_id=self.action_2.id - ).device_run_action() diff --git a/odoo-bringout-oca-iot-iot_oca/iot_oca/views/iot_device_group.xml b/odoo-bringout-oca-iot-iot_oca/iot_oca/views/iot_device_group.xml deleted file mode 100644 index 3bfddebc..00000000 --- a/odoo-bringout-oca-iot-iot_oca/iot_oca/views/iot_device_group.xml +++ /dev/null @@ -1,51 +0,0 @@ - - - - - iot.device.group.form (in iot_oca) - iot.device.group - -
-
- - - - - - - - - - iot.device.group.search (in iot_oca) - iot.device.group - - - - - - - - iot.device.group.tree (in iot_oca) - iot.device.group - - - - - - - - Device Group - - iot.device.group - tree,form - [] - {} - - - Device Group - - - - - diff --git a/odoo-bringout-oca-iot-iot_oca/iot_oca/views/iot_device_tag.xml b/odoo-bringout-oca-iot-iot_oca/iot_oca/views/iot_device_tag.xml deleted file mode 100644 index 15880586..00000000 --- a/odoo-bringout-oca-iot-iot_oca/iot_oca/views/iot_device_tag.xml +++ /dev/null @@ -1,55 +0,0 @@ - - - - - iot.device.tag.form (in iot_oca) - iot.device.tag - -
-
- - - - - - - - - - - - - iot.device.tag.search (in iot_oca) - iot.device.tag - - - - - - - - iot.device.tag.tree (in iot_oca) - iot.device.tag - - - - - - - - - Device Tag - - iot.device.tag - tree,form - [] - {} - - - Device Tag - - - - - diff --git a/odoo-bringout-oca-iot-iot_oca/iot_oca/views/iot_device_views.xml b/odoo-bringout-oca-iot-iot_oca/iot_oca/views/iot_device_views.xml deleted file mode 100644 index 13b4ab01..00000000 --- a/odoo-bringout-oca-iot-iot_oca/iot_oca/views/iot_device_views.xml +++ /dev/null @@ -1,249 +0,0 @@ - - - - iot.device.tree - iot.device - - - - - - - - - - - - - iot.device.form - iot.device - -
-
- - -
- - -
-

- -

-
- - - - - - - - - - - - - - - - - - - - - - -
- - - iot.device.action.tree - iot.device.action - - - - - - - - - [('applies_to', '=', 'device')] - - - {'invisible': [('communication_system_id', '=', False)]} - - - - - - iot.device.kanban - iot.device - - - - - - Outputs - - - - - diff --git a/odoo-bringout-oca-iot-iot_output_oca/pyproject.toml b/odoo-bringout-oca-iot-iot_output_oca/pyproject.toml deleted file mode 100644 index af5228e0..00000000 --- a/odoo-bringout-oca-iot-iot_output_oca/pyproject.toml +++ /dev/null @@ -1,42 +0,0 @@ -[project] -name = "odoo-bringout-oca-iot-iot_output_oca" -version = "16.0.0" -description = "IoT Output - IoT allow multiple outputs" -authors = [ - { name = "Ernad Husremovic", email = "hernad@bring.out.ba" } -] -dependencies = [ - "odoo-bringout-oca-iot-iot_oca>=16.0.0", - "requests>=2.25.1" -] -readme = "README.md" -requires-python = ">= 3.11" -classifiers = [ - "Development Status :: 5 - Production/Stable", - "Intended Audience :: Developers", - "License :: OSI Approved :: GNU Lesser General Public License v3 (LGPLv3)", - "Programming Language :: Python :: 3", - "Programming Language :: Python :: 3.11", - "Programming Language :: Python :: 3.12", - "Topic :: Office/Business", -] - -[project.urls] -homepage = "https://github.com/bringout/0" -repository = "https://github.com/bringout/0" - -[build-system] -requires = ["hatchling"] -build-backend = "hatchling.build" - -[tool.hatch.metadata] -allow-direct-references = true - -[tool.hatch.build.targets.wheel] -packages = ["iot_output_oca"] - -[tool.rye] -managed = true -dev-dependencies = [ - "pytest>=8.4.1", -] diff --git a/odoo-bringout-oca-iot-iot_rule/README.md b/odoo-bringout-oca-iot-iot_rule/README.md deleted file mode 100644 index 66eeba83..00000000 --- a/odoo-bringout-oca-iot-iot_rule/README.md +++ /dev/null @@ -1,44 +0,0 @@ -# IoT Rule - -Odoo addon: iot_rule - -## Installation - -```bash -pip install odoo-bringout-oca-iot-iot_rule -``` - -## Dependencies - -This addon depends on: -- iot_input_oca - -## Manifest Information - -- **Name**: IoT Rule -- **Version**: 16.0.1.0.0 -- **Category**: N/A -- **License**: AGPL-3 -- **Installable**: False - -## Source - -Based on [OCA/iot](https://github.com/OCA/iot) branch 16.0, addon `iot_rule`. - -## License - -This package maintains the original AGPL-3 license from the upstream Odoo project. - -## Documentation - -- Overview: doc/OVERVIEW.md -- Architecture: doc/ARCHITECTURE.md -- Models: doc/MODELS.md -- Controllers: doc/CONTROLLERS.md -- Wizards: doc/WIZARDS.md -- Install: doc/INSTALL.md -- Usage: doc/USAGE.md -- Configuration: doc/CONFIGURATION.md -- Dependencies: doc/DEPENDENCIES.md -- Troubleshooting: doc/TROUBLESHOOTING.md -- FAQ: doc/FAQ.md diff --git a/odoo-bringout-oca-iot-iot_rule/doc/ARCHITECTURE.md b/odoo-bringout-oca-iot-iot_rule/doc/ARCHITECTURE.md deleted file mode 100644 index 282c40b7..00000000 --- a/odoo-bringout-oca-iot-iot_rule/doc/ARCHITECTURE.md +++ /dev/null @@ -1,32 +0,0 @@ -# Architecture - -```mermaid -flowchart TD - U[Users] -->|HTTP| V[Views and QWeb Templates] - V --> C[Controllers] - V --> W[Wizards – Transient Models] - C --> M[Models and ORM] - W --> M - M --> R[Reports] - DX[Data XML] --> M - S[Security – ACLs and Groups] -. enforces .-> M - - subgraph Iot_rule Module - iot_rule - direction LR - M:::layer - W:::layer - C:::layer - V:::layer - R:::layer - S:::layer - DX:::layer - end - - classDef layer fill:#eef8ff,stroke:#6ea8fe,stroke-width:1px -``` - -Notes -- Views include tree/form/kanban templates and report templates. -- Controllers provide website/portal routes when present. -- Wizards are UI flows implemented with `models.TransientModel`. -- Data XML loads data/demo records; Security defines groups and access. diff --git a/odoo-bringout-oca-iot-iot_rule/doc/CONFIGURATION.md b/odoo-bringout-oca-iot-iot_rule/doc/CONFIGURATION.md deleted file mode 100644 index 5d9da175..00000000 --- a/odoo-bringout-oca-iot-iot_rule/doc/CONFIGURATION.md +++ /dev/null @@ -1,3 +0,0 @@ -# Configuration - -Refer to Odoo settings for iot_rule. Configure related models, access rights, and options as needed. diff --git a/odoo-bringout-oca-iot-iot_rule/doc/CONTROLLERS.md b/odoo-bringout-oca-iot-iot_rule/doc/CONTROLLERS.md deleted file mode 100644 index f628e770..00000000 --- a/odoo-bringout-oca-iot-iot_rule/doc/CONTROLLERS.md +++ /dev/null @@ -1,3 +0,0 @@ -# Controllers - -This module does not define custom HTTP controllers. diff --git a/odoo-bringout-oca-iot-iot_rule/doc/DEPENDENCIES.md b/odoo-bringout-oca-iot-iot_rule/doc/DEPENDENCIES.md deleted file mode 100644 index b0a19800..00000000 --- a/odoo-bringout-oca-iot-iot_rule/doc/DEPENDENCIES.md +++ /dev/null @@ -1,5 +0,0 @@ -# Dependencies - -This addon depends on: - -- [iot_input_oca](https://github.com/bringout/oca-technical) diff --git a/odoo-bringout-oca-iot-iot_rule/doc/FAQ.md b/odoo-bringout-oca-iot-iot_rule/doc/FAQ.md deleted file mode 100644 index d78654d4..00000000 --- a/odoo-bringout-oca-iot-iot_rule/doc/FAQ.md +++ /dev/null @@ -1,4 +0,0 @@ -# FAQ - -- Q: Which Odoo version? A: 16.0 (OCA/OCB packaged). -- Q: How to enable? A: Start server with --addon iot_rule or install in UI. diff --git a/odoo-bringout-oca-iot-iot_rule/doc/INSTALL.md b/odoo-bringout-oca-iot-iot_rule/doc/INSTALL.md deleted file mode 100644 index 7565aa53..00000000 --- a/odoo-bringout-oca-iot-iot_rule/doc/INSTALL.md +++ /dev/null @@ -1,7 +0,0 @@ -# Install - -```bash -pip install odoo-bringout-oca-iot-iot_rule" -# or -uv pip install odoo-bringout-oca-iot-iot_rule" -``` diff --git a/odoo-bringout-oca-iot-iot_rule/doc/MODELS.md b/odoo-bringout-oca-iot-iot_rule/doc/MODELS.md deleted file mode 100644 index 0e1b7947..00000000 --- a/odoo-bringout-oca-iot-iot_rule/doc/MODELS.md +++ /dev/null @@ -1,19 +0,0 @@ -# Models - -Detected core models and extensions in iot_rule. - -```mermaid -classDiagram - class iot_key - class iot_key_action - class iot_key_mixin - class iot_lock - class iot_rule - class res_partner - class iot_device - class iot_device_input -``` - -Notes -- Classes show model technical names; fields omitted for brevity. -- Items listed under _inherit are extensions of existing models. diff --git a/odoo-bringout-oca-iot-iot_rule/doc/OVERVIEW.md b/odoo-bringout-oca-iot-iot_rule/doc/OVERVIEW.md deleted file mode 100644 index e9f8a449..00000000 --- a/odoo-bringout-oca-iot-iot_rule/doc/OVERVIEW.md +++ /dev/null @@ -1,6 +0,0 @@ -# Overview - -Packaged Odoo addon: iot_rule. Provides features documented in upstream Odoo 16 under this addon. - -- Source: OCA/OCB 16.0, addon iot_rule -- License: LGPL-3 diff --git a/odoo-bringout-oca-iot-iot_rule/doc/REPORTS.md b/odoo-bringout-oca-iot-iot_rule/doc/REPORTS.md deleted file mode 100644 index e0ea35fb..00000000 --- a/odoo-bringout-oca-iot-iot_rule/doc/REPORTS.md +++ /dev/null @@ -1,3 +0,0 @@ -# Reports - -This module does not define custom reports. diff --git a/odoo-bringout-oca-iot-iot_rule/doc/SECURITY.md b/odoo-bringout-oca-iot-iot_rule/doc/SECURITY.md deleted file mode 100644 index d4a3e063..00000000 --- a/odoo-bringout-oca-iot-iot_rule/doc/SECURITY.md +++ /dev/null @@ -1,34 +0,0 @@ -# Security - -Access control and security definitions in iot_rule. - -## Access Control Lists (ACLs) - -Model access permissions defined in: -- **[ir.model.access.csv](../iot_rule/security/ir.model.access.csv)** - - 8 model access rules - -## Record Rules - -Row-level security rules defined in: - -```mermaid -graph TB - subgraph "Security Layers" - A[Users] --> B[Groups] - B --> C[Access Control Lists] - C --> D[Models] - B --> E[Record Rules] - E --> F[Individual Records] - end -``` - -Security files overview: -- **[ir.model.access.csv](../iot_rule/security/ir.model.access.csv)** - - Model access permissions (CRUD rights) - -Notes -- Access Control Lists define which groups can access which models -- Record Rules provide row-level security (filter records by user/group) -- Security groups organize users and define permission sets -- All security is enforced at the ORM level by Odoo diff --git a/odoo-bringout-oca-iot-iot_rule/doc/TROUBLESHOOTING.md b/odoo-bringout-oca-iot-iot_rule/doc/TROUBLESHOOTING.md deleted file mode 100644 index 56853cb7..00000000 --- a/odoo-bringout-oca-iot-iot_rule/doc/TROUBLESHOOTING.md +++ /dev/null @@ -1,5 +0,0 @@ -# Troubleshooting - -- Ensure Python and Odoo environment matches repo guidance. -- Check database connectivity and logs if startup fails. -- Validate that dependent addons listed in DEPENDENCIES.md are installed. diff --git a/odoo-bringout-oca-iot-iot_rule/doc/USAGE.md b/odoo-bringout-oca-iot-iot_rule/doc/USAGE.md deleted file mode 100644 index dd06d32f..00000000 --- a/odoo-bringout-oca-iot-iot_rule/doc/USAGE.md +++ /dev/null @@ -1,7 +0,0 @@ -# Usage - -Start Odoo including this addon (from repo root): - -```bash -python3 scripts/nix_odoo_web_server.py --db-name mydb --addon iot_rule -``` diff --git a/odoo-bringout-oca-iot-iot_rule/doc/WIZARDS.md b/odoo-bringout-oca-iot-iot_rule/doc/WIZARDS.md deleted file mode 100644 index 48e790dc..00000000 --- a/odoo-bringout-oca-iot-iot_rule/doc/WIZARDS.md +++ /dev/null @@ -1,3 +0,0 @@ -# Wizards - -This module does not include UI wizards. diff --git a/odoo-bringout-oca-iot-iot_rule/iot_rule/README.rst b/odoo-bringout-oca-iot-iot_rule/iot_rule/README.rst deleted file mode 100644 index 4572f4eb..00000000 --- a/odoo-bringout-oca-iot-iot_rule/iot_rule/README.rst +++ /dev/null @@ -1,86 +0,0 @@ -======== -IoT Rule -======== - -.. - !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - !! This file is generated by oca-gen-addon-readme !! - !! changes will be overwritten. !! - !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - !! source digest: sha256:8776ccfdb4eda7e7911d811faef3f33474c34c474237b9afd180e4fe5ca1b233 - !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - -.. |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-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%2Fiot-lightgray.png?logo=github - :target: https://github.com/OCA/iot/tree/16.0/iot_rule - :alt: OCA/iot -.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png - :target: https://translation.odoo-community.org/projects/iot-16-0/iot-16-0-iot_rule - :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/iot&target_branch=16.0 - :alt: Try me on Runboat - -|badge1| |badge2| |badge3| |badge4| |badge5| - -This addon allows to define IoT Rules. - -A Rule specifies which Inputs that can be controlled by a certain Key. -The Key is owned by an Agent (Employee, Partner or anonymous). -The Input is a request from an IoT Device that executes a certain function in Odoo. -This function will check if the Key (= the Agent) is allowed by any Rule to "control" the Device. -If Odoo answers positively the Agent will be allowed the to execute some Function on the Device -(for example open a door or switch on a relay). - -**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 -~~~~~~~ - -* CreuBlanca -* ForgeFlow - -Contributors -~~~~~~~~~~~~ - -* Enric Tobella -* Luis Burrel -* Aaron Henriquez - -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/iot `_ project on GitHub. - -You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute. diff --git a/odoo-bringout-oca-iot-iot_rule/iot_rule/__init__.py b/odoo-bringout-oca-iot-iot_rule/iot_rule/__init__.py deleted file mode 100644 index aee8895e..00000000 --- a/odoo-bringout-oca-iot-iot_rule/iot_rule/__init__.py +++ /dev/null @@ -1,2 +0,0 @@ -from . import models -from . import wizards diff --git a/odoo-bringout-oca-iot-iot_rule/iot_rule/__manifest__.py b/odoo-bringout-oca-iot-iot_rule/iot_rule/__manifest__.py deleted file mode 100644 index 9dd78a72..00000000 --- a/odoo-bringout-oca-iot-iot_rule/iot_rule/__manifest__.py +++ /dev/null @@ -1,28 +0,0 @@ -# Copyright 2019 Creu Blanca -# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). - -{ - "name": "IoT Rule", - "summary": """ - Define IoT Rules (Keys that control Inputs)""", - "version": "16.0.1.0.0", - "license": "AGPL-3", - "author": "CreuBlanca,ForgeFlow,Odoo Community Association (OCA)", - "website": "https://github.com/OCA/iot", - "depends": ["iot_input_oca"], - "data": [ - "wizards/iot_key_wizard.xml", - "security/ir.model.access.csv", - "views/iot_rule.xml", - "views/iot_key.xml", - "views/iot_key_action.xml", - "views/iot_lock.xml", - "views/res_partner.xml", - "views/iot_device_input.xml", - ], - "demo": [ - "demo/iot_rule_demo.xml", - "demo/iot_lock_demo.xml", - "demo/iot_key_demo.xml", - ], -} diff --git a/odoo-bringout-oca-iot-iot_rule/iot_rule/demo/iot_key_demo.xml b/odoo-bringout-oca-iot-iot_rule/iot_rule/demo/iot_key_demo.xml deleted file mode 100644 index 400a0260..00000000 --- a/odoo-bringout-oca-iot-iot_rule/iot_rule/demo/iot_key_demo.xml +++ /dev/null @@ -1,22 +0,0 @@ - - - - Room 101 - - - - Room 102 - - - - Admin - - - - Demo - - - diff --git a/odoo-bringout-oca-iot-iot_rule/iot_rule/demo/iot_lock_demo.xml b/odoo-bringout-oca-iot-iot_rule/iot_rule/demo/iot_lock_demo.xml deleted file mode 100644 index 1b921916..00000000 --- a/odoo-bringout-oca-iot-iot_rule/iot_rule/demo/iot_lock_demo.xml +++ /dev/null @@ -1,35 +0,0 @@ - - - - Room 101 - - - - Room 102 - - - - Gym - - - - Spa - - - - Janitor - - - diff --git a/odoo-bringout-oca-iot-iot_rule/iot_rule/demo/iot_rule_demo.xml b/odoo-bringout-oca-iot-iot_rule/iot_rule/demo/iot_rule_demo.xml deleted file mode 100644 index f6e629d5..00000000 --- a/odoo-bringout-oca-iot-iot_rule/iot_rule/demo/iot_rule_demo.xml +++ /dev/null @@ -1,22 +0,0 @@ - - - - Employees - - - Premium Locks - - - - Standard Locks - - - - Room 101 - - - - Room 102 - - - diff --git a/odoo-bringout-oca-iot-iot_rule/iot_rule/i18n/bs.po b/odoo-bringout-oca-iot-iot_rule/iot_rule/i18n/bs.po deleted file mode 100644 index f7f84b4c..00000000 --- a/odoo-bringout-oca-iot-iot_rule/iot_rule/i18n/bs.po +++ /dev/null @@ -1,355 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * iot_rule -# -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: iot_rule -#. odoo-python -#: code:addons/iot_rule/models/iot_rule.py:0 -#, python-format -msgid "A recurssion was found" -msgstr "Pronađena je rekurzija" - -#. module: iot_rule -#: model:ir.model.fields,field_description:iot_rule.field_iot_key__action_ids -#: model:ir.model.fields,field_description:iot_rule.field_iot_lock__action_ids -msgid "Action" -msgstr "Akcija" - -#. module: iot_rule -#: model:ir.model.fields,field_description:iot_rule.field_iot_key__active -#: model:ir.model.fields,field_description:iot_rule.field_iot_lock__active -#: model:ir.model.fields,field_description:iot_rule.field_iot_rule__active -msgid "Active" -msgstr "Aktivan" - -#. module: iot_rule -#: model_terms:ir.ui.view,arch_db:iot_rule.iot_key_form_view -msgid "Authorized Lock Groups" -msgstr "Ovlašćene grupe brave" - -#. module: iot_rule -#: model_terms:ir.ui.view,arch_db:iot_rule.iot_key_wizard_form_view -msgid "Cancel" -msgstr "Otkaži" - -#. module: iot_rule -#: model:ir.model,name:iot_rule.model_res_partner -msgid "Contact" -msgstr "Kontakt" - -#. module: iot_rule -#: model_terms:ir.ui.view,arch_db:iot_rule.iot_key_wizard_form_view -msgid "Create" -msgstr "Kreiraj" - -#. module: iot_rule -#: model:ir.model,name:iot_rule.model_iot_key_wizard -msgid "Create a Key" -msgstr "Kreiraj ključ" - -#. module: iot_rule -#: model:ir.model.fields,field_description:iot_rule.field_iot_key__create_uid -#: model:ir.model.fields,field_description:iot_rule.field_iot_key_action__create_uid -#: model:ir.model.fields,field_description:iot_rule.field_iot_key_wizard__create_uid -#: model:ir.model.fields,field_description:iot_rule.field_iot_lock__create_uid -#: model:ir.model.fields,field_description:iot_rule.field_iot_rule__create_uid -msgid "Created by" -msgstr "Kreirao" - -#. module: iot_rule -#: model:ir.model.fields,field_description:iot_rule.field_iot_key__create_date -#: model:ir.model.fields,field_description:iot_rule.field_iot_key_action__create_date -#: model:ir.model.fields,field_description:iot_rule.field_iot_key_wizard__create_date -#: model:ir.model.fields,field_description:iot_rule.field_iot_lock__create_date -#: model:ir.model.fields,field_description:iot_rule.field_iot_rule__create_date -msgid "Created on" -msgstr "Kreirano" - -#. module: iot_rule -#: model:ir.model.fields,field_description:iot_rule.field_iot_lock__description -msgid "Description" -msgstr "Opis" - -#. module: iot_rule -#: model:ir.model,name:iot_rule.model_iot_device_input -msgid "Device input" -msgstr "Ulaz uređaja" - -#. module: iot_rule -#: model:ir.model.fields,field_description:iot_rule.field_iot_key__display_name -#: model:ir.model.fields,field_description:iot_rule.field_iot_key_action__display_name -#: model:ir.model.fields,field_description:iot_rule.field_iot_key_wizard__display_name -#: model:ir.model.fields,field_description:iot_rule.field_iot_lock__display_name -#: model:ir.model.fields,field_description:iot_rule.field_iot_rule__display_name -msgid "Display Name" -msgstr "Prikazani naziv" - -#. module: iot_rule -#: model:ir.model.fields,field_description:iot_rule.field_iot_key__expiration_date -msgid "Expiration Date" -msgstr "Datum isteka" - -#. module: iot_rule -#: model_terms:ir.ui.view,arch_db:iot_rule.iot_key_search_view -msgid "Expired" -msgstr "Istekao" - -#. module: iot_rule -#: model_terms:ir.ui.view,arch_db:iot_rule.iot_key_search_view -msgid "Expired Keys" -msgstr "Istekli ključevi" - -#. module: iot_rule -#: model_terms:ir.ui.view,arch_db:iot_rule.iot_device_input_form_view -msgid "Generate IoT Lock for this Input" -msgstr "Generiraj IoT bravu za ovaj unos" - -#. module: iot_rule -#: model:ir.model.fields,field_description:iot_rule.field_iot_key__id -#: model:ir.model.fields,field_description:iot_rule.field_iot_key_action__id -#: model:ir.model.fields,field_description:iot_rule.field_iot_key_wizard__id -#: model:ir.model.fields,field_description:iot_rule.field_iot_lock__id -#: model:ir.model.fields,field_description:iot_rule.field_iot_rule__id -msgid "ID" -msgstr "ID" - -#. module: iot_rule -#: model:ir.model,name:iot_rule.model_iot_device -msgid "IoT Device" -msgstr "IoT uređaj" - -#. module: iot_rule -#: model:ir.model,name:iot_rule.model_iot_key -msgid "IoT Key" -msgstr "IoT ključ" - -#. module: iot_rule -#: model:ir.model,name:iot_rule.model_iot_key_action -msgid "IoT Key - Actions Log" -msgstr "IoT ključ - Dnevnik radnji" - -#. module: iot_rule -#: model:ir.actions.act_window,name:iot_rule.iot_key_wizard_act_window -#: model_terms:ir.ui.view,arch_db:iot_rule.iot_key_wizard_form_view -msgid "IoT Key Wizard" -msgstr "Čarobnjak IoT ključa" - -#. module: iot_rule -#: model:ir.model,name:iot_rule.model_iot_lock -msgid "IoT Lock" -msgstr "IoT brava" - -#. module: iot_rule -#: model_terms:ir.ui.view,arch_db:iot_rule.iot_device_input_form_view -msgid "IoT Lock associated" -msgstr "IoT brava povezana" - -#. module: iot_rule -#: model:ir.model,name:iot_rule.model_iot_rule -msgid "IoT Rule (Relation Key-Lock)" -msgstr "IoT pravilo (veza ključ-brava)" - -#. module: iot_rule -#: model:ir.model.fields,field_description:iot_rule.field_iot_key_mixin__iot_key_ids -#: model:ir.model.fields,field_description:iot_rule.field_iot_key_wizard__iot_key_id -#: model:ir.model.fields,field_description:iot_rule.field_res_partner__iot_key_ids -#: model:ir.model.fields,field_description:iot_rule.field_res_users__iot_key_ids -msgid "Iot Key" -msgstr "IoT ključ" - -#. module: iot_rule -#: model:ir.model.fields,field_description:iot_rule.field_iot_key_mixin__iot_key_count -#: model:ir.model.fields,field_description:iot_rule.field_res_partner__iot_key_count -#: model:ir.model.fields,field_description:iot_rule.field_res_users__iot_key_count -msgid "Iot Key Count" -msgstr "Broj IoT ključa" - -#. module: iot_rule -#: model:ir.model.fields,field_description:iot_rule.field_iot_key_action__key_id -msgid "Key" -msgstr "Ključ" - -#. module: iot_rule -#: model:ir.model.fields,field_description:iot_rule.field_iot_key__key_type -msgid "Key Type" -msgstr "Tip ključa" - -#. module: iot_rule -#: model:ir.model.constraint,message:iot_rule.constraint_iot_key_unique_virtual_key_uniq -msgid "Key must be unique" -msgstr "Ključ mora biti jedinstven" - -#. module: iot_rule -#. odoo-python -#: code:addons/iot_rule/wizards/iot_key_wizard.py:0 -#: code:addons/iot_rule/wizards/iot_key_wizard.py:0 -#, python-format -msgid "Key of %s" -msgstr "Ključ od %s" - -#. module: iot_rule -#: model:ir.model.fields,field_description:iot_rule.field_iot_key_action__key_name -msgid "Key's Name" -msgstr "Naziv ključa" - -#. module: iot_rule -#: model_terms:ir.ui.view,arch_db:iot_rule.res_partner_form_view -msgid "Keys" -msgstr "Ključevi" - -#. module: iot_rule -#: model:ir.actions.act_window,name:iot_rule.iot_key_act_window -#: model:ir.ui.menu,name:iot_rule.iot_key_menu -msgid "Keys (Persons)" -msgstr "Ključevi (osobe)" - -#. module: iot_rule -#: model:ir.model.fields,field_description:iot_rule.field_iot_key____last_update -#: model:ir.model.fields,field_description:iot_rule.field_iot_key_action____last_update -#: model:ir.model.fields,field_description:iot_rule.field_iot_key_wizard____last_update -#: model:ir.model.fields,field_description:iot_rule.field_iot_lock____last_update -#: model:ir.model.fields,field_description:iot_rule.field_iot_rule____last_update -msgid "Last Modified on" -msgstr "Zadnje mijenjano" - -#. module: iot_rule -#: model:ir.model.fields,field_description:iot_rule.field_iot_key__write_uid -#: model:ir.model.fields,field_description:iot_rule.field_iot_key_action__write_uid -#: model:ir.model.fields,field_description:iot_rule.field_iot_key_wizard__write_uid -#: model:ir.model.fields,field_description:iot_rule.field_iot_lock__write_uid -#: model:ir.model.fields,field_description:iot_rule.field_iot_rule__write_uid -msgid "Last Updated by" -msgstr "Zadnji ažurirao" - -#. module: iot_rule -#: model:ir.model.fields,field_description:iot_rule.field_iot_key__write_date -#: model:ir.model.fields,field_description:iot_rule.field_iot_key_action__write_date -#: model:ir.model.fields,field_description:iot_rule.field_iot_key_wizard__write_date -#: model:ir.model.fields,field_description:iot_rule.field_iot_lock__write_date -#: model:ir.model.fields,field_description:iot_rule.field_iot_rule__write_date -msgid "Last Updated on" -msgstr "Zadnje ažurirano" - -#. module: iot_rule -#: model:ir.model.fields,field_description:iot_rule.field_iot_device_input__lock_id -#: model:ir.model.fields,field_description:iot_rule.field_iot_key_action__lock_id -msgid "Lock" -msgstr "Zaključaj" - -#. module: iot_rule -#: model:ir.model.fields,field_description:iot_rule.field_iot_rule__lock_ids -msgid "Locks" -msgstr "Brave" - -#. module: iot_rule -#: model:ir.actions.act_window,name:iot_rule.iot_lock_act_window -#: model:ir.ui.menu,name:iot_rule.iot_lock_menu -msgid "Locks (Devices)" -msgstr "Brave (uređaji)" - -#. module: iot_rule -#: model_terms:ir.ui.view,arch_db:iot_rule.iot_lock_form_view -msgid "Member of these Groups of Locks" -msgstr "Član ovih grupa brava" - -#. module: iot_rule -#: model:ir.model,name:iot_rule.model_iot_key_mixin -msgid "Mixin for relation between record and Iot Keys" -msgstr "Mixin za vezu između zapisa i IoT ključeva" - -#. module: iot_rule -#: model:ir.model.fields,field_description:iot_rule.field_iot_key__name -#: model:ir.model.fields,field_description:iot_rule.field_iot_lock__name -#: model:ir.model.fields,field_description:iot_rule.field_iot_rule__name -msgid "Name" -msgstr "Naziv:" - -#. module: iot_rule -#: model_terms:ir.ui.view,arch_db:iot_rule.iot_key_search_view -msgid "Not Expired" -msgstr "Neisteklo" - -#. module: iot_rule -#: model_terms:ir.ui.view,arch_db:iot_rule.iot_key_search_view -msgid "Not expired Keys" -msgstr "Neistekli ključevi" - -#. module: iot_rule -#. odoo-python -#: code:addons/iot_rule/models/iot_key.py:0 -#, python-format -msgid "Only one key can be assigned to this model" -msgstr "Samo jedan ključ se može dodijeliti ovom modelu" - -#. module: iot_rule -#: model:ir.model.fields,field_description:iot_rule.field_iot_rule__parent_ids -msgid "Parent" -msgstr "Nasljeđeni" - -#. module: iot_rule -#: model:ir.model.fields,field_description:iot_rule.field_iot_key__res_id -#: model:ir.model.fields,field_description:iot_rule.field_iot_key_wizard__res_id -msgid "Res" -msgstr "Res" - -#. module: iot_rule -#: model:ir.model.fields,field_description:iot_rule.field_iot_key__res_model -#: model:ir.model.fields,field_description:iot_rule.field_iot_key_wizard__res_model -msgid "Res Model" -msgstr "Res model" - -#. module: iot_rule -#: model:ir.model.fields,field_description:iot_rule.field_iot_key_action__result -msgid "Result" -msgstr "Rezultat" - -#. module: iot_rule -#: model:ir.model.fields,field_description:iot_rule.field_iot_key_wizard__rule_ids -msgid "Rule" -msgstr "Pravilo" - -#. module: iot_rule -#: model:ir.actions.act_window,name:iot_rule.iot_rule_act_window -#: model:ir.actions.act_window,name:iot_rule.iot_rule_action -#: model:ir.model.fields,field_description:iot_rule.field_iot_key__rule_ids -#: model:ir.model.fields,field_description:iot_rule.field_iot_lock__rule_ids -#: model:ir.ui.menu,name:iot_rule.iot_define_rules_menu -#: model:ir.ui.menu,name:iot_rule.iot_rule_menu -msgid "Rules" -msgstr "Pravila" - -#. module: iot_rule -#: model:ir.model.fields,field_description:iot_rule.field_iot_key_action__timestamp -msgid "Time" -msgstr "Vrijeme" - -#. module: iot_rule -#: model:ir.model.fields,field_description:iot_rule.field_iot_key__unique_virtual_key -#: model:ir.model.fields,field_description:iot_rule.field_iot_key_action__unique_virtual_key -#: model:ir.model.fields,field_description:iot_rule.field_iot_key_wizard__unique_virtual_key -msgid "Unique Virtual Key" -msgstr "Jedinstveni virtualni ključ" - -#. module: iot_rule -#: model_terms:ir.ui.view,arch_db:iot_rule.iot_key_wizard_form_view -msgid "Update" -msgstr "Ažuriraj" - -#. module: iot_rule -#: model:ir.actions.act_window,name:iot_rule.iot_key_action_act_window -#: model:ir.ui.menu,name:iot_rule.iot_key_action_menu -#: model_terms:ir.ui.view,arch_db:iot_rule.iot_key_form_view -#: model_terms:ir.ui.view,arch_db:iot_rule.iot_lock_form_view -msgid "Usage Log" -msgstr "Dnevnik korištenja" diff --git a/odoo-bringout-oca-iot-iot_rule/iot_rule/i18n/es.po b/odoo-bringout-oca-iot-iot_rule/iot_rule/i18n/es.po deleted file mode 100644 index 816fb203..00000000 --- a/odoo-bringout-oca-iot-iot_rule/iot_rule/i18n/es.po +++ /dev/null @@ -1,355 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * iot_rule -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 15.0\n" -"Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2023-11-15 17:38+0000\n" -"Last-Translator: Ivorra78 \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.17\n" - -#. module: iot_rule -#: code:addons/iot_rule/models/iot_rule.py:0 -#, python-format -msgid "A recurssion was found" -msgstr "Se ha encontrado una recursión" - -#. module: iot_rule -#: model:ir.model.fields,field_description:iot_rule.field_iot_key__action_ids -#: model:ir.model.fields,field_description:iot_rule.field_iot_lock__action_ids -msgid "Action" -msgstr "Acción" - -#. module: iot_rule -#: model:ir.model.fields,field_description:iot_rule.field_iot_key__active -#: model:ir.model.fields,field_description:iot_rule.field_iot_lock__active -#: model:ir.model.fields,field_description:iot_rule.field_iot_rule__active -msgid "Active" -msgstr "Activo" - -#. module: iot_rule -#: model_terms:ir.ui.view,arch_db:iot_rule.iot_key_form_view -msgid "Authorized Lock Groups" -msgstr "Grupos de Cierre Autorizados" - -#. module: iot_rule -#: model_terms:ir.ui.view,arch_db:iot_rule.iot_key_wizard_form_view -msgid "Cancel" -msgstr "Cancelar" - -#. module: iot_rule -#: model:ir.model,name:iot_rule.model_res_partner -msgid "Contact" -msgstr "Contacto" - -#. module: iot_rule -#: model_terms:ir.ui.view,arch_db:iot_rule.iot_key_wizard_form_view -msgid "Create" -msgstr "Crear" - -#. module: iot_rule -#: model:ir.model,name:iot_rule.model_iot_key_wizard -msgid "Create a Key" -msgstr "Crear una clave" - -#. module: iot_rule -#: model:ir.model.fields,field_description:iot_rule.field_iot_key__create_uid -#: model:ir.model.fields,field_description:iot_rule.field_iot_key_action__create_uid -#: model:ir.model.fields,field_description:iot_rule.field_iot_key_wizard__create_uid -#: model:ir.model.fields,field_description:iot_rule.field_iot_lock__create_uid -#: model:ir.model.fields,field_description:iot_rule.field_iot_rule__create_uid -msgid "Created by" -msgstr "Creado por" - -#. module: iot_rule -#: model:ir.model.fields,field_description:iot_rule.field_iot_key__create_date -#: model:ir.model.fields,field_description:iot_rule.field_iot_key_action__create_date -#: model:ir.model.fields,field_description:iot_rule.field_iot_key_wizard__create_date -#: model:ir.model.fields,field_description:iot_rule.field_iot_lock__create_date -#: model:ir.model.fields,field_description:iot_rule.field_iot_rule__create_date -msgid "Created on" -msgstr "Creado el" - -#. module: iot_rule -#: model:ir.model.fields,field_description:iot_rule.field_iot_lock__description -msgid "Description" -msgstr "Descripción" - -#. module: iot_rule -#: model:ir.model,name:iot_rule.model_iot_device_input -msgid "Device input" -msgstr "Entrada del dispositivo" - -#. module: iot_rule -#: model:ir.model.fields,field_description:iot_rule.field_iot_key__display_name -#: model:ir.model.fields,field_description:iot_rule.field_iot_key_action__display_name -#: model:ir.model.fields,field_description:iot_rule.field_iot_key_wizard__display_name -#: model:ir.model.fields,field_description:iot_rule.field_iot_lock__display_name -#: model:ir.model.fields,field_description:iot_rule.field_iot_rule__display_name -msgid "Display Name" -msgstr "Mostrar Nombre" - -#. module: iot_rule -#: model:ir.model.fields,field_description:iot_rule.field_iot_key__expiration_date -msgid "Expiration Date" -msgstr "Fecha de Vencimiento" - -#. module: iot_rule -#: model_terms:ir.ui.view,arch_db:iot_rule.iot_key_search_view -msgid "Expired" -msgstr "Expirado" - -#. module: iot_rule -#: model_terms:ir.ui.view,arch_db:iot_rule.iot_key_search_view -msgid "Expired Keys" -msgstr "Claves Expiradas" - -#. module: iot_rule -#: model_terms:ir.ui.view,arch_db:iot_rule.iot_device_input_form_view -msgid "Generate IoT Lock for this Input" -msgstr "Generar bloqueo IoT para esta entrada" - -#. module: iot_rule -#: model:ir.model.fields,field_description:iot_rule.field_iot_key__id -#: model:ir.model.fields,field_description:iot_rule.field_iot_key_action__id -#: model:ir.model.fields,field_description:iot_rule.field_iot_key_wizard__id -#: model:ir.model.fields,field_description:iot_rule.field_iot_lock__id -#: model:ir.model.fields,field_description:iot_rule.field_iot_rule__id -msgid "ID" -msgstr "ID (identificación)" - -#. module: iot_rule -#: model:ir.model,name:iot_rule.model_iot_device -msgid "IoT Device" -msgstr "Dispositivo IoT" - -#. module: iot_rule -#: model:ir.model,name:iot_rule.model_iot_key -msgid "IoT Key" -msgstr "Llave IoT" - -#. module: iot_rule -#: model:ir.model,name:iot_rule.model_iot_key_action -msgid "IoT Key - Actions Log" -msgstr "Clave IoT - Registro de Acciones" - -#. module: iot_rule -#: model:ir.actions.act_window,name:iot_rule.iot_key_wizard_act_window -#: model_terms:ir.ui.view,arch_db:iot_rule.iot_key_wizard_form_view -msgid "IoT Key Wizard" -msgstr "Asistente para claves IoT" - -#. module: iot_rule -#: model:ir.model,name:iot_rule.model_iot_lock -msgid "IoT Lock" -msgstr "Cerradura IoT" - -#. module: iot_rule -#: model_terms:ir.ui.view,arch_db:iot_rule.iot_device_input_form_view -msgid "IoT Lock associated" -msgstr "Bloqueo IoT asociado" - -#. module: iot_rule -#: model:ir.model,name:iot_rule.model_iot_rule -msgid "IoT Rule (Relation Key-Lock)" -msgstr "Regla IoT (bloqueo de clave de relación)" - -#. module: iot_rule -#: model:ir.model.fields,field_description:iot_rule.field_iot_key_mixin__iot_key_ids -#: model:ir.model.fields,field_description:iot_rule.field_iot_key_wizard__iot_key_id -#: model:ir.model.fields,field_description:iot_rule.field_res_partner__iot_key_ids -#: model:ir.model.fields,field_description:iot_rule.field_res_users__iot_key_ids -msgid "Iot Key" -msgstr "Clave Iot" - -#. module: iot_rule -#: model:ir.model.fields,field_description:iot_rule.field_iot_key_mixin__iot_key_count -#: model:ir.model.fields,field_description:iot_rule.field_res_partner__iot_key_count -#: model:ir.model.fields,field_description:iot_rule.field_res_users__iot_key_count -msgid "Iot Key Count" -msgstr "Recuento de claves Iot" - -#. module: iot_rule -#: model:ir.model.fields,field_description:iot_rule.field_iot_key_action__key_id -msgid "Key" -msgstr "Clave" - -#. module: iot_rule -#: model:ir.model.fields,field_description:iot_rule.field_iot_key__key_type -msgid "Key Type" -msgstr "Tipo de llave" - -#. module: iot_rule -#: model:ir.model.constraint,message:iot_rule.constraint_iot_key_unique_virtual_key_uniq -msgid "Key must be unique" -msgstr "La clave debe ser única" - -#. module: iot_rule -#: code:addons/iot_rule/wizards/iot_key_wizard.py:0 -#: code:addons/iot_rule/wizards/iot_key_wizard.py:0 -#, python-format -msgid "Key of %s" -msgstr "Clave de %s" - -#. module: iot_rule -#: model:ir.model.fields,field_description:iot_rule.field_iot_key_action__key_name -msgid "Key's Name" -msgstr "Nombre de la clave" - -#. module: iot_rule -#: model_terms:ir.ui.view,arch_db:iot_rule.res_partner_form_view -msgid "Keys" -msgstr "Llaves" - -#. module: iot_rule -#: model:ir.actions.act_window,name:iot_rule.iot_key_act_window -#: model:ir.ui.menu,name:iot_rule.iot_key_menu -msgid "Keys (Persons)" -msgstr "Llaves (Personas)" - -#. module: iot_rule -#: model:ir.model.fields,field_description:iot_rule.field_iot_key____last_update -#: model:ir.model.fields,field_description:iot_rule.field_iot_key_action____last_update -#: model:ir.model.fields,field_description:iot_rule.field_iot_key_wizard____last_update -#: model:ir.model.fields,field_description:iot_rule.field_iot_lock____last_update -#: model:ir.model.fields,field_description:iot_rule.field_iot_rule____last_update -msgid "Last Modified on" -msgstr "Última Modificación el" - -#. module: iot_rule -#: model:ir.model.fields,field_description:iot_rule.field_iot_key__write_uid -#: model:ir.model.fields,field_description:iot_rule.field_iot_key_action__write_uid -#: model:ir.model.fields,field_description:iot_rule.field_iot_key_wizard__write_uid -#: model:ir.model.fields,field_description:iot_rule.field_iot_lock__write_uid -#: model:ir.model.fields,field_description:iot_rule.field_iot_rule__write_uid -msgid "Last Updated by" -msgstr "Última actualización por" - -#. module: iot_rule -#: model:ir.model.fields,field_description:iot_rule.field_iot_key__write_date -#: model:ir.model.fields,field_description:iot_rule.field_iot_key_action__write_date -#: model:ir.model.fields,field_description:iot_rule.field_iot_key_wizard__write_date -#: model:ir.model.fields,field_description:iot_rule.field_iot_lock__write_date -#: model:ir.model.fields,field_description:iot_rule.field_iot_rule__write_date -msgid "Last Updated on" -msgstr "Última Actualización el" - -#. module: iot_rule -#: model:ir.model.fields,field_description:iot_rule.field_iot_device_input__lock_id -#: model:ir.model.fields,field_description:iot_rule.field_iot_key_action__lock_id -msgid "Lock" -msgstr "Bloquear" - -#. module: iot_rule -#: model:ir.model.fields,field_description:iot_rule.field_iot_rule__lock_ids -msgid "Locks" -msgstr "Bloqueos" - -#. module: iot_rule -#: model:ir.actions.act_window,name:iot_rule.iot_lock_act_window -#: model:ir.ui.menu,name:iot_rule.iot_lock_menu -msgid "Locks (Devices)" -msgstr "Cerraduras (dispositivos)" - -#. module: iot_rule -#: model_terms:ir.ui.view,arch_db:iot_rule.iot_lock_form_view -msgid "Member of these Groups of Locks" -msgstr "Miembro de Estos Grupos de Bloqueos" - -#. module: iot_rule -#: model:ir.model,name:iot_rule.model_iot_key_mixin -msgid "Mixin for relation between record and Iot Keys" -msgstr "Mezcla para la relación entre registros y claves Iot" - -#. module: iot_rule -#: model:ir.model.fields,field_description:iot_rule.field_iot_key__name -#: model:ir.model.fields,field_description:iot_rule.field_iot_lock__name -#: model:ir.model.fields,field_description:iot_rule.field_iot_rule__name -msgid "Name" -msgstr "Nombre" - -#. module: iot_rule -#: model_terms:ir.ui.view,arch_db:iot_rule.iot_key_search_view -msgid "Not Expired" -msgstr "No Expirado" - -#. module: iot_rule -#: model_terms:ir.ui.view,arch_db:iot_rule.iot_key_search_view -msgid "Not expired Keys" -msgstr "Claves no expiradas" - -#. module: iot_rule -#: code:addons/iot_rule/models/iot_key.py:0 -#, python-format -msgid "Only one key can be assigned to this model" -msgstr "Sólo se puede asignar una tecla a este modelo" - -#. module: iot_rule -#: model:ir.model.fields,field_description:iot_rule.field_iot_rule__parent_ids -msgid "Parent" -msgstr "Parental" - -#. module: iot_rule -#: model:ir.model.fields,field_description:iot_rule.field_iot_key__res_id -#: model:ir.model.fields,field_description:iot_rule.field_iot_key_wizard__res_id -msgid "Res" -msgstr "Rec" - -#. module: iot_rule -#: model:ir.model.fields,field_description:iot_rule.field_iot_key__res_model -#: model:ir.model.fields,field_description:iot_rule.field_iot_key_wizard__res_model -msgid "Res Model" -msgstr "Modelo Rec" - -#. module: iot_rule -#: model:ir.model.fields,field_description:iot_rule.field_iot_key_action__result -msgid "Result" -msgstr "Resultado" - -#. module: iot_rule -#: model:ir.model.fields,field_description:iot_rule.field_iot_key_wizard__rule_ids -msgid "Rule" -msgstr "Regla" - -#. module: iot_rule -#: model:ir.actions.act_window,name:iot_rule.iot_rule_act_window -#: model:ir.actions.act_window,name:iot_rule.iot_rule_action -#: model:ir.model.fields,field_description:iot_rule.field_iot_key__rule_ids -#: model:ir.model.fields,field_description:iot_rule.field_iot_lock__rule_ids -#: model:ir.ui.menu,name:iot_rule.iot_define_rules_menu -#: model:ir.ui.menu,name:iot_rule.iot_rule_menu -msgid "Rules" -msgstr "Reglas" - -#. module: iot_rule -#: model:ir.model.fields,field_description:iot_rule.field_iot_key_action__timestamp -msgid "Time" -msgstr "Tiempo" - -#. module: iot_rule -#: model:ir.model.fields,field_description:iot_rule.field_iot_key__unique_virtual_key -#: model:ir.model.fields,field_description:iot_rule.field_iot_key_action__unique_virtual_key -#: model:ir.model.fields,field_description:iot_rule.field_iot_key_wizard__unique_virtual_key -msgid "Unique Virtual Key" -msgstr "Clave Virtual Única" - -#. module: iot_rule -#: model_terms:ir.ui.view,arch_db:iot_rule.iot_key_wizard_form_view -msgid "Update" -msgstr "Actualización" - -#. module: iot_rule -#: model:ir.actions.act_window,name:iot_rule.iot_key_action_act_window -#: model:ir.ui.menu,name:iot_rule.iot_key_action_menu -#: model_terms:ir.ui.view,arch_db:iot_rule.iot_key_form_view -#: model_terms:ir.ui.view,arch_db:iot_rule.iot_lock_form_view -msgid "Usage Log" -msgstr "Registro de Utilización" diff --git a/odoo-bringout-oca-iot-iot_rule/iot_rule/i18n/iot_rule.pot b/odoo-bringout-oca-iot-iot_rule/iot_rule/i18n/iot_rule.pot deleted file mode 100644 index 9d3affbb..00000000 --- a/odoo-bringout-oca-iot-iot_rule/iot_rule/i18n/iot_rule.pot +++ /dev/null @@ -1,355 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * iot_rule -# -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: iot_rule -#. odoo-python -#: code:addons/iot_rule/models/iot_rule.py:0 -#, python-format -msgid "A recurssion was found" -msgstr "" - -#. module: iot_rule -#: model:ir.model.fields,field_description:iot_rule.field_iot_key__action_ids -#: model:ir.model.fields,field_description:iot_rule.field_iot_lock__action_ids -msgid "Action" -msgstr "" - -#. module: iot_rule -#: model:ir.model.fields,field_description:iot_rule.field_iot_key__active -#: model:ir.model.fields,field_description:iot_rule.field_iot_lock__active -#: model:ir.model.fields,field_description:iot_rule.field_iot_rule__active -msgid "Active" -msgstr "" - -#. module: iot_rule -#: model_terms:ir.ui.view,arch_db:iot_rule.iot_key_form_view -msgid "Authorized Lock Groups" -msgstr "" - -#. module: iot_rule -#: model_terms:ir.ui.view,arch_db:iot_rule.iot_key_wizard_form_view -msgid "Cancel" -msgstr "" - -#. module: iot_rule -#: model:ir.model,name:iot_rule.model_res_partner -msgid "Contact" -msgstr "" - -#. module: iot_rule -#: model_terms:ir.ui.view,arch_db:iot_rule.iot_key_wizard_form_view -msgid "Create" -msgstr "" - -#. module: iot_rule -#: model:ir.model,name:iot_rule.model_iot_key_wizard -msgid "Create a Key" -msgstr "" - -#. module: iot_rule -#: model:ir.model.fields,field_description:iot_rule.field_iot_key__create_uid -#: model:ir.model.fields,field_description:iot_rule.field_iot_key_action__create_uid -#: model:ir.model.fields,field_description:iot_rule.field_iot_key_wizard__create_uid -#: model:ir.model.fields,field_description:iot_rule.field_iot_lock__create_uid -#: model:ir.model.fields,field_description:iot_rule.field_iot_rule__create_uid -msgid "Created by" -msgstr "" - -#. module: iot_rule -#: model:ir.model.fields,field_description:iot_rule.field_iot_key__create_date -#: model:ir.model.fields,field_description:iot_rule.field_iot_key_action__create_date -#: model:ir.model.fields,field_description:iot_rule.field_iot_key_wizard__create_date -#: model:ir.model.fields,field_description:iot_rule.field_iot_lock__create_date -#: model:ir.model.fields,field_description:iot_rule.field_iot_rule__create_date -msgid "Created on" -msgstr "" - -#. module: iot_rule -#: model:ir.model.fields,field_description:iot_rule.field_iot_lock__description -msgid "Description" -msgstr "" - -#. module: iot_rule -#: model:ir.model,name:iot_rule.model_iot_device_input -msgid "Device input" -msgstr "" - -#. module: iot_rule -#: model:ir.model.fields,field_description:iot_rule.field_iot_key__display_name -#: model:ir.model.fields,field_description:iot_rule.field_iot_key_action__display_name -#: model:ir.model.fields,field_description:iot_rule.field_iot_key_wizard__display_name -#: model:ir.model.fields,field_description:iot_rule.field_iot_lock__display_name -#: model:ir.model.fields,field_description:iot_rule.field_iot_rule__display_name -msgid "Display Name" -msgstr "" - -#. module: iot_rule -#: model:ir.model.fields,field_description:iot_rule.field_iot_key__expiration_date -msgid "Expiration Date" -msgstr "" - -#. module: iot_rule -#: model_terms:ir.ui.view,arch_db:iot_rule.iot_key_search_view -msgid "Expired" -msgstr "" - -#. module: iot_rule -#: model_terms:ir.ui.view,arch_db:iot_rule.iot_key_search_view -msgid "Expired Keys" -msgstr "" - -#. module: iot_rule -#: model_terms:ir.ui.view,arch_db:iot_rule.iot_device_input_form_view -msgid "Generate IoT Lock for this Input" -msgstr "" - -#. module: iot_rule -#: model:ir.model.fields,field_description:iot_rule.field_iot_key__id -#: model:ir.model.fields,field_description:iot_rule.field_iot_key_action__id -#: model:ir.model.fields,field_description:iot_rule.field_iot_key_wizard__id -#: model:ir.model.fields,field_description:iot_rule.field_iot_lock__id -#: model:ir.model.fields,field_description:iot_rule.field_iot_rule__id -msgid "ID" -msgstr "" - -#. module: iot_rule -#: model:ir.model,name:iot_rule.model_iot_device -msgid "IoT Device" -msgstr "" - -#. module: iot_rule -#: model:ir.model,name:iot_rule.model_iot_key -msgid "IoT Key" -msgstr "" - -#. module: iot_rule -#: model:ir.model,name:iot_rule.model_iot_key_action -msgid "IoT Key - Actions Log" -msgstr "" - -#. module: iot_rule -#: model:ir.actions.act_window,name:iot_rule.iot_key_wizard_act_window -#: model_terms:ir.ui.view,arch_db:iot_rule.iot_key_wizard_form_view -msgid "IoT Key Wizard" -msgstr "" - -#. module: iot_rule -#: model:ir.model,name:iot_rule.model_iot_lock -msgid "IoT Lock" -msgstr "" - -#. module: iot_rule -#: model_terms:ir.ui.view,arch_db:iot_rule.iot_device_input_form_view -msgid "IoT Lock associated" -msgstr "" - -#. module: iot_rule -#: model:ir.model,name:iot_rule.model_iot_rule -msgid "IoT Rule (Relation Key-Lock)" -msgstr "" - -#. module: iot_rule -#: model:ir.model.fields,field_description:iot_rule.field_iot_key_mixin__iot_key_ids -#: model:ir.model.fields,field_description:iot_rule.field_iot_key_wizard__iot_key_id -#: model:ir.model.fields,field_description:iot_rule.field_res_partner__iot_key_ids -#: model:ir.model.fields,field_description:iot_rule.field_res_users__iot_key_ids -msgid "Iot Key" -msgstr "" - -#. module: iot_rule -#: model:ir.model.fields,field_description:iot_rule.field_iot_key_mixin__iot_key_count -#: model:ir.model.fields,field_description:iot_rule.field_res_partner__iot_key_count -#: model:ir.model.fields,field_description:iot_rule.field_res_users__iot_key_count -msgid "Iot Key Count" -msgstr "" - -#. module: iot_rule -#: model:ir.model.fields,field_description:iot_rule.field_iot_key_action__key_id -msgid "Key" -msgstr "" - -#. module: iot_rule -#: model:ir.model.fields,field_description:iot_rule.field_iot_key__key_type -msgid "Key Type" -msgstr "" - -#. module: iot_rule -#: model:ir.model.constraint,message:iot_rule.constraint_iot_key_unique_virtual_key_uniq -msgid "Key must be unique" -msgstr "" - -#. module: iot_rule -#. odoo-python -#: code:addons/iot_rule/wizards/iot_key_wizard.py:0 -#: code:addons/iot_rule/wizards/iot_key_wizard.py:0 -#, python-format -msgid "Key of %s" -msgstr "" - -#. module: iot_rule -#: model:ir.model.fields,field_description:iot_rule.field_iot_key_action__key_name -msgid "Key's Name" -msgstr "" - -#. module: iot_rule -#: model_terms:ir.ui.view,arch_db:iot_rule.res_partner_form_view -msgid "Keys" -msgstr "" - -#. module: iot_rule -#: model:ir.actions.act_window,name:iot_rule.iot_key_act_window -#: model:ir.ui.menu,name:iot_rule.iot_key_menu -msgid "Keys (Persons)" -msgstr "" - -#. module: iot_rule -#: model:ir.model.fields,field_description:iot_rule.field_iot_key____last_update -#: model:ir.model.fields,field_description:iot_rule.field_iot_key_action____last_update -#: model:ir.model.fields,field_description:iot_rule.field_iot_key_wizard____last_update -#: model:ir.model.fields,field_description:iot_rule.field_iot_lock____last_update -#: model:ir.model.fields,field_description:iot_rule.field_iot_rule____last_update -msgid "Last Modified on" -msgstr "" - -#. module: iot_rule -#: model:ir.model.fields,field_description:iot_rule.field_iot_key__write_uid -#: model:ir.model.fields,field_description:iot_rule.field_iot_key_action__write_uid -#: model:ir.model.fields,field_description:iot_rule.field_iot_key_wizard__write_uid -#: model:ir.model.fields,field_description:iot_rule.field_iot_lock__write_uid -#: model:ir.model.fields,field_description:iot_rule.field_iot_rule__write_uid -msgid "Last Updated by" -msgstr "" - -#. module: iot_rule -#: model:ir.model.fields,field_description:iot_rule.field_iot_key__write_date -#: model:ir.model.fields,field_description:iot_rule.field_iot_key_action__write_date -#: model:ir.model.fields,field_description:iot_rule.field_iot_key_wizard__write_date -#: model:ir.model.fields,field_description:iot_rule.field_iot_lock__write_date -#: model:ir.model.fields,field_description:iot_rule.field_iot_rule__write_date -msgid "Last Updated on" -msgstr "" - -#. module: iot_rule -#: model:ir.model.fields,field_description:iot_rule.field_iot_device_input__lock_id -#: model:ir.model.fields,field_description:iot_rule.field_iot_key_action__lock_id -msgid "Lock" -msgstr "" - -#. module: iot_rule -#: model:ir.model.fields,field_description:iot_rule.field_iot_rule__lock_ids -msgid "Locks" -msgstr "" - -#. module: iot_rule -#: model:ir.actions.act_window,name:iot_rule.iot_lock_act_window -#: model:ir.ui.menu,name:iot_rule.iot_lock_menu -msgid "Locks (Devices)" -msgstr "" - -#. module: iot_rule -#: model_terms:ir.ui.view,arch_db:iot_rule.iot_lock_form_view -msgid "Member of these Groups of Locks" -msgstr "" - -#. module: iot_rule -#: model:ir.model,name:iot_rule.model_iot_key_mixin -msgid "Mixin for relation between record and Iot Keys" -msgstr "" - -#. module: iot_rule -#: model:ir.model.fields,field_description:iot_rule.field_iot_key__name -#: model:ir.model.fields,field_description:iot_rule.field_iot_lock__name -#: model:ir.model.fields,field_description:iot_rule.field_iot_rule__name -msgid "Name" -msgstr "" - -#. module: iot_rule -#: model_terms:ir.ui.view,arch_db:iot_rule.iot_key_search_view -msgid "Not Expired" -msgstr "" - -#. module: iot_rule -#: model_terms:ir.ui.view,arch_db:iot_rule.iot_key_search_view -msgid "Not expired Keys" -msgstr "" - -#. module: iot_rule -#. odoo-python -#: code:addons/iot_rule/models/iot_key.py:0 -#, python-format -msgid "Only one key can be assigned to this model" -msgstr "" - -#. module: iot_rule -#: model:ir.model.fields,field_description:iot_rule.field_iot_rule__parent_ids -msgid "Parent" -msgstr "" - -#. module: iot_rule -#: model:ir.model.fields,field_description:iot_rule.field_iot_key__res_id -#: model:ir.model.fields,field_description:iot_rule.field_iot_key_wizard__res_id -msgid "Res" -msgstr "" - -#. module: iot_rule -#: model:ir.model.fields,field_description:iot_rule.field_iot_key__res_model -#: model:ir.model.fields,field_description:iot_rule.field_iot_key_wizard__res_model -msgid "Res Model" -msgstr "" - -#. module: iot_rule -#: model:ir.model.fields,field_description:iot_rule.field_iot_key_action__result -msgid "Result" -msgstr "" - -#. module: iot_rule -#: model:ir.model.fields,field_description:iot_rule.field_iot_key_wizard__rule_ids -msgid "Rule" -msgstr "" - -#. module: iot_rule -#: model:ir.actions.act_window,name:iot_rule.iot_rule_act_window -#: model:ir.actions.act_window,name:iot_rule.iot_rule_action -#: model:ir.model.fields,field_description:iot_rule.field_iot_key__rule_ids -#: model:ir.model.fields,field_description:iot_rule.field_iot_lock__rule_ids -#: model:ir.ui.menu,name:iot_rule.iot_define_rules_menu -#: model:ir.ui.menu,name:iot_rule.iot_rule_menu -msgid "Rules" -msgstr "" - -#. module: iot_rule -#: model:ir.model.fields,field_description:iot_rule.field_iot_key_action__timestamp -msgid "Time" -msgstr "" - -#. module: iot_rule -#: model:ir.model.fields,field_description:iot_rule.field_iot_key__unique_virtual_key -#: model:ir.model.fields,field_description:iot_rule.field_iot_key_action__unique_virtual_key -#: model:ir.model.fields,field_description:iot_rule.field_iot_key_wizard__unique_virtual_key -msgid "Unique Virtual Key" -msgstr "" - -#. module: iot_rule -#: model_terms:ir.ui.view,arch_db:iot_rule.iot_key_wizard_form_view -msgid "Update" -msgstr "" - -#. module: iot_rule -#: model:ir.actions.act_window,name:iot_rule.iot_key_action_act_window -#: model:ir.ui.menu,name:iot_rule.iot_key_action_menu -#: model_terms:ir.ui.view,arch_db:iot_rule.iot_key_form_view -#: model_terms:ir.ui.view,arch_db:iot_rule.iot_lock_form_view -msgid "Usage Log" -msgstr "" diff --git a/odoo-bringout-oca-iot-iot_rule/iot_rule/i18n/it.po b/odoo-bringout-oca-iot-iot_rule/iot_rule/i18n/it.po deleted file mode 100644 index 1e8523cb..00000000 --- a/odoo-bringout-oca-iot-iot_rule/iot_rule/i18n/it.po +++ /dev/null @@ -1,354 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * iot_rule -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 15.0\n" -"Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2023-07-12 12:13+0000\n" -"Last-Translator: Francesco Foresti \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.17\n" - -#. module: iot_rule -#: code:addons/iot_rule/models/iot_rule.py:0 -#, python-format -msgid "A recurssion was found" -msgstr "Trovata una ricorsione" - -#. module: iot_rule -#: model:ir.model.fields,field_description:iot_rule.field_iot_key__action_ids -#: model:ir.model.fields,field_description:iot_rule.field_iot_lock__action_ids -msgid "Action" -msgstr "Azione" - -#. module: iot_rule -#: model:ir.model.fields,field_description:iot_rule.field_iot_key__active -#: model:ir.model.fields,field_description:iot_rule.field_iot_lock__active -#: model:ir.model.fields,field_description:iot_rule.field_iot_rule__active -msgid "Active" -msgstr "Attivo" - -#. module: iot_rule -#: model_terms:ir.ui.view,arch_db:iot_rule.iot_key_form_view -msgid "Authorized Lock Groups" -msgstr "Gruppi blocco autorizzati" - -#. module: iot_rule -#: model_terms:ir.ui.view,arch_db:iot_rule.iot_key_wizard_form_view -msgid "Cancel" -msgstr "Annulla" - -#. module: iot_rule -#: model:ir.model,name:iot_rule.model_res_partner -msgid "Contact" -msgstr "Contatto" - -#. module: iot_rule -#: model_terms:ir.ui.view,arch_db:iot_rule.iot_key_wizard_form_view -msgid "Create" -msgstr "Crea" - -#. module: iot_rule -#: model:ir.model,name:iot_rule.model_iot_key_wizard -msgid "Create a Key" -msgstr "Crea una chiave" - -#. module: iot_rule -#: model:ir.model.fields,field_description:iot_rule.field_iot_key__create_uid -#: model:ir.model.fields,field_description:iot_rule.field_iot_key_action__create_uid -#: model:ir.model.fields,field_description:iot_rule.field_iot_key_wizard__create_uid -#: model:ir.model.fields,field_description:iot_rule.field_iot_lock__create_uid -#: model:ir.model.fields,field_description:iot_rule.field_iot_rule__create_uid -msgid "Created by" -msgstr "Creato da" - -#. module: iot_rule -#: model:ir.model.fields,field_description:iot_rule.field_iot_key__create_date -#: model:ir.model.fields,field_description:iot_rule.field_iot_key_action__create_date -#: model:ir.model.fields,field_description:iot_rule.field_iot_key_wizard__create_date -#: model:ir.model.fields,field_description:iot_rule.field_iot_lock__create_date -#: model:ir.model.fields,field_description:iot_rule.field_iot_rule__create_date -msgid "Created on" -msgstr "Creato il" - -#. module: iot_rule -#: model:ir.model.fields,field_description:iot_rule.field_iot_lock__description -msgid "Description" -msgstr "Descrizione" - -#. module: iot_rule -#: model:ir.model,name:iot_rule.model_iot_device_input -msgid "Device input" -msgstr "Input dispositivo" - -#. module: iot_rule -#: model:ir.model.fields,field_description:iot_rule.field_iot_key__display_name -#: model:ir.model.fields,field_description:iot_rule.field_iot_key_action__display_name -#: model:ir.model.fields,field_description:iot_rule.field_iot_key_wizard__display_name -#: model:ir.model.fields,field_description:iot_rule.field_iot_lock__display_name -#: model:ir.model.fields,field_description:iot_rule.field_iot_rule__display_name -msgid "Display Name" -msgstr "Nome visualizzato" - -#. module: iot_rule -#: model:ir.model.fields,field_description:iot_rule.field_iot_key__expiration_date -msgid "Expiration Date" -msgstr "Data di scadenza" - -#. module: iot_rule -#: model_terms:ir.ui.view,arch_db:iot_rule.iot_key_search_view -msgid "Expired" -msgstr "Scaduta" - -#. module: iot_rule -#: model_terms:ir.ui.view,arch_db:iot_rule.iot_key_search_view -msgid "Expired Keys" -msgstr "Chiavi scadute" - -#. module: iot_rule -#: model_terms:ir.ui.view,arch_db:iot_rule.iot_device_input_form_view -msgid "Generate IoT Lock for this Input" -msgstr "Genera blocco IoT per questo input" - -#. module: iot_rule -#: model:ir.model.fields,field_description:iot_rule.field_iot_key__id -#: model:ir.model.fields,field_description:iot_rule.field_iot_key_action__id -#: model:ir.model.fields,field_description:iot_rule.field_iot_key_wizard__id -#: model:ir.model.fields,field_description:iot_rule.field_iot_lock__id -#: model:ir.model.fields,field_description:iot_rule.field_iot_rule__id -msgid "ID" -msgstr "ID" - -#. module: iot_rule -#: model:ir.model,name:iot_rule.model_iot_device -msgid "IoT Device" -msgstr "Dispositivo IoT" - -#. module: iot_rule -#: model:ir.model,name:iot_rule.model_iot_key -msgid "IoT Key" -msgstr "Chiave IoT" - -#. module: iot_rule -#: model:ir.model,name:iot_rule.model_iot_key_action -msgid "IoT Key - Actions Log" -msgstr "Chiave IoT - log azioni" - -#. module: iot_rule -#: model:ir.actions.act_window,name:iot_rule.iot_key_wizard_act_window -#: model_terms:ir.ui.view,arch_db:iot_rule.iot_key_wizard_form_view -msgid "IoT Key Wizard" -msgstr "Procedura guidata chiave ioT" - -#. module: iot_rule -#: model:ir.model,name:iot_rule.model_iot_lock -msgid "IoT Lock" -msgstr "Blocco IoT" - -#. module: iot_rule -#: model_terms:ir.ui.view,arch_db:iot_rule.iot_device_input_form_view -msgid "IoT Lock associated" -msgstr "Blocco IoT associato" - -#. module: iot_rule -#: model:ir.model,name:iot_rule.model_iot_rule -msgid "IoT Rule (Relation Key-Lock)" -msgstr "Regola IoT (relazione chiave-blocco)" - -#. module: iot_rule -#: model:ir.model.fields,field_description:iot_rule.field_iot_key_mixin__iot_key_ids -#: model:ir.model.fields,field_description:iot_rule.field_iot_key_wizard__iot_key_id -#: model:ir.model.fields,field_description:iot_rule.field_res_partner__iot_key_ids -#: model:ir.model.fields,field_description:iot_rule.field_res_users__iot_key_ids -msgid "Iot Key" -msgstr "Chiave IoT" - -#. module: iot_rule -#: model:ir.model.fields,field_description:iot_rule.field_iot_key_mixin__iot_key_count -#: model:ir.model.fields,field_description:iot_rule.field_res_partner__iot_key_count -#: model:ir.model.fields,field_description:iot_rule.field_res_users__iot_key_count -msgid "Iot Key Count" -msgstr "Conteggio chiave IoT" - -#. module: iot_rule -#: model:ir.model.fields,field_description:iot_rule.field_iot_key_action__key_id -msgid "Key" -msgstr "Chiave" - -#. module: iot_rule -#: model:ir.model.fields,field_description:iot_rule.field_iot_key__key_type -msgid "Key Type" -msgstr "Tipo chiave" - -#. module: iot_rule -#: model:ir.model.constraint,message:iot_rule.constraint_iot_key_unique_virtual_key_uniq -msgid "Key must be unique" -msgstr "La chiave deve essere univoca" - -#. module: iot_rule -#: code:addons/iot_rule/wizards/iot_key_wizard.py:0 -#, python-format -msgid "Key of %s" -msgstr "Chiave di %s" - -#. module: iot_rule -#: model:ir.model.fields,field_description:iot_rule.field_iot_key_action__key_name -msgid "Key's Name" -msgstr "Nome chiave" - -#. module: iot_rule -#: model_terms:ir.ui.view,arch_db:iot_rule.res_partner_form_view -msgid "Keys" -msgstr "Chiavi" - -#. module: iot_rule -#: model:ir.actions.act_window,name:iot_rule.iot_key_act_window -#: model:ir.ui.menu,name:iot_rule.iot_key_menu -msgid "Keys (Persons)" -msgstr "Chiave (persona)" - -#. module: iot_rule -#: model:ir.model.fields,field_description:iot_rule.field_iot_key____last_update -#: model:ir.model.fields,field_description:iot_rule.field_iot_key_action____last_update -#: model:ir.model.fields,field_description:iot_rule.field_iot_key_wizard____last_update -#: model:ir.model.fields,field_description:iot_rule.field_iot_lock____last_update -#: model:ir.model.fields,field_description:iot_rule.field_iot_rule____last_update -msgid "Last Modified on" -msgstr "Ultima modifica il" - -#. module: iot_rule -#: model:ir.model.fields,field_description:iot_rule.field_iot_key__write_uid -#: model:ir.model.fields,field_description:iot_rule.field_iot_key_action__write_uid -#: model:ir.model.fields,field_description:iot_rule.field_iot_key_wizard__write_uid -#: model:ir.model.fields,field_description:iot_rule.field_iot_lock__write_uid -#: model:ir.model.fields,field_description:iot_rule.field_iot_rule__write_uid -msgid "Last Updated by" -msgstr "Ultimo aggiornamento di" - -#. module: iot_rule -#: model:ir.model.fields,field_description:iot_rule.field_iot_key__write_date -#: model:ir.model.fields,field_description:iot_rule.field_iot_key_action__write_date -#: model:ir.model.fields,field_description:iot_rule.field_iot_key_wizard__write_date -#: model:ir.model.fields,field_description:iot_rule.field_iot_lock__write_date -#: model:ir.model.fields,field_description:iot_rule.field_iot_rule__write_date -msgid "Last Updated on" -msgstr "Ultimo aggiornamento il" - -#. module: iot_rule -#: model:ir.model.fields,field_description:iot_rule.field_iot_device_input__lock_id -#: model:ir.model.fields,field_description:iot_rule.field_iot_key_action__lock_id -msgid "Lock" -msgstr "Blocco" - -#. module: iot_rule -#: model:ir.model.fields,field_description:iot_rule.field_iot_rule__lock_ids -msgid "Locks" -msgstr "Blocchi" - -#. module: iot_rule -#: model:ir.actions.act_window,name:iot_rule.iot_lock_act_window -#: model:ir.ui.menu,name:iot_rule.iot_lock_menu -msgid "Locks (Devices)" -msgstr "Blocchi (dispositivi)" - -#. module: iot_rule -#: model_terms:ir.ui.view,arch_db:iot_rule.iot_lock_form_view -msgid "Member of these Groups of Locks" -msgstr "Componenti di questi gruppi di blocchi" - -#. module: iot_rule -#: model:ir.model,name:iot_rule.model_iot_key_mixin -msgid "Mixin for relation between record and Iot Keys" -msgstr "Mixin per la relazione tra record e chiavi lotto" - -#. module: iot_rule -#: model:ir.model.fields,field_description:iot_rule.field_iot_key__name -#: model:ir.model.fields,field_description:iot_rule.field_iot_lock__name -#: model:ir.model.fields,field_description:iot_rule.field_iot_rule__name -msgid "Name" -msgstr "Nome" - -#. module: iot_rule -#: model_terms:ir.ui.view,arch_db:iot_rule.iot_key_search_view -msgid "Not Expired" -msgstr "Non scaduto" - -#. module: iot_rule -#: model_terms:ir.ui.view,arch_db:iot_rule.iot_key_search_view -msgid "Not expired Keys" -msgstr "Chiavi non scadute" - -#. module: iot_rule -#: code:addons/iot_rule/models/iot_key.py:0 -#, python-format -msgid "Only one key can be assigned to this model" -msgstr "Solo una chiave può essere associata a questo modello" - -#. module: iot_rule -#: model:ir.model.fields,field_description:iot_rule.field_iot_rule__parent_ids -msgid "Parent" -msgstr "Padre" - -#. module: iot_rule -#: model:ir.model.fields,field_description:iot_rule.field_iot_key__res_id -#: model:ir.model.fields,field_description:iot_rule.field_iot_key_wizard__res_id -msgid "Res" -msgstr "Res" - -#. module: iot_rule -#: model:ir.model.fields,field_description:iot_rule.field_iot_key__res_model -#: model:ir.model.fields,field_description:iot_rule.field_iot_key_wizard__res_model -msgid "Res Model" -msgstr "Modello res" - -#. module: iot_rule -#: model:ir.model.fields,field_description:iot_rule.field_iot_key_action__result -msgid "Result" -msgstr "Risultato" - -#. module: iot_rule -#: model:ir.model.fields,field_description:iot_rule.field_iot_key_wizard__rule_ids -msgid "Rule" -msgstr "Regola" - -#. module: iot_rule -#: model:ir.actions.act_window,name:iot_rule.iot_rule_act_window -#: model:ir.actions.act_window,name:iot_rule.iot_rule_action -#: model:ir.model.fields,field_description:iot_rule.field_iot_key__rule_ids -#: model:ir.model.fields,field_description:iot_rule.field_iot_lock__rule_ids -#: model:ir.ui.menu,name:iot_rule.iot_define_rules_menu -#: model:ir.ui.menu,name:iot_rule.iot_rule_menu -msgid "Rules" -msgstr "Regole" - -#. module: iot_rule -#: model:ir.model.fields,field_description:iot_rule.field_iot_key_action__timestamp -msgid "Time" -msgstr "Orario" - -#. module: iot_rule -#: model:ir.model.fields,field_description:iot_rule.field_iot_key__unique_virtual_key -#: model:ir.model.fields,field_description:iot_rule.field_iot_key_action__unique_virtual_key -#: model:ir.model.fields,field_description:iot_rule.field_iot_key_wizard__unique_virtual_key -msgid "Unique Virtual Key" -msgstr "Chiave virtuale univoca" - -#. module: iot_rule -#: model_terms:ir.ui.view,arch_db:iot_rule.iot_key_wizard_form_view -msgid "Update" -msgstr "Aggiorna" - -#. module: iot_rule -#: model:ir.actions.act_window,name:iot_rule.iot_key_action_act_window -#: model:ir.ui.menu,name:iot_rule.iot_key_action_menu -#: model_terms:ir.ui.view,arch_db:iot_rule.iot_key_form_view -#: model_terms:ir.ui.view,arch_db:iot_rule.iot_lock_form_view -msgid "Usage Log" -msgstr "Log utilizzo" diff --git a/odoo-bringout-oca-iot-iot_rule/iot_rule/models/__init__.py b/odoo-bringout-oca-iot-iot_rule/iot_rule/models/__init__.py deleted file mode 100644 index 41c53ba5..00000000 --- a/odoo-bringout-oca-iot-iot_rule/iot_rule/models/__init__.py +++ /dev/null @@ -1,7 +0,0 @@ -from . import iot_lock -from . import iot_key -from . import iot_rule -from . import iot_key_action -from . import res_partner -from . import iot_device_input -from . import iot_device diff --git a/odoo-bringout-oca-iot-iot_rule/iot_rule/models/iot_device.py b/odoo-bringout-oca-iot-iot_rule/iot_rule/models/iot_device.py deleted file mode 100644 index 0499650d..00000000 --- a/odoo-bringout-oca-iot-iot_rule/iot_rule/models/iot_device.py +++ /dev/null @@ -1,30 +0,0 @@ -# Copyright 2019 Creu Blanca -# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). -from odoo import models - - -class IotDevice(models.Model): - _inherit = "iot.device" - - def get_iot_keys(self, serial_of_input, type_of_key): - iot_input = self.env["iot.device.input"].search( - [("serial", "=", serial_of_input)], limit=1 - ) - if iot_input: - if iot_input.lock_id: - domain = [] - if type_of_key != "ALL": - domain.append(("key_type", "=", type_of_key)) - return {"keys": iot_input.lock_id.get_virtual_keys(domain)} - return {"error": "no input found"} - - def write(self, vals): - if vals.get("name", False): - for device in self: - for device_input in device.input_ids: - if device_input.lock_id: - input_name = device_input.name - device_input.lock_id.write( - {"name": vals.get("name") + " / " + input_name} - ) - return super().write(vals) diff --git a/odoo-bringout-oca-iot-iot_rule/iot_rule/models/iot_device_input.py b/odoo-bringout-oca-iot-iot_rule/iot_rule/models/iot_device_input.py deleted file mode 100644 index 32423337..00000000 --- a/odoo-bringout-oca-iot-iot_rule/iot_rule/models/iot_device_input.py +++ /dev/null @@ -1,29 +0,0 @@ -# Copyright 2019 Creu Blanca -# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). - -from odoo import fields, models - - -class IotDeviceInput(models.Model): - _inherit = "iot.device.input" - - lock_id = fields.Many2one("iot.lock") - - def call_lock(self, value): - result = self.lock_id.check_access_unique_virtual_key(value) - return {"access_granted": result} - - def get_iot_keys(self, domain=None): - if domain is None: - domain = [] - return {"keys": self.lock_id.get_virtual_keys(domain)} - - def generate_iot_lock(self): - self.ensure_one() - if not self.lock_id: - device_name = self.device_id.name - lock = self.env["iot.lock"].create( - {"name": device_name + " / " + self.name} - ) - self.lock_id = lock.id - return {} diff --git a/odoo-bringout-oca-iot-iot_rule/iot_rule/models/iot_key.py b/odoo-bringout-oca-iot-iot_rule/iot_rule/models/iot_key.py deleted file mode 100644 index be5d7c60..00000000 --- a/odoo-bringout-oca-iot-iot_rule/iot_rule/models/iot_key.py +++ /dev/null @@ -1,122 +0,0 @@ -# Copyright 2019 Creu Blanca -# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). - -import uuid -from datetime import datetime - -from odoo import _, api, fields, models -from odoo.exceptions import ValidationError - - -class IotKey(models.Model): - _name = "iot.key" - _description = "IoT Key" - _rec_name = "unique_virtual_key" - - name = fields.Char() - key_type = fields.Char() - unique_virtual_key = fields.Char( - readonly=True, - default="/", - required=True, - ) - expiration_date = fields.Datetime() - rule_ids = fields.Many2many("iot.rule", string="Rules") - action_ids = fields.One2many("iot.key.action", inverse_name="key_id") - active = fields.Boolean(default=True) - res_id = fields.Integer(index=True) - res_model = fields.Char(index=True) - - _sql_constraints = [ - ( - "unique_virtual_key_uniq", - "UNIQUE(unique_virtual_key)", - "Key must be unique", - ), - ] - - def _get_unique_virtual_key(self, vals): - """Hook that can be used to define the key according to needs""" - return uuid.uuid4() - - @api.model_create_multi - def create(self, mvals): - for vals in mvals: - if vals.get("unique_virtual_key", "/") == "/": - vals["unique_virtual_key"] = self._get_unique_virtual_key(vals) - return super().create(mvals) - - def view_actions(self): - self.ensure_one() - action = self.env.ref("iot_rule.iot_key_action_act_window").read()[0] - action["domain"] = [("key_id", "=", self.id)] - return action - - def get_iot_rule_values(self): - result = [] - for key in self: - result.append(key._get_iot_rule_values()) - return result - - def _get_iot_rule_values(self): - if self.expiration_date: - expiration_timestamp = int(datetime.timestamp(self.expiration_date)) - else: - expiration_timestamp = False - return { - "key_type": self.key_type, - "expiration_date": expiration_timestamp, - "unique_virtual_key": self.unique_virtual_key, - "id": self.id, - } - - def _get_unique_key_models(self): - return [] - - @api.constrains("res_model", "res_id") - def _constrain_key_model(self): - unique_models = self._get_unique_key_models() - for record in self: - if record.res_model not in unique_models: - continue - if self.with_context(active_test=False).search( - [ - ("id", "!=", record.id), - ("res_id", "=", record.res_id), - ("res_model", "=", record.res_model), - ], - limit=1, - ): - raise ValidationError(_("Only one key can be assigned to this model")) - - -class IotKeyMixin(models.AbstractModel): - _name = "iot.key.mixin" - _description = "Mixin for relation between record and Iot Keys" - - iot_key_ids = fields.One2many( - "iot.key", - inverse_name="res_id", - domain=lambda r: [("res_model", "=", r._name)], - ) - iot_key_count = fields.Integer(compute="_compute_iot_key_count") - - @api.depends("iot_key_ids") - def _compute_iot_key_count(self): - for record in self: - record.iot_key_count = len(record.iot_key_ids) - - def action_view_iot_key(self): - self.ensure_one() - action = self.env["ir.actions.act_window"]._for_xml_id( - "iot_rule.iot_key_act_window" - ) - action["domain"] = [ - ("res_id", "=", self.id), - ("res_model", "=", self._name), - ] - action["context"] = { - "default_res_id": self.id, - "default_res_model": self._name, - } - return action diff --git a/odoo-bringout-oca-iot-iot_rule/iot_rule/models/iot_key_action.py b/odoo-bringout-oca-iot-iot_rule/iot_rule/models/iot_key_action.py deleted file mode 100644 index 85b655eb..00000000 --- a/odoo-bringout-oca-iot-iot_rule/iot_rule/models/iot_key_action.py +++ /dev/null @@ -1,20 +0,0 @@ -# Copyright 2019 Creu Blanca -# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). - -from odoo import fields, models - - -class IotKeyAction(models.Model): - - _name = "iot.key.action" - _description = "IoT Key - Actions Log" - _order = "timestamp DESC" - - key_id = fields.Many2one("iot.key") - key_name = fields.Char(related="key_id.name", string="Key's Name") - unique_virtual_key = fields.Char() - lock_id = fields.Many2one("iot.lock", required=True) - result = fields.Char(required=True, default="undefined") - timestamp = fields.Datetime( - string="Time", default=fields.Datetime.now, required=True - ) diff --git a/odoo-bringout-oca-iot-iot_rule/iot_rule/models/iot_lock.py b/odoo-bringout-oca-iot-iot_rule/iot_rule/models/iot_lock.py deleted file mode 100644 index dbdd6486..00000000 --- a/odoo-bringout-oca-iot-iot_rule/iot_rule/models/iot_lock.py +++ /dev/null @@ -1,66 +0,0 @@ -# Copyright 2019 Creu Blanca -# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). - -from odoo import fields, models - - -class IotLock(models.Model): - - _name = "iot.lock" - _description = "IoT Lock" - - name = fields.Char(required=True) - description = fields.Text() - rule_ids = fields.Many2many("iot.rule", string="Rules") - action_ids = fields.One2many("iot.key.action", inverse_name="lock_id") - active = fields.Boolean(default=True, required=True) - - def check_access_unique_virtual_key(self, unique_virtual_key): - self.ensure_one() - key = self.env["iot.key"].search( - [("unique_virtual_key", "=", unique_virtual_key)], limit=1 - ) - if not key: - self._missing_key(unique_virtual_key) - return False - return self.check_access(key) - - def _missing_key(self, unique_virtual_key): - return self.env["iot.key.action"].create( - self._missing_key_action_vals(unique_virtual_key) - ) - - def _missing_key_action_vals(self, unique_virtual_key): - return { - "lock_id": self.id, - "unique_virtual_key": unique_virtual_key, - "result": "refused", - } - - def check_access(self, key): - result = self.rule_ids._check_access(key) - self.create_action(key, result) - return result - - def create_action(self, key, result): - return self.env["iot.key.action"].create(self._create_action_vals(key, result)) - - def _create_action_vals(self, key, result): - return { - "lock_id": self.id, - "key_id": key.id, - "result": "accepted" if result else "refused", - } - - def view_actions(self): - self.ensure_one() - action = self.env.ref("iot_rule.iot_key_action_act_window").read()[0] - action["domain"] = [("lock_id", "=", self.id)] - return action - - def get_virtual_keys(self, domain=None): - self.ensure_one() - if domain is None: - domain = [] - keys = self.rule_ids._get_virtual_keys(domain) - return keys.get_iot_rule_values() diff --git a/odoo-bringout-oca-iot-iot_rule/iot_rule/models/iot_rule.py b/odoo-bringout-oca-iot-iot_rule/iot_rule/models/iot_rule.py deleted file mode 100644 index fff92b83..00000000 --- a/odoo-bringout-oca-iot-iot_rule/iot_rule/models/iot_rule.py +++ /dev/null @@ -1,55 +0,0 @@ -# Copyright 2019 Creu Blanca -# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). - -from odoo import _, api, fields, models -from odoo.exceptions import ValidationError - - -class IotRule(models.Model): - - _name = "iot.rule" - _description = "IoT Rule (Relation Key-Lock)" - - name = fields.Char() - active = fields.Boolean(default=True, required=True) - lock_ids = fields.Many2many("iot.lock", string="Locks") - parent_ids = fields.Many2many( - "iot.rule", - relation="iot_rule_implied_rel", - column1="rule_id", - column2="implied_rule_id", - ) - - def _check_access(self, key): - if key.expiration_date and key.expiration_date < fields.Datetime.now(): - return False - return self._check_access_recursion(key) - - def _check_access_recursion(self, key, limit=0): - if not self: - return False - if limit > 50: - return False - if self & key.rule_ids: - return True - return self.mapped("parent_ids")._check_access_recursion(key, limit + 1) - - @api.constrains("parent_ids") - def _check_recursion_parent_ids(self): - if not self._check_m2m_recursion("parent_ids"): - raise ValidationError(_("A recurssion was found")) - - def _get_virtual_keys(self, domain, limit=0): - if not self or limit > 50: - return self.env["iot.key"] - return self.mapped("parent_ids")._get_virtual_keys( - domain, limit + 1 - ) | self.env["iot.key"].search( - domain - + [ - ("rule_ids", "in", self.ids), - "|", - ("expiration_date", "=", False), - ("expiration_date", ">=", fields.Datetime.now()), - ] - ) diff --git a/odoo-bringout-oca-iot-iot_rule/iot_rule/models/res_partner.py b/odoo-bringout-oca-iot-iot_rule/iot_rule/models/res_partner.py deleted file mode 100644 index 944c1d7e..00000000 --- a/odoo-bringout-oca-iot-iot_rule/iot_rule/models/res_partner.py +++ /dev/null @@ -1,9 +0,0 @@ -# Copyright 2020 Creu Blanca -# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). - -from odoo import models - - -class ResPartner(models.Model): - _name = "res.partner" - _inherit = ["res.partner", "iot.key.mixin"] diff --git a/odoo-bringout-oca-iot-iot_rule/iot_rule/readme/CONTRIBUTORS.rst b/odoo-bringout-oca-iot-iot_rule/iot_rule/readme/CONTRIBUTORS.rst deleted file mode 100644 index 21c844ef..00000000 --- a/odoo-bringout-oca-iot-iot_rule/iot_rule/readme/CONTRIBUTORS.rst +++ /dev/null @@ -1,3 +0,0 @@ -* Enric Tobella -* Luis Burrel -* Aaron Henriquez diff --git a/odoo-bringout-oca-iot-iot_rule/iot_rule/readme/DESCRIPTION.rst b/odoo-bringout-oca-iot-iot_rule/iot_rule/readme/DESCRIPTION.rst deleted file mode 100644 index 06cde527..00000000 --- a/odoo-bringout-oca-iot-iot_rule/iot_rule/readme/DESCRIPTION.rst +++ /dev/null @@ -1,8 +0,0 @@ -This addon allows to define IoT Rules. - -A Rule specifies which Inputs that can be controlled by a certain Key. -The Key is owned by an Agent (Employee, Partner or anonymous). -The Input is a request from an IoT Device that executes a certain function in Odoo. -This function will check if the Key (= the Agent) is allowed by any Rule to "control" the Device. -If Odoo answers positively the Agent will be allowed the to execute some Function on the Device -(for example open a door or switch on a relay). diff --git a/odoo-bringout-oca-iot-iot_rule/iot_rule/security/ir.model.access.csv b/odoo-bringout-oca-iot-iot_rule/iot_rule/security/ir.model.access.csv deleted file mode 100644 index 040020ca..00000000 --- a/odoo-bringout-oca-iot-iot_rule/iot_rule/security/ir.model.access.csv +++ /dev/null @@ -1,9 +0,0 @@ -id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlink -access_iot_key,access Key,model_iot_key,iot_oca.group_iot_user,1,0,0,0 -access_iot_lock,access Lock,model_iot_lock,iot_oca.group_iot_user,1,0,0,0 -access_iot_rule,access Group,model_iot_rule,iot_oca.group_iot_user,1,0,0,0 -access_iot_key_action,access Key Action,model_iot_key_action,iot_oca.group_iot_user,1,1,1,0 -manage_iot_key,Manage Key,model_iot_key,iot_oca.group_iot_user,1,1,1,0 -manage_iot_lock,Manage Lock,model_iot_lock,iot_oca.group_iot_manager,1,1,1,0 -manage_iot_rule,Manage Group,model_iot_rule,iot_oca.group_iot_manager,1,1,1,0 -access_iot_key_wizard,access_iot_key_wizard,model_iot_key_wizard,iot_oca.group_iot_user,1,1,1,0 diff --git a/odoo-bringout-oca-iot-iot_rule/iot_rule/static/description/icon.png b/odoo-bringout-oca-iot-iot_rule/iot_rule/static/description/icon.png deleted file mode 100644 index ed3004e5b91d3379cbde8b3067fc179d04a35c57..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3305 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 B6(Rrt diff --git a/odoo-bringout-oca-iot-iot_rule/iot_rule/static/description/icon.svg b/odoo-bringout-oca-iot-iot_rule/iot_rule/static/description/icon.svg deleted file mode 100644 index 41b0eb8a..00000000 --- a/odoo-bringout-oca-iot-iot_rule/iot_rule/static/description/icon.svg +++ /dev/null @@ -1,143 +0,0 @@ - - - - - - image/svg+xml - - icon - - - - - - - - - - - - - - - icon - - - - - - - - - diff --git a/odoo-bringout-oca-iot-iot_rule/iot_rule/static/description/index.html b/odoo-bringout-oca-iot-iot_rule/iot_rule/static/description/index.html deleted file mode 100644 index 58ad210a..00000000 --- a/odoo-bringout-oca-iot-iot_rule/iot_rule/static/description/index.html +++ /dev/null @@ -1,432 +0,0 @@ - - - - - -IoT Rule - - - -
-

IoT Rule

- - -

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

-

This addon allows to define IoT Rules.

-

A Rule specifies which Inputs that can be controlled by a certain Key. -The Key is owned by an Agent (Employee, Partner or anonymous). -The Input is a request from an IoT Device that executes a certain function in Odoo. -This function will check if the Key (= the Agent) is allowed by any Rule to “control” the Device. -If Odoo answers positively the Agent will be allowed the to execute some Function on the Device -(for example open a door or switch on a relay).

-

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

-
    -
  • CreuBlanca
  • -
  • ForgeFlow
  • -
-
-
-

Contributors

- -
-
-

Maintainers

-

This module is maintained by the OCA.

- -Odoo Community Association - -

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

-

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

-

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

-
-
-
- - diff --git a/odoo-bringout-oca-iot-iot_rule/iot_rule/tests/__init__.py b/odoo-bringout-oca-iot-iot_rule/iot_rule/tests/__init__.py deleted file mode 100644 index fcb64dab..00000000 --- a/odoo-bringout-oca-iot-iot_rule/iot_rule/tests/__init__.py +++ /dev/null @@ -1 +0,0 @@ -from . import test_iot_rule diff --git a/odoo-bringout-oca-iot-iot_rule/iot_rule/tests/test_iot_rule.py b/odoo-bringout-oca-iot-iot_rule/iot_rule/tests/test_iot_rule.py deleted file mode 100644 index ea4909fe..00000000 --- a/odoo-bringout-oca-iot-iot_rule/iot_rule/tests/test_iot_rule.py +++ /dev/null @@ -1,299 +0,0 @@ -# Copyright 2019 Creu Blanca -# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). - -from datetime import timedelta -from unittest.mock import patch - -from odoo.exceptions import ValidationError -from odoo.fields import Datetime -from odoo.tests.common import TransactionCase - -from ..models.iot_key import IotKey - - -class TestIotRule(TransactionCase): - @classmethod - def setUpClass(cls): - super().setUpClass() - - cls.rule_1 = cls.env["iot.rule"].create({"name": "rule 1"}) - cls.rule_2 = cls.env["iot.rule"].create({"name": "rule 2"}) - cls.lock_1 = cls.env["iot.lock"].create( - {"name": "Lock 1", "rule_ids": [(4, cls.rule_1.id)]} - ) - cls.type_of_key_1 = "RFID" - cls.key_1 = cls.env["iot.key"].create( - { - "name": "Key 1", - "rule_ids": [(4, cls.rule_1.id)], - "key_type": cls.type_of_key_1, - } - ) - cls.type_of_key_2 = "UUID" - cls.key_2 = cls.env["iot.key"].create( - { - "name": "Key 2", - "rule_ids": [(4, cls.rule_2.id)], - "key_type": cls.type_of_key_2, - } - ) - cls.partner = cls.env["res.partner"].create({"name": "Demo partner"}) - cls.system = cls.env["iot.communication.system"].create({"name": "Testing"}) - cls.device_1 = cls.env["iot.device"].create( - {"name": "device 1", "communication_system_id": cls.system.id} - ) - cls.serial_of_input_1 = "serial 1" - cls.passphrase_of_input_1 = "password 1" - cls.name_of_input_1 = "name 1" - cls.device_input_1 = cls.env["iot.device.input"].create( - { - "name": cls.name_of_input_1, - "device_id": cls.device_1.id, - "active": True, - "serial": cls.serial_of_input_1, - "passphrase": cls.passphrase_of_input_1, - "call_model_id": cls.env.ref("iot_input_oca.model_iot_device_input").id, - "call_function": "test_input_device", - "lock_id": cls.lock_1.id, - } - ) - cls.device_2 = cls.env["iot.device"].create( - {"name": "device 2", "communication_system_id": cls.system.id} - ) - cls.serial_of_input_2 = "serial 2" - cls.passphrase_of_input_2 = "password 2" - cls.name_of_input_2 = "name 2" - cls.device_input_2 = cls.env["iot.device.input"].create( - { - "name": cls.name_of_input_2, - "device_id": cls.device_2.id, - "active": True, - "serial": cls.serial_of_input_2, - "passphrase": cls.passphrase_of_input_2, - "call_model_id": cls.env.ref("iot_input_oca.model_iot_device_input").id, - "call_function": "test_input_device", - } - ) - cls.serial_of_input_without_device = "foo orphan" - - def test_allowed_access(self): - self.assertTrue( - self.lock_1.check_access_unique_virtual_key(self.key_1.unique_virtual_key) - ) - - def test_not_allowed_access(self): - self.assertFalse( - self.lock_1.check_access_unique_virtual_key(self.key_2.unique_virtual_key) - ) - - def test_non_existing_key(self): - self.assertFalse(self.lock_1.action_ids) - self.assertFalse( - self.lock_1.check_access_unique_virtual_key( - self.key_1.unique_virtual_key + self.key_2.unique_virtual_key - ) - ) - self.assertTrue(self.lock_1.action_ids) - self.assertFalse(self.lock_1.action_ids.key_id) - - def test_not_unique_key_model(self): - self.key_1.write({"res_model": self.partner._name, "res_id": self.partner.id}) - - def test_unique_key_models(self): - with patch.object(IotKey, "_get_unique_key_models") as mocked: - mocked.return_value = [self.partner._name] - self.key_1.write( - {"res_model": self.partner._name, "res_id": self.partner.id} - ) - with self.assertRaises(ValidationError): - self.key_2.write( - {"res_model": self.partner._name, "res_id": self.partner.id} - ) - - def test_inheritance(self): - self.rule_1.parent_ids = [(4, self.rule_2.id)] - self.assertTrue( - self.lock_1.check_access_unique_virtual_key(self.key_2.unique_virtual_key) - ) - - def test_inheritance_loop(self): - rule = self.env["iot.rule"].create({"name": "rule 1 0"}) - self.rule_1.parent_ids = [(4, rule.id)] - for i in range(0, 50): - key = self.env["iot.key"].create( - {"name": "Key 2", "rule_ids": [(4, rule.id)]} - ) - self.assertTrue( - self.lock_1.check_access_unique_virtual_key(key.unique_virtual_key) - ) - new_rule = self.env["iot.rule"].create({"name": "rule 1 %s" % i}) - rule.parent_ids = [(4, new_rule.id)] - rule = new_rule - key = self.env["iot.key"].create({"name": "Key 2", "rule_ids": [(4, rule.id)]}) - self.assertFalse( - self.lock_1.check_access_unique_virtual_key(key.unique_virtual_key) - ) - - def test_recursion(self): - self.rule_1.parent_ids = [(4, self.rule_2.id)] - with self.assertRaises(ValidationError): - self.rule_2.parent_ids = [(4, self.rule_1.id)] - - def test_actions(self): - self.assertFalse(self.key_1.action_ids) - self.assertFalse(self.lock_1.action_ids) - self.lock_1.check_access_unique_virtual_key(self.key_1.unique_virtual_key) - self.assertTrue(self.key_1.action_ids) - self.assertTrue(self.lock_1.action_ids) - self.assertFalse(self.key_2.action_ids) - self.lock_1.check_access_unique_virtual_key(self.key_2.unique_virtual_key) - self.assertTrue(self.key_2.action_ids) - action = self.lock_1.view_actions() - self.assertEqual( - self.lock_1.action_ids, - self.env[action["res_model"]].search(action["domain"]), - ) - action = self.key_1.view_actions() - self.assertEqual( - self.env[action["res_model"]].search(action["domain"]), - self.key_1.action_ids, - ) - - def test_expiration(self): - self.assertTrue( - self.lock_1.check_access_unique_virtual_key(self.key_1.unique_virtual_key) - ) - now = Datetime.from_string(Datetime.now()) - self.key_1.expiration_date = Datetime.to_string(now + timedelta(hours=1)) - self.assertTrue( - self.lock_1.check_access_unique_virtual_key(self.key_1.unique_virtual_key) - ) - self.key_1.expiration_date = Datetime.to_string(now + timedelta(hours=-1)) - self.assertFalse( - self.lock_1.check_access_unique_virtual_key(self.key_1.unique_virtual_key) - ) - - def test_lock_find_keys(self): - result = self.lock_1.get_virtual_keys() - self.assertEqual(len(result), 1) - self.assertEqual(result[0]["id"], self.key_1.id) - key = self.env["iot.key"].create( - {"name": "Key 1", "rule_ids": [(4, self.rule_1.id)]} - ) - result = self.lock_1.get_virtual_keys() - self.assertEqual(len(result), 2) - ids = [r["id"] for r in result] - self.assertIn(self.key_1.id, ids) - self.assertIn(key.id, ids) - now = Datetime.from_string(Datetime.now()) - key.expiration_date = Datetime.to_string(now + timedelta(hours=-1)) - result = self.lock_1.get_virtual_keys() - self.assertEqual(len(result), 1) - self.assertEqual(result[0]["id"], self.key_1.id) - key.expiration_date = Datetime.to_string(now + timedelta(hours=1)) - result = self.lock_1.get_virtual_keys() - self.assertEqual(len(result), 2) - ids = [r["id"] for r in result] - self.assertIn(self.key_1.id, ids) - self.assertIn(key.id, ids) - - def test_wizard(self): - self.assertEqual(0, self.partner.iot_key_count) - wizard_key = self.env["iot.key.wizard"].create( - { - "res_id": self.partner.id, - "res_model": self.partner._name, - "unique_virtual_key": "Testing Key", - "rule_ids": [(4, self.rule_1.id)], - } - ) - wizard_key.create_key() - key = wizard_key.iot_key_id - self.assertEqual(key.unique_virtual_key, "Testing Key") - self.assertEqual(key.rule_ids, self.rule_1) - self.partner.invalidate_model() - self.assertEqual(1, self.partner.iot_key_count) - action = self.partner.action_view_iot_key() - self.assertEqual(key, self.env[action["res_model"]].search(action["domain"])) - original_key = key - wizard_key = self.env["iot.key.wizard"].create( - { - "res_id": self.partner.id, - "res_model": self.partner._name, - "iot_key_id": key.id, - "unique_virtual_key": "Testing Key 2", - "rule_ids": [(4, self.rule_1.id)], - } - ) - wizard_key.update_key() - key.invalidate_model() - self.assertEqual(key.unique_virtual_key, "Testing Key 2") - wizard_key = self.env["iot.key.wizard"].create( - { - "res_id": self.partner.id, - "res_model": self.partner._name, - "iot_key_id": key.id, - "unique_virtual_key": "Testing Key", - "rule_ids": [(4, self.rule_1.id)], - } - ) - wizard_key.create_key() - key.invalidate_model() - self.assertEqual(key.unique_virtual_key, "Testing Key") - self.assertEqual(key, original_key) - - def test_get_iot_keys_from_device_serial_and_type_of_key(self): - result = self.env["iot.device"].get_iot_keys( - self.serial_of_input_2, self.type_of_key_1 - ) - self.assertTrue(result.get("error", False)) - result = self.env["iot.device"].get_iot_keys( - self.serial_of_input_without_device, self.type_of_key_1 - ) - self.assertTrue(result.get("error", False)) - result = self.env["iot.device"].get_iot_keys( - self.serial_of_input_1, self.type_of_key_1 - ) - self.assertEqual(len(result["keys"]), 1) - self.assertEqual(result["keys"][0].get("key_type"), self.type_of_key_1) - result = self.env["iot.device"].get_iot_keys( - self.serial_of_input_1, self.type_of_key_2 - ) - self.assertEqual(len(result["keys"]), 0) - result = self.env["iot.device"].get_iot_keys(self.serial_of_input_1, "ALL") - self.assertEqual(len(result["keys"]), 1) - self.rule_1.write({"parent_ids": [(4, self.rule_2.id)]}) - result = self.env["iot.device"].get_iot_keys(self.serial_of_input_1, "ALL") - self.assertEqual(len(result["keys"]), 2) - - def test_get_iot_keys_from_device_input(self): - result = self.device_input_1.get_iot_keys() - self.assertEqual(len(result["keys"]), 1) - self.assertEqual(result["keys"][0].get("id"), self.key_1.id) - - def test_call_lock_of_a_device_input(self): - self.assertTrue( - self.device_input_1.call_lock(self.key_1.unique_virtual_key).get( - "access_granted" - ) - ) - - def test_generate_iot_lock_for_device_input(self): - self.device_2.write({"name": "Changing name"}) - self.assertFalse(self.device_input_2.lock_id) - self.device_input_2.generate_iot_lock() - lock = self.env["iot.lock"].search( - [("id", "=", self.device_input_2.lock_id.id)], limit=1 - ) - self.assertEqual( - lock.name, self.device_2.name + " / " + self.device_input_2.name - ) - self.device_input_2.generate_iot_lock() - self.assertEqual(lock, self.device_input_2.lock_id) - - def test_change_name_of_lock_if_device_name_changes(self): - self.device_1_new_name = "some funky cool new name" - self.device_1.write({"name": self.device_1_new_name}) - self.assertEqual( - self.lock_1.name, self.device_1_new_name + " / " + self.device_input_1.name - ) diff --git a/odoo-bringout-oca-iot-iot_rule/iot_rule/views/iot_device_input.xml b/odoo-bringout-oca-iot-iot_rule/iot_rule/views/iot_device_input.xml deleted file mode 100644 index 7db68f56..00000000 --- a/odoo-bringout-oca-iot-iot_rule/iot_rule/views/iot_device_input.xml +++ /dev/null @@ -1,27 +0,0 @@ - - - - - iot.device.input.form (in iot_rule) - iot.device.input - - - -
-
-

- -

-
- - - - - - - - - - - - - -
- - - - - iot.key.search (in iot_rule) - iot.key - - - - - - - - - - - - iot.key.tree (in iot_rule) - iot.key - - - - - - - - - - - Keys (Persons) - iot.key - tree,form - [] - {} - - - Keys (Persons) - - - - - diff --git a/odoo-bringout-oca-iot-iot_rule/iot_rule/views/iot_key_action.xml b/odoo-bringout-oca-iot-iot_rule/iot_rule/views/iot_key_action.xml deleted file mode 100644 index 6c01fce4..00000000 --- a/odoo-bringout-oca-iot-iot_rule/iot_rule/views/iot_key_action.xml +++ /dev/null @@ -1,62 +0,0 @@ - - - - - iot.key.action.form (in iot_rule) - iot.key.action - -
-
- - - - - - - - - - - - - - iot.key.action.search (in iot_rule) - iot.key.action - - - - - - - - - - - - iot.key.action.tree (in iot_rule) - iot.key.action - - - - - - - - - - - - Usage Log - iot.key.action - tree,form - [] - {} - - - Usage Log - - - - - diff --git a/odoo-bringout-oca-iot-iot_rule/iot_rule/views/iot_lock.xml b/odoo-bringout-oca-iot-iot_rule/iot_rule/views/iot_lock.xml deleted file mode 100644 index 0a52c508..00000000 --- a/odoo-bringout-oca-iot-iot_rule/iot_rule/views/iot_lock.xml +++ /dev/null @@ -1,76 +0,0 @@ - - - - - iot.lock.form (in iot_rule) - iot.lock - -
-
- - - -
-
- - - - - - - -
- - - - - iot.lock.search (in iot_rule) - iot.lock - - - - - - - - - iot.lock.tree (in iot_rule) - iot.lock - - - - - - - - - Locks (Devices) - iot.lock - tree,form - [] - {} - - - Locks (Devices) - - - - - diff --git a/odoo-bringout-oca-iot-iot_rule/iot_rule/views/iot_rule.xml b/odoo-bringout-oca-iot-iot_rule/iot_rule/views/iot_rule.xml deleted file mode 100644 index ae2226dd..00000000 --- a/odoo-bringout-oca-iot-iot_rule/iot_rule/views/iot_rule.xml +++ /dev/null @@ -1,73 +0,0 @@ - - - - - iot.rule.form (in iot_rule) - iot.rule - -
-
- - - -
- - - - - - - - - - - iot.rule.search (in iot_rule) - iot.rule - - - - - - - - iot.rule.tree (in iot_rule) - iot.rule - - - - - - - - Rules - iot.rule - tree,form - [] - {} - - - Rules - ir.actions.act_window - iot.rule - tree,form - - - - diff --git a/odoo-bringout-oca-iot-iot_rule/iot_rule/views/res_partner.xml b/odoo-bringout-oca-iot-iot_rule/iot_rule/views/res_partner.xml deleted file mode 100644 index 7097f63a..00000000 --- a/odoo-bringout-oca-iot-iot_rule/iot_rule/views/res_partner.xml +++ /dev/null @@ -1,30 +0,0 @@ - - - - - res.partner.form (in iot_rule) - res.partner - - -
- -
-
-
-
diff --git a/odoo-bringout-oca-iot-iot_rule/iot_rule/wizards/__init__.py b/odoo-bringout-oca-iot-iot_rule/iot_rule/wizards/__init__.py deleted file mode 100644 index bec1785e..00000000 --- a/odoo-bringout-oca-iot-iot_rule/iot_rule/wizards/__init__.py +++ /dev/null @@ -1 +0,0 @@ -from . import iot_key_wizard diff --git a/odoo-bringout-oca-iot-iot_rule/iot_rule/wizards/iot_key_wizard.py b/odoo-bringout-oca-iot-iot_rule/iot_rule/wizards/iot_key_wizard.py deleted file mode 100644 index 9f9c9eac..00000000 --- a/odoo-bringout-oca-iot-iot_rule/iot_rule/wizards/iot_key_wizard.py +++ /dev/null @@ -1,48 +0,0 @@ -# Copyright 2021 Creu Blanca -# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). - -from odoo import _, fields, models - - -class OddoorKeyWizard(models.TransientModel): - - _name = "iot.key.wizard" - _description = "Create a Key" - - res_id = fields.Integer(required=True) - res_model = fields.Char(required=True) - iot_key_id = fields.Many2one( - "iot.key", - ) - unique_virtual_key = fields.Char(required=True) - rule_ids = fields.Many2many("iot.rule") - - def _create_iot_key_vals(self): - record = self.env[self.res_model].browse(self.res_id) - return { - "res_id": self.res_id, - "res_model": self.res_model, - "name": _("Key of %s") % record.display_name, - "unique_virtual_key": self.unique_virtual_key, - "rule_ids": [(6, 0, self.rule_ids.ids)], - } - - def create_key(self): - self.ensure_one() - if not self.iot_key_id: - self.iot_key_id = self.env["iot.key"].create(self._create_iot_key_vals()) - return self.update_key(False) - return self.update_key() - - def _update_key_vals(self): - record = self.env[self.res_model].browse(self.res_id) - return { - "unique_virtual_key": self.unique_virtual_key, - "name": _("Key of %s") % record.display_name, - "rule_ids": [(6, 0, self.rule_ids.ids)], - } - - def update_key(self, update=True): - if update: - self.iot_key_id.write(self._update_key_vals()) - return {} diff --git a/odoo-bringout-oca-iot-iot_rule/iot_rule/wizards/iot_key_wizard.xml b/odoo-bringout-oca-iot-iot_rule/iot_rule/wizards/iot_key_wizard.xml deleted file mode 100644 index 90747cce..00000000 --- a/odoo-bringout-oca-iot-iot_rule/iot_rule/wizards/iot_key_wizard.xml +++ /dev/null @@ -1,44 +0,0 @@ - - - - - iot.key.wizard.form (in iot_rule) - iot.key.wizard - -
- - - - - - - -
-
- -
-
- - IoT Key Wizard - iot.key.wizard - form - {} - new - -
diff --git a/odoo-bringout-oca-iot-iot_rule/pyproject.toml b/odoo-bringout-oca-iot-iot_rule/pyproject.toml deleted file mode 100644 index 4fa6e2de..00000000 --- a/odoo-bringout-oca-iot-iot_rule/pyproject.toml +++ /dev/null @@ -1,43 +0,0 @@ -[project] -name = "odoo-bringout-oca-iot-iot_rule" -version = "16.0.0" -description = "IoT Rule - - Define IoT Rules (Keys that control Inputs)" -authors = [ - { name = "Ernad Husremovic", email = "hernad@bring.out.ba" } -] -dependencies = [ - "odoo-bringout-oca-iot-iot_input_oca>=16.0.0", - "requests>=2.25.1" -] -readme = "README.md" -requires-python = ">= 3.11" -classifiers = [ - "Development Status :: 5 - Production/Stable", - "Intended Audience :: Developers", - "License :: OSI Approved :: GNU Lesser General Public License v3 (LGPLv3)", - "Programming Language :: Python :: 3", - "Programming Language :: Python :: 3.11", - "Programming Language :: Python :: 3.12", - "Topic :: Office/Business", -] - -[project.urls] -homepage = "https://github.com/bringout/0" -repository = "https://github.com/bringout/0" - -[build-system] -requires = ["hatchling"] -build-backend = "hatchling.build" - -[tool.hatch.metadata] -allow-direct-references = true - -[tool.hatch.build.targets.wheel] -packages = ["iot_rule"] - -[tool.rye] -managed = true -dev-dependencies = [ - "pytest>=8.4.1", -] diff --git a/odoo-bringout-oca-iot-iot_template_oca/README.md b/odoo-bringout-oca-iot-iot_template_oca/README.md deleted file mode 100644 index 5a08a4e5..00000000 --- a/odoo-bringout-oca-iot-iot_template_oca/README.md +++ /dev/null @@ -1,45 +0,0 @@ -# IoT Templates - -Odoo addon: iot_template_oca - -## Installation - -```bash -pip install odoo-bringout-oca-iot-iot_template_oca -``` - -## Dependencies - -This addon depends on: -- iot_input_oca -- iot_output_oca - -## Manifest Information - -- **Name**: IoT Templates -- **Version**: 16.0.1.0.1 -- **Category**: IoT -- **License**: AGPL-3 -- **Installable**: True - -## Source - -Based on [OCA/iot](https://github.com/OCA/iot) branch 16.0, addon `iot_template_oca`. - -## License - -This package maintains the original AGPL-3 license from the upstream Odoo project. - -## Documentation - -- Overview: doc/OVERVIEW.md -- Architecture: doc/ARCHITECTURE.md -- Models: doc/MODELS.md -- Controllers: doc/CONTROLLERS.md -- Wizards: doc/WIZARDS.md -- Install: doc/INSTALL.md -- Usage: doc/USAGE.md -- Configuration: doc/CONFIGURATION.md -- Dependencies: doc/DEPENDENCIES.md -- Troubleshooting: doc/TROUBLESHOOTING.md -- FAQ: doc/FAQ.md diff --git a/odoo-bringout-oca-iot-iot_template_oca/doc/ARCHITECTURE.md b/odoo-bringout-oca-iot-iot_template_oca/doc/ARCHITECTURE.md deleted file mode 100644 index 3a4a9f14..00000000 --- a/odoo-bringout-oca-iot-iot_template_oca/doc/ARCHITECTURE.md +++ /dev/null @@ -1,32 +0,0 @@ -# Architecture - -```mermaid -flowchart TD - U[Users] -->|HTTP| V[Views and QWeb Templates] - V --> C[Controllers] - V --> W[Wizards – Transient Models] - C --> M[Models and ORM] - W --> M - M --> R[Reports] - DX[Data XML] --> M - S[Security – ACLs and Groups] -. enforces .-> M - - subgraph Iot_template_oca Module - iot_template_oca - direction LR - M:::layer - W:::layer - C:::layer - V:::layer - R:::layer - S:::layer - DX:::layer - end - - classDef layer fill:#eef8ff,stroke:#6ea8fe,stroke-width:1px -``` - -Notes -- Views include tree/form/kanban templates and report templates. -- Controllers provide website/portal routes when present. -- Wizards are UI flows implemented with `models.TransientModel`. -- Data XML loads data/demo records; Security defines groups and access. diff --git a/odoo-bringout-oca-iot-iot_template_oca/doc/CONFIGURATION.md b/odoo-bringout-oca-iot-iot_template_oca/doc/CONFIGURATION.md deleted file mode 100644 index 96079e28..00000000 --- a/odoo-bringout-oca-iot-iot_template_oca/doc/CONFIGURATION.md +++ /dev/null @@ -1,3 +0,0 @@ -# Configuration - -Refer to Odoo settings for iot_template_oca. Configure related models, access rights, and options as needed. diff --git a/odoo-bringout-oca-iot-iot_template_oca/doc/CONTROLLERS.md b/odoo-bringout-oca-iot-iot_template_oca/doc/CONTROLLERS.md deleted file mode 100644 index f628e770..00000000 --- a/odoo-bringout-oca-iot-iot_template_oca/doc/CONTROLLERS.md +++ /dev/null @@ -1,3 +0,0 @@ -# Controllers - -This module does not define custom HTTP controllers. diff --git a/odoo-bringout-oca-iot-iot_template_oca/doc/DEPENDENCIES.md b/odoo-bringout-oca-iot-iot_template_oca/doc/DEPENDENCIES.md deleted file mode 100644 index 42c642ed..00000000 --- a/odoo-bringout-oca-iot-iot_template_oca/doc/DEPENDENCIES.md +++ /dev/null @@ -1,6 +0,0 @@ -# Dependencies - -This addon depends on: - -- [iot_input_oca](https://github.com/bringout/oca-technical) -- [iot_output_oca](https://github.com/bringout/oca-technical) diff --git a/odoo-bringout-oca-iot-iot_template_oca/doc/FAQ.md b/odoo-bringout-oca-iot-iot_template_oca/doc/FAQ.md deleted file mode 100644 index af28344e..00000000 --- a/odoo-bringout-oca-iot-iot_template_oca/doc/FAQ.md +++ /dev/null @@ -1,4 +0,0 @@ -# FAQ - -- Q: Which Odoo version? A: 16.0 (OCA/OCB packaged). -- Q: How to enable? A: Start server with --addon iot_template_oca or install in UI. diff --git a/odoo-bringout-oca-iot-iot_template_oca/doc/INSTALL.md b/odoo-bringout-oca-iot-iot_template_oca/doc/INSTALL.md deleted file mode 100644 index c5ee2631..00000000 --- a/odoo-bringout-oca-iot-iot_template_oca/doc/INSTALL.md +++ /dev/null @@ -1,7 +0,0 @@ -# Install - -```bash -pip install odoo-bringout-oca-iot-iot_template_oca" -# or -uv pip install odoo-bringout-oca-iot-iot_template_oca" -``` diff --git a/odoo-bringout-oca-iot-iot_template_oca/doc/MODELS.md b/odoo-bringout-oca-iot-iot_template_oca/doc/MODELS.md deleted file mode 100644 index 56011dac..00000000 --- a/odoo-bringout-oca-iot-iot_template_oca/doc/MODELS.md +++ /dev/null @@ -1,19 +0,0 @@ -# Models - -Detected core models and extensions in iot_template_oca. - -```mermaid -classDiagram - class iot_template - class iot_template_input - class iot_template_key - class iot_template_output - class image_mixin - class iot_device - class iot_device_input - class iot_device_output -``` - -Notes -- Classes show model technical names; fields omitted for brevity. -- Items listed under _inherit are extensions of existing models. diff --git a/odoo-bringout-oca-iot-iot_template_oca/doc/OVERVIEW.md b/odoo-bringout-oca-iot-iot_template_oca/doc/OVERVIEW.md deleted file mode 100644 index 548b7739..00000000 --- a/odoo-bringout-oca-iot-iot_template_oca/doc/OVERVIEW.md +++ /dev/null @@ -1,6 +0,0 @@ -# Overview - -Packaged Odoo addon: iot_template_oca. Provides features documented in upstream Odoo 16 under this addon. - -- Source: OCA/OCB 16.0, addon iot_template_oca -- License: LGPL-3 diff --git a/odoo-bringout-oca-iot-iot_template_oca/doc/REPORTS.md b/odoo-bringout-oca-iot-iot_template_oca/doc/REPORTS.md deleted file mode 100644 index e0ea35fb..00000000 --- a/odoo-bringout-oca-iot-iot_template_oca/doc/REPORTS.md +++ /dev/null @@ -1,3 +0,0 @@ -# Reports - -This module does not define custom reports. diff --git a/odoo-bringout-oca-iot-iot_template_oca/doc/SECURITY.md b/odoo-bringout-oca-iot-iot_template_oca/doc/SECURITY.md deleted file mode 100644 index c5c6cd17..00000000 --- a/odoo-bringout-oca-iot-iot_template_oca/doc/SECURITY.md +++ /dev/null @@ -1,34 +0,0 @@ -# Security - -Access control and security definitions in iot_template_oca. - -## Access Control Lists (ACLs) - -Model access permissions defined in: -- **[ir.model.access.csv](../iot_template_oca/security/ir.model.access.csv)** - - 9 model access rules - -## Record Rules - -Row-level security rules defined in: - -```mermaid -graph TB - subgraph "Security Layers" - A[Users] --> B[Groups] - B --> C[Access Control Lists] - C --> D[Models] - B --> E[Record Rules] - E --> F[Individual Records] - end -``` - -Security files overview: -- **[ir.model.access.csv](../iot_template_oca/security/ir.model.access.csv)** - - Model access permissions (CRUD rights) - -Notes -- Access Control Lists define which groups can access which models -- Record Rules provide row-level security (filter records by user/group) -- Security groups organize users and define permission sets -- All security is enforced at the ORM level by Odoo diff --git a/odoo-bringout-oca-iot-iot_template_oca/doc/TROUBLESHOOTING.md b/odoo-bringout-oca-iot-iot_template_oca/doc/TROUBLESHOOTING.md deleted file mode 100644 index 56853cb7..00000000 --- a/odoo-bringout-oca-iot-iot_template_oca/doc/TROUBLESHOOTING.md +++ /dev/null @@ -1,5 +0,0 @@ -# Troubleshooting - -- Ensure Python and Odoo environment matches repo guidance. -- Check database connectivity and logs if startup fails. -- Validate that dependent addons listed in DEPENDENCIES.md are installed. diff --git a/odoo-bringout-oca-iot-iot_template_oca/doc/USAGE.md b/odoo-bringout-oca-iot-iot_template_oca/doc/USAGE.md deleted file mode 100644 index 0d2f9863..00000000 --- a/odoo-bringout-oca-iot-iot_template_oca/doc/USAGE.md +++ /dev/null @@ -1,7 +0,0 @@ -# Usage - -Start Odoo including this addon (from repo root): - -```bash -python3 scripts/nix_odoo_web_server.py --db-name mydb --addon iot_template_oca -``` diff --git a/odoo-bringout-oca-iot-iot_template_oca/doc/WIZARDS.md b/odoo-bringout-oca-iot-iot_template_oca/doc/WIZARDS.md deleted file mode 100644 index 48e790dc..00000000 --- a/odoo-bringout-oca-iot-iot_template_oca/doc/WIZARDS.md +++ /dev/null @@ -1,3 +0,0 @@ -# Wizards - -This module does not include UI wizards. diff --git a/odoo-bringout-oca-iot-iot_template_oca/iot_template_oca/README.rst b/odoo-bringout-oca-iot-iot_template_oca/iot_template_oca/README.rst deleted file mode 100644 index 2036243c..00000000 --- a/odoo-bringout-oca-iot-iot_template_oca/iot_template_oca/README.rst +++ /dev/null @@ -1,92 +0,0 @@ -============= -IoT Templates -============= - -.. - !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - !! This file is generated by oca-gen-addon-readme !! - !! changes will be overwritten. !! - !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - !! source digest: sha256:fc16a291813bfa9f574daf5a7d8f44ebc8ea2b4b22ea7446a45928e6094c0cf2 - !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - -.. |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-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%2Fiot-lightgray.png?logo=github - :target: https://github.com/OCA/iot/tree/16.0/iot_template_oca - :alt: OCA/iot -.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png - :target: https://translation.odoo-community.org/projects/iot-16-0/iot-16-0-iot_template_oca - :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/iot&target_branch=16.0 - :alt: Try me on Runboat - -|badge1| |badge2| |badge3| |badge4| |badge5| - -Create a system of templates for IoT devices. - -When we are using a template we can configure a device -with a simple URL configuration. -The device will contact odoo and send the template name. -Odoo will create the device and respond with all the -expected data. - -**Table of contents** - -.. contents:: - :local: - -Usage -===== - -1. Create a template with a module or in `Iot > Templates` -2. Access `Iot > Config Device` -3. Confirm that you want to configurate a new device -4. Copy the URL -5. Access the device and send it the configuration url -6. The device will contact odoo and automatically configure itself. - -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 -~~~~~~~ - -* Creu Blanca - -Contributors -~~~~~~~~~~~~ - -* Enric Tobella - -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/iot `_ project on GitHub. - -You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute. diff --git a/odoo-bringout-oca-iot-iot_template_oca/iot_template_oca/__init__.py b/odoo-bringout-oca-iot-iot_template_oca/iot_template_oca/__init__.py deleted file mode 100644 index fa0ba4bf..00000000 --- a/odoo-bringout-oca-iot-iot_template_oca/iot_template_oca/__init__.py +++ /dev/null @@ -1,3 +0,0 @@ -from . import controller -from . import models -from . import wizards diff --git a/odoo-bringout-oca-iot-iot_template_oca/iot_template_oca/__manifest__.py b/odoo-bringout-oca-iot-iot_template_oca/iot_template_oca/__manifest__.py deleted file mode 100644 index 966a5012..00000000 --- a/odoo-bringout-oca-iot-iot_template_oca/iot_template_oca/__manifest__.py +++ /dev/null @@ -1,19 +0,0 @@ -# Copyright (C) 2018 Creu Blanca -# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). -{ - "name": "IoT Templates", - "version": "16.0.1.0.1", - "category": "IoT", - "author": "Creu Blanca, Odoo Community Association (OCA)", - "license": "AGPL-3", - "installable": True, - "summary": "IoT module for managing templates", - "depends": ["iot_input_oca", "iot_output_oca"], - "website": "https://github.com/OCA/iot", - "data": [ - "security/ir.model.access.csv", - "wizards/iot_device_configure.xml", - "views/iot_template_views.xml", - ], - "demo": ["demo/iot_template.xml"], -} diff --git a/odoo-bringout-oca-iot-iot_template_oca/iot_template_oca/controller/__init__.py b/odoo-bringout-oca-iot-iot_template_oca/iot_template_oca/controller/__init__.py deleted file mode 100644 index 96960bb9..00000000 --- a/odoo-bringout-oca-iot-iot_template_oca/iot_template_oca/controller/__init__.py +++ /dev/null @@ -1 +0,0 @@ -from . import iot_controller diff --git a/odoo-bringout-oca-iot-iot_template_oca/iot_template_oca/controller/iot_controller.py b/odoo-bringout-oca-iot-iot_template_oca/iot_template_oca/controller/iot_controller.py deleted file mode 100644 index c7791e1c..00000000 --- a/odoo-bringout-oca-iot-iot_template_oca/iot_template_oca/controller/iot_controller.py +++ /dev/null @@ -1,25 +0,0 @@ -# Copyright 2020 Creu Blanca -# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). - -import json - -from odoo import http - - -class CallIot(http.Controller): - @http.route( - ["/iot//configure"], - type="http", - auth="none", - methods=["POST"], - csrf=False, - ) - def configure_iot(self, serial, template, **kwargs): - request = http.request - if not request.env: - return json.dumps(False) - return json.dumps( - request.env["iot.device.configure"] - .sudo() - .configure(serial, template, **kwargs) - ) diff --git a/odoo-bringout-oca-iot-iot_template_oca/iot_template_oca/demo/iot_template.xml b/odoo-bringout-oca-iot-iot_template_oca/iot_template_oca/demo/iot_template.xml deleted file mode 100644 index b92ca8c5..00000000 --- a/odoo-bringout-oca-iot-iot_template_oca/iot_template_oca/demo/iot_template.xml +++ /dev/null @@ -1,17 +0,0 @@ - - - - demo_template - - - - serial - - - - demo_input - - test_input_device - {} - - diff --git a/odoo-bringout-oca-iot-iot_template_oca/iot_template_oca/i18n/bs.po b/odoo-bringout-oca-iot-iot_template_oca/iot_template_oca/i18n/bs.po deleted file mode 100644 index 3be96568..00000000 --- a/odoo-bringout-oca-iot-iot_template_oca/iot_template_oca/i18n/bs.po +++ /dev/null @@ -1,289 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * iot_template_oca -# -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: iot_template_oca -#: model:ir.ui.menu,name:iot_template_oca.iot_device_configuration_menu -msgid "Add a new Device" -msgstr "Dodaj novi uređaj" - -#. module: iot_template_oca -#: model:ir.actions.server,name:iot_template_oca.configure_action -msgid "Apply Template" -msgstr "Primijeni predložak" - -#. module: iot_template_oca -#: model_terms:ir.ui.view,arch_db:iot_template_oca.configure_form -msgid "Apply template" -msgstr "Primijeni template" - -#. module: iot_template_oca -#: model:ir.model.fields,field_description:iot_template_oca.field_iot_template_input__call_function -msgid "Call Function" -msgstr "Pozovi funkciju" - -#. module: iot_template_oca -#: model:ir.model.fields,field_description:iot_template_oca.field_iot_template_input__call_model_id -msgid "Call Model" -msgstr "Pozovi model" - -#. module: iot_template_oca -#: model_terms:ir.ui.view,arch_db:iot_template_oca.configure_form -msgid "Close" -msgstr "Zatvori" - -#. module: iot_template_oca -#: model:ir.model.fields,field_description:iot_template_oca.field_iot_template_output__communication_system_id -msgid "Communication System" -msgstr "Komunikacijski sistem" - -#. module: iot_template_oca -#: model_terms:ir.ui.view,arch_db:iot_template_oca.configure_form -msgid "Configuration URL" -msgstr "URL za konfiguraciju" - -#. module: iot_template_oca -#: model:ir.model,name:iot_template_oca.model_iot_device_configure -msgid "Configure a IoT device" -msgstr "Konfigurišite IoT uređaj" - -#. module: iot_template_oca -#: model:ir.model.fields,field_description:iot_template_oca.field_iot_device_configure__create_uid -#: model:ir.model.fields,field_description:iot_template_oca.field_iot_template__create_uid -#: model:ir.model.fields,field_description:iot_template_oca.field_iot_template_input__create_uid -#: model:ir.model.fields,field_description:iot_template_oca.field_iot_template_key__create_uid -#: model:ir.model.fields,field_description:iot_template_oca.field_iot_template_output__create_uid -msgid "Created by" -msgstr "Kreirao" - -#. module: iot_template_oca -#: model:ir.model.fields,field_description:iot_template_oca.field_iot_device_configure__create_date -#: model:ir.model.fields,field_description:iot_template_oca.field_iot_template__create_date -#: model:ir.model.fields,field_description:iot_template_oca.field_iot_template_input__create_date -#: model:ir.model.fields,field_description:iot_template_oca.field_iot_template_key__create_date -#: model:ir.model.fields,field_description:iot_template_oca.field_iot_template_output__create_date -msgid "Created on" -msgstr "Kreirano" - -#. module: iot_template_oca -#: model:ir.model,name:iot_template_oca.model_iot_device_input -msgid "Device input" -msgstr "Ulaz uređaja" - -#. module: iot_template_oca -#: model:ir.model.fields,field_description:iot_template_oca.field_iot_device_configure__display_name -#: model:ir.model.fields,field_description:iot_template_oca.field_iot_template__display_name -#: model:ir.model.fields,field_description:iot_template_oca.field_iot_template_input__display_name -#: model:ir.model.fields,field_description:iot_template_oca.field_iot_template_key__display_name -#: model:ir.model.fields,field_description:iot_template_oca.field_iot_template_output__display_name -msgid "Display Name" -msgstr "Prikazani naziv" - -#. module: iot_template_oca -#: model:ir.model.fields,field_description:iot_template_oca.field_iot_template__group_id -msgid "Group" -msgstr "Grupa" - -#. module: iot_template_oca -#: model:ir.model.fields,field_description:iot_template_oca.field_iot_device_configure__id -#: model:ir.model.fields,field_description:iot_template_oca.field_iot_template__id -#: model:ir.model.fields,field_description:iot_template_oca.field_iot_template_input__id -#: model:ir.model.fields,field_description:iot_template_oca.field_iot_template_key__id -#: model:ir.model.fields,field_description:iot_template_oca.field_iot_template_output__id -msgid "ID" -msgstr "ID" - -#. module: iot_template_oca -#: model:ir.model.fields,field_description:iot_template_oca.field_iot_template__icon -msgid "Icon" -msgstr "Ikona" - -#. module: iot_template_oca -#: model:ir.model.fields,field_description:iot_template_oca.field_iot_template__image_1920 -msgid "Image" -msgstr "Slika" - -#. module: iot_template_oca -#: model:ir.model.fields,field_description:iot_template_oca.field_iot_template__image_1024 -msgid "Image 1024" -msgstr "Slika 1024" - -#. module: iot_template_oca -#: model:ir.model.fields,field_description:iot_template_oca.field_iot_template__image_128 -msgid "Image 128" -msgstr "Slika 128" - -#. module: iot_template_oca -#: model:ir.model.fields,field_description:iot_template_oca.field_iot_template__image_256 -msgid "Image 256" -msgstr "Slika 256" - -#. module: iot_template_oca -#: model:ir.model.fields,field_description:iot_template_oca.field_iot_template__image_512 -msgid "Image 512" -msgstr "Slika 512" - -#. module: iot_template_oca -#: model:ir.model.fields,field_description:iot_template_oca.field_iot_template__input_ids -msgid "Input" -msgstr "Ulaz" - -#. module: iot_template_oca -#: model_terms:ir.ui.view,arch_db:iot_template_oca.iot_template_form -msgid "Inputs" -msgstr "Ulazi" - -#. module: iot_template_oca -#: model:ir.model,name:iot_template_oca.model_iot_device -#: model:ir.model,name:iot_template_oca.model_iot_device_output -msgid "IoT Device" -msgstr "IoT uređaj" - -#. module: iot_template_oca -#: model:ir.model,name:iot_template_oca.model_iot_template_input -msgid "IoT Input for Template" -msgstr "IoT ulaz za predložak" - -#. module: iot_template_oca -#: model:ir.model,name:iot_template_oca.model_iot_template_key -msgid "IoT Keys for configuration" -msgstr "IoT ključevi za konfiguraciju" - -#. module: iot_template_oca -#: model:ir.model,name:iot_template_oca.model_iot_template -msgid "IoT Template for Device" -msgstr "IoT predložak za uređaj" - -#. module: iot_template_oca -#: model:ir.actions.act_window,name:iot_template_oca.iot_template_action -msgid "IoT Templates" -msgstr "IoT predlošci" - -#. module: iot_template_oca -#: model:ir.model.fields,field_description:iot_template_oca.field_iot_template__key_ids -#: model:ir.model.fields,field_description:iot_template_oca.field_iot_template_key__key -msgid "Key" -msgstr "Ključ" - -#. module: iot_template_oca -#: model_terms:ir.ui.view,arch_db:iot_template_oca.iot_template_form -msgid "Keys" -msgstr "Ključevi" - -#. module: iot_template_oca -#: model:ir.model.fields,field_description:iot_template_oca.field_iot_device_configure____last_update -#: model:ir.model.fields,field_description:iot_template_oca.field_iot_template____last_update -#: model:ir.model.fields,field_description:iot_template_oca.field_iot_template_input____last_update -#: model:ir.model.fields,field_description:iot_template_oca.field_iot_template_key____last_update -#: model:ir.model.fields,field_description:iot_template_oca.field_iot_template_output____last_update -msgid "Last Modified on" -msgstr "Zadnje mijenjano" - -#. module: iot_template_oca -#: model:ir.model.fields,field_description:iot_template_oca.field_iot_device_configure__write_uid -#: model:ir.model.fields,field_description:iot_template_oca.field_iot_template__write_uid -#: model:ir.model.fields,field_description:iot_template_oca.field_iot_template_input__write_uid -#: model:ir.model.fields,field_description:iot_template_oca.field_iot_template_key__write_uid -#: model:ir.model.fields,field_description:iot_template_oca.field_iot_template_output__write_uid -msgid "Last Updated by" -msgstr "Zadnji ažurirao" - -#. module: iot_template_oca -#: model:ir.model.fields,field_description:iot_template_oca.field_iot_device_configure__write_date -#: model:ir.model.fields,field_description:iot_template_oca.field_iot_template__write_date -#: model:ir.model.fields,field_description:iot_template_oca.field_iot_template_input__write_date -#: model:ir.model.fields,field_description:iot_template_oca.field_iot_template_key__write_date -#: model:ir.model.fields,field_description:iot_template_oca.field_iot_template_output__write_date -msgid "Last Updated on" -msgstr "Zadnje ažurirano" - -#. module: iot_template_oca -#: model:ir.model.fields,field_description:iot_template_oca.field_iot_template__name -#: model:ir.model.fields,field_description:iot_template_oca.field_iot_template_input__name -#: model:ir.model.fields,field_description:iot_template_oca.field_iot_template_output__name -msgid "Name" -msgstr "Naziv:" - -#. module: iot_template_oca -#: model:ir.model.fields,field_description:iot_template_oca.field_iot_template__output_ids -msgid "Output" -msgstr "Izlaz" - -#. module: iot_template_oca -#: model:ir.model,name:iot_template_oca.model_iot_template_output -msgid "Output templates for IoT" -msgstr "Izlazni predlošci za IoT" - -#. module: iot_template_oca -#: model_terms:ir.ui.view,arch_db:iot_template_oca.iot_template_form -msgid "Outputs" -msgstr "Izlazi" - -#. module: iot_template_oca -#: model:ir.model.fields,field_description:iot_template_oca.field_iot_template_input__params -#: model:ir.model.fields,field_description:iot_template_oca.field_iot_template_output__params -msgid "Params" -msgstr "Parametri" - -#. module: iot_template_oca -#: model:ir.model.fields,field_description:iot_template_oca.field_iot_template__parent_id -msgid "Parent" -msgstr "Nasljeđeni" - -#. module: iot_template_oca -#: model:ir.model.fields,field_description:iot_template_oca.field_iot_template__parent_path -msgid "Parent Path" -msgstr "Putanja nadređenih" - -#. module: iot_template_oca -#: model:ir.model.fields,field_description:iot_template_oca.field_iot_device_configure__serial -msgid "Serial" -msgstr "Serijski broj" - -#. module: iot_template_oca -#: model:ir.model.fields,field_description:iot_template_oca.field_iot_template__tag_ids -msgid "Tag" -msgstr "Oznaka" - -#. module: iot_template_oca -#: model:ir.model.fields,field_description:iot_template_oca.field_iot_template_input__template_id -#: model:ir.model.fields,field_description:iot_template_oca.field_iot_template_key__template_id -#: model:ir.model.fields,field_description:iot_template_oca.field_iot_template_output__template_id -msgid "Template" -msgstr "Prijedlog" - -#. module: iot_template_oca -#: model:ir.model.fields,field_description:iot_template_oca.field_iot_device_input__template_input_id -msgid "Template Input" -msgstr "Ulaz predloška" - -#. module: iot_template_oca -#: model:ir.model.fields,field_description:iot_template_oca.field_iot_device_output__template_output_id -msgid "Template Output" -msgstr "Izlaz predloška" - -#. module: iot_template_oca -#: model:ir.ui.menu,name:iot_template_oca.iot_template_menu -msgid "Templates" -msgstr "Predlošci" - -#. module: iot_template_oca -#: model:ir.model.fields,field_description:iot_template_oca.field_iot_device_configure__url -msgid "Url" -msgstr "Url" - -#. module: iot_template_oca -#: model_terms:ir.ui.view,arch_db:iot_template_oca.configure_form -msgid "Use this URL on your device configuration" -msgstr "Koristi ovaj URL u konfiguraciji vašeg uređaja" diff --git a/odoo-bringout-oca-iot-iot_template_oca/iot_template_oca/i18n/es.po b/odoo-bringout-oca-iot-iot_template_oca/iot_template_oca/i18n/es.po deleted file mode 100644 index 0861cf0e..00000000 --- a/odoo-bringout-oca-iot-iot_template_oca/iot_template_oca/i18n/es.po +++ /dev/null @@ -1,292 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * iot_template_oca -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 15.0\n" -"Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2023-11-15 17:38+0000\n" -"Last-Translator: Ivorra78 \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.17\n" - -#. module: iot_template_oca -#: model:ir.ui.menu,name:iot_template_oca.iot_device_configuration_menu -msgid "Add a new Device" -msgstr "Añadir un nuevo Dispositivo" - -#. module: iot_template_oca -#: model:ir.actions.server,name:iot_template_oca.configure_action -msgid "Apply Template" -msgstr "Aplicar Plantilla" - -#. module: iot_template_oca -#: model_terms:ir.ui.view,arch_db:iot_template_oca.configure_form -msgid "Apply template" -msgstr "Aplicar plantilla" - -#. module: iot_template_oca -#: model:ir.model.fields,field_description:iot_template_oca.field_iot_template_input__call_function -msgid "Call Function" -msgstr "Función de Llamada" - -#. module: iot_template_oca -#: model:ir.model.fields,field_description:iot_template_oca.field_iot_template_input__call_model_id -msgid "Call Model" -msgstr "Modelo de Llamada" - -#. module: iot_template_oca -#: model_terms:ir.ui.view,arch_db:iot_template_oca.configure_form -msgid "Close" -msgstr "Cerrar" - -#. module: iot_template_oca -#: model:ir.model.fields,field_description:iot_template_oca.field_iot_template_output__communication_system_id -msgid "Communication System" -msgstr "Sistema de Comunicación" - -#. module: iot_template_oca -#: model_terms:ir.ui.view,arch_db:iot_template_oca.configure_form -msgid "Configuration URL" -msgstr "" - -#. module: iot_template_oca -#: model:ir.model,name:iot_template_oca.model_iot_device_configure -msgid "Configure a IoT device" -msgstr "Configurar un dispositivo IoT" - -#. module: iot_template_oca -#: model:ir.model.fields,field_description:iot_template_oca.field_iot_device_configure__create_uid -#: model:ir.model.fields,field_description:iot_template_oca.field_iot_template__create_uid -#: model:ir.model.fields,field_description:iot_template_oca.field_iot_template_input__create_uid -#: model:ir.model.fields,field_description:iot_template_oca.field_iot_template_key__create_uid -#: model:ir.model.fields,field_description:iot_template_oca.field_iot_template_output__create_uid -msgid "Created by" -msgstr "Creado por" - -#. module: iot_template_oca -#: model:ir.model.fields,field_description:iot_template_oca.field_iot_device_configure__create_date -#: model:ir.model.fields,field_description:iot_template_oca.field_iot_template__create_date -#: model:ir.model.fields,field_description:iot_template_oca.field_iot_template_input__create_date -#: model:ir.model.fields,field_description:iot_template_oca.field_iot_template_key__create_date -#: model:ir.model.fields,field_description:iot_template_oca.field_iot_template_output__create_date -msgid "Created on" -msgstr "Creado el" - -#. module: iot_template_oca -#: model:ir.model,name:iot_template_oca.model_iot_device_input -msgid "Device input" -msgstr "Entrada del dispositivo" - -#. module: iot_template_oca -#: model:ir.model.fields,field_description:iot_template_oca.field_iot_device_configure__display_name -#: model:ir.model.fields,field_description:iot_template_oca.field_iot_template__display_name -#: model:ir.model.fields,field_description:iot_template_oca.field_iot_template_input__display_name -#: model:ir.model.fields,field_description:iot_template_oca.field_iot_template_key__display_name -#: model:ir.model.fields,field_description:iot_template_oca.field_iot_template_output__display_name -msgid "Display Name" -msgstr "Mostrar Nombre" - -#. module: iot_template_oca -#: model:ir.model.fields,field_description:iot_template_oca.field_iot_template__group_id -msgid "Group" -msgstr "Grupo" - -#. module: iot_template_oca -#: model:ir.model.fields,field_description:iot_template_oca.field_iot_device_configure__id -#: model:ir.model.fields,field_description:iot_template_oca.field_iot_template__id -#: model:ir.model.fields,field_description:iot_template_oca.field_iot_template_input__id -#: model:ir.model.fields,field_description:iot_template_oca.field_iot_template_key__id -#: model:ir.model.fields,field_description:iot_template_oca.field_iot_template_output__id -msgid "ID" -msgstr "ID (identificación)" - -#. module: iot_template_oca -#: model:ir.model.fields,field_description:iot_template_oca.field_iot_template__icon -msgid "Icon" -msgstr "Icono" - -#. module: iot_template_oca -#: model:ir.model.fields,field_description:iot_template_oca.field_iot_template__image_1920 -msgid "Image" -msgstr "Imagen" - -#. module: iot_template_oca -#: model:ir.model.fields,field_description:iot_template_oca.field_iot_template__image_1024 -msgid "Image 1024" -msgstr "Imagen 1024" - -#. module: iot_template_oca -#: model:ir.model.fields,field_description:iot_template_oca.field_iot_template__image_128 -msgid "Image 128" -msgstr "Imagen 128" - -#. module: iot_template_oca -#: model:ir.model.fields,field_description:iot_template_oca.field_iot_template__image_256 -msgid "Image 256" -msgstr "Imagen 256" - -#. module: iot_template_oca -#: model:ir.model.fields,field_description:iot_template_oca.field_iot_template__image_512 -msgid "Image 512" -msgstr "Imagen 512" - -#. module: iot_template_oca -#: model:ir.model.fields,field_description:iot_template_oca.field_iot_template__input_ids -msgid "Input" -msgstr "Entrada" - -#. module: iot_template_oca -#: model_terms:ir.ui.view,arch_db:iot_template_oca.iot_template_form -msgid "Inputs" -msgstr "Entradas" - -#. module: iot_template_oca -#: model:ir.model,name:iot_template_oca.model_iot_device -#: model:ir.model,name:iot_template_oca.model_iot_device_output -msgid "IoT Device" -msgstr "Dispositivo IoT" - -#. module: iot_template_oca -#: model:ir.model,name:iot_template_oca.model_iot_template_input -msgid "IoT Input for Template" -msgstr "Entrada IoT para Plantilla" - -#. module: iot_template_oca -#: model:ir.model,name:iot_template_oca.model_iot_template_key -msgid "IoT Keys for configuration" -msgstr "Claves IoT para la configuración" - -#. module: iot_template_oca -#: model:ir.model,name:iot_template_oca.model_iot_template -msgid "IoT Template for Device" -msgstr "Plantilla IoT para Dispositivos" - -#. module: iot_template_oca -#: model:ir.actions.act_window,name:iot_template_oca.iot_template_action -msgid "IoT Templates" -msgstr "Plantillas IoT" - -#. module: iot_template_oca -#: model:ir.model.fields,field_description:iot_template_oca.field_iot_template__key_ids -#: model:ir.model.fields,field_description:iot_template_oca.field_iot_template_key__key -msgid "Key" -msgstr "Clave" - -#. module: iot_template_oca -#: model_terms:ir.ui.view,arch_db:iot_template_oca.iot_template_form -msgid "Keys" -msgstr "Llaves" - -#. module: iot_template_oca -#: model:ir.model.fields,field_description:iot_template_oca.field_iot_device_configure____last_update -#: model:ir.model.fields,field_description:iot_template_oca.field_iot_template____last_update -#: model:ir.model.fields,field_description:iot_template_oca.field_iot_template_input____last_update -#: model:ir.model.fields,field_description:iot_template_oca.field_iot_template_key____last_update -#: model:ir.model.fields,field_description:iot_template_oca.field_iot_template_output____last_update -msgid "Last Modified on" -msgstr "Última Modificación el" - -#. module: iot_template_oca -#: model:ir.model.fields,field_description:iot_template_oca.field_iot_device_configure__write_uid -#: model:ir.model.fields,field_description:iot_template_oca.field_iot_template__write_uid -#: model:ir.model.fields,field_description:iot_template_oca.field_iot_template_input__write_uid -#: model:ir.model.fields,field_description:iot_template_oca.field_iot_template_key__write_uid -#: model:ir.model.fields,field_description:iot_template_oca.field_iot_template_output__write_uid -msgid "Last Updated by" -msgstr "Última Actualización por" - -#. module: iot_template_oca -#: model:ir.model.fields,field_description:iot_template_oca.field_iot_device_configure__write_date -#: model:ir.model.fields,field_description:iot_template_oca.field_iot_template__write_date -#: model:ir.model.fields,field_description:iot_template_oca.field_iot_template_input__write_date -#: model:ir.model.fields,field_description:iot_template_oca.field_iot_template_key__write_date -#: model:ir.model.fields,field_description:iot_template_oca.field_iot_template_output__write_date -msgid "Last Updated on" -msgstr "Última Actualización el" - -#. module: iot_template_oca -#: model:ir.model.fields,field_description:iot_template_oca.field_iot_template__name -#: model:ir.model.fields,field_description:iot_template_oca.field_iot_template_input__name -#: model:ir.model.fields,field_description:iot_template_oca.field_iot_template_output__name -msgid "Name" -msgstr "Nombre" - -#. module: iot_template_oca -#: model:ir.model.fields,field_description:iot_template_oca.field_iot_template__output_ids -msgid "Output" -msgstr "Salida" - -#. module: iot_template_oca -#: model:ir.model,name:iot_template_oca.model_iot_template_output -msgid "Output templates for IoT" -msgstr "Plantillas de salida para IoT" - -#. module: iot_template_oca -#: model_terms:ir.ui.view,arch_db:iot_template_oca.iot_template_form -msgid "Outputs" -msgstr "Salidas" - -#. module: iot_template_oca -#: model:ir.model.fields,field_description:iot_template_oca.field_iot_template_input__params -#: model:ir.model.fields,field_description:iot_template_oca.field_iot_template_output__params -msgid "Params" -msgstr "Parámetros" - -#. module: iot_template_oca -#: model:ir.model.fields,field_description:iot_template_oca.field_iot_template__parent_id -msgid "Parent" -msgstr "Parental" - -#. module: iot_template_oca -#: model:ir.model.fields,field_description:iot_template_oca.field_iot_template__parent_path -msgid "Parent Path" -msgstr "Ruta Parental" - -#. module: iot_template_oca -#: model:ir.model.fields,field_description:iot_template_oca.field_iot_device_configure__serial -msgid "Serial" -msgstr "Serie" - -#. module: iot_template_oca -#: model:ir.model.fields,field_description:iot_template_oca.field_iot_template__tag_ids -msgid "Tag" -msgstr "Etiqueta" - -#. module: iot_template_oca -#: model:ir.model.fields,field_description:iot_template_oca.field_iot_template_input__template_id -#: model:ir.model.fields,field_description:iot_template_oca.field_iot_template_key__template_id -#: model:ir.model.fields,field_description:iot_template_oca.field_iot_template_output__template_id -msgid "Template" -msgstr "Plantilla" - -#. module: iot_template_oca -#: model:ir.model.fields,field_description:iot_template_oca.field_iot_device_input__template_input_id -msgid "Template Input" -msgstr "Entrada de Plantilla" - -#. module: iot_template_oca -#: model:ir.model.fields,field_description:iot_template_oca.field_iot_device_output__template_output_id -msgid "Template Output" -msgstr "Salida de Plantilla" - -#. module: iot_template_oca -#: model:ir.ui.menu,name:iot_template_oca.iot_template_menu -msgid "Templates" -msgstr "Plantillas" - -#. module: iot_template_oca -#: model:ir.model.fields,field_description:iot_template_oca.field_iot_device_configure__url -msgid "Url" -msgstr "Url" - -#. module: iot_template_oca -#: model_terms:ir.ui.view,arch_db:iot_template_oca.configure_form -msgid "Use this URL on your device configuration" -msgstr "Utilice esta URL en la configuración de su dispositivo" diff --git a/odoo-bringout-oca-iot-iot_template_oca/iot_template_oca/i18n/fa.po b/odoo-bringout-oca-iot-iot_template_oca/iot_template_oca/i18n/fa.po deleted file mode 100644 index 01385634..00000000 --- a/odoo-bringout-oca-iot-iot_template_oca/iot_template_oca/i18n/fa.po +++ /dev/null @@ -1,290 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * iot_template_oca -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 16.0\n" -"Report-Msgid-Bugs-To: \n" -"Last-Translator: Automatically generated\n" -"Language-Team: none\n" -"Language: fa\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: iot_template_oca -#: model:ir.ui.menu,name:iot_template_oca.iot_device_configuration_menu -msgid "Add a new Device" -msgstr "" - -#. module: iot_template_oca -#: model:ir.actions.server,name:iot_template_oca.configure_action -msgid "Apply Template" -msgstr "" - -#. module: iot_template_oca -#: model_terms:ir.ui.view,arch_db:iot_template_oca.configure_form -msgid "Apply template" -msgstr "" - -#. module: iot_template_oca -#: model:ir.model.fields,field_description:iot_template_oca.field_iot_template_input__call_function -msgid "Call Function" -msgstr "" - -#. module: iot_template_oca -#: model:ir.model.fields,field_description:iot_template_oca.field_iot_template_input__call_model_id -msgid "Call Model" -msgstr "" - -#. module: iot_template_oca -#: model_terms:ir.ui.view,arch_db:iot_template_oca.configure_form -msgid "Close" -msgstr "" - -#. module: iot_template_oca -#: model:ir.model.fields,field_description:iot_template_oca.field_iot_template_output__communication_system_id -msgid "Communication System" -msgstr "" - -#. module: iot_template_oca -#: model_terms:ir.ui.view,arch_db:iot_template_oca.configure_form -msgid "Configuration URL" -msgstr "" - -#. module: iot_template_oca -#: model:ir.model,name:iot_template_oca.model_iot_device_configure -msgid "Configure a IoT device" -msgstr "" - -#. module: iot_template_oca -#: model:ir.model.fields,field_description:iot_template_oca.field_iot_device_configure__create_uid -#: model:ir.model.fields,field_description:iot_template_oca.field_iot_template__create_uid -#: model:ir.model.fields,field_description:iot_template_oca.field_iot_template_input__create_uid -#: model:ir.model.fields,field_description:iot_template_oca.field_iot_template_key__create_uid -#: model:ir.model.fields,field_description:iot_template_oca.field_iot_template_output__create_uid -msgid "Created by" -msgstr "" - -#. module: iot_template_oca -#: model:ir.model.fields,field_description:iot_template_oca.field_iot_device_configure__create_date -#: model:ir.model.fields,field_description:iot_template_oca.field_iot_template__create_date -#: model:ir.model.fields,field_description:iot_template_oca.field_iot_template_input__create_date -#: model:ir.model.fields,field_description:iot_template_oca.field_iot_template_key__create_date -#: model:ir.model.fields,field_description:iot_template_oca.field_iot_template_output__create_date -msgid "Created on" -msgstr "" - -#. module: iot_template_oca -#: model:ir.model,name:iot_template_oca.model_iot_device_input -msgid "Device input" -msgstr "" - -#. module: iot_template_oca -#: model:ir.model.fields,field_description:iot_template_oca.field_iot_device_configure__display_name -#: model:ir.model.fields,field_description:iot_template_oca.field_iot_template__display_name -#: model:ir.model.fields,field_description:iot_template_oca.field_iot_template_input__display_name -#: model:ir.model.fields,field_description:iot_template_oca.field_iot_template_key__display_name -#: model:ir.model.fields,field_description:iot_template_oca.field_iot_template_output__display_name -msgid "Display Name" -msgstr "" - -#. module: iot_template_oca -#: model:ir.model.fields,field_description:iot_template_oca.field_iot_template__group_id -msgid "Group" -msgstr "" - -#. module: iot_template_oca -#: model:ir.model.fields,field_description:iot_template_oca.field_iot_device_configure__id -#: model:ir.model.fields,field_description:iot_template_oca.field_iot_template__id -#: model:ir.model.fields,field_description:iot_template_oca.field_iot_template_input__id -#: model:ir.model.fields,field_description:iot_template_oca.field_iot_template_key__id -#: model:ir.model.fields,field_description:iot_template_oca.field_iot_template_output__id -msgid "ID" -msgstr "" - -#. module: iot_template_oca -#: model:ir.model.fields,field_description:iot_template_oca.field_iot_template__icon -msgid "Icon" -msgstr "" - -#. module: iot_template_oca -#: model:ir.model.fields,field_description:iot_template_oca.field_iot_template__image_1920 -msgid "Image" -msgstr "" - -#. module: iot_template_oca -#: model:ir.model.fields,field_description:iot_template_oca.field_iot_template__image_1024 -msgid "Image 1024" -msgstr "" - -#. module: iot_template_oca -#: model:ir.model.fields,field_description:iot_template_oca.field_iot_template__image_128 -msgid "Image 128" -msgstr "" - -#. module: iot_template_oca -#: model:ir.model.fields,field_description:iot_template_oca.field_iot_template__image_256 -msgid "Image 256" -msgstr "" - -#. module: iot_template_oca -#: model:ir.model.fields,field_description:iot_template_oca.field_iot_template__image_512 -msgid "Image 512" -msgstr "" - -#. module: iot_template_oca -#: model:ir.model.fields,field_description:iot_template_oca.field_iot_template__input_ids -msgid "Input" -msgstr "" - -#. module: iot_template_oca -#: model_terms:ir.ui.view,arch_db:iot_template_oca.iot_template_form -msgid "Inputs" -msgstr "" - -#. module: iot_template_oca -#: model:ir.model,name:iot_template_oca.model_iot_device -#: model:ir.model,name:iot_template_oca.model_iot_device_output -msgid "IoT Device" -msgstr "" - -#. module: iot_template_oca -#: model:ir.model,name:iot_template_oca.model_iot_template_input -msgid "IoT Input for Template" -msgstr "" - -#. module: iot_template_oca -#: model:ir.model,name:iot_template_oca.model_iot_template_key -msgid "IoT Keys for configuration" -msgstr "" - -#. module: iot_template_oca -#: model:ir.model,name:iot_template_oca.model_iot_template -msgid "IoT Template for Device" -msgstr "" - -#. module: iot_template_oca -#: model:ir.actions.act_window,name:iot_template_oca.iot_template_action -msgid "IoT Templates" -msgstr "" - -#. module: iot_template_oca -#: model:ir.model.fields,field_description:iot_template_oca.field_iot_template__key_ids -#: model:ir.model.fields,field_description:iot_template_oca.field_iot_template_key__key -msgid "Key" -msgstr "" - -#. module: iot_template_oca -#: model_terms:ir.ui.view,arch_db:iot_template_oca.iot_template_form -msgid "Keys" -msgstr "" - -#. module: iot_template_oca -#: model:ir.model.fields,field_description:iot_template_oca.field_iot_device_configure____last_update -#: model:ir.model.fields,field_description:iot_template_oca.field_iot_template____last_update -#: model:ir.model.fields,field_description:iot_template_oca.field_iot_template_input____last_update -#: model:ir.model.fields,field_description:iot_template_oca.field_iot_template_key____last_update -#: model:ir.model.fields,field_description:iot_template_oca.field_iot_template_output____last_update -msgid "Last Modified on" -msgstr "" - -#. module: iot_template_oca -#: model:ir.model.fields,field_description:iot_template_oca.field_iot_device_configure__write_uid -#: model:ir.model.fields,field_description:iot_template_oca.field_iot_template__write_uid -#: model:ir.model.fields,field_description:iot_template_oca.field_iot_template_input__write_uid -#: model:ir.model.fields,field_description:iot_template_oca.field_iot_template_key__write_uid -#: model:ir.model.fields,field_description:iot_template_oca.field_iot_template_output__write_uid -msgid "Last Updated by" -msgstr "" - -#. module: iot_template_oca -#: model:ir.model.fields,field_description:iot_template_oca.field_iot_device_configure__write_date -#: model:ir.model.fields,field_description:iot_template_oca.field_iot_template__write_date -#: model:ir.model.fields,field_description:iot_template_oca.field_iot_template_input__write_date -#: model:ir.model.fields,field_description:iot_template_oca.field_iot_template_key__write_date -#: model:ir.model.fields,field_description:iot_template_oca.field_iot_template_output__write_date -msgid "Last Updated on" -msgstr "" - -#. module: iot_template_oca -#: model:ir.model.fields,field_description:iot_template_oca.field_iot_template__name -#: model:ir.model.fields,field_description:iot_template_oca.field_iot_template_input__name -#: model:ir.model.fields,field_description:iot_template_oca.field_iot_template_output__name -msgid "Name" -msgstr "" - -#. module: iot_template_oca -#: model:ir.model.fields,field_description:iot_template_oca.field_iot_template__output_ids -msgid "Output" -msgstr "" - -#. module: iot_template_oca -#: model:ir.model,name:iot_template_oca.model_iot_template_output -msgid "Output templates for IoT" -msgstr "" - -#. module: iot_template_oca -#: model_terms:ir.ui.view,arch_db:iot_template_oca.iot_template_form -msgid "Outputs" -msgstr "" - -#. module: iot_template_oca -#: model:ir.model.fields,field_description:iot_template_oca.field_iot_template_input__params -#: model:ir.model.fields,field_description:iot_template_oca.field_iot_template_output__params -msgid "Params" -msgstr "" - -#. module: iot_template_oca -#: model:ir.model.fields,field_description:iot_template_oca.field_iot_template__parent_id -msgid "Parent" -msgstr "" - -#. module: iot_template_oca -#: model:ir.model.fields,field_description:iot_template_oca.field_iot_template__parent_path -msgid "Parent Path" -msgstr "" - -#. module: iot_template_oca -#: model:ir.model.fields,field_description:iot_template_oca.field_iot_device_configure__serial -msgid "Serial" -msgstr "" - -#. module: iot_template_oca -#: model:ir.model.fields,field_description:iot_template_oca.field_iot_template__tag_ids -msgid "Tag" -msgstr "" - -#. module: iot_template_oca -#: model:ir.model.fields,field_description:iot_template_oca.field_iot_template_input__template_id -#: model:ir.model.fields,field_description:iot_template_oca.field_iot_template_key__template_id -#: model:ir.model.fields,field_description:iot_template_oca.field_iot_template_output__template_id -msgid "Template" -msgstr "" - -#. module: iot_template_oca -#: model:ir.model.fields,field_description:iot_template_oca.field_iot_device_input__template_input_id -msgid "Template Input" -msgstr "" - -#. module: iot_template_oca -#: model:ir.model.fields,field_description:iot_template_oca.field_iot_device_output__template_output_id -msgid "Template Output" -msgstr "" - -#. module: iot_template_oca -#: model:ir.ui.menu,name:iot_template_oca.iot_template_menu -msgid "Templates" -msgstr "" - -#. module: iot_template_oca -#: model:ir.model.fields,field_description:iot_template_oca.field_iot_device_configure__url -msgid "Url" -msgstr "" - -#. module: iot_template_oca -#: model_terms:ir.ui.view,arch_db:iot_template_oca.configure_form -msgid "Use this URL on your device configuration" -msgstr "" diff --git a/odoo-bringout-oca-iot-iot_template_oca/iot_template_oca/i18n/iot_template_oca.pot b/odoo-bringout-oca-iot-iot_template_oca/iot_template_oca/i18n/iot_template_oca.pot deleted file mode 100644 index 4a854573..00000000 --- a/odoo-bringout-oca-iot-iot_template_oca/iot_template_oca/i18n/iot_template_oca.pot +++ /dev/null @@ -1,289 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * iot_template_oca -# -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: iot_template_oca -#: model:ir.ui.menu,name:iot_template_oca.iot_device_configuration_menu -msgid "Add a new Device" -msgstr "" - -#. module: iot_template_oca -#: model:ir.actions.server,name:iot_template_oca.configure_action -msgid "Apply Template" -msgstr "" - -#. module: iot_template_oca -#: model_terms:ir.ui.view,arch_db:iot_template_oca.configure_form -msgid "Apply template" -msgstr "" - -#. module: iot_template_oca -#: model:ir.model.fields,field_description:iot_template_oca.field_iot_template_input__call_function -msgid "Call Function" -msgstr "" - -#. module: iot_template_oca -#: model:ir.model.fields,field_description:iot_template_oca.field_iot_template_input__call_model_id -msgid "Call Model" -msgstr "" - -#. module: iot_template_oca -#: model_terms:ir.ui.view,arch_db:iot_template_oca.configure_form -msgid "Close" -msgstr "" - -#. module: iot_template_oca -#: model:ir.model.fields,field_description:iot_template_oca.field_iot_template_output__communication_system_id -msgid "Communication System" -msgstr "" - -#. module: iot_template_oca -#: model_terms:ir.ui.view,arch_db:iot_template_oca.configure_form -msgid "Configuration URL" -msgstr "" - -#. module: iot_template_oca -#: model:ir.model,name:iot_template_oca.model_iot_device_configure -msgid "Configure a IoT device" -msgstr "" - -#. module: iot_template_oca -#: model:ir.model.fields,field_description:iot_template_oca.field_iot_device_configure__create_uid -#: model:ir.model.fields,field_description:iot_template_oca.field_iot_template__create_uid -#: model:ir.model.fields,field_description:iot_template_oca.field_iot_template_input__create_uid -#: model:ir.model.fields,field_description:iot_template_oca.field_iot_template_key__create_uid -#: model:ir.model.fields,field_description:iot_template_oca.field_iot_template_output__create_uid -msgid "Created by" -msgstr "" - -#. module: iot_template_oca -#: model:ir.model.fields,field_description:iot_template_oca.field_iot_device_configure__create_date -#: model:ir.model.fields,field_description:iot_template_oca.field_iot_template__create_date -#: model:ir.model.fields,field_description:iot_template_oca.field_iot_template_input__create_date -#: model:ir.model.fields,field_description:iot_template_oca.field_iot_template_key__create_date -#: model:ir.model.fields,field_description:iot_template_oca.field_iot_template_output__create_date -msgid "Created on" -msgstr "" - -#. module: iot_template_oca -#: model:ir.model,name:iot_template_oca.model_iot_device_input -msgid "Device input" -msgstr "" - -#. module: iot_template_oca -#: model:ir.model.fields,field_description:iot_template_oca.field_iot_device_configure__display_name -#: model:ir.model.fields,field_description:iot_template_oca.field_iot_template__display_name -#: model:ir.model.fields,field_description:iot_template_oca.field_iot_template_input__display_name -#: model:ir.model.fields,field_description:iot_template_oca.field_iot_template_key__display_name -#: model:ir.model.fields,field_description:iot_template_oca.field_iot_template_output__display_name -msgid "Display Name" -msgstr "" - -#. module: iot_template_oca -#: model:ir.model.fields,field_description:iot_template_oca.field_iot_template__group_id -msgid "Group" -msgstr "" - -#. module: iot_template_oca -#: model:ir.model.fields,field_description:iot_template_oca.field_iot_device_configure__id -#: model:ir.model.fields,field_description:iot_template_oca.field_iot_template__id -#: model:ir.model.fields,field_description:iot_template_oca.field_iot_template_input__id -#: model:ir.model.fields,field_description:iot_template_oca.field_iot_template_key__id -#: model:ir.model.fields,field_description:iot_template_oca.field_iot_template_output__id -msgid "ID" -msgstr "" - -#. module: iot_template_oca -#: model:ir.model.fields,field_description:iot_template_oca.field_iot_template__icon -msgid "Icon" -msgstr "" - -#. module: iot_template_oca -#: model:ir.model.fields,field_description:iot_template_oca.field_iot_template__image_1920 -msgid "Image" -msgstr "" - -#. module: iot_template_oca -#: model:ir.model.fields,field_description:iot_template_oca.field_iot_template__image_1024 -msgid "Image 1024" -msgstr "" - -#. module: iot_template_oca -#: model:ir.model.fields,field_description:iot_template_oca.field_iot_template__image_128 -msgid "Image 128" -msgstr "" - -#. module: iot_template_oca -#: model:ir.model.fields,field_description:iot_template_oca.field_iot_template__image_256 -msgid "Image 256" -msgstr "" - -#. module: iot_template_oca -#: model:ir.model.fields,field_description:iot_template_oca.field_iot_template__image_512 -msgid "Image 512" -msgstr "" - -#. module: iot_template_oca -#: model:ir.model.fields,field_description:iot_template_oca.field_iot_template__input_ids -msgid "Input" -msgstr "" - -#. module: iot_template_oca -#: model_terms:ir.ui.view,arch_db:iot_template_oca.iot_template_form -msgid "Inputs" -msgstr "" - -#. module: iot_template_oca -#: model:ir.model,name:iot_template_oca.model_iot_device -#: model:ir.model,name:iot_template_oca.model_iot_device_output -msgid "IoT Device" -msgstr "" - -#. module: iot_template_oca -#: model:ir.model,name:iot_template_oca.model_iot_template_input -msgid "IoT Input for Template" -msgstr "" - -#. module: iot_template_oca -#: model:ir.model,name:iot_template_oca.model_iot_template_key -msgid "IoT Keys for configuration" -msgstr "" - -#. module: iot_template_oca -#: model:ir.model,name:iot_template_oca.model_iot_template -msgid "IoT Template for Device" -msgstr "" - -#. module: iot_template_oca -#: model:ir.actions.act_window,name:iot_template_oca.iot_template_action -msgid "IoT Templates" -msgstr "" - -#. module: iot_template_oca -#: model:ir.model.fields,field_description:iot_template_oca.field_iot_template__key_ids -#: model:ir.model.fields,field_description:iot_template_oca.field_iot_template_key__key -msgid "Key" -msgstr "" - -#. module: iot_template_oca -#: model_terms:ir.ui.view,arch_db:iot_template_oca.iot_template_form -msgid "Keys" -msgstr "" - -#. module: iot_template_oca -#: model:ir.model.fields,field_description:iot_template_oca.field_iot_device_configure____last_update -#: model:ir.model.fields,field_description:iot_template_oca.field_iot_template____last_update -#: model:ir.model.fields,field_description:iot_template_oca.field_iot_template_input____last_update -#: model:ir.model.fields,field_description:iot_template_oca.field_iot_template_key____last_update -#: model:ir.model.fields,field_description:iot_template_oca.field_iot_template_output____last_update -msgid "Last Modified on" -msgstr "" - -#. module: iot_template_oca -#: model:ir.model.fields,field_description:iot_template_oca.field_iot_device_configure__write_uid -#: model:ir.model.fields,field_description:iot_template_oca.field_iot_template__write_uid -#: model:ir.model.fields,field_description:iot_template_oca.field_iot_template_input__write_uid -#: model:ir.model.fields,field_description:iot_template_oca.field_iot_template_key__write_uid -#: model:ir.model.fields,field_description:iot_template_oca.field_iot_template_output__write_uid -msgid "Last Updated by" -msgstr "" - -#. module: iot_template_oca -#: model:ir.model.fields,field_description:iot_template_oca.field_iot_device_configure__write_date -#: model:ir.model.fields,field_description:iot_template_oca.field_iot_template__write_date -#: model:ir.model.fields,field_description:iot_template_oca.field_iot_template_input__write_date -#: model:ir.model.fields,field_description:iot_template_oca.field_iot_template_key__write_date -#: model:ir.model.fields,field_description:iot_template_oca.field_iot_template_output__write_date -msgid "Last Updated on" -msgstr "" - -#. module: iot_template_oca -#: model:ir.model.fields,field_description:iot_template_oca.field_iot_template__name -#: model:ir.model.fields,field_description:iot_template_oca.field_iot_template_input__name -#: model:ir.model.fields,field_description:iot_template_oca.field_iot_template_output__name -msgid "Name" -msgstr "" - -#. module: iot_template_oca -#: model:ir.model.fields,field_description:iot_template_oca.field_iot_template__output_ids -msgid "Output" -msgstr "" - -#. module: iot_template_oca -#: model:ir.model,name:iot_template_oca.model_iot_template_output -msgid "Output templates for IoT" -msgstr "" - -#. module: iot_template_oca -#: model_terms:ir.ui.view,arch_db:iot_template_oca.iot_template_form -msgid "Outputs" -msgstr "" - -#. module: iot_template_oca -#: model:ir.model.fields,field_description:iot_template_oca.field_iot_template_input__params -#: model:ir.model.fields,field_description:iot_template_oca.field_iot_template_output__params -msgid "Params" -msgstr "" - -#. module: iot_template_oca -#: model:ir.model.fields,field_description:iot_template_oca.field_iot_template__parent_id -msgid "Parent" -msgstr "" - -#. module: iot_template_oca -#: model:ir.model.fields,field_description:iot_template_oca.field_iot_template__parent_path -msgid "Parent Path" -msgstr "" - -#. module: iot_template_oca -#: model:ir.model.fields,field_description:iot_template_oca.field_iot_device_configure__serial -msgid "Serial" -msgstr "" - -#. module: iot_template_oca -#: model:ir.model.fields,field_description:iot_template_oca.field_iot_template__tag_ids -msgid "Tag" -msgstr "" - -#. module: iot_template_oca -#: model:ir.model.fields,field_description:iot_template_oca.field_iot_template_input__template_id -#: model:ir.model.fields,field_description:iot_template_oca.field_iot_template_key__template_id -#: model:ir.model.fields,field_description:iot_template_oca.field_iot_template_output__template_id -msgid "Template" -msgstr "" - -#. module: iot_template_oca -#: model:ir.model.fields,field_description:iot_template_oca.field_iot_device_input__template_input_id -msgid "Template Input" -msgstr "" - -#. module: iot_template_oca -#: model:ir.model.fields,field_description:iot_template_oca.field_iot_device_output__template_output_id -msgid "Template Output" -msgstr "" - -#. module: iot_template_oca -#: model:ir.ui.menu,name:iot_template_oca.iot_template_menu -msgid "Templates" -msgstr "" - -#. module: iot_template_oca -#: model:ir.model.fields,field_description:iot_template_oca.field_iot_device_configure__url -msgid "Url" -msgstr "" - -#. module: iot_template_oca -#: model_terms:ir.ui.view,arch_db:iot_template_oca.configure_form -msgid "Use this URL on your device configuration" -msgstr "" diff --git a/odoo-bringout-oca-iot-iot_template_oca/iot_template_oca/i18n/it.po b/odoo-bringout-oca-iot-iot_template_oca/iot_template_oca/i18n/it.po deleted file mode 100644 index 5f11c573..00000000 --- a/odoo-bringout-oca-iot-iot_template_oca/iot_template_oca/i18n/it.po +++ /dev/null @@ -1,292 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * iot_template_oca -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 15.0\n" -"Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2024-05-02 16:37+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.17\n" - -#. module: iot_template_oca -#: model:ir.ui.menu,name:iot_template_oca.iot_device_configuration_menu -msgid "Add a new Device" -msgstr "Aggiungi nuovo dispositivo" - -#. module: iot_template_oca -#: model:ir.actions.server,name:iot_template_oca.configure_action -msgid "Apply Template" -msgstr "Applica modello" - -#. module: iot_template_oca -#: model_terms:ir.ui.view,arch_db:iot_template_oca.configure_form -msgid "Apply template" -msgstr "Applica modello" - -#. module: iot_template_oca -#: model:ir.model.fields,field_description:iot_template_oca.field_iot_template_input__call_function -msgid "Call Function" -msgstr "Richiama funzione" - -#. module: iot_template_oca -#: model:ir.model.fields,field_description:iot_template_oca.field_iot_template_input__call_model_id -msgid "Call Model" -msgstr "Richiama modello" - -#. module: iot_template_oca -#: model_terms:ir.ui.view,arch_db:iot_template_oca.configure_form -msgid "Close" -msgstr "Chiudi" - -#. module: iot_template_oca -#: model:ir.model.fields,field_description:iot_template_oca.field_iot_template_output__communication_system_id -msgid "Communication System" -msgstr "Sistema di comunicazione" - -#. module: iot_template_oca -#: model_terms:ir.ui.view,arch_db:iot_template_oca.configure_form -msgid "Configuration URL" -msgstr "URL configurazione" - -#. module: iot_template_oca -#: model:ir.model,name:iot_template_oca.model_iot_device_configure -msgid "Configure a IoT device" -msgstr "Configura un dispositivo IoT" - -#. module: iot_template_oca -#: model:ir.model.fields,field_description:iot_template_oca.field_iot_device_configure__create_uid -#: model:ir.model.fields,field_description:iot_template_oca.field_iot_template__create_uid -#: model:ir.model.fields,field_description:iot_template_oca.field_iot_template_input__create_uid -#: model:ir.model.fields,field_description:iot_template_oca.field_iot_template_key__create_uid -#: model:ir.model.fields,field_description:iot_template_oca.field_iot_template_output__create_uid -msgid "Created by" -msgstr "Creato da" - -#. module: iot_template_oca -#: model:ir.model.fields,field_description:iot_template_oca.field_iot_device_configure__create_date -#: model:ir.model.fields,field_description:iot_template_oca.field_iot_template__create_date -#: model:ir.model.fields,field_description:iot_template_oca.field_iot_template_input__create_date -#: model:ir.model.fields,field_description:iot_template_oca.field_iot_template_key__create_date -#: model:ir.model.fields,field_description:iot_template_oca.field_iot_template_output__create_date -msgid "Created on" -msgstr "Creato il" - -#. module: iot_template_oca -#: model:ir.model,name:iot_template_oca.model_iot_device_input -msgid "Device input" -msgstr "Input dispositivo" - -#. module: iot_template_oca -#: model:ir.model.fields,field_description:iot_template_oca.field_iot_device_configure__display_name -#: model:ir.model.fields,field_description:iot_template_oca.field_iot_template__display_name -#: model:ir.model.fields,field_description:iot_template_oca.field_iot_template_input__display_name -#: model:ir.model.fields,field_description:iot_template_oca.field_iot_template_key__display_name -#: model:ir.model.fields,field_description:iot_template_oca.field_iot_template_output__display_name -msgid "Display Name" -msgstr "Nome visualizzato" - -#. module: iot_template_oca -#: model:ir.model.fields,field_description:iot_template_oca.field_iot_template__group_id -msgid "Group" -msgstr "Gruppo" - -#. module: iot_template_oca -#: model:ir.model.fields,field_description:iot_template_oca.field_iot_device_configure__id -#: model:ir.model.fields,field_description:iot_template_oca.field_iot_template__id -#: model:ir.model.fields,field_description:iot_template_oca.field_iot_template_input__id -#: model:ir.model.fields,field_description:iot_template_oca.field_iot_template_key__id -#: model:ir.model.fields,field_description:iot_template_oca.field_iot_template_output__id -msgid "ID" -msgstr "ID" - -#. module: iot_template_oca -#: model:ir.model.fields,field_description:iot_template_oca.field_iot_template__icon -msgid "Icon" -msgstr "Icona" - -#. module: iot_template_oca -#: model:ir.model.fields,field_description:iot_template_oca.field_iot_template__image_1920 -msgid "Image" -msgstr "Immagine" - -#. module: iot_template_oca -#: model:ir.model.fields,field_description:iot_template_oca.field_iot_template__image_1024 -msgid "Image 1024" -msgstr "Immagine 1024" - -#. module: iot_template_oca -#: model:ir.model.fields,field_description:iot_template_oca.field_iot_template__image_128 -msgid "Image 128" -msgstr "Immagine 128" - -#. module: iot_template_oca -#: model:ir.model.fields,field_description:iot_template_oca.field_iot_template__image_256 -msgid "Image 256" -msgstr "Immagine 256" - -#. module: iot_template_oca -#: model:ir.model.fields,field_description:iot_template_oca.field_iot_template__image_512 -msgid "Image 512" -msgstr "Immagine 512" - -#. module: iot_template_oca -#: model:ir.model.fields,field_description:iot_template_oca.field_iot_template__input_ids -msgid "Input" -msgstr "Input" - -#. module: iot_template_oca -#: model_terms:ir.ui.view,arch_db:iot_template_oca.iot_template_form -msgid "Inputs" -msgstr "Input" - -#. module: iot_template_oca -#: model:ir.model,name:iot_template_oca.model_iot_device -#: model:ir.model,name:iot_template_oca.model_iot_device_output -msgid "IoT Device" -msgstr "Dispositivo IoT" - -#. module: iot_template_oca -#: model:ir.model,name:iot_template_oca.model_iot_template_input -msgid "IoT Input for Template" -msgstr "Input IoT per modello" - -#. module: iot_template_oca -#: model:ir.model,name:iot_template_oca.model_iot_template_key -msgid "IoT Keys for configuration" -msgstr "Chiavi IoT per configurazione" - -#. module: iot_template_oca -#: model:ir.model,name:iot_template_oca.model_iot_template -msgid "IoT Template for Device" -msgstr "Modello IoT per dispositivo" - -#. module: iot_template_oca -#: model:ir.actions.act_window,name:iot_template_oca.iot_template_action -msgid "IoT Templates" -msgstr "Modelli IoT" - -#. module: iot_template_oca -#: model:ir.model.fields,field_description:iot_template_oca.field_iot_template__key_ids -#: model:ir.model.fields,field_description:iot_template_oca.field_iot_template_key__key -msgid "Key" -msgstr "Chiave" - -#. module: iot_template_oca -#: model_terms:ir.ui.view,arch_db:iot_template_oca.iot_template_form -msgid "Keys" -msgstr "Chiavi" - -#. module: iot_template_oca -#: model:ir.model.fields,field_description:iot_template_oca.field_iot_device_configure____last_update -#: model:ir.model.fields,field_description:iot_template_oca.field_iot_template____last_update -#: model:ir.model.fields,field_description:iot_template_oca.field_iot_template_input____last_update -#: model:ir.model.fields,field_description:iot_template_oca.field_iot_template_key____last_update -#: model:ir.model.fields,field_description:iot_template_oca.field_iot_template_output____last_update -msgid "Last Modified on" -msgstr "Ultima modifica il" - -#. module: iot_template_oca -#: model:ir.model.fields,field_description:iot_template_oca.field_iot_device_configure__write_uid -#: model:ir.model.fields,field_description:iot_template_oca.field_iot_template__write_uid -#: model:ir.model.fields,field_description:iot_template_oca.field_iot_template_input__write_uid -#: model:ir.model.fields,field_description:iot_template_oca.field_iot_template_key__write_uid -#: model:ir.model.fields,field_description:iot_template_oca.field_iot_template_output__write_uid -msgid "Last Updated by" -msgstr "Ultimo aggiornamento di" - -#. module: iot_template_oca -#: model:ir.model.fields,field_description:iot_template_oca.field_iot_device_configure__write_date -#: model:ir.model.fields,field_description:iot_template_oca.field_iot_template__write_date -#: model:ir.model.fields,field_description:iot_template_oca.field_iot_template_input__write_date -#: model:ir.model.fields,field_description:iot_template_oca.field_iot_template_key__write_date -#: model:ir.model.fields,field_description:iot_template_oca.field_iot_template_output__write_date -msgid "Last Updated on" -msgstr "Ultimo aggiornamento il" - -#. module: iot_template_oca -#: model:ir.model.fields,field_description:iot_template_oca.field_iot_template__name -#: model:ir.model.fields,field_description:iot_template_oca.field_iot_template_input__name -#: model:ir.model.fields,field_description:iot_template_oca.field_iot_template_output__name -msgid "Name" -msgstr "Nome" - -#. module: iot_template_oca -#: model:ir.model.fields,field_description:iot_template_oca.field_iot_template__output_ids -msgid "Output" -msgstr "Output" - -#. module: iot_template_oca -#: model:ir.model,name:iot_template_oca.model_iot_template_output -msgid "Output templates for IoT" -msgstr "Modello output per IoT" - -#. module: iot_template_oca -#: model_terms:ir.ui.view,arch_db:iot_template_oca.iot_template_form -msgid "Outputs" -msgstr "Output" - -#. module: iot_template_oca -#: model:ir.model.fields,field_description:iot_template_oca.field_iot_template_input__params -#: model:ir.model.fields,field_description:iot_template_oca.field_iot_template_output__params -msgid "Params" -msgstr "Parametri" - -#. module: iot_template_oca -#: model:ir.model.fields,field_description:iot_template_oca.field_iot_template__parent_id -msgid "Parent" -msgstr "Padre" - -#. module: iot_template_oca -#: model:ir.model.fields,field_description:iot_template_oca.field_iot_template__parent_path -msgid "Parent Path" -msgstr "Percorso padre" - -#. module: iot_template_oca -#: model:ir.model.fields,field_description:iot_template_oca.field_iot_device_configure__serial -msgid "Serial" -msgstr "Seriale" - -#. module: iot_template_oca -#: model:ir.model.fields,field_description:iot_template_oca.field_iot_template__tag_ids -msgid "Tag" -msgstr "Etichetta" - -#. module: iot_template_oca -#: model:ir.model.fields,field_description:iot_template_oca.field_iot_template_input__template_id -#: model:ir.model.fields,field_description:iot_template_oca.field_iot_template_key__template_id -#: model:ir.model.fields,field_description:iot_template_oca.field_iot_template_output__template_id -msgid "Template" -msgstr "Modello" - -#. module: iot_template_oca -#: model:ir.model.fields,field_description:iot_template_oca.field_iot_device_input__template_input_id -msgid "Template Input" -msgstr "Modello input" - -#. module: iot_template_oca -#: model:ir.model.fields,field_description:iot_template_oca.field_iot_device_output__template_output_id -msgid "Template Output" -msgstr "Modello output" - -#. module: iot_template_oca -#: model:ir.ui.menu,name:iot_template_oca.iot_template_menu -msgid "Templates" -msgstr "Modelli" - -#. module: iot_template_oca -#: model:ir.model.fields,field_description:iot_template_oca.field_iot_device_configure__url -msgid "Url" -msgstr "URL" - -#. module: iot_template_oca -#: model_terms:ir.ui.view,arch_db:iot_template_oca.configure_form -msgid "Use this URL on your device configuration" -msgstr "Utilizzare questo URLnella configurazione del dispositivo" diff --git a/odoo-bringout-oca-iot-iot_template_oca/iot_template_oca/models/__init__.py b/odoo-bringout-oca-iot-iot_template_oca/iot_template_oca/models/__init__.py deleted file mode 100644 index 947d0d6d..00000000 --- a/odoo-bringout-oca-iot-iot_template_oca/iot_template_oca/models/__init__.py +++ /dev/null @@ -1,4 +0,0 @@ -from . import iot_device -from . import iot_device_input -from . import iot_device_output -from . import iot_template diff --git a/odoo-bringout-oca-iot-iot_template_oca/iot_template_oca/models/iot_device.py b/odoo-bringout-oca-iot-iot_template_oca/iot_template_oca/models/iot_device.py deleted file mode 100644 index 98b7241b..00000000 --- a/odoo-bringout-oca-iot-iot_template_oca/iot_template_oca/models/iot_device.py +++ /dev/null @@ -1,21 +0,0 @@ -# Copyright 2020 Creu Blanca -# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). -from odoo import models - - -class IotDevice(models.Model): - _inherit = "iot.device" - - def get_iot_configuration(self): - self.ensure_one() - return { - "host": self.env["ir.config_parameter"].sudo().get_param("web.base.url"), - "name": self.name, - "outputs": { - output.name: output.get_configuration() for output in self.output_ids - }, - "inputs": { - iot_input.name: iot_input.get_configuration() - for iot_input in self.input_ids - }, - } diff --git a/odoo-bringout-oca-iot-iot_template_oca/iot_template_oca/models/iot_device_input.py b/odoo-bringout-oca-iot-iot_template_oca/iot_template_oca/models/iot_device_input.py deleted file mode 100644 index 012ad828..00000000 --- a/odoo-bringout-oca-iot-iot_template_oca/iot_template_oca/models/iot_device_input.py +++ /dev/null @@ -1,18 +0,0 @@ -# Copyright 2020 Creu Blanca -# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). -from odoo import fields, models - - -class IotDeviceInput(models.Model): - _inherit = "iot.device.input" - - template_input_id = fields.Many2one( - "iot.template.input", - readonly=True, - ) - - def get_configuration(self): - return { - "serial": self.serial, - "passphrase": self.passphrase, - } diff --git a/odoo-bringout-oca-iot-iot_template_oca/iot_template_oca/models/iot_device_output.py b/odoo-bringout-oca-iot-iot_template_oca/iot_template_oca/models/iot_device_output.py deleted file mode 100644 index ca24d6c6..00000000 --- a/odoo-bringout-oca-iot-iot_template_oca/iot_template_oca/models/iot_device_output.py +++ /dev/null @@ -1,15 +0,0 @@ -# Copyright 2020 Creu Blanca -# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). -from odoo import fields, models - - -class IotDeviceOutput(models.Model): - _inherit = "iot.device.output" - - template_output_id = fields.Many2one( - "iot.template.output", - readonly=True, - ) - - def get_configuration(self): - return {} diff --git a/odoo-bringout-oca-iot-iot_template_oca/iot_template_oca/models/iot_template.py b/odoo-bringout-oca-iot-iot_template_oca/iot_template_oca/models/iot_template.py deleted file mode 100644 index 93b5c265..00000000 --- a/odoo-bringout-oca-iot-iot_template_oca/iot_template_oca/models/iot_template.py +++ /dev/null @@ -1,137 +0,0 @@ -# Copyright 2020 Creu Blanca -# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). -from uuid import uuid4 - -from jinja2.sandbox import SandboxedEnvironment - -from odoo import fields, models -from odoo.tools.safe_eval import safe_eval - -mako_template_env = SandboxedEnvironment( - block_start_string="<%", - block_end_string="%>", - variable_start_string="${", - variable_end_string="}", - comment_start_string="<%doc>", - comment_end_string="", - line_statement_prefix="%", - line_comment_prefix="##", - trim_blocks=True, # do not output newline after blocks - autoescape=True, # XML/HTML automatic escaping -) - - -class IotTemplate(models.Model): - _name = "iot.template" - _inherit = "image.mixin" - _description = "IoT Template for Device" - _parent_name = "parent_id" - _parent_store = True - _parent_order = "name" - - parent_path = fields.Char(index=True, unaccent=False) - name = fields.Char(required=True) - input_ids = fields.One2many( - "iot.template.input", - inverse_name="template_id", - ) - output_ids = fields.One2many( - "iot.template.output", - inverse_name="template_id", - ) - key_ids = fields.One2many("iot.template.key", inverse_name="template_id") - parent_id = fields.Many2one("iot.template", ondelete="restrict") - tag_ids = fields.Many2many("iot.device.tag") - group_id = fields.Many2one("iot.device.group") - icon = fields.Selection( - selection=lambda r: r.env["iot.device"]._fields["icon"].selection - ) - - def _get_keys(self, serial): - if self.parent_id: - keys = self.parent_id._get_keys(serial) - else: - keys = {"serial": serial} - keys.update({key.key: key._generate_value() for key in self.key_ids}) - return keys - - def apply_template(self, device, keys): - self.ensure_one() - new_vals = {} - if self.group_id and not device.group_id: - new_vals["group_id"] = self.group_id.id - if self.tag_ids: - new_vals["tag_ids"] = [(4, tag_id) for tag_id in self.tag_ids.ids] - if self.image_1920 and not device.image_1920: - new_vals["image_1920"] = self.image_1920 - if self.icon and not device.icon: - new_vals["icon"] = self.icon - if new_vals: - device.write(new_vals) - for element in self.input_ids: - element._apply_template(device, keys) - for element in self.output_ids: - element._apply_template(device, keys) - if self.parent_id: - self.parent_id.apply_template(device, keys) - - -class IotTemplateInput(models.Model): - _name = "iot.template.input" - _description = "IoT Input for Template" - - template_id = fields.Many2one("iot.template", required=True) - name = fields.Char(required=True) - params = fields.Text() - call_model_id = fields.Many2one("ir.model") - call_function = fields.Char(required=True) - - def _apply_template(self, device, keys): - real_vals = { - "device_id": device.id, - "name": self.name, - "call_function": self.call_function, - "call_model_id": self.call_model_id.id, - "template_input_id": self.id, - "serial": uuid4(), - "passphrase": uuid4(), - } - vals = safe_eval(self.params) - for key in vals: - vals[key] = mako_template_env.from_string(vals[key]).render(keys) - real_vals.update(vals) - return self.env["iot.device.input"].create(real_vals) - - -class IotTemplateOutput(models.Model): - _name = "iot.template.output" - _description = "Output templates for IoT" - - template_id = fields.Many2one("iot.template", required=True) - name = fields.Char(required=True) - communication_system_id = fields.Many2one("iot.communication.system", required=True) - params = fields.Text() - - def _apply_template(self, device, keys): - real_vals = { - "device_id": device.id, - "name": self.name, - "communication_system_id": self.communication_system_id.id, - "template_output_id": self.id, - } - vals = safe_eval(self.params or "{}") - for key in vals: - vals[key] = mako_template_env.from_string(vals[key]).render(keys) - real_vals.update(vals) - return self.env["iot.device.output"].create(real_vals) - - -class IotTemplateKey(models.Model): - _name = "iot.template.key" - _description = "IoT Keys for configuration" - - template_id = fields.Many2one("iot.template", required=True) - key = fields.Char(required=True) - - def _generate_value(self): - return uuid4() diff --git a/odoo-bringout-oca-iot-iot_template_oca/iot_template_oca/readme/CONTRIBUTORS.rst b/odoo-bringout-oca-iot-iot_template_oca/iot_template_oca/readme/CONTRIBUTORS.rst deleted file mode 100644 index 93ec993e..00000000 --- a/odoo-bringout-oca-iot-iot_template_oca/iot_template_oca/readme/CONTRIBUTORS.rst +++ /dev/null @@ -1 +0,0 @@ -* Enric Tobella diff --git a/odoo-bringout-oca-iot-iot_template_oca/iot_template_oca/readme/DESCRIPTION.rst b/odoo-bringout-oca-iot-iot_template_oca/iot_template_oca/readme/DESCRIPTION.rst deleted file mode 100644 index 6f0e14e8..00000000 --- a/odoo-bringout-oca-iot-iot_template_oca/iot_template_oca/readme/DESCRIPTION.rst +++ /dev/null @@ -1,7 +0,0 @@ -Create a system of templates for IoT devices. - -When we are using a template we can configure a device -with a simple URL configuration. -The device will contact odoo and send the template name. -Odoo will create the device and respond with all the -expected data. diff --git a/odoo-bringout-oca-iot-iot_template_oca/iot_template_oca/readme/USAGE.rst b/odoo-bringout-oca-iot-iot_template_oca/iot_template_oca/readme/USAGE.rst deleted file mode 100644 index 26a3e425..00000000 --- a/odoo-bringout-oca-iot-iot_template_oca/iot_template_oca/readme/USAGE.rst +++ /dev/null @@ -1,6 +0,0 @@ -1. Create a template with a module or in `Iot > Templates` -2. Access `Iot > Config Device` -3. Confirm that you want to configurate a new device -4. Copy the URL -5. Access the device and send it the configuration url -6. The device will contact odoo and automatically configure itself. diff --git a/odoo-bringout-oca-iot-iot_template_oca/iot_template_oca/security/ir.model.access.csv b/odoo-bringout-oca-iot-iot_template_oca/iot_template_oca/security/ir.model.access.csv deleted file mode 100644 index 0405b81b..00000000 --- a/odoo-bringout-oca-iot-iot_template_oca/iot_template_oca/security/ir.model.access.csv +++ /dev/null @@ -1,10 +0,0 @@ -id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlink -access_iot_template,access_iot_template,model_iot_template,iot_oca.group_iot_user,1,0,0,0 -manage_iot_template,access_iot_template,model_iot_template,iot_oca.group_iot_manager,1,1,1,1 -access_iot_template_input,access_iot_template_input,model_iot_template_input,iot_oca.group_iot_user,1,0,0,0 -manage_iot_template_input,access_iot_template_input,model_iot_template_input,iot_oca.group_iot_manager,1,1,1,1 -access_iot_template_output,access_iot_template_output,model_iot_template_output,iot_oca.group_iot_user,1,0,0,0 -manage_iot_template_output,access_iot_template_output,model_iot_template_output,iot_oca.group_iot_manager,1,1,1,1 -access_iot_template_key,access_iot_template_key,model_iot_template_key,iot_oca.group_iot_user,1,0,0,0 -manage_iot_template_key,access_iot_template_key,model_iot_template_key,iot_oca.group_iot_manager,1,1,1,1 -access_iot_device_configure,access_iot_device_configure,model_iot_device_configure,iot_oca.group_iot_manager,1,1,1,1 diff --git a/odoo-bringout-oca-iot-iot_template_oca/iot_template_oca/static/description/icon.png b/odoo-bringout-oca-iot-iot_template_oca/iot_template_oca/static/description/icon.png deleted file mode 100644 index da43f6f07766d54a65259a14a0688ace6b65ccf0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4151 zcmeAS@N?(olHy`uVBq!ia0y~yU}ykg4mJh`hQoG=rx_R+*pj^6T^Rm@;DWu&Co?cG za29w(7BevLUI$@DCym(^3=9nHC7!;n?2p)m*cEkB5^Pp5Fz_Goba4!+xb-$RGeRW% zTHWkg_m~^zjs^;WV#*6R@)~y>T_MPR@xhU&#^FBpi1Aabwrvv&R_w!ki86T;rYFe^eqNt8ve) zpb~G5n)n*lFtuk7IDfPlnl>N4;-}Dl_~0eO%>rguS_emK-{b9D7scJ^;XnVzG3@C2 z7Ta9mhWUHd(|+|GpLXKu1h1tJ3M{<(w|=jZva{OVZm>eP+u^*U-;b0}@gED1EK=`h z2o;bwlTW{YkGEW!{m>$=3)lIJZ#o_Cyp*&}@sP4Wn%c4~>C5+W6yB_5TRi8u>*f!F ziIdmLJve>hyTC)+sI^a+8+NXgy!WBk;mQYrLn_g%1}F1G!hE|f-uRKGw(N%GTU(d@ zs;L`JnlVaj_uf!^Eh~y=rj^Z<4JXwYJ)&JYKKC|VRNLuYvcOFeg9Wa@bYXD ze#|ssTSvm>Rs8Yn{5+esEj&A;@ZI8&KD`cxD-QdX?BZS9>sz6lqO|r{%dUMq>Z=u7 zLYJ{z@U~+~Iy28eRBv0~7OBT}7X;ri%W|&v;dqewiLqhPuFUe|(~hM{WTd%9ERANU zSCeOOa$|9fkDqVmT(x~#ZO&cJ)g@dD^gl5+-1mEbE@u7qmv6)-w<^RkO>nhikdT%% z6q+)*Y-7qx^0 z!b~+8Do?O8$nBRj<$slF>h@!Y@Yh^^&egMo8umP4e&PA}*H^2vi3==GU0?S2@P~*) zYj&|N;P|=sgx;CNBP-rs4tx0MQ|*TBGAsTpR*pZ6BvYz&i{<`k378-=NE=Q$kiKKZ`L`%deb)z2?#WjKd?U|D*6p$69>KfxWmTfNk0^O(su zh%PKv5a}-1{Hk1u!FTe1lOk`f31uJID|S~LIC6p`?bxy+cMhRWmXr5o4<4(3cVyR- zTmy5%!#Ae8YuD-q?>UyxXNW8O*4iKI&$(x9EAJVe>UI7ss6a zzdPLLGkjTWvt*Y;oqijSM9bso$%cjnYrGz7MAu{`XLW9GT9*9ogeOPY*WkRlA+bF@ zi%whoy50Yv`kp8R#PSn}m5s#(hW z^c7WNY+7We^RKq&xl+9K)}qx+8C6%Brkq*4!NAmgh0w#K_6U~Kyqji6{IITi{A7`A zgoH)t;@aLX7F9DINVa&qPY}6s*Dbl)_#;D?l9B?;aeME!yAD6O+~1j9J&=FBX6F3k zEG`c(?CF)7{q_83HgCV$K4DgSLH-3CtE93gPWi`cBNH3HLw0U_bl-yYVkhI`TmG{C zepYkF!`#@mPww7_*$v;$@jVF>7iQG3sy13b&%H8~by@#h9_Hrs*-Nh4R&^ZFb`QK# z;IH_ceyi$J`S?y)ag-Sj_D@awVmtqowDbi+s6$&F@OCe?@PE@4S3rov2b>$<<`*w&~L1r(xpC zHkFpf*$q1~FIvp~!Mm)@uW9GXnNEv1zw;lQG}ADn>d5i>chd~S^~$(EoL^*|VffdoQ<)z4#E%Xy~8vB>={S%2#UJ4oZ>8_TOBUH5HqZ81$w zj_|MR*S>ySO7)fEmnn09uKM@o)^jcEBC~IG6AnmyS{rRqk$%i+ZD(Fs%elthl}poD z16Go+9QU~GO-1@%CvGp_ z3H*%``F?X2mR8FYyZc?5!*K1`x+&IYf?2njHE%R4Q(gST`nHwA5&eMIECO#{v8QK8 zpXErnsq?E#?`oYM>k0O%BHpc{k8PQr{9AV?pJ%42UDvdm|F?+0*caz~dS}lxcALq< zmdCEgXS06j+PwbGez8+;8P)pvn%6B_KgUD9Jb&%h3zV2Xoh)yc~+VXU5irenzo2;6Ek}y?(lwn)vmVVcWbAwn=LszYpw6z z%;#DCOeLRw>QDTV{rjmH!`)u_%-Om|Rbm{ww`>m!_^~7SFVl(@t1sPkO^|=^arTyL zYOZk`G`BN+$`^mRgyD?uuX{z$%&ugu^$q>Q_LaNg-L(8IoDRqG`BLv#M`Z`!WL|gY z{?uyq4_~&4T`$#x#}*GiLdme$;V1-zh1}XtDXmY1bR(JgQl%Y`=Y1#KJ8Gtt=N5g_8dMla(?D zkv-{L%nnu8BG(E#xLr&=`-b_;qZ2zPdz`aaW5_(onD6n4os-w>nCX6Q?xdZeXWRmW zxZLZ12Z9QkA9rULJbLc4RT@O588xRi+`rfLcc%LmHwI1f{lPmHwp@xn*uCx8>Z`&k z=`zO_t^K%W_sZRU%QITV7pRErI}=v(a7|F+iJxDPt$MpY!8x^M~(` zPl~8azHP-a!9#V1gh}63rW;ic70yk)AMnE>NUCk#r42VuSpInRgmLEG6YG}GNz3g^ z(EDEAviwhf(D6(0GEtFD-sbB!t+UwjE|EEJs#wy!wtd-enD+dgQ2apW^`#@4U59SO z7HT{R-{j12t7+e^&eD#Sis$v$AMWU3eb;p2riEAe*Gt?Req3Oivt#zsFCYJ|a&*yO zq`tpz&63~`MUubT|4U0sDc!MWNxfseBf9wi%*S=>HQb}y873YST(jZv;>qz30!~^^ zJ@z78&f#9)BGswe4PUL*)UU}g@cno156{%&ioT0d7Q9PjzLVBJ@#oK`6E}aP9nQOT zokheo@#I7Q(4yae{TMn|nfU2}7+nK@yos;=@Ll?NN|>1@_gr7DSlPWIM^{E_ zO^lB#RxBySq)qRZ;VAcEvH*jFy_YUl?9xiS1Q?t6=x% zcsiGSda@-$;pJx!&vqJ5sWW*Z@?6>WwNBq0Yu0@sKkm$OQ);kpE!W!K{oGu+?6g+Q zzqf6tu0PIs-B9pfpy%V)_Ws@GcVy=zW*h(TJlnXzn?-Iv=bg5wDTVJJgk>sj;w}z2 z{rmr%ec~cpUbQgX_;RQtc>1}7kK6b!sJ=^zJ8Lq5Ut@ys3eFABrW*Dijo9=z-=a`) zvh2DZwNH|t84kzVe!TiS`l0m|?lLpyUpY5#iK_^4eoK{ctGX6>N8{Atb5o^1JZuux ziuEo_%8fuSf806^8OtY)!13TJAShNZM%lu&D>>scXJvaR+8L*zWNg1 zA^kEX#rfx4A4~~9mYf!$qI2eqsoh!XsCQ-R_B!niHc$$44JioW^RE5$EndLh(( z@L@rQ`HIb}yC;6mQvN9=%5b+=b?K#f^G$qudguS~J&_*3V5z$QVpQnqhXo2#y#mYr z>nX-7GDb*brX#<|vWnCWvgP1Pq%~N}_Igo+j!@uy^g{uG6TIRlbd+@%ZkkaQ@mAAxa?{czpNN%4X z?OIu|wfs-XO1|-{=K5xSHEvOo`3Afg2D-2OSN=w zd|M*x5_2eP3)d}SW;fX`-_uzL4SgwVnz0`A@Pl zF!ya_d~hk)NAW4=Z~31xd|zzX8lA W4WBV~?P6eHVDNPHb6Mw<&;$Tn=gY1D diff --git a/odoo-bringout-oca-iot-iot_template_oca/iot_template_oca/static/description/index.html b/odoo-bringout-oca-iot-iot_template_oca/iot_template_oca/static/description/index.html deleted file mode 100644 index e273f02e..00000000 --- a/odoo-bringout-oca-iot-iot_template_oca/iot_template_oca/static/description/index.html +++ /dev/null @@ -1,440 +0,0 @@ - - - - - -IoT Templates - - - -
-

IoT Templates

- - -

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

-

Create a system of templates for IoT devices.

-

When we are using a template we can configure a device -with a simple URL configuration. -The device will contact odoo and send the template name. -Odoo will create the device and respond with all the -expected data.

-

Table of contents

- -
-

Usage

-
    -
  1. Create a template with a module or in Iot > Templates
  2. -
  3. Access Iot > Config Device
  4. -
  5. Confirm that you want to configurate a new device
  6. -
  7. Copy the URL
  8. -
  9. Access the device and send it the configuration url
  10. -
  11. The device will contact odoo and automatically configure itself.
  12. -
-
-
-

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

-
    -
  • Creu Blanca
  • -
-
-
-

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/iot project on GitHub.

-

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

-
-
-
- - diff --git a/odoo-bringout-oca-iot-iot_template_oca/iot_template_oca/tests/__init__.py b/odoo-bringout-oca-iot-iot_template_oca/iot_template_oca/tests/__init__.py deleted file mode 100644 index c6ac672f..00000000 --- a/odoo-bringout-oca-iot-iot_template_oca/iot_template_oca/tests/__init__.py +++ /dev/null @@ -1 +0,0 @@ -from . import test_iot_template diff --git a/odoo-bringout-oca-iot-iot_template_oca/iot_template_oca/tests/test_iot_template.py b/odoo-bringout-oca-iot-iot_template_oca/iot_template_oca/tests/test_iot_template.py deleted file mode 100644 index b213f03a..00000000 --- a/odoo-bringout-oca-iot-iot_template_oca/iot_template_oca/tests/test_iot_template.py +++ /dev/null @@ -1,141 +0,0 @@ -# Copyright 2020 Creu Blanca -# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). - -from odoo.exceptions import UserError -from odoo.tests.common import HttpCase - - -class TestIotTemplate(HttpCase): - def setUp(self): - super(TestIotTemplate, self).setUp() - self.system = self.env["iot.communication.system"].create({"name": "Testing"}) - self.system_2 = self.env["iot.communication.system"].create( - {"name": "Testing 2"} - ) - self.parent_template = self.env["iot.template"].create( - { - "name": "Parent template", - "key_ids": [(0, 0, {"key": "passphrase"})], - "input_ids": [ - ( - 0, - 0, - { - "name": "INPUT 1", - "call_model_id": False, - "call_function": "iot_ras_default_action", - "params": "{'serial': '${serial}', " - "'passphrase': '${passphrase}'}", - }, - ) - ], - "output_ids": [ - ( - 0, - 0, - {"name": "OUTPUT 1", "communication_system_id": self.system.id}, - ) - ], - } - ) - self.template = self.env["iot.template"].create( - { - "name": "template", - "parent_id": self.parent_template.id, - "key_ids": [(0, 0, {"key": "serial2"})], - "input_ids": [ - ( - 0, - 0, - { - "name": "INPUT 2", - "call_model_id": False, - "call_function": "iot_ras_default_action", - "params": "{'serial': '${serial2}', " - "'passphrase': '${passphrase}'}", - }, - ) - ], - "output_ids": [ - ( - 0, - 0, - { - "name": "OUTPUT 2", - "communication_system_id": self.system_2.id, - "params": "{'ip': '1234'}", - }, - ) - ], - } - ) - - def _get_wizard(self): - wizard = self.env["iot.device.configure"].create({}) - self.assertTrue(wizard.serial) - self.assertTrue(wizard.url) - return wizard - - def test_generation(self): - wizard = self._get_wizard() - device_config = self.url_open( - wizard.url, data={"template": self.template.name} - ).json() - device = self.env["iot.device"].search([("name", "=", device_config["name"])]) - self.assertTrue(device) - self.assertEqual(1, len(device)) - self.assertEqual(2, len(device.output_ids)) - self.assertEqual(2, len(device.input_ids)) - input1 = device.input_ids.filtered( - lambda r: r.template_input_id == self.parent_template.input_ids - ) - self.assertTrue(input1) - input2 = device.input_ids.filtered( - lambda r: r.template_input_id == self.template.input_ids - ) - self.assertTrue(input2) - self.assertNotEqual(input1, input2) - self.assertGreater(len(input1.passphrase), 0) - self.assertGreater(len(input2.passphrase), 0) - self.assertEqual(input1.passphrase, input2.passphrase) - self.assertGreater(len(input1.serial), 0) - self.assertGreater(len(input2.serial), 0) - self.assertNotEqual(input1.serial, input2.serial) - output1 = device.output_ids.filtered( - lambda r: r.template_output_id == self.parent_template.output_ids - ) - self.assertTrue(output1) - output2 = device.output_ids.filtered( - lambda r: r.template_output_id == self.template.output_ids - ) - self.assertTrue(output2) - self.assertNotEqual(output1, output2) - self.assertEqual(output1.communication_system_id, self.system) - self.assertFalse(output1.ip) - self.assertEqual(output2.communication_system_id, self.system_2) - self.assertEqual(output2.ip, "1234") - - def test_missing_configuration(self): - wizard = self._get_wizard() - url = wizard.url.replace(wizard.serial, wizard.serial + wizard.serial) - device_config = self.url_open(url, data={"template": self.template.name}).json() - self.assertFalse(device_config) - - def test_no_double_configuration(self): - """ - We expect that it is not allowed to do the same call twice, - the first it must work properly. - No result should be returned on the second one - """ - wizard = self._get_wizard() - url = wizard.url - device_config = self.url_open(url, data={"template": self.template.name}).json() - self.assertTrue(device_config) - device = self.env["iot.device"].search([("name", "=", device_config["name"])]) - self.assertTrue(device) - device_config = self.url_open(url, data={"template": self.template.name}).json() - self.assertFalse(device_config) - - def test_constrain_hierarchy(self): - with self.assertRaises(UserError): - self.parent_template.parent_id = self.template diff --git a/odoo-bringout-oca-iot-iot_template_oca/iot_template_oca/views/iot_template_views.xml b/odoo-bringout-oca-iot-iot_template_oca/iot_template_oca/views/iot_template_views.xml deleted file mode 100644 index a53e3d5e..00000000 --- a/odoo-bringout-oca-iot-iot_template_oca/iot_template_oca/views/iot_template_views.xml +++ /dev/null @@ -1,109 +0,0 @@ - - - - iot.template.form - iot.template - -
-
- -
- -
-

- -

-
- - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - -
-
-
- - - - - - -
- - - - - - - -
-
-
-
- - -
- - - iot.template.form - iot.template - - - - - - - - IoT Templates - ir.actions.act_window - iot.template - tree,form - - - diff --git a/odoo-bringout-oca-iot-iot_template_oca/iot_template_oca/wizards/__init__.py b/odoo-bringout-oca-iot-iot_template_oca/iot_template_oca/wizards/__init__.py deleted file mode 100644 index e77c356e..00000000 --- a/odoo-bringout-oca-iot-iot_template_oca/iot_template_oca/wizards/__init__.py +++ /dev/null @@ -1 +0,0 @@ -from . import iot_device_configure diff --git a/odoo-bringout-oca-iot-iot_template_oca/iot_template_oca/wizards/iot_device_configure.py b/odoo-bringout-oca-iot-iot_template_oca/iot_template_oca/wizards/iot_device_configure.py deleted file mode 100644 index c0844176..00000000 --- a/odoo-bringout-oca-iot-iot_template_oca/iot_template_oca/wizards/iot_device_configure.py +++ /dev/null @@ -1,35 +0,0 @@ -# Copyright 2020 Creu Blanca -# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). -from uuid import uuid4 - -from odoo import api, fields, models - - -class IotDeviceConfigure(models.TransientModel): - _name = "iot.device.configure" - _description = "Configure a IoT device" - - serial = fields.Char(readonly=True, required=True, default=lambda r: uuid4()) - url = fields.Char(compute="_compute_url") - - @api.depends("serial") - def _compute_url(self): - for record in self: - record.url = ( - self.env["ir.config_parameter"].sudo().get_param("web.base.url") - + "/iot/" - + record.serial - + "/configure" - ) - - @api.model - def configure(self, serial, template_id, ip=False, **kwargs): - config = self.search([("serial", "=", serial)]) - if not config: - return {} - config.unlink() - device = self.env["iot.device"].create({"name": serial, "ip": ip}) - template = self.env["iot.template"].search([("name", "=", template_id)]) - if template: - template.apply_template(device, template._get_keys(serial)) - return device.get_iot_configuration() diff --git a/odoo-bringout-oca-iot-iot_template_oca/iot_template_oca/wizards/iot_device_configure.xml b/odoo-bringout-oca-iot-iot_template_oca/iot_template_oca/wizards/iot_device_configure.xml deleted file mode 100644 index cfff1d72..00000000 --- a/odoo-bringout-oca-iot-iot_template_oca/iot_template_oca/wizards/iot_device_configure.xml +++ /dev/null @@ -1,45 +0,0 @@ - - - - - iot.device.configure - iot.device.configure - form - -
-
- Use this URL on your device configuration -
- - - -
-
-
-
-
- - Apply Template - - code - action = model.create({}).get_formview_action() -action["target"] = "new" - - -
diff --git a/odoo-bringout-oca-iot-iot_template_oca/pyproject.toml b/odoo-bringout-oca-iot-iot_template_oca/pyproject.toml deleted file mode 100644 index d5d9aa08..00000000 --- a/odoo-bringout-oca-iot-iot_template_oca/pyproject.toml +++ /dev/null @@ -1,43 +0,0 @@ -[project] -name = "odoo-bringout-oca-iot-iot_template_oca" -version = "16.0.0" -description = "IoT Templates - IoT module for managing templates" -authors = [ - { name = "Ernad Husremovic", email = "hernad@bring.out.ba" } -] -dependencies = [ - "odoo-bringout-oca-iot-iot_input_oca>=16.0.0", - "odoo-bringout-oca-iot-iot_output_oca>=16.0.0", - "requests>=2.25.1" -] -readme = "README.md" -requires-python = ">= 3.11" -classifiers = [ - "Development Status :: 5 - Production/Stable", - "Intended Audience :: Developers", - "License :: OSI Approved :: GNU Lesser General Public License v3 (LGPLv3)", - "Programming Language :: Python :: 3", - "Programming Language :: Python :: 3.11", - "Programming Language :: Python :: 3.12", - "Topic :: Office/Business", -] - -[project.urls] -homepage = "https://github.com/bringout/0" -repository = "https://github.com/bringout/0" - -[build-system] -requires = ["hatchling"] -build-backend = "hatchling.build" - -[tool.hatch.metadata] -allow-direct-references = true - -[tool.hatch.build.targets.wheel] -packages = ["iot_template_oca"] - -[tool.rye] -managed = true -dev-dependencies = [ - "pytest>=8.4.1", -] diff --git a/odoo-bringout-oca-product-configurator-product_configurator/README.md b/odoo-bringout-oca-product-configurator-product_configurator/README.md deleted file mode 100644 index af7624c7..00000000 --- a/odoo-bringout-oca-product-configurator-product_configurator/README.md +++ /dev/null @@ -1,46 +0,0 @@ -# Product Configurator - -Odoo addon: product_configurator - -## Installation - -```bash -pip install odoo-bringout-oca-product-configurator-product_configurator -``` - -## Dependencies - -This addon depends on: -- account - -## Manifest Information - -- **Name**: Product Configurator -- **Version**: 16.0.1.1.2 -- **Category**: Generic Modules/Base -- **License**: AGPL-3 -- **Installable**: True - -## Source - -Based on [OCA/product-configurator](https://github.com/OCA/product-configurator) branch 16.0, addon `product_configurator`. - -## License - -This package maintains the original AGPL-3 license from the upstream Odoo project. - -## Documentation - -- Overview: doc/OVERVIEW.md -- Architecture: doc/ARCHITECTURE.md -- Models: doc/MODELS.md -- Controllers: doc/CONTROLLERS.md -- Wizards: doc/WIZARDS.md -- Reports: doc/REPORTS.md -- Security: doc/SECURITY.md -- Install: doc/INSTALL.md -- Usage: doc/USAGE.md -- Configuration: doc/CONFIGURATION.md -- Dependencies: doc/DEPENDENCIES.md -- Troubleshooting: doc/TROUBLESHOOTING.md -- FAQ: doc/FAQ.md diff --git a/odoo-bringout-oca-product-configurator-product_configurator/doc/ARCHITECTURE.md b/odoo-bringout-oca-product-configurator-product_configurator/doc/ARCHITECTURE.md deleted file mode 100644 index 93ad54d3..00000000 --- a/odoo-bringout-oca-product-configurator-product_configurator/doc/ARCHITECTURE.md +++ /dev/null @@ -1,32 +0,0 @@ -# Architecture - -```mermaid -flowchart TD - U[Users] -->|HTTP| V[Views and QWeb Templates] - V --> C[Controllers] - V --> W[Wizards – Transient Models] - C --> M[Models and ORM] - W --> M - M --> R[Reports] - DX[Data XML] --> M - S[Security – ACLs and Groups] -. enforces .-> M - - subgraph Product_configurator Module - product_configurator - direction LR - M:::layer - W:::layer - C:::layer - V:::layer - R:::layer - S:::layer - DX:::layer - end - - classDef layer fill:#eef8ff,stroke:#6ea8fe,stroke-width:1px -``` - -Notes -- Views include tree/form/kanban templates and report templates. -- Controllers provide website/portal routes when present. -- Wizards are UI flows implemented with `models.TransientModel`. -- Data XML loads data/demo records; Security defines groups and access. diff --git a/odoo-bringout-oca-product-configurator-product_configurator/doc/CONFIGURATION.md b/odoo-bringout-oca-product-configurator-product_configurator/doc/CONFIGURATION.md deleted file mode 100644 index 98d0b74e..00000000 --- a/odoo-bringout-oca-product-configurator-product_configurator/doc/CONFIGURATION.md +++ /dev/null @@ -1,3 +0,0 @@ -# Configuration - -Refer to Odoo settings for product_configurator. Configure related models, access rights, and options as needed. diff --git a/odoo-bringout-oca-product-configurator-product_configurator/doc/CONTROLLERS.md b/odoo-bringout-oca-product-configurator-product_configurator/doc/CONTROLLERS.md deleted file mode 100644 index f628e770..00000000 --- a/odoo-bringout-oca-product-configurator-product_configurator/doc/CONTROLLERS.md +++ /dev/null @@ -1,3 +0,0 @@ -# Controllers - -This module does not define custom HTTP controllers. diff --git a/odoo-bringout-oca-product-configurator-product_configurator/doc/DEPENDENCIES.md b/odoo-bringout-oca-product-configurator-product_configurator/doc/DEPENDENCIES.md deleted file mode 100644 index fd92e275..00000000 --- a/odoo-bringout-oca-product-configurator-product_configurator/doc/DEPENDENCIES.md +++ /dev/null @@ -1,5 +0,0 @@ -# Dependencies - -This addon depends on: - -- [account](https://github.com/bringout/oca-ocb-accounting/tree/b11fb50e2ed11eec1e305a0df730b49554c01199/odoo-bringout-oca-ocb-account) diff --git a/odoo-bringout-oca-product-configurator-product_configurator/doc/FAQ.md b/odoo-bringout-oca-product-configurator-product_configurator/doc/FAQ.md deleted file mode 100644 index 7fedf787..00000000 --- a/odoo-bringout-oca-product-configurator-product_configurator/doc/FAQ.md +++ /dev/null @@ -1,4 +0,0 @@ -# FAQ - -- Q: Which Odoo version? A: 16.0 (OCA/OCB packaged). -- Q: How to enable? A: Start server with --addon product_configurator or install in UI. diff --git a/odoo-bringout-oca-product-configurator-product_configurator/doc/INSTALL.md b/odoo-bringout-oca-product-configurator-product_configurator/doc/INSTALL.md deleted file mode 100644 index 88045fec..00000000 --- a/odoo-bringout-oca-product-configurator-product_configurator/doc/INSTALL.md +++ /dev/null @@ -1,7 +0,0 @@ -# Install - -```bash -pip install odoo-bringout-oca-product-configurator-product_configurator" -# or -uv pip install odoo-bringout-oca-product-configurator-product_configurator" -``` diff --git a/odoo-bringout-oca-product-configurator-product_configurator/doc/MODELS.md b/odoo-bringout-oca-product-configurator-product_configurator/doc/MODELS.md deleted file mode 100644 index 7bad9256..00000000 --- a/odoo-bringout-oca-product-configurator-product_configurator/doc/MODELS.md +++ /dev/null @@ -1,27 +0,0 @@ -# Models - -Detected core models and extensions in product_configurator. - -```mermaid -classDiagram - class product_attribute_value_line - class product_config_domain - class product_config_domain_line - class product_config_image - class product_config_line - class product_config_session - class product_config_session_custom_value - class product_config_step - class product_config_step_line - class ir_ui_view - class product_attribute - class product_attribute_value - class product_product - class product_template - class product_template_attribute_line - class product_template_attribute_value -``` - -Notes -- Classes show model technical names; fields omitted for brevity. -- Items listed under _inherit are extensions of existing models. diff --git a/odoo-bringout-oca-product-configurator-product_configurator/doc/OVERVIEW.md b/odoo-bringout-oca-product-configurator-product_configurator/doc/OVERVIEW.md deleted file mode 100644 index ab89298a..00000000 --- a/odoo-bringout-oca-product-configurator-product_configurator/doc/OVERVIEW.md +++ /dev/null @@ -1,6 +0,0 @@ -# Overview - -Packaged Odoo addon: product_configurator. Provides features documented in upstream Odoo 16 under this addon. - -- Source: OCA/OCB 16.0, addon product_configurator -- License: LGPL-3 diff --git a/odoo-bringout-oca-product-configurator-product_configurator/doc/REPORTS.md b/odoo-bringout-oca-product-configurator-product_configurator/doc/REPORTS.md deleted file mode 100644 index e0ea35fb..00000000 --- a/odoo-bringout-oca-product-configurator-product_configurator/doc/REPORTS.md +++ /dev/null @@ -1,3 +0,0 @@ -# Reports - -This module does not define custom reports. diff --git a/odoo-bringout-oca-product-configurator-product_configurator/doc/SECURITY.md b/odoo-bringout-oca-product-configurator-product_configurator/doc/SECURITY.md deleted file mode 100644 index 9b546259..00000000 --- a/odoo-bringout-oca-product-configurator-product_configurator/doc/SECURITY.md +++ /dev/null @@ -1,42 +0,0 @@ -# Security - -Access control and security definitions in product_configurator. - -## Access Control Lists (ACLs) - -Model access permissions defined in: -- **[ir.model.access.csv](../product_configurator/security/ir.model.access.csv)** - - 39 model access rules - -## Record Rules - -Row-level security rules defined in: - -## Security Groups & Configuration - -Security groups and permissions defined in: -- **[configurator_security.xml](../product_configurator/security/configurator_security.xml)** - - 3 security groups defined - -```mermaid -graph TB - subgraph "Security Layers" - A[Users] --> B[Groups] - B --> C[Access Control Lists] - C --> D[Models] - B --> E[Record Rules] - E --> F[Individual Records] - end -``` - -Security files overview: -- **[configurator_security.xml](../product_configurator/security/configurator_security.xml)** - - Security groups, categories, and XML-based rules -- **[ir.model.access.csv](../product_configurator/security/ir.model.access.csv)** - - Model access permissions (CRUD rights) - -Notes -- Access Control Lists define which groups can access which models -- Record Rules provide row-level security (filter records by user/group) -- Security groups organize users and define permission sets -- All security is enforced at the ORM level by Odoo diff --git a/odoo-bringout-oca-product-configurator-product_configurator/doc/TROUBLESHOOTING.md b/odoo-bringout-oca-product-configurator-product_configurator/doc/TROUBLESHOOTING.md deleted file mode 100644 index 56853cb7..00000000 --- a/odoo-bringout-oca-product-configurator-product_configurator/doc/TROUBLESHOOTING.md +++ /dev/null @@ -1,5 +0,0 @@ -# Troubleshooting - -- Ensure Python and Odoo environment matches repo guidance. -- Check database connectivity and logs if startup fails. -- Validate that dependent addons listed in DEPENDENCIES.md are installed. diff --git a/odoo-bringout-oca-product-configurator-product_configurator/doc/USAGE.md b/odoo-bringout-oca-product-configurator-product_configurator/doc/USAGE.md deleted file mode 100644 index 3e46a91c..00000000 --- a/odoo-bringout-oca-product-configurator-product_configurator/doc/USAGE.md +++ /dev/null @@ -1,7 +0,0 @@ -# Usage - -Start Odoo including this addon (from repo root): - -```bash -python3 scripts/nix_odoo_web_server.py --db-name mydb --addon product_configurator -``` diff --git a/odoo-bringout-oca-product-configurator-product_configurator/doc/WIZARDS.md b/odoo-bringout-oca-product-configurator-product_configurator/doc/WIZARDS.md deleted file mode 100644 index d22c223c..00000000 --- a/odoo-bringout-oca-product-configurator-product_configurator/doc/WIZARDS.md +++ /dev/null @@ -1,9 +0,0 @@ -# Wizards - -Transient models exposed as UI wizards in product_configurator. - -```mermaid -classDiagram - class class - class ProductConfigurator -``` diff --git a/odoo-bringout-oca-product-configurator-product_configurator/product_configurator/README.md b/odoo-bringout-oca-product-configurator-product_configurator/product_configurator/README.md deleted file mode 100644 index affc7d90..00000000 --- a/odoo-bringout-oca-product-configurator-product_configurator/product_configurator/README.md +++ /dev/null @@ -1,25 +0,0 @@ -#Odoo Product Configurator - -This module is Dynamic configuration wizard for Odoo back-end and the foundation for -external configuration interfaces such 'website_product_configurator'. - -By itself this module does not configure custom products but offers the basis for -generating, validating, updating configurable products using configuration interfaces. - -# Features - -- Inhibition of automatically created variants. -- Extension of attribute lines to offer required, custom and multiple selection. -- Configuration / Compatibility rules between attributes. -- Separation of attributes in different steps. -- Images for intermediate and final configurations. -- Managing active configuration sessions for external configurators -- Set of helper methods required for any Odoo configuration module. - -# Usage - -This module is Dynamic configuration wizard for Odoo back-end and the foundation for -external configuration interfaces such 'website_product_configurator'. - -By itself this module does not configure custom products but offers the basis for -generating, validating, updating configurable products using configuration interfaces. diff --git a/odoo-bringout-oca-product-configurator-product_configurator/product_configurator/README.rst b/odoo-bringout-oca-product-configurator-product_configurator/product_configurator/README.rst deleted file mode 100644 index 862ca639..00000000 --- a/odoo-bringout-oca-product-configurator-product_configurator/product_configurator/README.rst +++ /dev/null @@ -1,87 +0,0 @@ -==================== -Product Configurator -==================== - -.. - !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - !! This file is generated by oca-gen-addon-readme !! - !! changes will be overwritten. !! - !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - !! source digest: sha256:8356a8a41405ccb39726303feeac66d1ee3e8e998a285871fe0d6c01769a1273 - !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - -.. |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-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%2Fproduct--configurator-lightgray.png?logo=github - :target: https://github.com/OCA/product-configurator/tree/16.0/product_configurator - :alt: OCA/product-configurator -.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png - :target: https://translation.odoo-community.org/projects/product-configurator-16-0/product-configurator-16-0-product_configurator - :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/product-configurator&target_branch=16.0 - :alt: Try me on Runboat - -|badge1| |badge2| |badge3| |badge4| |badge5| - -This module has all the mechanics to support product configuration. It serves as a base -dependency for configuration interfaces. - -**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 -~~~~~~~ - -* Pledra - -Contributors -~~~~~~~~~~~~ - -* `Aion Tech `_: - - * Simone Rubino - -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-PCatinean| image:: https://github.com/PCatinean.png?size=40px - :target: https://github.com/PCatinean - :alt: PCatinean - -Current `maintainer `__: - -|maintainer-PCatinean| - -This module is part of the `OCA/product-configurator `_ project on GitHub. - -You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute. diff --git a/odoo-bringout-oca-product-configurator-product_configurator/product_configurator/__init__.py b/odoo-bringout-oca-product-configurator-product_configurator/product_configurator/__init__.py deleted file mode 100644 index ad2c86ac..00000000 --- a/odoo-bringout-oca-product-configurator-product_configurator/product_configurator/__init__.py +++ /dev/null @@ -1,4 +0,0 @@ -from . import models -from . import wizard - -from .init_hook import post_init_hook diff --git a/odoo-bringout-oca-product-configurator-product_configurator/product_configurator/__manifest__.py b/odoo-bringout-oca-product-configurator-product_configurator/product_configurator/__manifest__.py deleted file mode 100644 index d0bf74e5..00000000 --- a/odoo-bringout-oca-product-configurator-product_configurator/product_configurator/__manifest__.py +++ /dev/null @@ -1,54 +0,0 @@ -{ - "name": "Product Configurator", - "version": "16.0.1.1.2", - "category": "Generic Modules/Base", - "summary": "Base for product configuration interface modules", - "author": "Pledra, Odoo Community Association (OCA)", - "license": "AGPL-3", - "website": "https://github.com/OCA/product-configurator", - "external_dependencies": { - "python": [ - "mako", - ] - }, - "depends": ["account"], - "data": [ - "security/configurator_security.xml", - "security/ir.model.access.csv", - "views/res_config_settings_view.xml", - "data/menu_configurable_product.xml", - "data/product_attribute.xml", - "data/ir_sequence_data.xml", - "data/ir_config_parameter_data.xml", - "views/product_view.xml", - "views/product_attribute_view.xml", - "views/product_config_view.xml", - "wizard/product_configurator_view.xml", - ], - "assets": { - "web.assets_backend": [ - "/product_configurator/static/src/scss/form_widget.scss", - "/product_configurator/static/src/js/form_controller.esm.js", - "/product_configurator/static/src/js/form_widgets.js", - "/product_configurator/static/src/js/boolean_button_widget.esm.js", - "/product_configurator/static/src/js/boolean_button_widget.xml", - "/product_configurator/static/src/js/relational_fields.js", - ] - }, - "demo": [ - "demo/product_template.xml", - "demo/product_attribute.xml", - "demo/product_config_domain.xml", - "demo/product_config_lines.xml", - "demo/product_config_step.xml", - "demo/config_image_ids.xml", - ], - "images": ["static/description/cover.png"], - "post_init_hook": "post_init_hook", - "qweb": ["static/xml/create_button.xml"], - "development_status": "Beta", - "maintainers": ["PCatinean"], - "installable": True, - "application": True, - "auto_install": False, -} diff --git a/odoo-bringout-oca-product-configurator-product_configurator/product_configurator/data/ir_config_parameter_data.xml b/odoo-bringout-oca-product-configurator-product_configurator/product_configurator/data/ir_config_parameter_data.xml deleted file mode 100644 index f6862117..00000000 --- a/odoo-bringout-oca-product-configurator-product_configurator/product_configurator/data/ir_config_parameter_data.xml +++ /dev/null @@ -1,9 +0,0 @@ - - - - product_configurator.manager_product_configuration_settings - True - - diff --git a/odoo-bringout-oca-product-configurator-product_configurator/product_configurator/data/ir_sequence_data.xml b/odoo-bringout-oca-product-configurator-product_configurator/product_configurator/data/ir_sequence_data.xml deleted file mode 100644 index 805d5c68..00000000 --- a/odoo-bringout-oca-product-configurator-product_configurator/product_configurator/data/ir_sequence_data.xml +++ /dev/null @@ -1,9 +0,0 @@ - - - - Configuration Session - product.config.session - CS - 4 - - diff --git a/odoo-bringout-oca-product-configurator-product_configurator/product_configurator/data/menu_configurable_product.xml b/odoo-bringout-oca-product-configurator-product_configurator/product_configurator/data/menu_configurable_product.xml deleted file mode 100644 index 63e21736..00000000 --- a/odoo-bringout-oca-product-configurator-product_configurator/product_configurator/data/menu_configurable_product.xml +++ /dev/null @@ -1,132 +0,0 @@ - - - - - - - - - Configurable Templates - ir.actions.act_window - product.template - kanban,tree,form - - {'default_config_ok': True, 'custom_create_variant': True, 'search_default_filter_config_ok': 1} - - - - - - Configured Variants - ir.actions.act_window - product.product - kanban,form,tree - - - {'default_config_ok': True, 'custom_create_variant': True, 'search_default_filter_config_ok': 1} - - - - - - Settings - ir.actions.act_window - res.config.settings - form - inline - - {'module' : 'product_configurator'} - - - - - - Configuration Steps - ir.actions.act_window - product.config.step - tree,form - - - - - - Configuration Restrictions - ir.actions.act_window - product.config.domain - tree,form - - - - - - Configuration Sessions - ir.actions.act_window - product.config.session - tree,form - - - - - diff --git a/odoo-bringout-oca-product-configurator-product_configurator/product_configurator/data/product_attribute.xml b/odoo-bringout-oca-product-configurator-product_configurator/product_configurator/data/product_attribute.xml deleted file mode 100644 index 5b7df2a4..00000000 --- a/odoo-bringout-oca-product-configurator-product_configurator/product_configurator/data/product_attribute.xml +++ /dev/null @@ -1,15 +0,0 @@ - - - - - Custom - - - - - Custom - - - - - diff --git a/odoo-bringout-oca-product-configurator-product_configurator/product_configurator/demo/config_image_ids.xml b/odoo-bringout-oca-product-configurator-product_configurator/product_configurator/demo/config_image_ids.xml deleted file mode 100644 index 47d6d2f0..00000000 --- a/odoo-bringout-oca-product-configurator-product_configurator/product_configurator/demo/config_image_ids.xml +++ /dev/null @@ -1,156 +0,0 @@ - - - - - - - Coupé Red - - - - - - - Coupé Silver - - - - - - - Coupé Black - - - - - - - Coupé Red Rims 384 - - - - - - - Coupé Red Rims 387 - - - - - - - Coupé Silver Rims 384 - - - - - - - Coupé Silver Rims 387 - - - - - - - Coupé Black Rims 384 - - - - - - - Coupé Black Rims 387 - - - - - - diff --git a/odoo-bringout-oca-product-configurator-product_configurator/product_configurator/demo/product_attribute.xml b/odoo-bringout-oca-product-configurator-product_configurator/product_configurator/demo/product_attribute.xml deleted file mode 100644 index ded2454e..00000000 --- a/odoo-bringout-oca-product-configurator-product_configurator/product_configurator/demo/product_attribute.xml +++ /dev/null @@ -1,408 +0,0 @@ - - - - - - - Fuel - - - - Gasoline - - - - - Diesel - - - - - - - Engine - - - - - - 218i - - - - - - 220i - - - - - - 228i - - - - - - M235i - - - - - - M235i xDrive - - - - - - - - 218d - - - - - - 220d - - - - - - 220d xDrive - - - - - - 225d - - - - - - - - Lines - - - - Sport Line - - - - - - Model Sport Line - - - - - - Luxury Line - - - - - - Model Luxury Line - - - - - - Model M Sport - - - - - - Model Advantage - - - - - - - - Paint Color - - - - Red - - - - - Silver - - - - - - Black - - - - - - - Rims - - - - V-spoke 16" - - - - - V-spoke 18" - - - - - Double-spoke 18" - - - - - - - Tapistry - - - - Black - - - - - Oyster/Black - - - - - Coral Red/Black - - - - - - - Transmission - - - - Automatic (Steptronic) - - - - - - Automatic Sport (Steptronic) - - - - - - - - Options - - - - Armrest - - - - - - Smoker Package - - - - - - Sunroof - - - - - - Tow hook - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/odoo-bringout-oca-product-configurator-product_configurator/product_configurator/demo/product_config_domain.xml b/odoo-bringout-oca-product-configurator-product_configurator/product_configurator/demo/product_config_domain.xml deleted file mode 100644 index e57d75f2..00000000 --- a/odoo-bringout-oca-product-configurator-product_configurator/product_configurator/demo/product_config_domain.xml +++ /dev/null @@ -1,84 +0,0 @@ - - - - - - - - - Gasoline - - - - - - in - and - - - - - - - Diesel - - - - - - in - and - - - - - - - - 218i Engine - - - - - - in - and - - - - - - - - Luxury Lines - - - - - - in - and - - - - diff --git a/odoo-bringout-oca-product-configurator-product_configurator/product_configurator/demo/product_config_lines.xml b/odoo-bringout-oca-product-configurator-product_configurator/product_configurator/demo/product_config_lines.xml deleted file mode 100644 index 616bb722..00000000 --- a/odoo-bringout-oca-product-configurator-product_configurator/product_configurator/demo/product_config_lines.xml +++ /dev/null @@ -1,67 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/odoo-bringout-oca-product-configurator-product_configurator/product_configurator/demo/product_config_step.xml b/odoo-bringout-oca-product-configurator-product_configurator/product_configurator/demo/product_config_step.xml deleted file mode 100644 index 797b7ebd..00000000 --- a/odoo-bringout-oca-product-configurator-product_configurator/product_configurator/demo/product_config_step.xml +++ /dev/null @@ -1,81 +0,0 @@ - - - - - - - Engine - - - - Body - - - - Lines - - - - Interior - - - - Extras - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/odoo-bringout-oca-product-configurator-product_configurator/product_configurator/demo/product_template.xml b/odoo-bringout-oca-product-configurator-product_configurator/product_configurator/demo/product_template.xml deleted file mode 100644 index e9728421..00000000 --- a/odoo-bringout-oca-product-configurator-product_configurator/product_configurator/demo/product_template.xml +++ /dev/null @@ -1,270 +0,0 @@ - - - - - - - - BMW - - - - - - 2 Series - - consu - - - - - - - - - Sport Line - consu - - - - - - Luxury Line - consu - - - - - - Model Sport Line - consu - - - - - - Model Luxury Line - consu - - - - - - Model M Sport - consu - - - - - - Model Advantage - consu - - - - - - Automatic Transmission Steptronic - consu - - - - - - Sport Automatic Transmission Steptronic - consu - - - - - - Sunroof - consu - - - - - - Armrest - consu - - - - - - Towhook - consu - - - - - - Smoker Package - consu - - - - - - 218i Coupé - consu - - - - - - 220i Coupé - consu - - - - - - 228i Coupé - consu - - - - - - M235i Coupé - consu - - - - - - M235i xDrive Coupe - consu - - - - - - 218d Coupé - consu - - - - - - 220d Coupé - consu - - - - - - 220d xDrive Coupé - consu - - - - - - 225d Coupé - consu - - - - - - Silver Paint - consu - - - - - diff --git a/odoo-bringout-oca-product-configurator-product_configurator/product_configurator/i18n/bs.po b/odoo-bringout-oca-product-configurator-product_configurator/product_configurator/i18n/bs.po deleted file mode 100644 index 74faba46..00000000 --- a/odoo-bringout-oca-product-configurator-product_configurator/product_configurator/i18n/bs.po +++ /dev/null @@ -1,1450 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * product_configurator -# -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: product_configurator -#. odoo-python -#: code:addons/product_configurator/models/product.py:0 -#, python-format -msgid "" -"\n" -"Attribute/s: %s" -msgstr "" - -#. module: product_configurator -#. odoo-python -#: code:addons/product_configurator/models/product.py:0 -#, python-format -msgid "" -"\n" -"Restriction: %s" -msgstr "" - -#. module: product_configurator -#. odoo-python -#: code:addons/product_configurator/models/product.py:0 -#, python-format -msgid "" -"\n" -"Value/s: %s\n" -msgstr "" - -#. module: product_configurator -#: model:product.template,name:product_configurator.bmw_2_series -msgid "2 Series" -msgstr "2 Series" - -#. module: product_configurator -#: model:product.attribute.value,name:product_configurator.product_attribute_value_218d -msgid "218d" -msgstr "218d" - -#. module: product_configurator -#: model:product.template,name:product_configurator.product_engine_218d_coupe_product_template -msgid "218d Coupé" -msgstr "218d Coupé" - -#. module: product_configurator -#: model:product.attribute.value,name:product_configurator.product_attribute_value_218i -msgid "218i" -msgstr "218i" - -#. module: product_configurator -#: model:product.template,name:product_configurator.product_engine_218i_coupe_product_template -msgid "218i Coupé" -msgstr "218i Coupé" - -#. module: product_configurator -#: model:product.attribute.value,name:product_configurator.product_attribute_value_220d -msgid "220d" -msgstr "220d" - -#. module: product_configurator -#: model:product.template,name:product_configurator.product_engine_220d_coupe_product_template -msgid "220d Coupé" -msgstr "220d Coupé" - -#. module: product_configurator -#: model:product.attribute.value,name:product_configurator.product_attribute_value_220d_xdrive -msgid "220d xDrive" -msgstr "220d xDrive" - -#. module: product_configurator -#: model:product.template,name:product_configurator.product_engine_220d_xdrive_coupe_product_template -msgid "220d xDrive Coupé" -msgstr "220d xDrive Coupé" - -#. module: product_configurator -#: model:product.attribute.value,name:product_configurator.product_attribute_value_220i -msgid "220i" -msgstr "220i" - -#. module: product_configurator -#: model:product.template,name:product_configurator.product_engine_220i_coupe_product_template -msgid "220i Coupé" -msgstr "220i Coupé" - -#. module: product_configurator -#: model:product.attribute.value,name:product_configurator.product_attribute_value_225d -msgid "225d" -msgstr "225d" - -#. module: product_configurator -#: model:product.template,name:product_configurator.product_engine_225d_coupe_product_template -msgid "225d Coupé" -msgstr "225d Coupé" - -#. module: product_configurator -#: model:product.attribute.value,name:product_configurator.product_attribute_value_228i -msgid "228i" -msgstr "228i" - -#. module: product_configurator -#: model:product.template,name:product_configurator.product_engine_228i_coupe_product_template -msgid "228i Coupé" -msgstr "228i Coupé" - -#. module: product_configurator -#: model_terms:ir.ui.view,arch_db:product_configurator.product_template_kanban_view_inherited -msgid "" -msgstr "" - -#. module: product_configurator -#: model:ir.model.fields,field_description:product_configurator.field_product_attribute__active -#: model:ir.model.fields,field_description:product_configurator.field_product_attribute_value__active -msgid "Active" -msgstr "Aktivan" - -#. module: product_configurator -#. odoo-python -#: code:addons/product_configurator/models/product.py:0 -#, python-format -msgid "" -"All attribute values used in attribute value lines must be defined in the " -"attribute lines of the template" -msgstr "" - -#. module: product_configurator -#: model:ir.model.fields,help:product_configurator.field_product_attribute__val_custom -msgid "Allow custom value for this attribute?" -msgstr "Allow custom value for this attribute?" - -#. module: product_configurator -#: model:ir.model.fields,help:product_configurator.field_product_template_attribute_line__custom -msgid "Allow custom values for this attribute?" -msgstr "Allow custom values for this attribute?" - -#. module: product_configurator -#: model:ir.model.fields,help:product_configurator.field_product_attribute__multi -#: model:ir.model.fields,help:product_configurator.field_product_template_attribute_line__multi -msgid "Allow selection of multiple values for this attribute?" -msgstr "Allow selection of multiple values for this attribute?" - -#. module: product_configurator -#: model:ir.model.fields,field_description:product_configurator.field_product_config_line__attr_line_val_ids -msgid "Allowed Attribute Values" -msgstr "Allowed Attribute Values" - -#. module: product_configurator -#. odoo-python -#: code:addons/product_configurator/models/product_config.py:0 -#, python-format -msgid "An error occurred while parsing value for attribute %s" -msgstr "An error occurred while parsing value for attribute %s" - -#. module: product_configurator -#: model_terms:ir.ui.view,arch_db:product_configurator.product_configurator_form -msgid "" -"Are you sure? This will remove your current configuration for this template!" -msgstr "" - -#. module: product_configurator -#: model:product.attribute.value,name:product_configurator.product_attribute_value_armrest -#: model:product.template,name:product_configurator.product_2_series_armrest_product_template -msgid "Armrest" -msgstr "Armrest" - -#. module: product_configurator -#: model:ir.model.fields.selection,name:product_configurator.selection__product_attribute__custom_type__binary -msgid "Attachment" -msgstr "Prilog" - -#. module: product_configurator -#: model:ir.model.fields,field_description:product_configurator.field_product_config_session_custom_value__attachment_ids -msgid "Attachments" -msgstr "Prilozi" - -#. module: product_configurator -#: model:ir.model.fields,field_description:product_configurator.field_product_attribute_value_line__attribute_id -#: model:ir.model.fields,field_description:product_configurator.field_product_config_domain_line__attribute_id -#: model:ir.model.fields,field_description:product_configurator.field_product_config_session_custom_value__attribute_id -msgid "Attribute" -msgstr "Atribut" - -#. module: product_configurator -#: model:ir.model.fields,field_description:product_configurator.field_product_product__config_line_ids -#: model:ir.model.fields,field_description:product_configurator.field_product_template__config_line_ids -msgid "Attribute Dependencies" -msgstr "Attribute Dependencies" - -#. module: product_configurator -#: model:ir.model.fields,field_description:product_configurator.field_product_config_line__attribute_line_id -msgid "Attribute Line" -msgstr "Stavka atributa" - -#. module: product_configurator -#: model:ir.model.fields,field_description:product_configurator.field_product_product__attribute_line_val_ids -#: model:ir.model.fields,field_description:product_configurator.field_product_template__attribute_line_val_ids -msgid "Attribute Line Val" -msgstr "Attribute Line Val" - -#. module: product_configurator -#: model:ir.model.fields,field_description:product_configurator.field_product_config_step_line__attribute_line_ids -msgid "Attribute Lines" -msgstr "Attribute Lines" - -#. module: product_configurator -#: model:ir.model,name:product_configurator.model_product_attribute_value -#: model:ir.model.fields,field_description:product_configurator.field_product_attribute_value_line__value_id -msgid "Attribute Value" -msgstr "Ime atributa" - -#. module: product_configurator -#: model:ir.model.fields,field_description:product_configurator.field_product_product__attribute_value_line_ids -#: model:ir.model.fields,field_description:product_configurator.field_product_template__attribute_value_line_ids -msgid "Attribute Value Lines" -msgstr "Attribute Value Lines" - -#. module: product_configurator -#: model:ir.actions.act_window,name:product_configurator.variants_action -#: model:ir.ui.menu,name:product_configurator.menu_variants_action_configuration -msgid "Attribute Values" -msgstr "Vrijednosti značajki" - -#. module: product_configurator -#: model:ir.model.fields,field_description:product_configurator.field_product_template_attribute_value__weight_extra -msgid "Attribute Weight Extra" -msgstr "Attribute Weight Extra" - -#. module: product_configurator -#: model:ir.model.fields,help:product_configurator.field_product_attribute_value__image -msgid "Attribute value image (Display on website for radio buttons)" -msgstr "Attribute value image (Display on website for radio buttons)" - -#. module: product_configurator -#: model:ir.actions.act_window,name:product_configurator.action_attributes_view -#: model:ir.model.fields,field_description:product_configurator.field_product_configurator__attribute_line_ids -#: model:ir.ui.menu,name:product_configurator.menu_attribute_action_configuration -msgid "Attributes" -msgstr "Atributi" - -#. module: product_configurator -#: model:product.attribute.value,name:product_configurator.product_attribute_value_steptronic -msgid "Automatic (Steptronic)" -msgstr "Automatic (Steptronic)" - -#. module: product_configurator -#: model:product.attribute.value,name:product_configurator.product_attribute_value_steptronic_sport -msgid "Automatic Sport (Steptronic)" -msgstr "Automatic Sport (Steptronic)" - -#. module: product_configurator -#: model:product.template,name:product_configurator.product_2_series_transmission_steptronic_product_template -msgid "Automatic Transmission Steptronic" -msgstr "Automatic Transmission Steptronic" - -#. module: product_configurator -#: model_terms:ir.ui.view,arch_db:product_configurator.product_configurator_form -msgid "Back" -msgstr "Natrag" - -#. module: product_configurator -#: model:product.attribute.value,name:product_configurator.product_attribute_value_black -#: model:product.attribute.value,name:product_configurator.product_attribute_value_tapistry_black -msgid "Black" -msgstr "Crna" - -#. module: product_configurator -#: model:product.config.step,name:product_configurator.config_step_body -msgid "Body" -msgstr "Tijelo poruke" - -#. module: product_configurator -#: model:ir.model.fields,help:product_configurator.field_product_attribute_value__active -msgid "" -"By unchecking the active field you can disable a attribute value without " -"deleting it" -msgstr "" - -#. module: product_configurator -#: model:ir.model.fields,help:product_configurator.field_product_attribute__active -msgid "" -"By unchecking the active field you can disable a attribute without deleting " -"it" -msgstr "" - -#. module: product_configurator -#: model:ir.model.fields,field_description:product_configurator.field_product_product__config_ok -#: model:ir.model.fields,field_description:product_configurator.field_product_template__config_ok -msgid "Can be Configured" -msgstr "Can be Configured" - -#. module: product_configurator -#. odoo-python -#: code:addons/product_configurator/models/product_config.py:0 -#, python-format -msgid "Cannot have a configuration step defined twice." -msgstr "Cannot have a configuration step defined twice." - -#. module: product_configurator -#. odoo-python -#: code:addons/product_configurator/wizard/product_configurator.py:0 -#, python-format -msgid "" -"Changing the product template while having an active configuration will " -"erase reset/clear all values" -msgstr "" - -#. module: product_configurator -#: model:ir.model.fields.selection,name:product_configurator.selection__product_attribute__custom_type__char -msgid "Char" -msgstr "Znak" - -#. module: product_configurator -#: model:ir.model.fields.selection,name:product_configurator.selection__product_attribute__custom_type__color -msgid "Color" -msgstr "Boja" - -#. module: product_configurator -#: model:ir.model.fields,field_description:product_configurator.field_product_config_domain_line__condition -msgid "Condition" -msgstr "Uslov" - -#. module: product_configurator -#: model_terms:ir.ui.view,arch_db:product_configurator.product_template_only_form_view_inherited -msgid "Configurable" -msgstr "Configurable" - -#. module: product_configurator -#: model:ir.ui.menu,name:product_configurator.menu_product_configurable_product_main -#: model_terms:ir.ui.view,arch_db:product_configurator.product_template_search_view -msgid "Configurable Products" -msgstr "Configurable Proizvods" - -#. module: product_configurator -#. odoo-python -#: code:addons/product_configurator/models/product.py:0 -#, python-format -msgid "" -"Configurable Products cannot have duplicates (identical attribute values)" -msgstr "" - -#. module: product_configurator -#: model:ir.model.fields,field_description:product_configurator.field_product_config_session__product_tmpl_id -#: model:ir.model.fields,field_description:product_configurator.field_product_configurator__product_tmpl_id -msgid "Configurable Template" -msgstr "Configurable Template" - -#. module: product_configurator -#: model:ir.actions.act_window,name:product_configurator.product_configurable_template_action -#: model:ir.ui.menu,name:product_configurator.menu_product_configurable_template_action -msgid "Configurable Templates" -msgstr "Configurable Templates" - -#. module: product_configurator -#: model:ir.ui.menu,name:product_configurator.menu_product_configurable_variants_action -msgid "Configurable Variants" -msgstr "Configurable Variants" - -#. module: product_configurator -#: model:ir.model.fields,field_description:product_configurator.field_product_config_image__value_ids -#: model:ir.ui.menu,name:product_configurator.menu_product_configurable_settings -msgid "Configuration" -msgstr "Konfiguracija" - -#. module: product_configurator -#: model:ir.model.fields,field_description:product_configurator.field_product_product__config_image_ids -#: model:ir.model.fields,field_description:product_configurator.field_product_template__config_image_ids -#: model_terms:ir.ui.view,arch_db:product_configurator.product_template_only_form_view_inherited -msgid "Configuration Images" -msgstr "Configuration Images" - -#. module: product_configurator -#: model:ir.model.fields,field_description:product_configurator.field_product_product__config_step_line_ids -#: model:ir.model.fields,field_description:product_configurator.field_product_template__config_step_line_ids -msgid "Configuration Lines" -msgstr "Configuration Lines" - -#. module: product_configurator -#: model:ir.model.fields,field_description:product_configurator.field_product_product__config_name -msgid "Configuration Name" -msgstr "Configuration Name" - -#. module: product_configurator -#: model:ir.actions.act_window,name:product_configurator.product_config_domain_action -#: model:ir.ui.menu,name:product_configurator.menu_product_config_domain_action -#: model_terms:ir.ui.view,arch_db:product_configurator.product_config_domain_form_view -#: model_terms:ir.ui.view,arch_db:product_configurator.product_config_domain_form_view_template -#: model_terms:ir.ui.view,arch_db:product_configurator.product_template_only_form_view_inherited -msgid "Configuration Restrictions" -msgstr "Configuration Restrictions" - -#. module: product_configurator -#: model:ir.model.fields,field_description:product_configurator.field_product_configurator__config_session_id -msgid "Configuration Session" -msgstr "Configuration Session" - -#. module: product_configurator -#: model:ir.model.fields,field_description:product_configurator.field_product_config_session__name -#: model:ir.model.fields,field_description:product_configurator.field_product_configurator__name -msgid "Configuration Session Number" -msgstr "Configuration Session Number" - -#. module: product_configurator -#: model:ir.actions.act_window,name:product_configurator.product_config_session -#: model:ir.ui.menu,name:product_configurator.menu_product_config_session -#: model_terms:ir.ui.view,arch_db:product_configurator.product_config_session_form_view -msgid "Configuration Sessions" -msgstr "Configuration Sessions" - -#. module: product_configurator -#: model:ir.model.fields,field_description:product_configurator.field_product_config_session__config_step_name -#: model:ir.model.fields,field_description:product_configurator.field_product_config_step_line__config_step_id -#: model:ir.model.fields,field_description:product_configurator.field_product_configurator__config_step_name -#: model_terms:ir.ui.view,arch_db:product_configurator.config_step_form_view -#: model_terms:ir.ui.view,arch_db:product_configurator.config_step_tree_view -msgid "Configuration Step" -msgstr "Configuration Step" - -#. module: product_configurator -#: model:ir.model.fields,field_description:product_configurator.field_product_config_session__config_step -#: model:ir.model.fields,field_description:product_configurator.field_product_configurator__config_step -msgid "Configuration Step ID" -msgstr "Configuration Step ID" - -#. module: product_configurator -#: model:ir.actions.act_window,name:product_configurator.product_config_steps_action -#: model:ir.model.fields,field_description:product_configurator.field_product_configurator__config_step_ids -#: model:ir.ui.menu,name:product_configurator.menu_product_config_steps_action -#: model_terms:ir.ui.view,arch_db:product_configurator.product_template_only_form_view_inherited -msgid "Configuration Steps" -msgstr "Configuration Steps" - -#. module: product_configurator -#: model:ir.ui.menu,name:product_configurator.menu_product_configurable -#: model_terms:ir.ui.view,arch_db:product_configurator.product_attribute_form_view -#: model_terms:ir.ui.view,arch_db:product_configurator.product_template_only_form_view_inherited -msgid "Configurator" -msgstr "Configurator" - -#. module: product_configurator -#: model_terms:ir.ui.view,arch_db:product_configurator.product_template_only_form_view_inherited -msgid "Configure Product" -msgstr "Configure Proizvod" - -#. module: product_configurator -#: model:ir.actions.act_window,name:product_configurator.product_configurable_variant_action -msgid "Configured Variants" -msgstr "Configured Variants" - -#. module: product_configurator -#: model:product.attribute.value,name:product_configurator.product_attribute_value_tapistry_coral_red_black -msgid "Coral Red/Black" -msgstr "Coral Red/Black" - -#. module: product_configurator -#: model:product.config.image,name:product_configurator.config_image_3 -msgid "Coupé Black" -msgstr "Coupé Black" - -#. module: product_configurator -#: model:product.config.image,name:product_configurator.config_image_9 -msgid "Coupé Black Rims 384" -msgstr "Coupé Black Rims 384" - -#. module: product_configurator -#: model:product.config.image,name:product_configurator.config_image_10 -msgid "Coupé Black Rims 387" -msgstr "Coupé Black Rims 387" - -#. module: product_configurator -#: model:product.config.image,name:product_configurator.config_image_1 -msgid "Coupé Red" -msgstr "Coupé Red" - -#. module: product_configurator -#: model:product.config.image,name:product_configurator.config_image_5 -msgid "Coupé Red Rims 384" -msgstr "Coupé Red Rims 384" - -#. module: product_configurator -#: model:product.config.image,name:product_configurator.config_image_6 -msgid "Coupé Red Rims 387" -msgstr "Coupé Red Rims 387" - -#. module: product_configurator -#: model:product.config.image,name:product_configurator.config_image_2 -msgid "Coupé Silver" -msgstr "Coupé Silver" - -#. module: product_configurator -#: model:product.config.image,name:product_configurator.config_image_7 -msgid "Coupé Silver Rims 384" -msgstr "Coupé Silver Rims 384" - -#. module: product_configurator -#: model:product.config.image,name:product_configurator.config_image_8 -msgid "Coupé Silver Rims 387" -msgstr "Coupé Silver Rims 387" - -#. module: product_configurator -#: model:ir.model.fields,field_description:product_configurator.field_product_attribute_value_line__create_uid -#: model:ir.model.fields,field_description:product_configurator.field_product_config_domain__create_uid -#: model:ir.model.fields,field_description:product_configurator.field_product_config_domain_line__create_uid -#: model:ir.model.fields,field_description:product_configurator.field_product_config_image__create_uid -#: model:ir.model.fields,field_description:product_configurator.field_product_config_line__create_uid -#: model:ir.model.fields,field_description:product_configurator.field_product_config_session__create_uid -#: model:ir.model.fields,field_description:product_configurator.field_product_config_session_custom_value__create_uid -#: model:ir.model.fields,field_description:product_configurator.field_product_config_step__create_uid -#: model:ir.model.fields,field_description:product_configurator.field_product_config_step_line__create_uid -#: model:ir.model.fields,field_description:product_configurator.field_product_configurator__create_uid -msgid "Created by" -msgstr "Kreirao" - -#. module: product_configurator -#: model:ir.model.fields,field_description:product_configurator.field_product_attribute_value_line__create_date -#: model:ir.model.fields,field_description:product_configurator.field_product_config_domain__create_date -#: model:ir.model.fields,field_description:product_configurator.field_product_config_domain_line__create_date -#: model:ir.model.fields,field_description:product_configurator.field_product_config_image__create_date -#: model:ir.model.fields,field_description:product_configurator.field_product_config_line__create_date -#: model:ir.model.fields,field_description:product_configurator.field_product_config_session__create_date -#: model:ir.model.fields,field_description:product_configurator.field_product_config_session_custom_value__create_date -#: model:ir.model.fields,field_description:product_configurator.field_product_config_step__create_date -#: model:ir.model.fields,field_description:product_configurator.field_product_config_step_line__create_date -#: model:ir.model.fields,field_description:product_configurator.field_product_configurator__create_date -msgid "Created on" -msgstr "Kreirano" - -#. module: product_configurator -#: model:ir.model.fields,field_description:product_configurator.field_product_config_session__currency_id -#: model:ir.model.fields,field_description:product_configurator.field_product_configurator__currency_id -msgid "Currency" -msgstr "Valuta" - -#. module: product_configurator -#: model:ir.model.fields,field_description:product_configurator.field_product_template_attribute_line__custom -#: model:product.attribute,name:product_configurator.custom_attribute -#: model:product.attribute.value,name:product_configurator.custom_attribute_value -msgid "Custom" -msgstr "Prilagođeno" - -#. module: product_configurator -#: model:ir.model.fields,field_description:product_configurator.field_product_attribute__val_custom -msgid "Custom Value" -msgstr "Prilagođena vrijednost" - -#. module: product_configurator -#: model:ir.model.fields,field_description:product_configurator.field_product_config_session__custom_value_ids -#: model:ir.model.fields,field_description:product_configurator.field_product_configurator__custom_value_ids -#: model_terms:ir.ui.view,arch_db:product_configurator.product_attribute_form_view -#: model_terms:ir.ui.view,arch_db:product_configurator.product_config_session_form_view -msgid "Custom Values" -msgstr "Podesive vrijednosti" - -#. module: product_configurator -#: model:ir.model.fields,help:product_configurator.field_product_config_session_custom_value__value -msgid "Custom value held as string" -msgstr "Custom value held as string" - -#. module: product_configurator -#: model:ir.model.fields.selection,name:product_configurator.selection__product_attribute__custom_type__date -msgid "Date" -msgstr "Datum" - -#. module: product_configurator -#: model:ir.model.fields.selection,name:product_configurator.selection__product_attribute__custom_type__datetime -msgid "DateTime" -msgstr "DatumVrijeme" - -#. module: product_configurator -#: model:ir.model.fields,field_description:product_configurator.field_product_template_attribute_line__default_val -msgid "Default Val" -msgstr "Default Val" - -#. module: product_configurator -#. odoo-python -#: code:addons/product_configurator/models/product_attribute.py:0 -#, python-format -msgid "" -"Default values for each attribute line must exist in the attribute values " -"(%(attr_name)s: %(default_val)s)" -msgstr "" - -#. module: product_configurator -#. odoo-python -#: code:addons/product_configurator/models/product.py:0 -#, python-format -msgid "Default values provided generate an invalid configuration" -msgstr "Default values provided generate an invalid configuration" - -#. module: product_configurator -#: model:ir.model.fields,field_description:product_configurator.field_product_attribute__description -msgid "Description" -msgstr "Opis" - -#. module: product_configurator -#: model:ir.model.fields,help:product_configurator.field_product_attribute__required -msgid "" -"Determines the required value of this attribute though it can be change on " -"the template level" -msgstr "" - -#. module: product_configurator -#: model:product.attribute.value,name:product_configurator.product_attribute_value_diesel -msgid "Diesel" -msgstr "Dizel" - -#. module: product_configurator -#: model:ir.model.fields,field_description:product_configurator.field_product_attribute_value_line__display_name -#: model:ir.model.fields,field_description:product_configurator.field_product_config_domain__display_name -#: model:ir.model.fields,field_description:product_configurator.field_product_config_domain_line__display_name -#: model:ir.model.fields,field_description:product_configurator.field_product_config_image__display_name -#: model:ir.model.fields,field_description:product_configurator.field_product_config_line__display_name -#: model:ir.model.fields,field_description:product_configurator.field_product_config_session__display_name -#: model:ir.model.fields,field_description:product_configurator.field_product_config_session_custom_value__display_name -#: model:ir.model.fields,field_description:product_configurator.field_product_config_step__display_name -#: model:ir.model.fields,field_description:product_configurator.field_product_config_step_line__display_name -#: model:ir.model.fields,field_description:product_configurator.field_product_configurator__display_name -msgid "Display Name" -msgstr "Prikazani naziv" - -#. module: product_configurator -#: model:ir.model,name:product_configurator.model_product_config_domain_line -msgid "Domain Line for Config Restrictions" -msgstr "Domain Line for Config Restrictions" - -#. module: product_configurator -#: model:ir.model,name:product_configurator.model_product_config_domain -msgid "Domain for Config Restrictions" -msgstr "Domain for Config Restrictions" - -#. module: product_configurator -#: model:ir.model.fields.selection,name:product_configurator.selection__product_config_session__state__done -msgid "Done" -msgstr "Gotovo" - -#. module: product_configurator -#: model:product.attribute.value,name:product_configurator.product_attribute_value_rims_384 -msgid "Double-spoke 18\"" -msgstr "Double-spoke 18\"" - -#. module: product_configurator -#: model:ir.model.fields.selection,name:product_configurator.selection__product_config_session__state__draft -msgid "Draft" -msgstr "U pripremi" - -#. module: product_configurator -#: model:product.attribute,name:product_configurator.product_attribute_engine -#: model:product.config.step,name:product_configurator.config_step_engine -msgid "Engine" -msgstr "Motor" - -#. module: product_configurator -#. odoo-python -#: code:addons/product_configurator/models/product.py:0 -#, python-format -msgid "Error while calculating mako product name: %s" -msgstr "Error while calculating mako proizvod name: %s" - -#. module: product_configurator -#: model:product.config.step,name:product_configurator.config_step_extras -msgid "Extras" -msgstr "Extras" - -#. module: product_configurator -#: model:ir.model.fields,field_description:product_configurator.field_product_attribute__custom_type -msgid "Field Type" -msgstr "Tip polja" - -#. module: product_configurator -#. odoo-python -#: code:addons/product_configurator/models/product_config.py:0 -#, python-format -msgid "Finished configuration session must have a product_id linked" -msgstr "Finished configuration session must have a proizvod_id linked" - -#. module: product_configurator -#: model:ir.model.fields.selection,name:product_configurator.selection__product_attribute__custom_type__float -msgid "Float" -msgstr "Decimalni" - -#. module: product_configurator -#. odoo-python -#: code:addons/product_configurator/models/product.py:0 -#, python-format -msgid "" -"Following Attribute/Value from restriction are not present in template " -"attributes/values. Please make sure you are adding right restriction" -msgstr "" - -#. module: product_configurator -#: model:ir.model.fields,help:product_configurator.field_product_config_line__attr_line_val_ids -msgid "" -"For normal attributes the values configured for the product can be selected.\n" -"For custom attributes the 'Custom' value can also be selected." -msgstr "" - -#. module: product_configurator -#: model:product.attribute,name:product_configurator.product_attribute_fuel -msgid "Fuel" -msgstr "Gorivo" - -#. module: product_configurator -#: model:product.attribute.value,name:product_configurator.product_attribute_value_gasoline -msgid "Gasoline" -msgstr "Benzin" - -#. module: product_configurator -#: model:ir.model.fields,help:product_configurator.field_product_product__mako_tmpl_name -#: model:ir.model.fields,help:product_configurator.field_product_template__mako_tmpl_name -msgid "Generate Name based on Mako Template" -msgstr "Generate Name based on Mako Template" - -#. module: product_configurator -#: model:ir.model.fields,field_description:product_configurator.field_product_attribute_value_line__id -#: model:ir.model.fields,field_description:product_configurator.field_product_config_domain__id -#: model:ir.model.fields,field_description:product_configurator.field_product_config_domain_line__id -#: model:ir.model.fields,field_description:product_configurator.field_product_config_image__id -#: model:ir.model.fields,field_description:product_configurator.field_product_config_line__id -#: model:ir.model.fields,field_description:product_configurator.field_product_config_session__id -#: model:ir.model.fields,field_description:product_configurator.field_product_config_session_custom_value__id -#: model:ir.model.fields,field_description:product_configurator.field_product_config_step__id -#: model:ir.model.fields,field_description:product_configurator.field_product_config_step_line__id -#: model:ir.model.fields,field_description:product_configurator.field_product_configurator__id -msgid "ID" -msgstr "ID" - -#. module: product_configurator -#: model:ir.model.fields,field_description:product_configurator.field_product_attribute__image -#: model:ir.model.fields,field_description:product_configurator.field_product_attribute_value__image -#: model:ir.model.fields,field_description:product_configurator.field_product_config_image__image_1920 -msgid "Image" -msgstr "Slika" - -#. module: product_configurator -#: model:ir.model.fields,field_description:product_configurator.field_product_config_image__image_1024 -msgid "Image 1024" -msgstr "Slika 1024" - -#. module: product_configurator -#: model:ir.model.fields,field_description:product_configurator.field_product_config_image__image_128 -msgid "Image 128" -msgstr "Slika 128" - -#. module: product_configurator -#: model:ir.model.fields,field_description:product_configurator.field_product_config_image__image_256 -msgid "Image 256" -msgstr "Slika 256" - -#. module: product_configurator -#: model:ir.model.fields,field_description:product_configurator.field_product_config_image__image_512 -msgid "Image 512" -msgstr "Slika 512" - -#. module: product_configurator -#: model:ir.model.fields,field_description:product_configurator.field_product_config_domain__implied_ids -#: model_terms:ir.ui.view,arch_db:product_configurator.product_config_domain_form_view -#: model_terms:ir.ui.view,arch_db:product_configurator.product_config_domain_form_view_template -msgid "Inherited" -msgstr "Nasljeđeno" - -#. module: product_configurator -#: model:ir.model.fields.selection,name:product_configurator.selection__product_attribute__custom_type__integer -msgid "Integer" -msgstr "Cijeli broj" - -#. module: product_configurator -#: model:product.config.step,name:product_configurator.config_step_interior -msgid "Interior" -msgstr "Interior" - -#. module: product_configurator -#: model:ir.model.fields,field_description:product_configurator.field_product_product__config_preset_ok -msgid "Is Preset" -msgstr "Is Preset" - -#. module: product_configurator -#: model:ir.model.fields,help:product_configurator.field_product_template_attribute_line__required -msgid "Is this attribute required?" -msgstr "Is this attribute required?" - -#. module: product_configurator -#: model:ir.model.fields,field_description:product_configurator.field_product_attribute_value_line____last_update -#: model:ir.model.fields,field_description:product_configurator.field_product_config_domain____last_update -#: model:ir.model.fields,field_description:product_configurator.field_product_config_domain_line____last_update -#: model:ir.model.fields,field_description:product_configurator.field_product_config_image____last_update -#: model:ir.model.fields,field_description:product_configurator.field_product_config_line____last_update -#: model:ir.model.fields,field_description:product_configurator.field_product_config_session____last_update -#: model:ir.model.fields,field_description:product_configurator.field_product_config_session_custom_value____last_update -#: model:ir.model.fields,field_description:product_configurator.field_product_config_step____last_update -#: model:ir.model.fields,field_description:product_configurator.field_product_config_step_line____last_update -#: model:ir.model.fields,field_description:product_configurator.field_product_configurator____last_update -msgid "Last Modified on" -msgstr "Zadnje mijenjano" - -#. module: product_configurator -#: model:ir.model.fields,field_description:product_configurator.field_product_attribute_value_line__write_uid -#: model:ir.model.fields,field_description:product_configurator.field_product_config_domain__write_uid -#: model:ir.model.fields,field_description:product_configurator.field_product_config_domain_line__write_uid -#: model:ir.model.fields,field_description:product_configurator.field_product_config_image__write_uid -#: model:ir.model.fields,field_description:product_configurator.field_product_config_line__write_uid -#: model:ir.model.fields,field_description:product_configurator.field_product_config_session__write_uid -#: model:ir.model.fields,field_description:product_configurator.field_product_config_session_custom_value__write_uid -#: model:ir.model.fields,field_description:product_configurator.field_product_config_step__write_uid -#: model:ir.model.fields,field_description:product_configurator.field_product_config_step_line__write_uid -#: model:ir.model.fields,field_description:product_configurator.field_product_configurator__write_uid -msgid "Last Updated by" -msgstr "Zadnji ažurirao" - -#. module: product_configurator -#: model:ir.model.fields,field_description:product_configurator.field_product_attribute_value_line__write_date -#: model:ir.model.fields,field_description:product_configurator.field_product_config_domain__write_date -#: model:ir.model.fields,field_description:product_configurator.field_product_config_domain_line__write_date -#: model:ir.model.fields,field_description:product_configurator.field_product_config_image__write_date -#: model:ir.model.fields,field_description:product_configurator.field_product_config_line__write_date -#: model:ir.model.fields,field_description:product_configurator.field_product_config_session__write_date -#: model:ir.model.fields,field_description:product_configurator.field_product_config_session_custom_value__write_date -#: model:ir.model.fields,field_description:product_configurator.field_product_config_step__write_date -#: model:ir.model.fields,field_description:product_configurator.field_product_config_step_line__write_date -#: model:ir.model.fields,field_description:product_configurator.field_product_configurator__write_date -msgid "Last Updated on" -msgstr "Zadnje ažurirano" - -#. module: product_configurator -#: model:product.attribute,name:product_configurator.product_attribute_model_line -#: model:product.config.step,name:product_configurator.config_step_lines -msgid "Lines" -msgstr "Stavke" - -#. module: product_configurator -#: model:product.attribute.value,name:product_configurator.product_attribute_value_luxury_line -#: model:product.template,name:product_configurator.product_bmw_luxury_line_product_template -msgid "Luxury Line" -msgstr "Luxury Line" - -#. module: product_configurator -#: model:product.attribute.value,name:product_configurator.product_attribute_value_m235i -msgid "M235i" -msgstr "M235i" - -#. module: product_configurator -#: model:product.template,name:product_configurator.product_engine_m235i_coupe_product_template -msgid "M235i Coupé" -msgstr "M235i Coupé" - -#. module: product_configurator -#: model:product.attribute.value,name:product_configurator.product_attribute_value_m235i_xdrive -msgid "M235i xDrive" -msgstr "M235i xDrive" - -#. module: product_configurator -#: model:product.template,name:product_configurator.product_engine_m2351_xdrive_coupe_product_template -msgid "M235i xDrive Coupe" -msgstr "M235i xDrive Coupe" - -#. module: product_configurator -#: model:res.groups,name:product_configurator.group_product_configurator_manager -msgid "Manager" -msgstr "Upravitelj" - -#. module: product_configurator -#: model:ir.model.fields,field_description:product_configurator.field_product_product__weight_dummy -#: model:ir.model.fields,field_description:product_configurator.field_product_template__weight_dummy -msgid "Manual Weight" -msgstr "Manual Weight" - -#. module: product_configurator -#: model:ir.model.fields,help:product_configurator.field_product_template__weight_dummy -msgid "Manual setting of product template weight" -msgstr "Manual setting of proizvod template weight" - -#. module: product_configurator -#: model:ir.model.fields,field_description:product_configurator.field_product_attribute__max_val -msgid "Max Value" -msgstr "Max Value" - -#. module: product_configurator -#: model:ir.model.fields,help:product_configurator.field_product_attribute__max_val -msgid "Maximum value allowed" -msgstr "Maximum value allowed" - -#. module: product_configurator -#. odoo-python -#: code:addons/product_configurator/models/product_attribute.py:0 -#, python-format -msgid "Maximum value must be greater than Minimum value" -msgstr "Maximum value must be greater than Minimum value" - -#. module: product_configurator -#: model:ir.model.fields,field_description:product_configurator.field_product_attribute__min_val -msgid "Min Value" -msgstr "Min Value" - -#. module: product_configurator -#: model:ir.model.fields,help:product_configurator.field_product_attribute__min_val -msgid "Minimum value allowed" -msgstr "Minimum value allowed" - -#. module: product_configurator -#: model:product.attribute.value,name:product_configurator.product_attribute_value_model_advantage -#: model:product.template,name:product_configurator.product_bmw_model_advantage_product_template -msgid "Model Advantage" -msgstr "Model Advantage" - -#. module: product_configurator -#: model:product.attribute.value,name:product_configurator.product_attribute_value_model_luxury_line -#: model:product.template,name:product_configurator.product_bmw_model_luxury_line_product_template -msgid "Model Luxury Line" -msgstr "Model Luxury Line" - -#. module: product_configurator -#: model:product.attribute.value,name:product_configurator.product_attribute_value_model_m_sport -#: model:product.template,name:product_configurator.product_bmw_model_m_sport_product_template -msgid "Model M Sport" -msgstr "Model M Sport" - -#. module: product_configurator -#: model:product.attribute.value,name:product_configurator.product_attribute_value_model_sport_line -#: model:product.template,name:product_configurator.product_bmw_model_sport_line_product_template -msgid "Model Sport Line" -msgstr "Model Sport Line" - -#. module: product_configurator -#: model:ir.model.fields,field_description:product_configurator.field_product_attribute__multi -#: model:ir.model.fields,field_description:product_configurator.field_product_template_attribute_line__multi -msgid "Multi" -msgstr "Multi" - -#. module: product_configurator -#: model:ir.model.fields,field_description:product_configurator.field_product_config_domain__name -#: model:ir.model.fields,field_description:product_configurator.field_product_config_image__name -#: model:ir.model.fields,field_description:product_configurator.field_product_config_session_custom_value__name -#: model:ir.model.fields,field_description:product_configurator.field_product_config_step__name -#: model:ir.model.fields,field_description:product_configurator.field_product_config_step_line__name -msgid "Name" -msgstr "Naziv:" - -#. module: product_configurator -#: model_terms:ir.ui.view,arch_db:product_configurator.product_configurator_form -msgid "Next" -msgstr "Sljedeći" - -#. module: product_configurator -#. odoo-python -#: code:addons/product_configurator/models/product_attribute.py:0 -#, python-format -msgid "" -"On the product %(product)s you cannot associate the value %(value)s with the" -" attribute %(attr)s because they do not match." -msgstr "" - -#. module: product_configurator -#: model:ir.model.fields,field_description:product_configurator.field_product_config_domain_line__operator -msgid "Operators" -msgstr "Operatori" - -#. module: product_configurator -#: model:product.attribute,name:product_configurator.product_attribute_options -msgid "Options" -msgstr "Opcije" - -#. module: product_configurator -#: model:product.attribute.value,name:product_configurator.product_attribute_value_tapistry_oyster_black -msgid "Oyster/Black" -msgstr "Oyster/Black" - -#. module: product_configurator -#: model:product.attribute,name:product_configurator.product_attribute_color -msgid "Paint Color" -msgstr "Paint Color" - -#. module: product_configurator -#: model:ir.model.fields,field_description:product_configurator.field_product_config_session__product_preset_id -#: model:ir.model.fields,field_description:product_configurator.field_product_configurator__product_preset_id -msgid "Preset" -msgstr "Preset" - -#. module: product_configurator -#: model:ir.model.fields,field_description:product_configurator.field_product_config_session__price -#: model:ir.model.fields,field_description:product_configurator.field_product_configurator__price -msgid "Price" -msgstr "Cijena" - -#. module: product_configurator -#: model:ir.model,name:product_configurator.model_product_template -#: model:ir.model.fields,field_description:product_configurator.field_product_attribute_value__product_id -#: model:ir.model.fields,field_description:product_configurator.field_product_config_image__product_tmpl_id -#: model:ir.model.fields,field_description:product_configurator.field_product_config_session__product_id -msgid "Product" -msgstr "Artikal" - -#. module: product_configurator -#: model:ir.model,name:product_configurator.model_product_attribute -msgid "Product Attribute" -msgstr "Atribut artikla" - -#. module: product_configurator -#: model:ir.model,name:product_configurator.model_product_attribute_value_line -msgid "Product Attribute Value Line" -msgstr "Proizvod Attribute Value Line" - -#. module: product_configurator -#: model_terms:ir.ui.view,arch_db:product_configurator.product_attribute_value_form_view -msgid "Product Attribute Values" -msgstr "Vrijednosti atributa artikla" - -#. module: product_configurator -#: model:ir.model,name:product_configurator.model_product_config_image -msgid "Product Config Image" -msgstr "Proizvod Config Image" - -#. module: product_configurator -#: model:ir.model,name:product_configurator.model_product_config_line -msgid "Product Config Restrictions" -msgstr "Proizvod Config Restrictions" - -#. module: product_configurator -#: model:ir.model,name:product_configurator.model_product_config_session -msgid "Product Config Session" -msgstr "Proizvod Config Session" - -#. module: product_configurator -#: model:ir.model,name:product_configurator.model_product_config_session_custom_value -msgid "Product Config Session Custom Value" -msgstr "Proizvod Config Session Custom Value" - -#. module: product_configurator -#: model:ir.model,name:product_configurator.model_product_config_step_line -msgid "Product Config Step Lines" -msgstr "Proizvod Config Step Lines" - -#. module: product_configurator -#: model:ir.model,name:product_configurator.model_product_config_step -msgid "Product Config Steps" -msgstr "Proizvod Config Steps" - -#. module: product_configurator -#: model:ir.module.category,name:product_configurator.product_config_category -#: model_terms:ir.ui.view,arch_db:product_configurator.configurator_settings_view_form -msgid "Product Configurator" -msgstr "Konfigurator artikala" - -#. module: product_configurator -#: model:ir.model.fields,field_description:product_configurator.field_product_configurator__product_img -msgid "Product Img" -msgstr "Proizvod Img" - -#. module: product_configurator -#: model:ir.model.fields,field_description:product_configurator.field_product_attribute_value_line__product_tmpl_id -#: model:ir.model.fields,field_description:product_configurator.field_product_config_line__product_tmpl_id -#: model:ir.model.fields,field_description:product_configurator.field_product_config_step_line__product_tmpl_id -msgid "Product Template" -msgstr "Predložak artikla" - -#. module: product_configurator -#: model:ir.model,name:product_configurator.model_product_template_attribute_line -msgid "Product Template Attribute Line" -msgstr "Predloška artikla stavka atributa" - -#. module: product_configurator -#: model:ir.model,name:product_configurator.model_product_template_attribute_value -msgid "Product Template Attribute Value" -msgstr "Vrijednost atributa predloška proizvoda" - -#. module: product_configurator -#. odoo-python -#: code:addons/product_configurator/wizard/product_configurator.py:0 -#, python-format -msgid "Product Template does not have any attribute lines defined" -msgstr "Proizvod Template does not have any attribute lines defined" - -#. module: product_configurator -#: model:ir.model.fields,field_description:product_configurator.field_product_attribute_value_line__product_value_ids -msgid "Product Value" -msgstr "Proizvod Value" - -#. module: product_configurator -#: model:ir.model,name:product_configurator.model_product_product -#: model:ir.model.fields,field_description:product_configurator.field_product_configurator__product_id -msgid "Product Variant" -msgstr "Varijanta proizvoda" - -#. module: product_configurator -#: model:ir.model,name:product_configurator.model_product_configurator -msgid "Product configuration Wizard" -msgstr "Proizvod configuration Wizard" - -#. module: product_configurator -#: model_terms:ir.ui.view,arch_db:product_configurator.product_form_view_custom_vals_inherit -msgid "Reconfigure Product" -msgstr "Reconfigure Proizvod" - -#. module: product_configurator -#: model:product.attribute.value,name:product_configurator.product_attribute_value_red -msgid "Red" -msgstr "Crveno" - -#. module: product_configurator -#: model:ir.model.fields,field_description:product_configurator.field_product_attribute__required -#: model:ir.model.fields,field_description:product_configurator.field_product_template_attribute_line__required -msgid "Required" -msgstr "Zahtijevano" - -#. module: product_configurator -#: model_terms:ir.ui.view,arch_db:product_configurator.product_configurator_form -msgid "Reset" -msgstr "Poništi" - -#. module: product_configurator -#: model:ir.model.fields,field_description:product_configurator.field_product_config_domain__domain_line_ids -#: model:ir.model.fields,field_description:product_configurator.field_product_config_line__domain_id -msgid "Restrictions" -msgstr "Restrictions" - -#. module: product_configurator -#. odoo-python -#: code:addons/product_configurator/models/product.py:0 -#, python-format -msgid "" -"Restrictions added make the current default values generate an invalid configuration. \n" -"%s" -msgstr "" - -#. module: product_configurator -#: model:product.attribute,name:product_configurator.product_attribute_rims -msgid "Rims" -msgstr "Rims" - -#. module: product_configurator -#: model:ir.model.fields,field_description:product_configurator.field_product_config_domain_line__domain_id -msgid "Rule" -msgstr "Pravilo" - -#. module: product_configurator -#: model_terms:ir.ui.view,arch_db:product_configurator.product_config_domain_form_view -#: model_terms:ir.ui.view,arch_db:product_configurator.product_config_domain_form_view_template -msgid "Rules" -msgstr "Pravila" - -#. module: product_configurator -#: model:ir.model.fields,field_description:product_configurator.field_product_attribute__search_ok -msgid "Searchable" -msgstr "Searchable" - -#. module: product_configurator -#. odoo-python -#: code:addons/product_configurator/models/product_attribute.py:0 -#, python-format -msgid "Selected custom field type '%s' is not searchable" -msgstr "Selected custom field type '%s' is not searchable" - -#. module: product_configurator -#. odoo-python -#: code:addons/product_configurator/models/product_attribute.py:0 -#, python-format -msgid "Selected custom value '%(name)s' must be at least %(min_val)s" -msgstr "Selected custom value '%(name)s' must be at least %(min_val)s" - -#. module: product_configurator -#. odoo-python -#: code:addons/product_configurator/models/product_attribute.py:0 -#, python-format -msgid "" -"Selected custom value '%(name)s' must be between %(min_val)s and %(max_val)s" -msgstr "" - -#. module: product_configurator -#. odoo-python -#: code:addons/product_configurator/models/product_attribute.py:0 -#, python-format -msgid "Selected custom value '%(name)s' must be lower than %(max_value)s" -msgstr "Selected custom value '%(name)s' must be lower than %(max_value)s" - -#. module: product_configurator -#: model:ir.model.fields,field_description:product_configurator.field_product_attribute_value_line__sequence -#: model:ir.model.fields,field_description:product_configurator.field_product_config_domain_line__sequence -#: model:ir.model.fields,field_description:product_configurator.field_product_config_image__sequence -#: model:ir.model.fields,field_description:product_configurator.field_product_config_line__sequence -#: model:ir.model.fields,field_description:product_configurator.field_product_config_step_line__sequence -#: model:ir.model.fields,field_description:product_configurator.field_product_template_attribute_line__sequence -msgid "Sequence" -msgstr "Sekvenca" - -#. module: product_configurator -#: model:ir.model.fields,field_description:product_configurator.field_product_config_session_custom_value__cfg_session_id -msgid "Session" -msgstr "Sesija" - -#. module: product_configurator -#: model:ir.model.fields,help:product_configurator.field_product_configurator__product_id -msgid "Set only when re-configuring a existing variant" -msgstr "Set only when re-configuring a existing variant" - -#. module: product_configurator -#: model:ir.model.fields,help:product_configurator.field_product_config_domain_line__sequence -msgid "Set the order of operations for evaluation domain lines" -msgstr "Set the order of operations for evaluation domain lines" - -#. module: product_configurator -#: model:ir.actions.act_window,name:product_configurator.action_product_configurator_configuration -#: model:ir.ui.menu,name:product_configurator.menu_action_product_configurator_configuration -msgid "Settings" -msgstr "Postavke" - -#. module: product_configurator -#: model:product.attribute.value,name:product_configurator.product_attribute_value_silver -msgid "Silver" -msgstr "Srebrni" - -#. module: product_configurator -#: model:product.template,name:product_configurator.product_paint_silver_product_template -msgid "Silver Paint" -msgstr "Silver Paint" - -#. module: product_configurator -#: model:product.attribute.value,name:product_configurator.product_attribute_value_smoker_package -#: model:product.template,name:product_configurator.product_2_series_smoker_package_product_template -msgid "Smoker Package" -msgstr "Smoker Package" - -#. module: product_configurator -#. odoo-python -#: code:addons/product_configurator/models/product.py:0 -#: code:addons/product_configurator/models/product.py:0 -#, python-format -msgid "" -"Sorry, you are not allowed to create/change this kind of document. For more " -"information please contact your manager." -msgstr "" - -#. module: product_configurator -#: model:product.template,name:product_configurator.product_2_series_transmission_steptronic_sport_product_template -msgid "Sport Automatic Transmission Steptronic" -msgstr "Sport Automatic Transmission Steptronic" - -#. module: product_configurator -#: model:product.attribute.value,name:product_configurator.product_attribute_value_sport_line -#: model:product.template,name:product_configurator.product_bmw_sport_line_product_template -msgid "Sport Line" -msgstr "Sport Line" - -#. module: product_configurator -#: model_terms:ir.ui.view,arch_db:product_configurator.product_template_search_view -msgid "Standard Products" -msgstr "Standard Proizvods" - -#. module: product_configurator -#: model:ir.model.fields,field_description:product_configurator.field_product_config_session__state -#: model:ir.model.fields,field_description:product_configurator.field_product_configurator__state -msgid "State" -msgstr "Status" - -#. module: product_configurator -#: model:product.attribute.value,name:product_configurator.product_attribute_value_sunroof -#: model:product.template,name:product_configurator.product_2_series_sunroof_product_template -msgid "Sunroof" -msgstr "Sunroof" - -#. module: product_configurator -#: model:product.attribute,name:product_configurator.product_attribute_tapistry -msgid "Tapistry" -msgstr "Tapistry" - -#. module: product_configurator -#: model:ir.model.fields,field_description:product_configurator.field_product_config_domain_line__template_attribute_value_ids -msgid "Template Attribute Values" -msgstr "Template Attribute Values" - -#. module: product_configurator -#: model:ir.model.fields,field_description:product_configurator.field_product_config_line__template_attribute_ids -msgid "Template Attributes" -msgstr "Template Attributes" - -#. module: product_configurator -#: model:ir.model.fields.selection,name:product_configurator.selection__product_attribute__custom_type__text -msgid "Textarea" -msgstr "Textarea" - -#. module: product_configurator -#. odoo-python -#: code:addons/product_configurator/models/product_attribute.py:0 -#, python-format -msgid "" -"The attribute %(attr)s must have at least one value for the product " -"%(product)s." -msgstr "" - -#. module: product_configurator -#: model:ir.model.fields,help:product_configurator.field_product_attribute_value_line__attribute_id -msgid "" -"The attribute cannot be changed once the value is used on at least one " -"product." -msgstr "" - -#. module: product_configurator -#: model:ir.model.fields,help:product_configurator.field_product_attribute__custom_type -msgid "The type of the custom field generated in the frontend" -msgstr "The type of the custom field generated in the frontend" - -#. module: product_configurator -#. odoo-python -#: code:addons/product_configurator/wizard/product_configurator.py:0 -#, python-format -msgid "There was a problem rendering the view (dynamic_form not found)" -msgstr "There was a problem rendering the view (dynamic_form not found)" - -#. module: product_configurator -#: model_terms:ir.ui.view,arch_db:product_configurator.product_configurator_form -msgid "" -"To reset/change the Preset Please close and start the configuration again" -msgstr "" - -#. module: product_configurator -#: model:product.attribute.value,name:product_configurator.product_attribute_value_tow_hook -msgid "Tow hook" -msgstr "Tow hook" - -#. module: product_configurator -#: model:product.template,name:product_configurator.product_2_series_towhook_product_template -msgid "Towhook" -msgstr "Towhook" - -#. module: product_configurator -#: model:ir.model.fields,field_description:product_configurator.field_product_config_domain__trans_implied_ids -msgid "Transitively inherits" -msgstr "Prelazno nasljeđuje" - -#. module: product_configurator -#: model:product.attribute,name:product_configurator.product_attribute_transmission -msgid "Transmission" -msgstr "Prenos" - -#. module: product_configurator -#: model:ir.model.fields,field_description:product_configurator.field_product_attribute__uom_id -msgid "Unit of Measure" -msgstr "Jedinica mjere" - -#. module: product_configurator -#: model:ir.model.fields,field_description:product_configurator.field_product_config_session__user_id -#: model:ir.model.fields,field_description:product_configurator.field_product_configurator__user_id -#: model:res.groups,name:product_configurator.group_product_configurator -msgid "User" -msgstr "Korisnik" - -#. module: product_configurator -#: model:product.attribute.value,name:product_configurator.product_attribute_value_rims_378 -msgid "V-spoke 16\"" -msgstr "V-spoke 16\"" - -#. module: product_configurator -#: model:product.attribute.value,name:product_configurator.product_attribute_value_rims_387 -msgid "V-spoke 18\"" -msgstr "V-spoke 18\"" - -#. module: product_configurator -#: model:ir.model.fields,field_description:product_configurator.field_product_config_session__value_ids -#: model:ir.model.fields,field_description:product_configurator.field_product_config_session_custom_value__value -#: model:ir.model.fields,field_description:product_configurator.field_product_configurator__value_ids -#: model_terms:ir.ui.view,arch_db:product_configurator.product_attribute_value_form_view -msgid "Value" -msgstr "Vrijednost" - -#. module: product_configurator -#: model:ir.model.fields,field_description:product_configurator.field_product_config_domain_line__value_ids -#: model:ir.model.fields,field_description:product_configurator.field_product_config_line__value_ids -msgid "Values" -msgstr "Vrijednosti" - -#. module: product_configurator -#: model:ir.model.fields,field_description:product_configurator.field_product_attribute_value_line__value_ids -msgid "Values Configuration" -msgstr "Values Configuration" - -#. module: product_configurator -#. odoo-python -#: code:addons/product_configurator/models/product_config.py:0 -#, python-format -msgid "Values entered for line '%s' generate a incompatible configuration" -msgstr "Values entered for line '%s' generate a incompatible configuration" - -#. module: product_configurator -#. odoo-python -#: code:addons/product_configurator/models/product_config.py:0 -#, python-format -msgid "" -"Values must belong to the attribute of the corresponding attribute_line set " -"on the configuration line" -msgstr "" - -#. module: product_configurator -#. odoo-python -#: code:addons/product_configurator/models/product_attribute.py:0 -#, python-format -msgid "" -"Values provided to the attribute value line are incompatible with the " -"current rules" -msgstr "" - -#. module: product_configurator -#: model_terms:ir.ui.view,arch_db:product_configurator.product_template_only_form_view_inherited -msgid "Variant Name" -msgstr "Variant Name" - -#. module: product_configurator -#: model:ir.model.fields,field_description:product_configurator.field_product_product__mako_tmpl_name -#: model:ir.model.fields,field_description:product_configurator.field_product_template__mako_tmpl_name -msgid "Variant name" -msgstr "Variant name" - -#. module: product_configurator -#: model:ir.model,name:product_configurator.model_ir_ui_view -msgid "View" -msgstr "Pregled" - -#. module: product_configurator -#: model:ir.model.fields,field_description:product_configurator.field_product_config_session__weight -#: model:ir.model.fields,field_description:product_configurator.field_product_configurator__weight -#: model:ir.model.fields,field_description:product_configurator.field_product_product__weight -#: model:ir.model.fields,field_description:product_configurator.field_product_template__weight -msgid "Weight" -msgstr "Težina" - -#. module: product_configurator -#: model:ir.model.fields,field_description:product_configurator.field_product_product__weight_extra -msgid "Weight Extra" -msgstr "Weight Extra" - -#. module: product_configurator -#: model:ir.model.fields,help:product_configurator.field_product_attribute__search_ok -msgid "" -"When checking for variants with the same configuration, do we include this " -"field in the search?" -msgstr "" - -#. module: product_configurator -#. odoo-python -#: code:addons/product_configurator/models/product.py:0 -#, python-format -msgid "You cannot have a duplicate configuration for the same value" -msgstr "You cannot have a duplicate configuration for the same value" diff --git a/odoo-bringout-oca-product-configurator-product_configurator/product_configurator/i18n/es.po b/odoo-bringout-oca-product-configurator-product_configurator/product_configurator/i18n/es.po deleted file mode 100644 index ef5d4eec..00000000 --- a/odoo-bringout-oca-product-configurator-product_configurator/product_configurator/i18n/es.po +++ /dev/null @@ -1,1451 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * product_configurator -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 16.0\n" -"Report-Msgid-Bugs-To: \n" -"Last-Translator: Automatically generated\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" - -#. module: product_configurator -#. odoo-python -#: code:addons/product_configurator/models/product.py:0 -#, python-format -msgid "" -"\n" -"Attribute/s: %s" -msgstr "" - -#. module: product_configurator -#. odoo-python -#: code:addons/product_configurator/models/product.py:0 -#, python-format -msgid "" -"\n" -"Restriction: %s" -msgstr "" - -#. module: product_configurator -#. odoo-python -#: code:addons/product_configurator/models/product.py:0 -#, python-format -msgid "" -"\n" -"Value/s: %s\n" -msgstr "" - -#. module: product_configurator -#: model:product.template,name:product_configurator.bmw_2_series -msgid "2 Series" -msgstr "" - -#. module: product_configurator -#: model:product.attribute.value,name:product_configurator.product_attribute_value_218d -msgid "218d" -msgstr "" - -#. module: product_configurator -#: model:product.template,name:product_configurator.product_engine_218d_coupe_product_template -msgid "218d Coupé" -msgstr "" - -#. module: product_configurator -#: model:product.attribute.value,name:product_configurator.product_attribute_value_218i -msgid "218i" -msgstr "" - -#. module: product_configurator -#: model:product.template,name:product_configurator.product_engine_218i_coupe_product_template -msgid "218i Coupé" -msgstr "" - -#. module: product_configurator -#: model:product.attribute.value,name:product_configurator.product_attribute_value_220d -msgid "220d" -msgstr "" - -#. module: product_configurator -#: model:product.template,name:product_configurator.product_engine_220d_coupe_product_template -msgid "220d Coupé" -msgstr "" - -#. module: product_configurator -#: model:product.attribute.value,name:product_configurator.product_attribute_value_220d_xdrive -msgid "220d xDrive" -msgstr "" - -#. module: product_configurator -#: model:product.template,name:product_configurator.product_engine_220d_xdrive_coupe_product_template -msgid "220d xDrive Coupé" -msgstr "" - -#. module: product_configurator -#: model:product.attribute.value,name:product_configurator.product_attribute_value_220i -msgid "220i" -msgstr "" - -#. module: product_configurator -#: model:product.template,name:product_configurator.product_engine_220i_coupe_product_template -msgid "220i Coupé" -msgstr "" - -#. module: product_configurator -#: model:product.attribute.value,name:product_configurator.product_attribute_value_225d -msgid "225d" -msgstr "" - -#. module: product_configurator -#: model:product.template,name:product_configurator.product_engine_225d_coupe_product_template -msgid "225d Coupé" -msgstr "" - -#. module: product_configurator -#: model:product.attribute.value,name:product_configurator.product_attribute_value_228i -msgid "228i" -msgstr "" - -#. module: product_configurator -#: model:product.template,name:product_configurator.product_engine_228i_coupe_product_template -msgid "228i Coupé" -msgstr "" - -#. module: product_configurator -#: model_terms:ir.ui.view,arch_db:product_configurator.product_template_kanban_view_inherited -msgid "" -msgstr "" - -#. module: product_configurator -#: model:ir.model.fields,field_description:product_configurator.field_product_attribute__active -#: model:ir.model.fields,field_description:product_configurator.field_product_attribute_value__active -msgid "Active" -msgstr "" - -#. module: product_configurator -#. odoo-python -#: code:addons/product_configurator/models/product.py:0 -#, python-format -msgid "" -"All attribute values used in attribute value lines must be defined in the " -"attribute lines of the template" -msgstr "" - -#. module: product_configurator -#: model:ir.model.fields,help:product_configurator.field_product_attribute__val_custom -msgid "Allow custom value for this attribute?" -msgstr "" - -#. module: product_configurator -#: model:ir.model.fields,help:product_configurator.field_product_template_attribute_line__custom -msgid "Allow custom values for this attribute?" -msgstr "" - -#. module: product_configurator -#: model:ir.model.fields,help:product_configurator.field_product_attribute__multi -#: model:ir.model.fields,help:product_configurator.field_product_template_attribute_line__multi -msgid "Allow selection of multiple values for this attribute?" -msgstr "" - -#. module: product_configurator -#: model:ir.model.fields,field_description:product_configurator.field_product_config_line__attr_line_val_ids -msgid "Allowed Attribute Values" -msgstr "" - -#. module: product_configurator -#. odoo-python -#: code:addons/product_configurator/models/product_config.py:0 -#, python-format -msgid "An error occurred while parsing value for attribute %s" -msgstr "" - -#. module: product_configurator -#: model_terms:ir.ui.view,arch_db:product_configurator.product_configurator_form -msgid "" -"Are you sure? This will remove your current configuration for this template!" -msgstr "" - -#. module: product_configurator -#: model:product.attribute.value,name:product_configurator.product_attribute_value_armrest -#: model:product.template,name:product_configurator.product_2_series_armrest_product_template -msgid "Armrest" -msgstr "" - -#. module: product_configurator -#: model:ir.model.fields.selection,name:product_configurator.selection__product_attribute__custom_type__binary -msgid "Attachment" -msgstr "" - -#. module: product_configurator -#: model:ir.model.fields,field_description:product_configurator.field_product_config_session_custom_value__attachment_ids -msgid "Attachments" -msgstr "" - -#. module: product_configurator -#: model:ir.model.fields,field_description:product_configurator.field_product_attribute_value_line__attribute_id -#: model:ir.model.fields,field_description:product_configurator.field_product_config_domain_line__attribute_id -#: model:ir.model.fields,field_description:product_configurator.field_product_config_session_custom_value__attribute_id -msgid "Attribute" -msgstr "" - -#. module: product_configurator -#: model:ir.model.fields,field_description:product_configurator.field_product_product__config_line_ids -#: model:ir.model.fields,field_description:product_configurator.field_product_template__config_line_ids -msgid "Attribute Dependencies" -msgstr "" - -#. module: product_configurator -#: model:ir.model.fields,field_description:product_configurator.field_product_config_line__attribute_line_id -msgid "Attribute Line" -msgstr "" - -#. module: product_configurator -#: model:ir.model.fields,field_description:product_configurator.field_product_product__attribute_line_val_ids -#: model:ir.model.fields,field_description:product_configurator.field_product_template__attribute_line_val_ids -msgid "Attribute Line Val" -msgstr "" - -#. module: product_configurator -#: model:ir.model.fields,field_description:product_configurator.field_product_config_step_line__attribute_line_ids -msgid "Attribute Lines" -msgstr "" - -#. module: product_configurator -#: model:ir.model,name:product_configurator.model_product_attribute_value -#: model:ir.model.fields,field_description:product_configurator.field_product_attribute_value_line__value_id -msgid "Attribute Value" -msgstr "" - -#. module: product_configurator -#: model:ir.model.fields,field_description:product_configurator.field_product_product__attribute_value_line_ids -#: model:ir.model.fields,field_description:product_configurator.field_product_template__attribute_value_line_ids -msgid "Attribute Value Lines" -msgstr "" - -#. module: product_configurator -#: model:ir.actions.act_window,name:product_configurator.variants_action -#: model:ir.ui.menu,name:product_configurator.menu_variants_action_configuration -msgid "Attribute Values" -msgstr "" - -#. module: product_configurator -#: model:ir.model.fields,field_description:product_configurator.field_product_template_attribute_value__weight_extra -msgid "Attribute Weight Extra" -msgstr "" - -#. module: product_configurator -#: model:ir.model.fields,help:product_configurator.field_product_attribute_value__image -msgid "Attribute value image (Display on website for radio buttons)" -msgstr "" - -#. module: product_configurator -#: model:ir.actions.act_window,name:product_configurator.action_attributes_view -#: model:ir.model.fields,field_description:product_configurator.field_product_configurator__attribute_line_ids -#: model:ir.ui.menu,name:product_configurator.menu_attribute_action_configuration -msgid "Attributes" -msgstr "" - -#. module: product_configurator -#: model:product.attribute.value,name:product_configurator.product_attribute_value_steptronic -msgid "Automatic (Steptronic)" -msgstr "" - -#. module: product_configurator -#: model:product.attribute.value,name:product_configurator.product_attribute_value_steptronic_sport -msgid "Automatic Sport (Steptronic)" -msgstr "" - -#. module: product_configurator -#: model:product.template,name:product_configurator.product_2_series_transmission_steptronic_product_template -msgid "Automatic Transmission Steptronic" -msgstr "" - -#. module: product_configurator -#: model_terms:ir.ui.view,arch_db:product_configurator.product_configurator_form -msgid "Back" -msgstr "" - -#. module: product_configurator -#: model:product.attribute.value,name:product_configurator.product_attribute_value_black -#: model:product.attribute.value,name:product_configurator.product_attribute_value_tapistry_black -msgid "Black" -msgstr "" - -#. module: product_configurator -#: model:product.config.step,name:product_configurator.config_step_body -msgid "Body" -msgstr "" - -#. module: product_configurator -#: model:ir.model.fields,help:product_configurator.field_product_attribute_value__active -msgid "" -"By unchecking the active field you can disable a attribute value without " -"deleting it" -msgstr "" - -#. module: product_configurator -#: model:ir.model.fields,help:product_configurator.field_product_attribute__active -msgid "" -"By unchecking the active field you can disable a attribute without deleting " -"it" -msgstr "" - -#. module: product_configurator -#: model:ir.model.fields,field_description:product_configurator.field_product_product__config_ok -#: model:ir.model.fields,field_description:product_configurator.field_product_template__config_ok -msgid "Can be Configured" -msgstr "" - -#. module: product_configurator -#. odoo-python -#: code:addons/product_configurator/models/product_config.py:0 -#, python-format -msgid "Cannot have a configuration step defined twice." -msgstr "" - -#. module: product_configurator -#. odoo-python -#: code:addons/product_configurator/wizard/product_configurator.py:0 -#, python-format -msgid "" -"Changing the product template while having an active configuration will " -"erase reset/clear all values" -msgstr "" - -#. module: product_configurator -#: model:ir.model.fields.selection,name:product_configurator.selection__product_attribute__custom_type__char -msgid "Char" -msgstr "" - -#. module: product_configurator -#: model:ir.model.fields.selection,name:product_configurator.selection__product_attribute__custom_type__color -msgid "Color" -msgstr "" - -#. module: product_configurator -#: model:ir.model.fields,field_description:product_configurator.field_product_config_domain_line__condition -msgid "Condition" -msgstr "" - -#. module: product_configurator -#: model_terms:ir.ui.view,arch_db:product_configurator.product_template_only_form_view_inherited -msgid "Configurable" -msgstr "" - -#. module: product_configurator -#: model:ir.ui.menu,name:product_configurator.menu_product_configurable_product_main -#: model_terms:ir.ui.view,arch_db:product_configurator.product_template_search_view -msgid "Configurable Products" -msgstr "" - -#. module: product_configurator -#. odoo-python -#: code:addons/product_configurator/models/product.py:0 -#, python-format -msgid "" -"Configurable Products cannot have duplicates (identical attribute values)" -msgstr "" - -#. module: product_configurator -#: model:ir.model.fields,field_description:product_configurator.field_product_config_session__product_tmpl_id -#: model:ir.model.fields,field_description:product_configurator.field_product_configurator__product_tmpl_id -msgid "Configurable Template" -msgstr "" - -#. module: product_configurator -#: model:ir.actions.act_window,name:product_configurator.product_configurable_template_action -#: model:ir.ui.menu,name:product_configurator.menu_product_configurable_template_action -msgid "Configurable Templates" -msgstr "" - -#. module: product_configurator -#: model:ir.ui.menu,name:product_configurator.menu_product_configurable_variants_action -msgid "Configurable Variants" -msgstr "" - -#. module: product_configurator -#: model:ir.model.fields,field_description:product_configurator.field_product_config_image__value_ids -#: model:ir.ui.menu,name:product_configurator.menu_product_configurable_settings -msgid "Configuration" -msgstr "" - -#. module: product_configurator -#: model:ir.model.fields,field_description:product_configurator.field_product_product__config_image_ids -#: model:ir.model.fields,field_description:product_configurator.field_product_template__config_image_ids -#: model_terms:ir.ui.view,arch_db:product_configurator.product_template_only_form_view_inherited -msgid "Configuration Images" -msgstr "" - -#. module: product_configurator -#: model:ir.model.fields,field_description:product_configurator.field_product_product__config_step_line_ids -#: model:ir.model.fields,field_description:product_configurator.field_product_template__config_step_line_ids -msgid "Configuration Lines" -msgstr "" - -#. module: product_configurator -#: model:ir.model.fields,field_description:product_configurator.field_product_product__config_name -msgid "Configuration Name" -msgstr "" - -#. module: product_configurator -#: model:ir.actions.act_window,name:product_configurator.product_config_domain_action -#: model:ir.ui.menu,name:product_configurator.menu_product_config_domain_action -#: model_terms:ir.ui.view,arch_db:product_configurator.product_config_domain_form_view -#: model_terms:ir.ui.view,arch_db:product_configurator.product_config_domain_form_view_template -#: model_terms:ir.ui.view,arch_db:product_configurator.product_template_only_form_view_inherited -msgid "Configuration Restrictions" -msgstr "" - -#. module: product_configurator -#: model:ir.model.fields,field_description:product_configurator.field_product_configurator__config_session_id -msgid "Configuration Session" -msgstr "" - -#. module: product_configurator -#: model:ir.model.fields,field_description:product_configurator.field_product_config_session__name -#: model:ir.model.fields,field_description:product_configurator.field_product_configurator__name -msgid "Configuration Session Number" -msgstr "" - -#. module: product_configurator -#: model:ir.actions.act_window,name:product_configurator.product_config_session -#: model:ir.ui.menu,name:product_configurator.menu_product_config_session -#: model_terms:ir.ui.view,arch_db:product_configurator.product_config_session_form_view -msgid "Configuration Sessions" -msgstr "" - -#. module: product_configurator -#: model:ir.model.fields,field_description:product_configurator.field_product_config_session__config_step_name -#: model:ir.model.fields,field_description:product_configurator.field_product_config_step_line__config_step_id -#: model:ir.model.fields,field_description:product_configurator.field_product_configurator__config_step_name -#: model_terms:ir.ui.view,arch_db:product_configurator.config_step_form_view -#: model_terms:ir.ui.view,arch_db:product_configurator.config_step_tree_view -msgid "Configuration Step" -msgstr "" - -#. module: product_configurator -#: model:ir.model.fields,field_description:product_configurator.field_product_config_session__config_step -#: model:ir.model.fields,field_description:product_configurator.field_product_configurator__config_step -msgid "Configuration Step ID" -msgstr "" - -#. module: product_configurator -#: model:ir.actions.act_window,name:product_configurator.product_config_steps_action -#: model:ir.model.fields,field_description:product_configurator.field_product_configurator__config_step_ids -#: model:ir.ui.menu,name:product_configurator.menu_product_config_steps_action -#: model_terms:ir.ui.view,arch_db:product_configurator.product_template_only_form_view_inherited -msgid "Configuration Steps" -msgstr "" - -#. module: product_configurator -#: model:ir.ui.menu,name:product_configurator.menu_product_configurable -#: model_terms:ir.ui.view,arch_db:product_configurator.product_attribute_form_view -#: model_terms:ir.ui.view,arch_db:product_configurator.product_template_only_form_view_inherited -msgid "Configurator" -msgstr "" - -#. module: product_configurator -#: model_terms:ir.ui.view,arch_db:product_configurator.product_template_only_form_view_inherited -msgid "Configure Product" -msgstr "" - -#. module: product_configurator -#: model:ir.actions.act_window,name:product_configurator.product_configurable_variant_action -msgid "Configured Variants" -msgstr "" - -#. module: product_configurator -#: model:product.attribute.value,name:product_configurator.product_attribute_value_tapistry_coral_red_black -msgid "Coral Red/Black" -msgstr "" - -#. module: product_configurator -#: model:product.config.image,name:product_configurator.config_image_3 -msgid "Coupé Black" -msgstr "" - -#. module: product_configurator -#: model:product.config.image,name:product_configurator.config_image_9 -msgid "Coupé Black Rims 384" -msgstr "" - -#. module: product_configurator -#: model:product.config.image,name:product_configurator.config_image_10 -msgid "Coupé Black Rims 387" -msgstr "" - -#. module: product_configurator -#: model:product.config.image,name:product_configurator.config_image_1 -msgid "Coupé Red" -msgstr "" - -#. module: product_configurator -#: model:product.config.image,name:product_configurator.config_image_5 -msgid "Coupé Red Rims 384" -msgstr "" - -#. module: product_configurator -#: model:product.config.image,name:product_configurator.config_image_6 -msgid "Coupé Red Rims 387" -msgstr "" - -#. module: product_configurator -#: model:product.config.image,name:product_configurator.config_image_2 -msgid "Coupé Silver" -msgstr "" - -#. module: product_configurator -#: model:product.config.image,name:product_configurator.config_image_7 -msgid "Coupé Silver Rims 384" -msgstr "" - -#. module: product_configurator -#: model:product.config.image,name:product_configurator.config_image_8 -msgid "Coupé Silver Rims 387" -msgstr "" - -#. module: product_configurator -#: model:ir.model.fields,field_description:product_configurator.field_product_attribute_value_line__create_uid -#: model:ir.model.fields,field_description:product_configurator.field_product_config_domain__create_uid -#: model:ir.model.fields,field_description:product_configurator.field_product_config_domain_line__create_uid -#: model:ir.model.fields,field_description:product_configurator.field_product_config_image__create_uid -#: model:ir.model.fields,field_description:product_configurator.field_product_config_line__create_uid -#: model:ir.model.fields,field_description:product_configurator.field_product_config_session__create_uid -#: model:ir.model.fields,field_description:product_configurator.field_product_config_session_custom_value__create_uid -#: model:ir.model.fields,field_description:product_configurator.field_product_config_step__create_uid -#: model:ir.model.fields,field_description:product_configurator.field_product_config_step_line__create_uid -#: model:ir.model.fields,field_description:product_configurator.field_product_configurator__create_uid -msgid "Created by" -msgstr "" - -#. module: product_configurator -#: model:ir.model.fields,field_description:product_configurator.field_product_attribute_value_line__create_date -#: model:ir.model.fields,field_description:product_configurator.field_product_config_domain__create_date -#: model:ir.model.fields,field_description:product_configurator.field_product_config_domain_line__create_date -#: model:ir.model.fields,field_description:product_configurator.field_product_config_image__create_date -#: model:ir.model.fields,field_description:product_configurator.field_product_config_line__create_date -#: model:ir.model.fields,field_description:product_configurator.field_product_config_session__create_date -#: model:ir.model.fields,field_description:product_configurator.field_product_config_session_custom_value__create_date -#: model:ir.model.fields,field_description:product_configurator.field_product_config_step__create_date -#: model:ir.model.fields,field_description:product_configurator.field_product_config_step_line__create_date -#: model:ir.model.fields,field_description:product_configurator.field_product_configurator__create_date -msgid "Created on" -msgstr "" - -#. module: product_configurator -#: model:ir.model.fields,field_description:product_configurator.field_product_config_session__currency_id -#: model:ir.model.fields,field_description:product_configurator.field_product_configurator__currency_id -msgid "Currency" -msgstr "" - -#. module: product_configurator -#: model:ir.model.fields,field_description:product_configurator.field_product_template_attribute_line__custom -#: model:product.attribute,name:product_configurator.custom_attribute -#: model:product.attribute.value,name:product_configurator.custom_attribute_value -msgid "Custom" -msgstr "" - -#. module: product_configurator -#: model:ir.model.fields,field_description:product_configurator.field_product_attribute__val_custom -msgid "Custom Value" -msgstr "" - -#. module: product_configurator -#: model:ir.model.fields,field_description:product_configurator.field_product_config_session__custom_value_ids -#: model:ir.model.fields,field_description:product_configurator.field_product_configurator__custom_value_ids -#: model_terms:ir.ui.view,arch_db:product_configurator.product_attribute_form_view -#: model_terms:ir.ui.view,arch_db:product_configurator.product_config_session_form_view -msgid "Custom Values" -msgstr "" - -#. module: product_configurator -#: model:ir.model.fields,help:product_configurator.field_product_config_session_custom_value__value -msgid "Custom value held as string" -msgstr "" - -#. module: product_configurator -#: model:ir.model.fields.selection,name:product_configurator.selection__product_attribute__custom_type__date -msgid "Date" -msgstr "" - -#. module: product_configurator -#: model:ir.model.fields.selection,name:product_configurator.selection__product_attribute__custom_type__datetime -msgid "DateTime" -msgstr "" - -#. module: product_configurator -#: model:ir.model.fields,field_description:product_configurator.field_product_template_attribute_line__default_val -msgid "Default Val" -msgstr "" - -#. module: product_configurator -#. odoo-python -#: code:addons/product_configurator/models/product_attribute.py:0 -#, python-format -msgid "" -"Default values for each attribute line must exist in the attribute values " -"(%(attr_name)s: %(default_val)s)" -msgstr "" - -#. module: product_configurator -#. odoo-python -#: code:addons/product_configurator/models/product.py:0 -#, python-format -msgid "Default values provided generate an invalid configuration" -msgstr "" - -#. module: product_configurator -#: model:ir.model.fields,field_description:product_configurator.field_product_attribute__description -msgid "Description" -msgstr "" - -#. module: product_configurator -#: model:ir.model.fields,help:product_configurator.field_product_attribute__required -msgid "" -"Determines the required value of this attribute though it can be change on " -"the template level" -msgstr "" - -#. module: product_configurator -#: model:product.attribute.value,name:product_configurator.product_attribute_value_diesel -msgid "Diesel" -msgstr "" - -#. module: product_configurator -#: model:ir.model.fields,field_description:product_configurator.field_product_attribute_value_line__display_name -#: model:ir.model.fields,field_description:product_configurator.field_product_config_domain__display_name -#: model:ir.model.fields,field_description:product_configurator.field_product_config_domain_line__display_name -#: model:ir.model.fields,field_description:product_configurator.field_product_config_image__display_name -#: model:ir.model.fields,field_description:product_configurator.field_product_config_line__display_name -#: model:ir.model.fields,field_description:product_configurator.field_product_config_session__display_name -#: model:ir.model.fields,field_description:product_configurator.field_product_config_session_custom_value__display_name -#: model:ir.model.fields,field_description:product_configurator.field_product_config_step__display_name -#: model:ir.model.fields,field_description:product_configurator.field_product_config_step_line__display_name -#: model:ir.model.fields,field_description:product_configurator.field_product_configurator__display_name -msgid "Display Name" -msgstr "" - -#. module: product_configurator -#: model:ir.model,name:product_configurator.model_product_config_domain_line -msgid "Domain Line for Config Restrictions" -msgstr "" - -#. module: product_configurator -#: model:ir.model,name:product_configurator.model_product_config_domain -msgid "Domain for Config Restrictions" -msgstr "" - -#. module: product_configurator -#: model:ir.model.fields.selection,name:product_configurator.selection__product_config_session__state__done -msgid "Done" -msgstr "" - -#. module: product_configurator -#: model:product.attribute.value,name:product_configurator.product_attribute_value_rims_384 -msgid "Double-spoke 18\"" -msgstr "" - -#. module: product_configurator -#: model:ir.model.fields.selection,name:product_configurator.selection__product_config_session__state__draft -msgid "Draft" -msgstr "" - -#. module: product_configurator -#: model:product.attribute,name:product_configurator.product_attribute_engine -#: model:product.config.step,name:product_configurator.config_step_engine -msgid "Engine" -msgstr "" - -#. module: product_configurator -#. odoo-python -#: code:addons/product_configurator/models/product.py:0 -#, python-format -msgid "Error while calculating mako product name: %s" -msgstr "" - -#. module: product_configurator -#: model:product.config.step,name:product_configurator.config_step_extras -msgid "Extras" -msgstr "" - -#. module: product_configurator -#: model:ir.model.fields,field_description:product_configurator.field_product_attribute__custom_type -msgid "Field Type" -msgstr "" - -#. module: product_configurator -#. odoo-python -#: code:addons/product_configurator/models/product_config.py:0 -#, python-format -msgid "Finished configuration session must have a product_id linked" -msgstr "" - -#. module: product_configurator -#: model:ir.model.fields.selection,name:product_configurator.selection__product_attribute__custom_type__float -msgid "Float" -msgstr "" - -#. module: product_configurator -#. odoo-python -#: code:addons/product_configurator/models/product.py:0 -#, python-format -msgid "" -"Following Attribute/Value from restriction are not present in template " -"attributes/values. Please make sure you are adding right restriction" -msgstr "" - -#. module: product_configurator -#: model:ir.model.fields,help:product_configurator.field_product_config_line__attr_line_val_ids -msgid "" -"For normal attributes the values configured for the product can be selected.\n" -"For custom attributes the 'Custom' value can also be selected." -msgstr "" - -#. module: product_configurator -#: model:product.attribute,name:product_configurator.product_attribute_fuel -msgid "Fuel" -msgstr "" - -#. module: product_configurator -#: model:product.attribute.value,name:product_configurator.product_attribute_value_gasoline -msgid "Gasoline" -msgstr "" - -#. module: product_configurator -#: model:ir.model.fields,help:product_configurator.field_product_product__mako_tmpl_name -#: model:ir.model.fields,help:product_configurator.field_product_template__mako_tmpl_name -msgid "Generate Name based on Mako Template" -msgstr "" - -#. module: product_configurator -#: model:ir.model.fields,field_description:product_configurator.field_product_attribute_value_line__id -#: model:ir.model.fields,field_description:product_configurator.field_product_config_domain__id -#: model:ir.model.fields,field_description:product_configurator.field_product_config_domain_line__id -#: model:ir.model.fields,field_description:product_configurator.field_product_config_image__id -#: model:ir.model.fields,field_description:product_configurator.field_product_config_line__id -#: model:ir.model.fields,field_description:product_configurator.field_product_config_session__id -#: model:ir.model.fields,field_description:product_configurator.field_product_config_session_custom_value__id -#: model:ir.model.fields,field_description:product_configurator.field_product_config_step__id -#: model:ir.model.fields,field_description:product_configurator.field_product_config_step_line__id -#: model:ir.model.fields,field_description:product_configurator.field_product_configurator__id -msgid "ID" -msgstr "" - -#. module: product_configurator -#: model:ir.model.fields,field_description:product_configurator.field_product_attribute__image -#: model:ir.model.fields,field_description:product_configurator.field_product_attribute_value__image -#: model:ir.model.fields,field_description:product_configurator.field_product_config_image__image_1920 -msgid "Image" -msgstr "" - -#. module: product_configurator -#: model:ir.model.fields,field_description:product_configurator.field_product_config_image__image_1024 -msgid "Image 1024" -msgstr "" - -#. module: product_configurator -#: model:ir.model.fields,field_description:product_configurator.field_product_config_image__image_128 -msgid "Image 128" -msgstr "" - -#. module: product_configurator -#: model:ir.model.fields,field_description:product_configurator.field_product_config_image__image_256 -msgid "Image 256" -msgstr "" - -#. module: product_configurator -#: model:ir.model.fields,field_description:product_configurator.field_product_config_image__image_512 -msgid "Image 512" -msgstr "" - -#. module: product_configurator -#: model:ir.model.fields,field_description:product_configurator.field_product_config_domain__implied_ids -#: model_terms:ir.ui.view,arch_db:product_configurator.product_config_domain_form_view -#: model_terms:ir.ui.view,arch_db:product_configurator.product_config_domain_form_view_template -msgid "Inherited" -msgstr "" - -#. module: product_configurator -#: model:ir.model.fields.selection,name:product_configurator.selection__product_attribute__custom_type__integer -msgid "Integer" -msgstr "" - -#. module: product_configurator -#: model:product.config.step,name:product_configurator.config_step_interior -msgid "Interior" -msgstr "" - -#. module: product_configurator -#: model:ir.model.fields,field_description:product_configurator.field_product_product__config_preset_ok -msgid "Is Preset" -msgstr "" - -#. module: product_configurator -#: model:ir.model.fields,help:product_configurator.field_product_template_attribute_line__required -msgid "Is this attribute required?" -msgstr "" - -#. module: product_configurator -#: model:ir.model.fields,field_description:product_configurator.field_product_attribute_value_line____last_update -#: model:ir.model.fields,field_description:product_configurator.field_product_config_domain____last_update -#: model:ir.model.fields,field_description:product_configurator.field_product_config_domain_line____last_update -#: model:ir.model.fields,field_description:product_configurator.field_product_config_image____last_update -#: model:ir.model.fields,field_description:product_configurator.field_product_config_line____last_update -#: model:ir.model.fields,field_description:product_configurator.field_product_config_session____last_update -#: model:ir.model.fields,field_description:product_configurator.field_product_config_session_custom_value____last_update -#: model:ir.model.fields,field_description:product_configurator.field_product_config_step____last_update -#: model:ir.model.fields,field_description:product_configurator.field_product_config_step_line____last_update -#: model:ir.model.fields,field_description:product_configurator.field_product_configurator____last_update -msgid "Last Modified on" -msgstr "" - -#. module: product_configurator -#: model:ir.model.fields,field_description:product_configurator.field_product_attribute_value_line__write_uid -#: model:ir.model.fields,field_description:product_configurator.field_product_config_domain__write_uid -#: model:ir.model.fields,field_description:product_configurator.field_product_config_domain_line__write_uid -#: model:ir.model.fields,field_description:product_configurator.field_product_config_image__write_uid -#: model:ir.model.fields,field_description:product_configurator.field_product_config_line__write_uid -#: model:ir.model.fields,field_description:product_configurator.field_product_config_session__write_uid -#: model:ir.model.fields,field_description:product_configurator.field_product_config_session_custom_value__write_uid -#: model:ir.model.fields,field_description:product_configurator.field_product_config_step__write_uid -#: model:ir.model.fields,field_description:product_configurator.field_product_config_step_line__write_uid -#: model:ir.model.fields,field_description:product_configurator.field_product_configurator__write_uid -msgid "Last Updated by" -msgstr "" - -#. module: product_configurator -#: model:ir.model.fields,field_description:product_configurator.field_product_attribute_value_line__write_date -#: model:ir.model.fields,field_description:product_configurator.field_product_config_domain__write_date -#: model:ir.model.fields,field_description:product_configurator.field_product_config_domain_line__write_date -#: model:ir.model.fields,field_description:product_configurator.field_product_config_image__write_date -#: model:ir.model.fields,field_description:product_configurator.field_product_config_line__write_date -#: model:ir.model.fields,field_description:product_configurator.field_product_config_session__write_date -#: model:ir.model.fields,field_description:product_configurator.field_product_config_session_custom_value__write_date -#: model:ir.model.fields,field_description:product_configurator.field_product_config_step__write_date -#: model:ir.model.fields,field_description:product_configurator.field_product_config_step_line__write_date -#: model:ir.model.fields,field_description:product_configurator.field_product_configurator__write_date -msgid "Last Updated on" -msgstr "" - -#. module: product_configurator -#: model:product.attribute,name:product_configurator.product_attribute_model_line -#: model:product.config.step,name:product_configurator.config_step_lines -msgid "Lines" -msgstr "" - -#. module: product_configurator -#: model:product.attribute.value,name:product_configurator.product_attribute_value_luxury_line -#: model:product.template,name:product_configurator.product_bmw_luxury_line_product_template -msgid "Luxury Line" -msgstr "" - -#. module: product_configurator -#: model:product.attribute.value,name:product_configurator.product_attribute_value_m235i -msgid "M235i" -msgstr "" - -#. module: product_configurator -#: model:product.template,name:product_configurator.product_engine_m235i_coupe_product_template -msgid "M235i Coupé" -msgstr "" - -#. module: product_configurator -#: model:product.attribute.value,name:product_configurator.product_attribute_value_m235i_xdrive -msgid "M235i xDrive" -msgstr "" - -#. module: product_configurator -#: model:product.template,name:product_configurator.product_engine_m2351_xdrive_coupe_product_template -msgid "M235i xDrive Coupe" -msgstr "" - -#. module: product_configurator -#: model:res.groups,name:product_configurator.group_product_configurator_manager -msgid "Manager" -msgstr "" - -#. module: product_configurator -#: model:ir.model.fields,field_description:product_configurator.field_product_product__weight_dummy -#: model:ir.model.fields,field_description:product_configurator.field_product_template__weight_dummy -msgid "Manual Weight" -msgstr "" - -#. module: product_configurator -#: model:ir.model.fields,help:product_configurator.field_product_template__weight_dummy -msgid "Manual setting of product template weight" -msgstr "" - -#. module: product_configurator -#: model:ir.model.fields,field_description:product_configurator.field_product_attribute__max_val -msgid "Max Value" -msgstr "" - -#. module: product_configurator -#: model:ir.model.fields,help:product_configurator.field_product_attribute__max_val -msgid "Maximum value allowed" -msgstr "" - -#. module: product_configurator -#. odoo-python -#: code:addons/product_configurator/models/product_attribute.py:0 -#, python-format -msgid "Maximum value must be greater than Minimum value" -msgstr "" - -#. module: product_configurator -#: model:ir.model.fields,field_description:product_configurator.field_product_attribute__min_val -msgid "Min Value" -msgstr "" - -#. module: product_configurator -#: model:ir.model.fields,help:product_configurator.field_product_attribute__min_val -msgid "Minimum value allowed" -msgstr "" - -#. module: product_configurator -#: model:product.attribute.value,name:product_configurator.product_attribute_value_model_advantage -#: model:product.template,name:product_configurator.product_bmw_model_advantage_product_template -msgid "Model Advantage" -msgstr "" - -#. module: product_configurator -#: model:product.attribute.value,name:product_configurator.product_attribute_value_model_luxury_line -#: model:product.template,name:product_configurator.product_bmw_model_luxury_line_product_template -msgid "Model Luxury Line" -msgstr "" - -#. module: product_configurator -#: model:product.attribute.value,name:product_configurator.product_attribute_value_model_m_sport -#: model:product.template,name:product_configurator.product_bmw_model_m_sport_product_template -msgid "Model M Sport" -msgstr "" - -#. module: product_configurator -#: model:product.attribute.value,name:product_configurator.product_attribute_value_model_sport_line -#: model:product.template,name:product_configurator.product_bmw_model_sport_line_product_template -msgid "Model Sport Line" -msgstr "" - -#. module: product_configurator -#: model:ir.model.fields,field_description:product_configurator.field_product_attribute__multi -#: model:ir.model.fields,field_description:product_configurator.field_product_template_attribute_line__multi -msgid "Multi" -msgstr "" - -#. module: product_configurator -#: model:ir.model.fields,field_description:product_configurator.field_product_config_domain__name -#: model:ir.model.fields,field_description:product_configurator.field_product_config_image__name -#: model:ir.model.fields,field_description:product_configurator.field_product_config_session_custom_value__name -#: model:ir.model.fields,field_description:product_configurator.field_product_config_step__name -#: model:ir.model.fields,field_description:product_configurator.field_product_config_step_line__name -msgid "Name" -msgstr "" - -#. module: product_configurator -#: model_terms:ir.ui.view,arch_db:product_configurator.product_configurator_form -msgid "Next" -msgstr "" - -#. module: product_configurator -#. odoo-python -#: code:addons/product_configurator/models/product_attribute.py:0 -#, python-format -msgid "" -"On the product %(product)s you cannot associate the value %(value)s with the" -" attribute %(attr)s because they do not match." -msgstr "" - -#. module: product_configurator -#: model:ir.model.fields,field_description:product_configurator.field_product_config_domain_line__operator -msgid "Operators" -msgstr "" - -#. module: product_configurator -#: model:product.attribute,name:product_configurator.product_attribute_options -msgid "Options" -msgstr "" - -#. module: product_configurator -#: model:product.attribute.value,name:product_configurator.product_attribute_value_tapistry_oyster_black -msgid "Oyster/Black" -msgstr "" - -#. module: product_configurator -#: model:product.attribute,name:product_configurator.product_attribute_color -msgid "Paint Color" -msgstr "" - -#. module: product_configurator -#: model:ir.model.fields,field_description:product_configurator.field_product_config_session__product_preset_id -#: model:ir.model.fields,field_description:product_configurator.field_product_configurator__product_preset_id -msgid "Preset" -msgstr "" - -#. module: product_configurator -#: model:ir.model.fields,field_description:product_configurator.field_product_config_session__price -#: model:ir.model.fields,field_description:product_configurator.field_product_configurator__price -msgid "Price" -msgstr "" - -#. module: product_configurator -#: model:ir.model,name:product_configurator.model_product_template -#: model:ir.model.fields,field_description:product_configurator.field_product_attribute_value__product_id -#: model:ir.model.fields,field_description:product_configurator.field_product_config_image__product_tmpl_id -#: model:ir.model.fields,field_description:product_configurator.field_product_config_session__product_id -msgid "Product" -msgstr "" - -#. module: product_configurator -#: model:ir.model,name:product_configurator.model_product_attribute -msgid "Product Attribute" -msgstr "" - -#. module: product_configurator -#: model:ir.model,name:product_configurator.model_product_attribute_value_line -msgid "Product Attribute Value Line" -msgstr "" - -#. module: product_configurator -#: model_terms:ir.ui.view,arch_db:product_configurator.product_attribute_value_form_view -msgid "Product Attribute Values" -msgstr "" - -#. module: product_configurator -#: model:ir.model,name:product_configurator.model_product_config_image -msgid "Product Config Image" -msgstr "" - -#. module: product_configurator -#: model:ir.model,name:product_configurator.model_product_config_line -msgid "Product Config Restrictions" -msgstr "" - -#. module: product_configurator -#: model:ir.model,name:product_configurator.model_product_config_session -msgid "Product Config Session" -msgstr "" - -#. module: product_configurator -#: model:ir.model,name:product_configurator.model_product_config_session_custom_value -msgid "Product Config Session Custom Value" -msgstr "" - -#. module: product_configurator -#: model:ir.model,name:product_configurator.model_product_config_step_line -msgid "Product Config Step Lines" -msgstr "" - -#. module: product_configurator -#: model:ir.model,name:product_configurator.model_product_config_step -msgid "Product Config Steps" -msgstr "" - -#. module: product_configurator -#: model:ir.module.category,name:product_configurator.product_config_category -#: model_terms:ir.ui.view,arch_db:product_configurator.configurator_settings_view_form -msgid "Product Configurator" -msgstr "" - -#. module: product_configurator -#: model:ir.model.fields,field_description:product_configurator.field_product_configurator__product_img -msgid "Product Img" -msgstr "" - -#. module: product_configurator -#: model:ir.model.fields,field_description:product_configurator.field_product_attribute_value_line__product_tmpl_id -#: model:ir.model.fields,field_description:product_configurator.field_product_config_line__product_tmpl_id -#: model:ir.model.fields,field_description:product_configurator.field_product_config_step_line__product_tmpl_id -msgid "Product Template" -msgstr "" - -#. module: product_configurator -#: model:ir.model,name:product_configurator.model_product_template_attribute_line -msgid "Product Template Attribute Line" -msgstr "" - -#. module: product_configurator -#: model:ir.model,name:product_configurator.model_product_template_attribute_value -msgid "Product Template Attribute Value" -msgstr "" - -#. module: product_configurator -#. odoo-python -#: code:addons/product_configurator/wizard/product_configurator.py:0 -#, python-format -msgid "Product Template does not have any attribute lines defined" -msgstr "" - -#. module: product_configurator -#: model:ir.model.fields,field_description:product_configurator.field_product_attribute_value_line__product_value_ids -msgid "Product Value" -msgstr "" - -#. module: product_configurator -#: model:ir.model,name:product_configurator.model_product_product -#: model:ir.model.fields,field_description:product_configurator.field_product_configurator__product_id -msgid "Product Variant" -msgstr "" - -#. module: product_configurator -#: model:ir.model,name:product_configurator.model_product_configurator -msgid "Product configuration Wizard" -msgstr "" - -#. module: product_configurator -#: model_terms:ir.ui.view,arch_db:product_configurator.product_form_view_custom_vals_inherit -msgid "Reconfigure Product" -msgstr "" - -#. module: product_configurator -#: model:product.attribute.value,name:product_configurator.product_attribute_value_red -msgid "Red" -msgstr "" - -#. module: product_configurator -#: model:ir.model.fields,field_description:product_configurator.field_product_attribute__required -#: model:ir.model.fields,field_description:product_configurator.field_product_template_attribute_line__required -msgid "Required" -msgstr "" - -#. module: product_configurator -#: model_terms:ir.ui.view,arch_db:product_configurator.product_configurator_form -msgid "Reset" -msgstr "" - -#. module: product_configurator -#: model:ir.model.fields,field_description:product_configurator.field_product_config_domain__domain_line_ids -#: model:ir.model.fields,field_description:product_configurator.field_product_config_line__domain_id -msgid "Restrictions" -msgstr "" - -#. module: product_configurator -#. odoo-python -#: code:addons/product_configurator/models/product.py:0 -#, python-format -msgid "" -"Restrictions added make the current default values generate an invalid configuration. \n" -"%s" -msgstr "" - -#. module: product_configurator -#: model:product.attribute,name:product_configurator.product_attribute_rims -msgid "Rims" -msgstr "" - -#. module: product_configurator -#: model:ir.model.fields,field_description:product_configurator.field_product_config_domain_line__domain_id -msgid "Rule" -msgstr "" - -#. module: product_configurator -#: model_terms:ir.ui.view,arch_db:product_configurator.product_config_domain_form_view -#: model_terms:ir.ui.view,arch_db:product_configurator.product_config_domain_form_view_template -msgid "Rules" -msgstr "" - -#. module: product_configurator -#: model:ir.model.fields,field_description:product_configurator.field_product_attribute__search_ok -msgid "Searchable" -msgstr "" - -#. module: product_configurator -#. odoo-python -#: code:addons/product_configurator/models/product_attribute.py:0 -#, python-format -msgid "Selected custom field type '%s' is not searchable" -msgstr "" - -#. module: product_configurator -#. odoo-python -#: code:addons/product_configurator/models/product_attribute.py:0 -#, python-format -msgid "Selected custom value '%(name)s' must be at least %(min_val)s" -msgstr "" - -#. module: product_configurator -#. odoo-python -#: code:addons/product_configurator/models/product_attribute.py:0 -#, python-format -msgid "" -"Selected custom value '%(name)s' must be between %(min_val)s and %(max_val)s" -msgstr "" - -#. module: product_configurator -#. odoo-python -#: code:addons/product_configurator/models/product_attribute.py:0 -#, python-format -msgid "Selected custom value '%(name)s' must be lower than %(max_value)s" -msgstr "" - -#. module: product_configurator -#: model:ir.model.fields,field_description:product_configurator.field_product_attribute_value_line__sequence -#: model:ir.model.fields,field_description:product_configurator.field_product_config_domain_line__sequence -#: model:ir.model.fields,field_description:product_configurator.field_product_config_image__sequence -#: model:ir.model.fields,field_description:product_configurator.field_product_config_line__sequence -#: model:ir.model.fields,field_description:product_configurator.field_product_config_step_line__sequence -#: model:ir.model.fields,field_description:product_configurator.field_product_template_attribute_line__sequence -msgid "Sequence" -msgstr "" - -#. module: product_configurator -#: model:ir.model.fields,field_description:product_configurator.field_product_config_session_custom_value__cfg_session_id -msgid "Session" -msgstr "" - -#. module: product_configurator -#: model:ir.model.fields,help:product_configurator.field_product_configurator__product_id -msgid "Set only when re-configuring a existing variant" -msgstr "" - -#. module: product_configurator -#: model:ir.model.fields,help:product_configurator.field_product_config_domain_line__sequence -msgid "Set the order of operations for evaluation domain lines" -msgstr "" - -#. module: product_configurator -#: model:ir.actions.act_window,name:product_configurator.action_product_configurator_configuration -#: model:ir.ui.menu,name:product_configurator.menu_action_product_configurator_configuration -msgid "Settings" -msgstr "" - -#. module: product_configurator -#: model:product.attribute.value,name:product_configurator.product_attribute_value_silver -msgid "Silver" -msgstr "" - -#. module: product_configurator -#: model:product.template,name:product_configurator.product_paint_silver_product_template -msgid "Silver Paint" -msgstr "" - -#. module: product_configurator -#: model:product.attribute.value,name:product_configurator.product_attribute_value_smoker_package -#: model:product.template,name:product_configurator.product_2_series_smoker_package_product_template -msgid "Smoker Package" -msgstr "" - -#. module: product_configurator -#. odoo-python -#: code:addons/product_configurator/models/product.py:0 -#: code:addons/product_configurator/models/product.py:0 -#, python-format -msgid "" -"Sorry, you are not allowed to create/change this kind of document. For more " -"information please contact your manager." -msgstr "" - -#. module: product_configurator -#: model:product.template,name:product_configurator.product_2_series_transmission_steptronic_sport_product_template -msgid "Sport Automatic Transmission Steptronic" -msgstr "" - -#. module: product_configurator -#: model:product.attribute.value,name:product_configurator.product_attribute_value_sport_line -#: model:product.template,name:product_configurator.product_bmw_sport_line_product_template -msgid "Sport Line" -msgstr "" - -#. module: product_configurator -#: model_terms:ir.ui.view,arch_db:product_configurator.product_template_search_view -msgid "Standard Products" -msgstr "" - -#. module: product_configurator -#: model:ir.model.fields,field_description:product_configurator.field_product_config_session__state -#: model:ir.model.fields,field_description:product_configurator.field_product_configurator__state -msgid "State" -msgstr "" - -#. module: product_configurator -#: model:product.attribute.value,name:product_configurator.product_attribute_value_sunroof -#: model:product.template,name:product_configurator.product_2_series_sunroof_product_template -msgid "Sunroof" -msgstr "" - -#. module: product_configurator -#: model:product.attribute,name:product_configurator.product_attribute_tapistry -msgid "Tapistry" -msgstr "" - -#. module: product_configurator -#: model:ir.model.fields,field_description:product_configurator.field_product_config_domain_line__template_attribute_value_ids -msgid "Template Attribute Values" -msgstr "" - -#. module: product_configurator -#: model:ir.model.fields,field_description:product_configurator.field_product_config_line__template_attribute_ids -msgid "Template Attributes" -msgstr "" - -#. module: product_configurator -#: model:ir.model.fields.selection,name:product_configurator.selection__product_attribute__custom_type__text -msgid "Textarea" -msgstr "" - -#. module: product_configurator -#. odoo-python -#: code:addons/product_configurator/models/product_attribute.py:0 -#, python-format -msgid "" -"The attribute %(attr)s must have at least one value for the product " -"%(product)s." -msgstr "" - -#. module: product_configurator -#: model:ir.model.fields,help:product_configurator.field_product_attribute_value_line__attribute_id -msgid "" -"The attribute cannot be changed once the value is used on at least one " -"product." -msgstr "" - -#. module: product_configurator -#: model:ir.model.fields,help:product_configurator.field_product_attribute__custom_type -msgid "The type of the custom field generated in the frontend" -msgstr "" - -#. module: product_configurator -#. odoo-python -#: code:addons/product_configurator/wizard/product_configurator.py:0 -#, python-format -msgid "There was a problem rendering the view (dynamic_form not found)" -msgstr "" - -#. module: product_configurator -#: model_terms:ir.ui.view,arch_db:product_configurator.product_configurator_form -msgid "" -"To reset/change the Preset Please close and start the configuration again" -msgstr "" - -#. module: product_configurator -#: model:product.attribute.value,name:product_configurator.product_attribute_value_tow_hook -msgid "Tow hook" -msgstr "" - -#. module: product_configurator -#: model:product.template,name:product_configurator.product_2_series_towhook_product_template -msgid "Towhook" -msgstr "" - -#. module: product_configurator -#: model:ir.model.fields,field_description:product_configurator.field_product_config_domain__trans_implied_ids -msgid "Transitively inherits" -msgstr "" - -#. module: product_configurator -#: model:product.attribute,name:product_configurator.product_attribute_transmission -msgid "Transmission" -msgstr "" - -#. module: product_configurator -#: model:ir.model.fields,field_description:product_configurator.field_product_attribute__uom_id -msgid "Unit of Measure" -msgstr "" - -#. module: product_configurator -#: model:ir.model.fields,field_description:product_configurator.field_product_config_session__user_id -#: model:ir.model.fields,field_description:product_configurator.field_product_configurator__user_id -#: model:res.groups,name:product_configurator.group_product_configurator -msgid "User" -msgstr "" - -#. module: product_configurator -#: model:product.attribute.value,name:product_configurator.product_attribute_value_rims_378 -msgid "V-spoke 16\"" -msgstr "" - -#. module: product_configurator -#: model:product.attribute.value,name:product_configurator.product_attribute_value_rims_387 -msgid "V-spoke 18\"" -msgstr "" - -#. module: product_configurator -#: model:ir.model.fields,field_description:product_configurator.field_product_config_session__value_ids -#: model:ir.model.fields,field_description:product_configurator.field_product_config_session_custom_value__value -#: model:ir.model.fields,field_description:product_configurator.field_product_configurator__value_ids -#: model_terms:ir.ui.view,arch_db:product_configurator.product_attribute_value_form_view -msgid "Value" -msgstr "" - -#. module: product_configurator -#: model:ir.model.fields,field_description:product_configurator.field_product_config_domain_line__value_ids -#: model:ir.model.fields,field_description:product_configurator.field_product_config_line__value_ids -msgid "Values" -msgstr "" - -#. module: product_configurator -#: model:ir.model.fields,field_description:product_configurator.field_product_attribute_value_line__value_ids -msgid "Values Configuration" -msgstr "" - -#. module: product_configurator -#. odoo-python -#: code:addons/product_configurator/models/product_config.py:0 -#, python-format -msgid "Values entered for line '%s' generate a incompatible configuration" -msgstr "" - -#. module: product_configurator -#. odoo-python -#: code:addons/product_configurator/models/product_config.py:0 -#, python-format -msgid "" -"Values must belong to the attribute of the corresponding attribute_line set " -"on the configuration line" -msgstr "" - -#. module: product_configurator -#. odoo-python -#: code:addons/product_configurator/models/product_attribute.py:0 -#, python-format -msgid "" -"Values provided to the attribute value line are incompatible with the " -"current rules" -msgstr "" - -#. module: product_configurator -#: model_terms:ir.ui.view,arch_db:product_configurator.product_template_only_form_view_inherited -msgid "Variant Name" -msgstr "" - -#. module: product_configurator -#: model:ir.model.fields,field_description:product_configurator.field_product_product__mako_tmpl_name -#: model:ir.model.fields,field_description:product_configurator.field_product_template__mako_tmpl_name -msgid "Variant name" -msgstr "" - -#. module: product_configurator -#: model:ir.model,name:product_configurator.model_ir_ui_view -msgid "View" -msgstr "" - -#. module: product_configurator -#: model:ir.model.fields,field_description:product_configurator.field_product_config_session__weight -#: model:ir.model.fields,field_description:product_configurator.field_product_configurator__weight -#: model:ir.model.fields,field_description:product_configurator.field_product_product__weight -#: model:ir.model.fields,field_description:product_configurator.field_product_template__weight -msgid "Weight" -msgstr "" - -#. module: product_configurator -#: model:ir.model.fields,field_description:product_configurator.field_product_product__weight_extra -msgid "Weight Extra" -msgstr "" - -#. module: product_configurator -#: model:ir.model.fields,help:product_configurator.field_product_attribute__search_ok -msgid "" -"When checking for variants with the same configuration, do we include this " -"field in the search?" -msgstr "" - -#. module: product_configurator -#. odoo-python -#: code:addons/product_configurator/models/product.py:0 -#, python-format -msgid "You cannot have a duplicate configuration for the same value" -msgstr "" diff --git a/odoo-bringout-oca-product-configurator-product_configurator/product_configurator/i18n/it.po b/odoo-bringout-oca-product-configurator-product_configurator/product_configurator/i18n/it.po deleted file mode 100644 index 6292f6e2..00000000 --- a/odoo-bringout-oca-product-configurator-product_configurator/product_configurator/i18n/it.po +++ /dev/null @@ -1,1565 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * product_configurator -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 16.0\n" -"Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2025-06-21 13:27+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.10.4\n" - -#. module: product_configurator -#. odoo-python -#: code:addons/product_configurator/models/product.py:0 -#, python-format -msgid "" -"\n" -"Attribute/s: %s" -msgstr "" -"\n" -"Attributo/i: %s" - -#. module: product_configurator -#. odoo-python -#: code:addons/product_configurator/models/product.py:0 -#, python-format -msgid "" -"\n" -"Restriction: %s" -msgstr "" -"\n" -"Limitazione: %s" - -#. module: product_configurator -#. odoo-python -#: code:addons/product_configurator/models/product.py:0 -#, python-format -msgid "" -"\n" -"Value/s: %s\n" -msgstr "" -"\n" -"Valore/i: %s\n" - -#. module: product_configurator -#: model:product.template,name:product_configurator.bmw_2_series -msgid "2 Series" -msgstr "2 serie" - -#. module: product_configurator -#: model:product.attribute.value,name:product_configurator.product_attribute_value_218d -msgid "218d" -msgstr "218d" - -#. module: product_configurator -#: model:product.template,name:product_configurator.product_engine_218d_coupe_product_template -msgid "218d Coupé" -msgstr "218d Coupé" - -#. module: product_configurator -#: model:product.attribute.value,name:product_configurator.product_attribute_value_218i -msgid "218i" -msgstr "218i" - -#. module: product_configurator -#: model:product.template,name:product_configurator.product_engine_218i_coupe_product_template -msgid "218i Coupé" -msgstr "218i Coupé" - -#. module: product_configurator -#: model:product.attribute.value,name:product_configurator.product_attribute_value_220d -msgid "220d" -msgstr "220d" - -#. module: product_configurator -#: model:product.template,name:product_configurator.product_engine_220d_coupe_product_template -msgid "220d Coupé" -msgstr "220d Coupé" - -#. module: product_configurator -#: model:product.attribute.value,name:product_configurator.product_attribute_value_220d_xdrive -msgid "220d xDrive" -msgstr "220d xDrive" - -#. module: product_configurator -#: model:product.template,name:product_configurator.product_engine_220d_xdrive_coupe_product_template -msgid "220d xDrive Coupé" -msgstr "220d xDrive Coupé" - -#. module: product_configurator -#: model:product.attribute.value,name:product_configurator.product_attribute_value_220i -msgid "220i" -msgstr "220i" - -#. module: product_configurator -#: model:product.template,name:product_configurator.product_engine_220i_coupe_product_template -msgid "220i Coupé" -msgstr "220i Coupé" - -#. module: product_configurator -#: model:product.attribute.value,name:product_configurator.product_attribute_value_225d -msgid "225d" -msgstr "225d" - -#. module: product_configurator -#: model:product.template,name:product_configurator.product_engine_225d_coupe_product_template -msgid "225d Coupé" -msgstr "225d Coupé" - -#. module: product_configurator -#: model:product.attribute.value,name:product_configurator.product_attribute_value_228i -msgid "228i" -msgstr "228i" - -#. module: product_configurator -#: model:product.template,name:product_configurator.product_engine_228i_coupe_product_template -msgid "228i Coupé" -msgstr "228i Coupé" - -#. module: product_configurator -#: model_terms:ir.ui.view,arch_db:product_configurator.product_template_kanban_view_inherited -msgid "" -msgstr "" - -#. module: product_configurator -#: model:ir.model.fields,field_description:product_configurator.field_product_attribute__active -#: model:ir.model.fields,field_description:product_configurator.field_product_attribute_value__active -msgid "Active" -msgstr "Attivo" - -#. module: product_configurator -#. odoo-python -#: code:addons/product_configurator/models/product.py:0 -#, python-format -msgid "" -"All attribute values used in attribute value lines must be defined in the " -"attribute lines of the template" -msgstr "" -"Tutti i valori attributo utilizzati nelle righe valore attributo nelle righe " -"attributo del modello" - -#. module: product_configurator -#: model:ir.model.fields,help:product_configurator.field_product_attribute__val_custom -msgid "Allow custom value for this attribute?" -msgstr "Consentire valore personalizzato per questo attributo?" - -#. module: product_configurator -#: model:ir.model.fields,help:product_configurator.field_product_template_attribute_line__custom -msgid "Allow custom values for this attribute?" -msgstr "Consentire valori personalizzati per questo attributo?" - -#. module: product_configurator -#: model:ir.model.fields,help:product_configurator.field_product_attribute__multi -#: model:ir.model.fields,help:product_configurator.field_product_template_attribute_line__multi -msgid "Allow selection of multiple values for this attribute?" -msgstr "Consentire selezione di valori multipli per questo attributo?" - -#. module: product_configurator -#: model:ir.model.fields,field_description:product_configurator.field_product_config_line__attr_line_val_ids -msgid "Allowed Attribute Values" -msgstr "Valori attributo consentiti" - -#. module: product_configurator -#. odoo-python -#: code:addons/product_configurator/models/product_config.py:0 -#, python-format -msgid "An error occurred while parsing value for attribute %s" -msgstr "Si è verificato un errore nell'analisi del valore per l'attributo %s" - -#. module: product_configurator -#: model_terms:ir.ui.view,arch_db:product_configurator.product_configurator_form -msgid "" -"Are you sure? This will remove your current configuration for this template!" -msgstr "" -"Si è sicuri? Questo rimuoverà la configurazione attuale per questo modello!" - -#. module: product_configurator -#: model:product.attribute.value,name:product_configurator.product_attribute_value_armrest -#: model:product.template,name:product_configurator.product_2_series_armrest_product_template -msgid "Armrest" -msgstr "Bracciolo" - -#. module: product_configurator -#: model:ir.model.fields.selection,name:product_configurator.selection__product_attribute__custom_type__binary -msgid "Attachment" -msgstr "Allegato" - -#. module: product_configurator -#: model:ir.model.fields,field_description:product_configurator.field_product_config_session_custom_value__attachment_ids -msgid "Attachments" -msgstr "Allegati" - -#. module: product_configurator -#: model:ir.model.fields,field_description:product_configurator.field_product_attribute_value_line__attribute_id -#: model:ir.model.fields,field_description:product_configurator.field_product_config_domain_line__attribute_id -#: model:ir.model.fields,field_description:product_configurator.field_product_config_session_custom_value__attribute_id -msgid "Attribute" -msgstr "Attributo" - -#. module: product_configurator -#: model:ir.model.fields,field_description:product_configurator.field_product_product__config_line_ids -#: model:ir.model.fields,field_description:product_configurator.field_product_template__config_line_ids -msgid "Attribute Dependencies" -msgstr "Dipendenze attributo" - -#. module: product_configurator -#: model:ir.model.fields,field_description:product_configurator.field_product_config_line__attribute_line_id -msgid "Attribute Line" -msgstr "Riga attributo" - -#. module: product_configurator -#: model:ir.model.fields,field_description:product_configurator.field_product_product__attribute_line_val_ids -#: model:ir.model.fields,field_description:product_configurator.field_product_template__attribute_line_val_ids -msgid "Attribute Line Val" -msgstr "Valore riga attributo" - -#. module: product_configurator -#: model:ir.model.fields,field_description:product_configurator.field_product_config_step_line__attribute_line_ids -msgid "Attribute Lines" -msgstr "Righe attributo" - -#. module: product_configurator -#: model:ir.model,name:product_configurator.model_product_attribute_value -#: model:ir.model.fields,field_description:product_configurator.field_product_attribute_value_line__value_id -msgid "Attribute Value" -msgstr "Valore attributo" - -#. module: product_configurator -#: model:ir.model.fields,field_description:product_configurator.field_product_product__attribute_value_line_ids -#: model:ir.model.fields,field_description:product_configurator.field_product_template__attribute_value_line_ids -msgid "Attribute Value Lines" -msgstr "Righe valore attributo" - -#. module: product_configurator -#: model:ir.actions.act_window,name:product_configurator.variants_action -#: model:ir.ui.menu,name:product_configurator.menu_variants_action_configuration -msgid "Attribute Values" -msgstr "Valori attributo" - -#. module: product_configurator -#: model:ir.model.fields,field_description:product_configurator.field_product_template_attribute_value__weight_extra -msgid "Attribute Weight Extra" -msgstr "Extra peso attributo" - -#. module: product_configurator -#: model:ir.model.fields,help:product_configurator.field_product_attribute_value__image -msgid "Attribute value image (Display on website for radio buttons)" -msgstr "" -"Immagine valore attributo (visualizzata nel sito web per selettore di tipo " -"radio)" - -#. module: product_configurator -#: model:ir.actions.act_window,name:product_configurator.action_attributes_view -#: model:ir.model.fields,field_description:product_configurator.field_product_configurator__attribute_line_ids -#: model:ir.ui.menu,name:product_configurator.menu_attribute_action_configuration -msgid "Attributes" -msgstr "Attributi" - -#. module: product_configurator -#: model:product.attribute.value,name:product_configurator.product_attribute_value_steptronic -msgid "Automatic (Steptronic)" -msgstr "Automatico (Steptronic)" - -#. module: product_configurator -#: model:product.attribute.value,name:product_configurator.product_attribute_value_steptronic_sport -msgid "Automatic Sport (Steptronic)" -msgstr "Automatico sport (Steptronic)" - -#. module: product_configurator -#: model:product.template,name:product_configurator.product_2_series_transmission_steptronic_product_template -msgid "Automatic Transmission Steptronic" -msgstr "Trasmissione automatica Steptronic" - -#. module: product_configurator -#: model_terms:ir.ui.view,arch_db:product_configurator.product_configurator_form -msgid "Back" -msgstr "Indietro" - -#. module: product_configurator -#: model:product.attribute.value,name:product_configurator.product_attribute_value_black -#: model:product.attribute.value,name:product_configurator.product_attribute_value_tapistry_black -msgid "Black" -msgstr "Nero" - -#. module: product_configurator -#: model:product.config.step,name:product_configurator.config_step_body -msgid "Body" -msgstr "Corpo" - -#. module: product_configurator -#: model:ir.model.fields,help:product_configurator.field_product_attribute_value__active -msgid "" -"By unchecking the active field you can disable a attribute value without " -"deleting it" -msgstr "" -"Deselezionando il campo attivo si può disabilitare il valore di un attributo " -"senza cancellarlo" - -#. module: product_configurator -#: model:ir.model.fields,help:product_configurator.field_product_attribute__active -msgid "" -"By unchecking the active field you can disable a attribute without deleting " -"it" -msgstr "" -"Deselezionando il campo attivo si può disabilitare un attributo senza " -"cancellarlo" - -#. module: product_configurator -#: model:ir.model.fields,field_description:product_configurator.field_product_product__config_ok -#: model:ir.model.fields,field_description:product_configurator.field_product_template__config_ok -msgid "Can be Configured" -msgstr "Può essere configurato" - -#. module: product_configurator -#. odoo-python -#: code:addons/product_configurator/models/product_config.py:0 -#, python-format -msgid "Cannot have a configuration step defined twice." -msgstr "Non si può avere un passo di configurazione definito due volte." - -#. module: product_configurator -#. odoo-python -#: code:addons/product_configurator/wizard/product_configurator.py:0 -#, python-format -msgid "" -"Changing the product template while having an active configuration will " -"erase reset/clear all values" -msgstr "" -"Modificare un modello prodotto con una configurazione attiva cancellerà il " -"ripristino/pulizia di tutti i valori" - -#. module: product_configurator -#: model:ir.model.fields.selection,name:product_configurator.selection__product_attribute__custom_type__char -msgid "Char" -msgstr "Char" - -#. module: product_configurator -#: model:ir.model.fields.selection,name:product_configurator.selection__product_attribute__custom_type__color -msgid "Color" -msgstr "Colore" - -#. module: product_configurator -#: model:ir.model.fields,field_description:product_configurator.field_product_config_domain_line__condition -msgid "Condition" -msgstr "Condizione" - -#. module: product_configurator -#: model_terms:ir.ui.view,arch_db:product_configurator.product_template_only_form_view_inherited -msgid "Configurable" -msgstr "Configurabile" - -#. module: product_configurator -#: model:ir.ui.menu,name:product_configurator.menu_product_configurable_product_main -#: model_terms:ir.ui.view,arch_db:product_configurator.product_template_search_view -msgid "Configurable Products" -msgstr "Prodotti configurabili" - -#. module: product_configurator -#. odoo-python -#: code:addons/product_configurator/models/product.py:0 -#, python-format -msgid "" -"Configurable Products cannot have duplicates (identical attribute values)" -msgstr "" -"I prodotti configurabili non possono avere duplicati (valori attributi " -"identici)" - -#. module: product_configurator -#: model:ir.model.fields,field_description:product_configurator.field_product_config_session__product_tmpl_id -#: model:ir.model.fields,field_description:product_configurator.field_product_configurator__product_tmpl_id -msgid "Configurable Template" -msgstr "Modello configurabile" - -#. module: product_configurator -#: model:ir.actions.act_window,name:product_configurator.product_configurable_template_action -#: model:ir.ui.menu,name:product_configurator.menu_product_configurable_template_action -msgid "Configurable Templates" -msgstr "Modelli configurabili" - -#. module: product_configurator -#: model:ir.ui.menu,name:product_configurator.menu_product_configurable_variants_action -msgid "Configurable Variants" -msgstr "Varianti configurabili" - -#. module: product_configurator -#: model:ir.model.fields,field_description:product_configurator.field_product_config_image__value_ids -#: model:ir.ui.menu,name:product_configurator.menu_product_configurable_settings -msgid "Configuration" -msgstr "Configurazione" - -#. module: product_configurator -#: model:ir.model.fields,field_description:product_configurator.field_product_product__config_image_ids -#: model:ir.model.fields,field_description:product_configurator.field_product_template__config_image_ids -#: model_terms:ir.ui.view,arch_db:product_configurator.product_template_only_form_view_inherited -msgid "Configuration Images" -msgstr "Immagini configurazione" - -#. module: product_configurator -#: model:ir.model.fields,field_description:product_configurator.field_product_product__config_step_line_ids -#: model:ir.model.fields,field_description:product_configurator.field_product_template__config_step_line_ids -msgid "Configuration Lines" -msgstr "Righe configurazione" - -#. module: product_configurator -#: model:ir.model.fields,field_description:product_configurator.field_product_product__config_name -msgid "Configuration Name" -msgstr "Nome configurazione" - -#. module: product_configurator -#: model:ir.actions.act_window,name:product_configurator.product_config_domain_action -#: model:ir.ui.menu,name:product_configurator.menu_product_config_domain_action -#: model_terms:ir.ui.view,arch_db:product_configurator.product_config_domain_form_view -#: model_terms:ir.ui.view,arch_db:product_configurator.product_config_domain_form_view_template -#: model_terms:ir.ui.view,arch_db:product_configurator.product_template_only_form_view_inherited -msgid "Configuration Restrictions" -msgstr "Restrizioni configurazione" - -#. module: product_configurator -#: model:ir.model.fields,field_description:product_configurator.field_product_configurator__config_session_id -msgid "Configuration Session" -msgstr "Sessione configurazione" - -#. module: product_configurator -#: model:ir.model.fields,field_description:product_configurator.field_product_config_session__name -#: model:ir.model.fields,field_description:product_configurator.field_product_configurator__name -msgid "Configuration Session Number" -msgstr "Numero sessione configurazione" - -#. module: product_configurator -#: model:ir.actions.act_window,name:product_configurator.product_config_session -#: model:ir.ui.menu,name:product_configurator.menu_product_config_session -#: model_terms:ir.ui.view,arch_db:product_configurator.product_config_session_form_view -msgid "Configuration Sessions" -msgstr "Sessioni configurazione" - -#. module: product_configurator -#: model:ir.model.fields,field_description:product_configurator.field_product_config_session__config_step_name -#: model:ir.model.fields,field_description:product_configurator.field_product_config_step_line__config_step_id -#: model:ir.model.fields,field_description:product_configurator.field_product_configurator__config_step_name -#: model_terms:ir.ui.view,arch_db:product_configurator.config_step_form_view -#: model_terms:ir.ui.view,arch_db:product_configurator.config_step_tree_view -msgid "Configuration Step" -msgstr "Passo configurazione" - -#. module: product_configurator -#: model:ir.model.fields,field_description:product_configurator.field_product_config_session__config_step -#: model:ir.model.fields,field_description:product_configurator.field_product_configurator__config_step -msgid "Configuration Step ID" -msgstr "ID passo configurazione" - -#. module: product_configurator -#: model:ir.actions.act_window,name:product_configurator.product_config_steps_action -#: model:ir.model.fields,field_description:product_configurator.field_product_configurator__config_step_ids -#: model:ir.ui.menu,name:product_configurator.menu_product_config_steps_action -#: model_terms:ir.ui.view,arch_db:product_configurator.product_template_only_form_view_inherited -msgid "Configuration Steps" -msgstr "Passi configurazione" - -#. module: product_configurator -#: model:ir.ui.menu,name:product_configurator.menu_product_configurable -#: model_terms:ir.ui.view,arch_db:product_configurator.product_attribute_form_view -#: model_terms:ir.ui.view,arch_db:product_configurator.product_template_only_form_view_inherited -msgid "Configurator" -msgstr "Configuratore" - -#. module: product_configurator -#: model_terms:ir.ui.view,arch_db:product_configurator.product_template_only_form_view_inherited -msgid "Configure Product" -msgstr "Configurazione prodotto" - -#. module: product_configurator -#: model:ir.actions.act_window,name:product_configurator.product_configurable_variant_action -msgid "Configured Variants" -msgstr "Varianti configurate" - -#. module: product_configurator -#: model:product.attribute.value,name:product_configurator.product_attribute_value_tapistry_coral_red_black -msgid "Coral Red/Black" -msgstr "Corallo rosso/bianco" - -#. module: product_configurator -#: model:product.config.image,name:product_configurator.config_image_3 -msgid "Coupé Black" -msgstr "Coupé Black" - -#. module: product_configurator -#: model:product.config.image,name:product_configurator.config_image_9 -msgid "Coupé Black Rims 384" -msgstr "Coupé Black Rims 384" - -#. module: product_configurator -#: model:product.config.image,name:product_configurator.config_image_10 -msgid "Coupé Black Rims 387" -msgstr "Coupé Black Rims 387" - -#. module: product_configurator -#: model:product.config.image,name:product_configurator.config_image_1 -msgid "Coupé Red" -msgstr "Coupé Red" - -#. module: product_configurator -#: model:product.config.image,name:product_configurator.config_image_5 -msgid "Coupé Red Rims 384" -msgstr "Coupé Red Rims 384" - -#. module: product_configurator -#: model:product.config.image,name:product_configurator.config_image_6 -msgid "Coupé Red Rims 387" -msgstr "Coupé Red Rims 387" - -#. module: product_configurator -#: model:product.config.image,name:product_configurator.config_image_2 -msgid "Coupé Silver" -msgstr "Coupé Silver" - -#. module: product_configurator -#: model:product.config.image,name:product_configurator.config_image_7 -msgid "Coupé Silver Rims 384" -msgstr "Coupé Silver Rims 384" - -#. module: product_configurator -#: model:product.config.image,name:product_configurator.config_image_8 -msgid "Coupé Silver Rims 387" -msgstr "Coupé Silver Rims 387" - -#. module: product_configurator -#: model:ir.model.fields,field_description:product_configurator.field_product_attribute_value_line__create_uid -#: model:ir.model.fields,field_description:product_configurator.field_product_config_domain__create_uid -#: model:ir.model.fields,field_description:product_configurator.field_product_config_domain_line__create_uid -#: model:ir.model.fields,field_description:product_configurator.field_product_config_image__create_uid -#: model:ir.model.fields,field_description:product_configurator.field_product_config_line__create_uid -#: model:ir.model.fields,field_description:product_configurator.field_product_config_session__create_uid -#: model:ir.model.fields,field_description:product_configurator.field_product_config_session_custom_value__create_uid -#: model:ir.model.fields,field_description:product_configurator.field_product_config_step__create_uid -#: model:ir.model.fields,field_description:product_configurator.field_product_config_step_line__create_uid -#: model:ir.model.fields,field_description:product_configurator.field_product_configurator__create_uid -msgid "Created by" -msgstr "Creato da" - -#. module: product_configurator -#: model:ir.model.fields,field_description:product_configurator.field_product_attribute_value_line__create_date -#: model:ir.model.fields,field_description:product_configurator.field_product_config_domain__create_date -#: model:ir.model.fields,field_description:product_configurator.field_product_config_domain_line__create_date -#: model:ir.model.fields,field_description:product_configurator.field_product_config_image__create_date -#: model:ir.model.fields,field_description:product_configurator.field_product_config_line__create_date -#: model:ir.model.fields,field_description:product_configurator.field_product_config_session__create_date -#: model:ir.model.fields,field_description:product_configurator.field_product_config_session_custom_value__create_date -#: model:ir.model.fields,field_description:product_configurator.field_product_config_step__create_date -#: model:ir.model.fields,field_description:product_configurator.field_product_config_step_line__create_date -#: model:ir.model.fields,field_description:product_configurator.field_product_configurator__create_date -msgid "Created on" -msgstr "Creato il" - -#. module: product_configurator -#: model:ir.model.fields,field_description:product_configurator.field_product_config_session__currency_id -#: model:ir.model.fields,field_description:product_configurator.field_product_configurator__currency_id -msgid "Currency" -msgstr "Valuta" - -#. module: product_configurator -#: model:ir.model.fields,field_description:product_configurator.field_product_template_attribute_line__custom -#: model:product.attribute,name:product_configurator.custom_attribute -#: model:product.attribute.value,name:product_configurator.custom_attribute_value -msgid "Custom" -msgstr "Personalizzato" - -#. module: product_configurator -#: model:ir.model.fields,field_description:product_configurator.field_product_attribute__val_custom -msgid "Custom Value" -msgstr "Valore personalizzato" - -#. module: product_configurator -#: model:ir.model.fields,field_description:product_configurator.field_product_config_session__custom_value_ids -#: model:ir.model.fields,field_description:product_configurator.field_product_configurator__custom_value_ids -#: model_terms:ir.ui.view,arch_db:product_configurator.product_attribute_form_view -#: model_terms:ir.ui.view,arch_db:product_configurator.product_config_session_form_view -msgid "Custom Values" -msgstr "Valori personalizzati" - -#. module: product_configurator -#: model:ir.model.fields,help:product_configurator.field_product_config_session_custom_value__value -msgid "Custom value held as string" -msgstr "Valore personalizzato gestito come stringa" - -#. module: product_configurator -#: model:ir.model.fields.selection,name:product_configurator.selection__product_attribute__custom_type__date -msgid "Date" -msgstr "Data" - -#. module: product_configurator -#: model:ir.model.fields.selection,name:product_configurator.selection__product_attribute__custom_type__datetime -msgid "DateTime" -msgstr "Datetime" - -#. module: product_configurator -#: model:ir.model.fields,field_description:product_configurator.field_product_template_attribute_line__default_val -msgid "Default Val" -msgstr "Valore predefinito" - -#. module: product_configurator -#. odoo-python -#: code:addons/product_configurator/models/product_attribute.py:0 -#, python-format -msgid "" -"Default values for each attribute line must exist in the attribute values " -"(%(attr_name)s: %(default_val)s)" -msgstr "" -"I valori predefiniti per ogni riga attributo devono esistere nei valori " -"attributo (%(attr_name)s: %(default_val)s)" - -#. module: product_configurator -#. odoo-python -#: code:addons/product_configurator/models/product.py:0 -#, python-format -msgid "Default values provided generate an invalid configuration" -msgstr "I valori predefiniti forniti generano una configurazione non valida" - -#. module: product_configurator -#: model:ir.model.fields,field_description:product_configurator.field_product_attribute__description -msgid "Description" -msgstr "Descrizione" - -#. module: product_configurator -#: model:ir.model.fields,help:product_configurator.field_product_attribute__required -msgid "" -"Determines the required value of this attribute though it can be change on " -"the template level" -msgstr "" -"Determina il valore richiesto di questo attributo che può essere modificato " -"a livello modello" - -#. module: product_configurator -#: model:product.attribute.value,name:product_configurator.product_attribute_value_diesel -msgid "Diesel" -msgstr "Diesel" - -#. module: product_configurator -#: model:ir.model.fields,field_description:product_configurator.field_product_attribute_value_line__display_name -#: model:ir.model.fields,field_description:product_configurator.field_product_config_domain__display_name -#: model:ir.model.fields,field_description:product_configurator.field_product_config_domain_line__display_name -#: model:ir.model.fields,field_description:product_configurator.field_product_config_image__display_name -#: model:ir.model.fields,field_description:product_configurator.field_product_config_line__display_name -#: model:ir.model.fields,field_description:product_configurator.field_product_config_session__display_name -#: model:ir.model.fields,field_description:product_configurator.field_product_config_session_custom_value__display_name -#: model:ir.model.fields,field_description:product_configurator.field_product_config_step__display_name -#: model:ir.model.fields,field_description:product_configurator.field_product_config_step_line__display_name -#: model:ir.model.fields,field_description:product_configurator.field_product_configurator__display_name -msgid "Display Name" -msgstr "Nome visualizzato" - -#. module: product_configurator -#: model:ir.model,name:product_configurator.model_product_config_domain_line -msgid "Domain Line for Config Restrictions" -msgstr "Riga dominio per restrizioni configurazione" - -#. module: product_configurator -#: model:ir.model,name:product_configurator.model_product_config_domain -msgid "Domain for Config Restrictions" -msgstr "Dominio per restrizioni configurazione" - -#. module: product_configurator -#: model:ir.model.fields.selection,name:product_configurator.selection__product_config_session__state__done -msgid "Done" -msgstr "Eseguita" - -#. module: product_configurator -#: model:product.attribute.value,name:product_configurator.product_attribute_value_rims_384 -msgid "Double-spoke 18\"" -msgstr "Double-spoke 18\"" - -#. module: product_configurator -#: model:ir.model.fields.selection,name:product_configurator.selection__product_config_session__state__draft -msgid "Draft" -msgstr "Bozza" - -#. module: product_configurator -#: model:product.attribute,name:product_configurator.product_attribute_engine -#: model:product.config.step,name:product_configurator.config_step_engine -msgid "Engine" -msgstr "Motore" - -#. module: product_configurator -#. odoo-python -#: code:addons/product_configurator/models/product.py:0 -#, python-format -msgid "Error while calculating mako product name: %s" -msgstr "Errore nel calcolo del nome modello Mako: %s" - -#. module: product_configurator -#: model:product.config.step,name:product_configurator.config_step_extras -msgid "Extras" -msgstr "Aggiuntivi" - -#. module: product_configurator -#: model:ir.model.fields,field_description:product_configurator.field_product_attribute__custom_type -msgid "Field Type" -msgstr "Tipo campo" - -#. module: product_configurator -#. odoo-python -#: code:addons/product_configurator/models/product_config.py:0 -#, python-format -msgid "Finished configuration session must have a product_id linked" -msgstr "" -"Una sessione configurazione completata deve avere un product_id collegato" - -#. module: product_configurator -#: model:ir.model.fields.selection,name:product_configurator.selection__product_attribute__custom_type__float -msgid "Float" -msgstr "Float" - -#. module: product_configurator -#. odoo-python -#: code:addons/product_configurator/models/product.py:0 -#, python-format -msgid "" -"Following Attribute/Value from restriction are not present in template " -"attributes/values. Please make sure you are adding right restriction" -msgstr "" -"Il seguente attributo/valore della restrizione non è presente negli " -"attributi/valori del modello. Verificare di aggiungere le restrizioni " -"corrette" - -#. module: product_configurator -#: model:ir.model.fields,help:product_configurator.field_product_config_line__attr_line_val_ids -msgid "" -"For normal attributes the values configured for the product can be " -"selected.\n" -"For custom attributes the 'Custom' value can also be selected." -msgstr "" -"Per gli attributi normali possono essere selezionati i valori configurati.\n" -"Per i valori personalizzati deve essere selezionato il valore " -"'Personalizzato'." - -#. module: product_configurator -#: model:product.attribute,name:product_configurator.product_attribute_fuel -msgid "Fuel" -msgstr "Carburante" - -#. module: product_configurator -#: model:product.attribute.value,name:product_configurator.product_attribute_value_gasoline -msgid "Gasoline" -msgstr "Benzina" - -#. module: product_configurator -#: model:ir.model.fields,help:product_configurator.field_product_product__mako_tmpl_name -#: model:ir.model.fields,help:product_configurator.field_product_template__mako_tmpl_name -msgid "Generate Name based on Mako Template" -msgstr "Nome generato in mase al modello Mako" - -#. module: product_configurator -#: model:ir.model.fields,field_description:product_configurator.field_product_attribute_value_line__id -#: model:ir.model.fields,field_description:product_configurator.field_product_config_domain__id -#: model:ir.model.fields,field_description:product_configurator.field_product_config_domain_line__id -#: model:ir.model.fields,field_description:product_configurator.field_product_config_image__id -#: model:ir.model.fields,field_description:product_configurator.field_product_config_line__id -#: model:ir.model.fields,field_description:product_configurator.field_product_config_session__id -#: model:ir.model.fields,field_description:product_configurator.field_product_config_session_custom_value__id -#: model:ir.model.fields,field_description:product_configurator.field_product_config_step__id -#: model:ir.model.fields,field_description:product_configurator.field_product_config_step_line__id -#: model:ir.model.fields,field_description:product_configurator.field_product_configurator__id -msgid "ID" -msgstr "ID" - -#. module: product_configurator -#: model:ir.model.fields,field_description:product_configurator.field_product_attribute__image -#: model:ir.model.fields,field_description:product_configurator.field_product_attribute_value__image -#: model:ir.model.fields,field_description:product_configurator.field_product_config_image__image_1920 -msgid "Image" -msgstr "Immagine" - -#. module: product_configurator -#: model:ir.model.fields,field_description:product_configurator.field_product_config_image__image_1024 -msgid "Image 1024" -msgstr "Immagine 1024" - -#. module: product_configurator -#: model:ir.model.fields,field_description:product_configurator.field_product_config_image__image_128 -msgid "Image 128" -msgstr "Immagine 128" - -#. module: product_configurator -#: model:ir.model.fields,field_description:product_configurator.field_product_config_image__image_256 -msgid "Image 256" -msgstr "Immagine 256" - -#. module: product_configurator -#: model:ir.model.fields,field_description:product_configurator.field_product_config_image__image_512 -msgid "Image 512" -msgstr "Immagine 512" - -#. module: product_configurator -#: model:ir.model.fields,field_description:product_configurator.field_product_config_domain__implied_ids -#: model_terms:ir.ui.view,arch_db:product_configurator.product_config_domain_form_view -#: model_terms:ir.ui.view,arch_db:product_configurator.product_config_domain_form_view_template -msgid "Inherited" -msgstr "Ereditato" - -#. module: product_configurator -#: model:ir.model.fields.selection,name:product_configurator.selection__product_attribute__custom_type__integer -msgid "Integer" -msgstr "Integer" - -#. module: product_configurator -#: model:product.config.step,name:product_configurator.config_step_interior -msgid "Interior" -msgstr "Interno" - -#. module: product_configurator -#: model:ir.model.fields,field_description:product_configurator.field_product_product__config_preset_ok -msgid "Is Preset" -msgstr "È preimpostato" - -#. module: product_configurator -#: model:ir.model.fields,help:product_configurator.field_product_template_attribute_line__required -msgid "Is this attribute required?" -msgstr "Questo attributo è richiesto?" - -#. module: product_configurator -#: model:ir.model.fields,field_description:product_configurator.field_product_attribute_value_line____last_update -#: model:ir.model.fields,field_description:product_configurator.field_product_config_domain____last_update -#: model:ir.model.fields,field_description:product_configurator.field_product_config_domain_line____last_update -#: model:ir.model.fields,field_description:product_configurator.field_product_config_image____last_update -#: model:ir.model.fields,field_description:product_configurator.field_product_config_line____last_update -#: model:ir.model.fields,field_description:product_configurator.field_product_config_session____last_update -#: model:ir.model.fields,field_description:product_configurator.field_product_config_session_custom_value____last_update -#: model:ir.model.fields,field_description:product_configurator.field_product_config_step____last_update -#: model:ir.model.fields,field_description:product_configurator.field_product_config_step_line____last_update -#: model:ir.model.fields,field_description:product_configurator.field_product_configurator____last_update -msgid "Last Modified on" -msgstr "Ultima modifica il" - -#. module: product_configurator -#: model:ir.model.fields,field_description:product_configurator.field_product_attribute_value_line__write_uid -#: model:ir.model.fields,field_description:product_configurator.field_product_config_domain__write_uid -#: model:ir.model.fields,field_description:product_configurator.field_product_config_domain_line__write_uid -#: model:ir.model.fields,field_description:product_configurator.field_product_config_image__write_uid -#: model:ir.model.fields,field_description:product_configurator.field_product_config_line__write_uid -#: model:ir.model.fields,field_description:product_configurator.field_product_config_session__write_uid -#: model:ir.model.fields,field_description:product_configurator.field_product_config_session_custom_value__write_uid -#: model:ir.model.fields,field_description:product_configurator.field_product_config_step__write_uid -#: model:ir.model.fields,field_description:product_configurator.field_product_config_step_line__write_uid -#: model:ir.model.fields,field_description:product_configurator.field_product_configurator__write_uid -msgid "Last Updated by" -msgstr "Ultimo aggiornamento di" - -#. module: product_configurator -#: model:ir.model.fields,field_description:product_configurator.field_product_attribute_value_line__write_date -#: model:ir.model.fields,field_description:product_configurator.field_product_config_domain__write_date -#: model:ir.model.fields,field_description:product_configurator.field_product_config_domain_line__write_date -#: model:ir.model.fields,field_description:product_configurator.field_product_config_image__write_date -#: model:ir.model.fields,field_description:product_configurator.field_product_config_line__write_date -#: model:ir.model.fields,field_description:product_configurator.field_product_config_session__write_date -#: model:ir.model.fields,field_description:product_configurator.field_product_config_session_custom_value__write_date -#: model:ir.model.fields,field_description:product_configurator.field_product_config_step__write_date -#: model:ir.model.fields,field_description:product_configurator.field_product_config_step_line__write_date -#: model:ir.model.fields,field_description:product_configurator.field_product_configurator__write_date -msgid "Last Updated on" -msgstr "Ultimo aggiornamento il" - -#. module: product_configurator -#: model:product.attribute,name:product_configurator.product_attribute_model_line -#: model:product.config.step,name:product_configurator.config_step_lines -msgid "Lines" -msgstr "Righe" - -#. module: product_configurator -#: model:product.attribute.value,name:product_configurator.product_attribute_value_luxury_line -#: model:product.template,name:product_configurator.product_bmw_luxury_line_product_template -msgid "Luxury Line" -msgstr "Luxury Line" - -#. module: product_configurator -#: model:product.attribute.value,name:product_configurator.product_attribute_value_m235i -msgid "M235i" -msgstr "M235i" - -#. module: product_configurator -#: model:product.template,name:product_configurator.product_engine_m235i_coupe_product_template -msgid "M235i Coupé" -msgstr "M235i Coupé" - -#. module: product_configurator -#: model:product.attribute.value,name:product_configurator.product_attribute_value_m235i_xdrive -msgid "M235i xDrive" -msgstr "M235i xDrive" - -#. module: product_configurator -#: model:product.template,name:product_configurator.product_engine_m2351_xdrive_coupe_product_template -msgid "M235i xDrive Coupe" -msgstr "M235i xDrive Coupe" - -#. module: product_configurator -#: model:res.groups,name:product_configurator.group_product_configurator_manager -msgid "Manager" -msgstr "Supervisore" - -#. module: product_configurator -#: model:ir.model.fields,field_description:product_configurator.field_product_product__weight_dummy -#: model:ir.model.fields,field_description:product_configurator.field_product_template__weight_dummy -msgid "Manual Weight" -msgstr "Peso manuale" - -#. module: product_configurator -#: model:ir.model.fields,help:product_configurator.field_product_template__weight_dummy -msgid "Manual setting of product template weight" -msgstr "Impostazione manuale del peso modello prodotto" - -#. module: product_configurator -#: model:ir.model.fields,field_description:product_configurator.field_product_attribute__max_val -msgid "Max Value" -msgstr "Valore massimo" - -#. module: product_configurator -#: model:ir.model.fields,help:product_configurator.field_product_attribute__max_val -msgid "Maximum value allowed" -msgstr "Massimo valore consentito" - -#. module: product_configurator -#. odoo-python -#: code:addons/product_configurator/models/product_attribute.py:0 -#, python-format -msgid "Maximum value must be greater than Minimum value" -msgstr "Il valore massimo deve essere superiore al valore minimo" - -#. module: product_configurator -#: model:ir.model.fields,field_description:product_configurator.field_product_attribute__min_val -msgid "Min Value" -msgstr "Valore minimo" - -#. module: product_configurator -#: model:ir.model.fields,help:product_configurator.field_product_attribute__min_val -msgid "Minimum value allowed" -msgstr "Minimo valore consentito" - -#. module: product_configurator -#: model:product.attribute.value,name:product_configurator.product_attribute_value_model_advantage -#: model:product.template,name:product_configurator.product_bmw_model_advantage_product_template -msgid "Model Advantage" -msgstr "Model Advantage" - -#. module: product_configurator -#: model:product.attribute.value,name:product_configurator.product_attribute_value_model_luxury_line -#: model:product.template,name:product_configurator.product_bmw_model_luxury_line_product_template -msgid "Model Luxury Line" -msgstr "Model Luxury Line" - -#. module: product_configurator -#: model:product.attribute.value,name:product_configurator.product_attribute_value_model_m_sport -#: model:product.template,name:product_configurator.product_bmw_model_m_sport_product_template -msgid "Model M Sport" -msgstr "Model M Sport" - -#. module: product_configurator -#: model:product.attribute.value,name:product_configurator.product_attribute_value_model_sport_line -#: model:product.template,name:product_configurator.product_bmw_model_sport_line_product_template -msgid "Model Sport Line" -msgstr "Model Sport Line" - -#. module: product_configurator -#: model:ir.model.fields,field_description:product_configurator.field_product_attribute__multi -#: model:ir.model.fields,field_description:product_configurator.field_product_template_attribute_line__multi -msgid "Multi" -msgstr "Multi" - -#. module: product_configurator -#: model:ir.model.fields,field_description:product_configurator.field_product_config_domain__name -#: model:ir.model.fields,field_description:product_configurator.field_product_config_image__name -#: model:ir.model.fields,field_description:product_configurator.field_product_config_session_custom_value__name -#: model:ir.model.fields,field_description:product_configurator.field_product_config_step__name -#: model:ir.model.fields,field_description:product_configurator.field_product_config_step_line__name -msgid "Name" -msgstr "Nome" - -#. module: product_configurator -#: model_terms:ir.ui.view,arch_db:product_configurator.product_configurator_form -msgid "Next" -msgstr "Successiva" - -#. module: product_configurator -#. odoo-python -#: code:addons/product_configurator/models/product_attribute.py:0 -#, python-format -msgid "" -"On the product %(product)s you cannot associate the value %(value)s with the " -"attribute %(attr)s because they do not match." -msgstr "" -"Nel prodotto %(product)s non si può associare il valore %(value)s per " -"l'attributo %(attr)s perché non corrispondono." - -#. module: product_configurator -#: model:ir.model.fields,field_description:product_configurator.field_product_config_domain_line__operator -msgid "Operators" -msgstr "Operatori" - -#. module: product_configurator -#: model:product.attribute,name:product_configurator.product_attribute_options -msgid "Options" -msgstr "Opzioni" - -#. module: product_configurator -#: model:product.attribute.value,name:product_configurator.product_attribute_value_tapistry_oyster_black -msgid "Oyster/Black" -msgstr "Oyster/Black" - -#. module: product_configurator -#: model:product.attribute,name:product_configurator.product_attribute_color -msgid "Paint Color" -msgstr "Colore vernice" - -#. module: product_configurator -#: model:ir.model.fields,field_description:product_configurator.field_product_config_session__product_preset_id -#: model:ir.model.fields,field_description:product_configurator.field_product_configurator__product_preset_id -msgid "Preset" -msgstr "Preimpostato" - -#. module: product_configurator -#: model:ir.model.fields,field_description:product_configurator.field_product_config_session__price -#: model:ir.model.fields,field_description:product_configurator.field_product_configurator__price -msgid "Price" -msgstr "Prezzo" - -#. module: product_configurator -#: model:ir.model,name:product_configurator.model_product_template -#: model:ir.model.fields,field_description:product_configurator.field_product_attribute_value__product_id -#: model:ir.model.fields,field_description:product_configurator.field_product_config_image__product_tmpl_id -#: model:ir.model.fields,field_description:product_configurator.field_product_config_session__product_id -msgid "Product" -msgstr "Prodotto" - -#. module: product_configurator -#: model:ir.model,name:product_configurator.model_product_attribute -msgid "Product Attribute" -msgstr "Attributo prodotto" - -#. module: product_configurator -#: model:ir.model,name:product_configurator.model_product_attribute_value_line -msgid "Product Attribute Value Line" -msgstr "Riga valore attributo prodotto" - -#. module: product_configurator -#: model_terms:ir.ui.view,arch_db:product_configurator.product_attribute_value_form_view -msgid "Product Attribute Values" -msgstr "Valori attributo prodotto" - -#. module: product_configurator -#: model:ir.model,name:product_configurator.model_product_config_image -msgid "Product Config Image" -msgstr "Immagine configurazione prodotto" - -#. module: product_configurator -#: model:ir.model,name:product_configurator.model_product_config_line -msgid "Product Config Restrictions" -msgstr "Restrizioni configurazione prodotto" - -#. module: product_configurator -#: model:ir.model,name:product_configurator.model_product_config_session -msgid "Product Config Session" -msgstr "Sessione configurazione prodotto" - -#. module: product_configurator -#: model:ir.model,name:product_configurator.model_product_config_session_custom_value -msgid "Product Config Session Custom Value" -msgstr "Valore predefinito sessione configurazione prodotto" - -#. module: product_configurator -#: model:ir.model,name:product_configurator.model_product_config_step_line -msgid "Product Config Step Lines" -msgstr "Righe passo configurazione prodotto" - -#. module: product_configurator -#: model:ir.model,name:product_configurator.model_product_config_step -msgid "Product Config Steps" -msgstr "Passi configurazione prodotto" - -#. module: product_configurator -#: model:ir.module.category,name:product_configurator.product_config_category -#: model_terms:ir.ui.view,arch_db:product_configurator.configurator_settings_view_form -msgid "Product Configurator" -msgstr "Configuratore prodotto" - -#. module: product_configurator -#: model:ir.model.fields,field_description:product_configurator.field_product_configurator__product_img -msgid "Product Img" -msgstr "Immagine prodotto" - -#. module: product_configurator -#: model:ir.model.fields,field_description:product_configurator.field_product_attribute_value_line__product_tmpl_id -#: model:ir.model.fields,field_description:product_configurator.field_product_config_line__product_tmpl_id -#: model:ir.model.fields,field_description:product_configurator.field_product_config_step_line__product_tmpl_id -msgid "Product Template" -msgstr "Modello prodotto" - -#. module: product_configurator -#: model:ir.model,name:product_configurator.model_product_template_attribute_line -msgid "Product Template Attribute Line" -msgstr "Riga attributo modello prodotto" - -#. module: product_configurator -#: model:ir.model,name:product_configurator.model_product_template_attribute_value -msgid "Product Template Attribute Value" -msgstr "Valore attributo modello prodotto" - -#. module: product_configurator -#. odoo-python -#: code:addons/product_configurator/wizard/product_configurator.py:0 -#, python-format -msgid "Product Template does not have any attribute lines defined" -msgstr "Il modello prodotto non ha nessuna riga attributo definita" - -#. module: product_configurator -#: model:ir.model.fields,field_description:product_configurator.field_product_attribute_value_line__product_value_ids -msgid "Product Value" -msgstr "Valore prodotto" - -#. module: product_configurator -#: model:ir.model,name:product_configurator.model_product_product -#: model:ir.model.fields,field_description:product_configurator.field_product_configurator__product_id -msgid "Product Variant" -msgstr "Variante prodotto" - -#. module: product_configurator -#: model:ir.model,name:product_configurator.model_product_configurator -msgid "Product configuration Wizard" -msgstr "Procedura guidata configurazione prodotto" - -#. module: product_configurator -#: model_terms:ir.ui.view,arch_db:product_configurator.product_form_view_custom_vals_inherit -msgid "Reconfigure Product" -msgstr "Riconfigura prodotto" - -#. module: product_configurator -#: model:product.attribute.value,name:product_configurator.product_attribute_value_red -msgid "Red" -msgstr "Rossa" - -#. module: product_configurator -#: model:ir.model.fields,field_description:product_configurator.field_product_attribute__required -#: model:ir.model.fields,field_description:product_configurator.field_product_template_attribute_line__required -msgid "Required" -msgstr "Richiesto" - -#. module: product_configurator -#: model_terms:ir.ui.view,arch_db:product_configurator.product_configurator_form -msgid "Reset" -msgstr "Resetta" - -#. module: product_configurator -#: model:ir.model.fields,field_description:product_configurator.field_product_config_domain__domain_line_ids -#: model:ir.model.fields,field_description:product_configurator.field_product_config_line__domain_id -msgid "Restrictions" -msgstr "Restrizioni" - -#. module: product_configurator -#. odoo-python -#: code:addons/product_configurator/models/product.py:0 -#, python-format -msgid "" -"Restrictions added make the current default values generate an invalid " -"configuration. \n" -"%s" -msgstr "" -"Le restrizioni aggiunte rendono i valori attuali predefiniti una " -"configurazione non valida. \n" -"%s" - -#. module: product_configurator -#: model:product.attribute,name:product_configurator.product_attribute_rims -msgid "Rims" -msgstr "Cerchioni" - -#. module: product_configurator -#: model:ir.model.fields,field_description:product_configurator.field_product_config_domain_line__domain_id -msgid "Rule" -msgstr "Regola" - -#. module: product_configurator -#: model_terms:ir.ui.view,arch_db:product_configurator.product_config_domain_form_view -#: model_terms:ir.ui.view,arch_db:product_configurator.product_config_domain_form_view_template -msgid "Rules" -msgstr "Regole" - -#. module: product_configurator -#: model:ir.model.fields,field_description:product_configurator.field_product_attribute__search_ok -msgid "Searchable" -msgstr "Ricercabile" - -#. module: product_configurator -#. odoo-python -#: code:addons/product_configurator/models/product_attribute.py:0 -#, python-format -msgid "Selected custom field type '%s' is not searchable" -msgstr "Il tipo campo personalizzato selezionato '%s' non è ricercabile" - -#. module: product_configurator -#. odoo-python -#: code:addons/product_configurator/models/product_attribute.py:0 -#, python-format -msgid "Selected custom value '%(name)s' must be at least %(min_val)s" -msgstr "" -"Il valore personalizzato selezionato '%(name)s' deve essere almeno " -"%(min_val)s" - -#. module: product_configurator -#. odoo-python -#: code:addons/product_configurator/models/product_attribute.py:0 -#, python-format -msgid "" -"Selected custom value '%(name)s' must be between %(min_val)s and %(max_val)s" -msgstr "" -"Il calore personalizzato selezionato '%(name)s' deve essere tra %(min_val)s " -"e %(max_val)s" - -#. module: product_configurator -#. odoo-python -#: code:addons/product_configurator/models/product_attribute.py:0 -#, python-format -msgid "Selected custom value '%(name)s' must be lower than %(max_value)s" -msgstr "" -"Il valore personalizzato selezionato '%(name)s' deve essere inferiore a " -"%(max_value)s" - -#. module: product_configurator -#: model:ir.model.fields,field_description:product_configurator.field_product_attribute_value_line__sequence -#: model:ir.model.fields,field_description:product_configurator.field_product_config_domain_line__sequence -#: model:ir.model.fields,field_description:product_configurator.field_product_config_image__sequence -#: model:ir.model.fields,field_description:product_configurator.field_product_config_line__sequence -#: model:ir.model.fields,field_description:product_configurator.field_product_config_step_line__sequence -#: model:ir.model.fields,field_description:product_configurator.field_product_template_attribute_line__sequence -msgid "Sequence" -msgstr "Sequenza" - -#. module: product_configurator -#: model:ir.model.fields,field_description:product_configurator.field_product_config_session_custom_value__cfg_session_id -msgid "Session" -msgstr "Sessione" - -#. module: product_configurator -#: model:ir.model.fields,help:product_configurator.field_product_configurator__product_id -msgid "Set only when re-configuring a existing variant" -msgstr "Impostare solo quando si riconfigura una variante esistente" - -#. module: product_configurator -#: model:ir.model.fields,help:product_configurator.field_product_config_domain_line__sequence -msgid "Set the order of operations for evaluation domain lines" -msgstr "" -"Imposta l'ordine delle operazioni per la valutazione delle righe dominio" - -#. module: product_configurator -#: model:ir.actions.act_window,name:product_configurator.action_product_configurator_configuration -#: model:ir.ui.menu,name:product_configurator.menu_action_product_configurator_configuration -msgid "Settings" -msgstr "Impostazioni" - -#. module: product_configurator -#: model:product.attribute.value,name:product_configurator.product_attribute_value_silver -msgid "Silver" -msgstr "Argento" - -#. module: product_configurator -#: model:product.template,name:product_configurator.product_paint_silver_product_template -msgid "Silver Paint" -msgstr "Vernice argento" - -#. module: product_configurator -#: model:product.attribute.value,name:product_configurator.product_attribute_value_smoker_package -#: model:product.template,name:product_configurator.product_2_series_smoker_package_product_template -msgid "Smoker Package" -msgstr "Pacchetto fumatore" - -#. module: product_configurator -#. odoo-python -#: code:addons/product_configurator/models/product.py:0 -#, python-format -msgid "" -"Sorry, you are not allowed to create/change this kind of document. For more " -"information please contact your manager." -msgstr "" -"Spiacenti, non si è autorizzati a creare/modificare questo tipo di " -"documento. Per ulteriori informazioni contattare il responsabile." - -#. module: product_configurator -#: model:product.template,name:product_configurator.product_2_series_transmission_steptronic_sport_product_template -msgid "Sport Automatic Transmission Steptronic" -msgstr "Sport Automatic Transmission Steptronic" - -#. module: product_configurator -#: model:product.attribute.value,name:product_configurator.product_attribute_value_sport_line -#: model:product.template,name:product_configurator.product_bmw_sport_line_product_template -msgid "Sport Line" -msgstr "Sport Line" - -#. module: product_configurator -#: model_terms:ir.ui.view,arch_db:product_configurator.product_template_search_view -msgid "Standard Products" -msgstr "Prodotti standard" - -#. module: product_configurator -#: model:ir.model.fields,field_description:product_configurator.field_product_config_session__state -#: model:ir.model.fields,field_description:product_configurator.field_product_configurator__state -msgid "State" -msgstr "Stato" - -#. module: product_configurator -#: model:product.attribute.value,name:product_configurator.product_attribute_value_sunroof -#: model:product.template,name:product_configurator.product_2_series_sunroof_product_template -msgid "Sunroof" -msgstr "Tettuccio apribile" - -#. module: product_configurator -#: model:product.attribute,name:product_configurator.product_attribute_tapistry -msgid "Tapistry" -msgstr "Tappezzeria" - -#. module: product_configurator -#: model:ir.model.fields,field_description:product_configurator.field_product_config_domain_line__template_attribute_value_ids -msgid "Template Attribute Values" -msgstr "Valori atributo modello" - -#. module: product_configurator -#: model:ir.model.fields,field_description:product_configurator.field_product_config_line__template_attribute_ids -msgid "Template Attributes" -msgstr "Attributi modello" - -#. module: product_configurator -#: model:ir.model.fields.selection,name:product_configurator.selection__product_attribute__custom_type__text -msgid "Textarea" -msgstr "Textarea" - -#. module: product_configurator -#. odoo-python -#: code:addons/product_configurator/models/product_attribute.py:0 -#, python-format -msgid "" -"The attribute %(attr)s must have at least one value for the product " -"%(product)s." -msgstr "" -"L'attributo %(attr)s deve avere almeno un valore per il prodotto %(product)s." - -#. module: product_configurator -#: model:ir.model.fields,help:product_configurator.field_product_attribute_value_line__attribute_id -msgid "" -"The attribute cannot be changed once the value is used on at least one " -"product." -msgstr "" -"L'attributo non può essere modificato una volta che è utilizzato almeno in " -"un prodotto." - -#. module: product_configurator -#: model:ir.model.fields,help:product_configurator.field_product_attribute__custom_type -msgid "The type of the custom field generated in the frontend" -msgstr "Tipo del campo personalizzato generato nel frontend" - -#. module: product_configurator -#. odoo-python -#: code:addons/product_configurator/wizard/product_configurator.py:0 -#, python-format -msgid "There was a problem rendering the view (dynamic_form not found)" -msgstr "" -"Si è verificato un problema nella visualizzazione della vista (dynamic_form " -"non trovato)" - -#. module: product_configurator -#: model_terms:ir.ui.view,arch_db:product_configurator.product_configurator_form -msgid "" -"To reset/change the Preset Please close and start the configuration again" -msgstr "" -"Per resettare/modificare i valori preimpostati, chiudere e riaprire la " -"configurazione" - -#. module: product_configurator -#: model:product.attribute.value,name:product_configurator.product_attribute_value_tow_hook -msgid "Tow hook" -msgstr "Gancio di traino" - -#. module: product_configurator -#: model:product.template,name:product_configurator.product_2_series_towhook_product_template -msgid "Towhook" -msgstr "Gancio di traino" - -#. module: product_configurator -#: model:ir.model.fields,field_description:product_configurator.field_product_config_domain__trans_implied_ids -msgid "Transitively inherits" -msgstr "Eredita transitivamente" - -#. module: product_configurator -#: model:product.attribute,name:product_configurator.product_attribute_transmission -msgid "Transmission" -msgstr "Trasmissione" - -#. module: product_configurator -#: model:ir.model.fields,field_description:product_configurator.field_product_attribute__uom_id -msgid "Unit of Measure" -msgstr "Unità di misura" - -#. module: product_configurator -#: model:ir.model.fields,field_description:product_configurator.field_product_config_session__user_id -#: model:ir.model.fields,field_description:product_configurator.field_product_configurator__user_id -#: model:res.groups,name:product_configurator.group_product_configurator -msgid "User" -msgstr "Utente" - -#. module: product_configurator -#: model:product.attribute.value,name:product_configurator.product_attribute_value_rims_378 -msgid "V-spoke 16\"" -msgstr "V-spoke 16\"" - -#. module: product_configurator -#: model:product.attribute.value,name:product_configurator.product_attribute_value_rims_387 -msgid "V-spoke 18\"" -msgstr "V-spoke 18\"" - -#. module: product_configurator -#: model:ir.model.fields,field_description:product_configurator.field_product_config_session__value_ids -#: model:ir.model.fields,field_description:product_configurator.field_product_config_session_custom_value__value -#: model:ir.model.fields,field_description:product_configurator.field_product_configurator__value_ids -#: model_terms:ir.ui.view,arch_db:product_configurator.product_attribute_value_form_view -msgid "Value" -msgstr "Valore" - -#. module: product_configurator -#: model:ir.model.fields,field_description:product_configurator.field_product_config_domain_line__value_ids -#: model:ir.model.fields,field_description:product_configurator.field_product_config_line__value_ids -msgid "Values" -msgstr "Valori" - -#. module: product_configurator -#: model:ir.model.fields,field_description:product_configurator.field_product_attribute_value_line__value_ids -msgid "Values Configuration" -msgstr "Configurazione valori" - -#. module: product_configurator -#. odoo-python -#: code:addons/product_configurator/models/product_config.py:0 -#, python-format -msgid "Values entered for line '%s' generate a incompatible configuration" -msgstr "" -"I valori inseriti per la riga '%s' generano una configurazione non " -"compatibile" - -#. module: product_configurator -#. odoo-python -#: code:addons/product_configurator/models/product_config.py:0 -#, python-format -msgid "" -"Values must belong to the attribute of the corresponding attribute_line set " -"on the configuration line" -msgstr "" -"I valori devono appartenere all'attributo del corrispondente attribute_line " -"nella riga di configurazione" - -#. module: product_configurator -#. odoo-python -#: code:addons/product_configurator/models/product_attribute.py:0 -#, python-format -msgid "" -"Values provided to the attribute value line are incompatible with the " -"current rules" -msgstr "" -"I valori forniti alla riga valore attributo sono incompatibili con le regole " -"attuali" - -#. module: product_configurator -#: model_terms:ir.ui.view,arch_db:product_configurator.product_template_only_form_view_inherited -msgid "Variant Name" -msgstr "Nome variante" - -#. module: product_configurator -#: model:ir.model.fields,field_description:product_configurator.field_product_product__mako_tmpl_name -#: model:ir.model.fields,field_description:product_configurator.field_product_template__mako_tmpl_name -msgid "Variant name" -msgstr "Nome variante" - -#. module: product_configurator -#: model:ir.model,name:product_configurator.model_ir_ui_view -msgid "View" -msgstr "Vista" - -#. module: product_configurator -#: model:ir.model.fields,field_description:product_configurator.field_product_config_session__weight -#: model:ir.model.fields,field_description:product_configurator.field_product_configurator__weight -#: model:ir.model.fields,field_description:product_configurator.field_product_product__weight -#: model:ir.model.fields,field_description:product_configurator.field_product_template__weight -msgid "Weight" -msgstr "Peso" - -#. module: product_configurator -#: model:ir.model.fields,field_description:product_configurator.field_product_product__weight_extra -msgid "Weight Extra" -msgstr "Peso aggiuntivo" - -#. module: product_configurator -#: model:ir.model.fields,help:product_configurator.field_product_attribute__search_ok -msgid "" -"When checking for variants with the same configuration, do we include this " -"field in the search?" -msgstr "" -"Quando si cercano varianti con la stessa confiugrazione, si include anche " -"questo campo nella ricerca?" - -#. module: product_configurator -#. odoo-python -#: code:addons/product_configurator/models/product.py:0 -#, python-format -msgid "You cannot have a duplicate configuration for the same value" -msgstr "Non si può avere una configurazione duplicata per lo stesso valore" - -#, python-format -#~ msgid "" -#~ "Attribute custom type is binary, attachments are the only accepted values " -#~ "with this custom field type" -#~ msgstr "" -#~ "Il tipo attributo personalizzato è binario, sono consentiti solo allegati " -#~ "con questo tipo di campo personalizzato" - -#, python-format -#~ msgid "" -#~ "Attribute custom type must be 'binary' for saving attachments to custom " -#~ "value" -#~ msgstr "" -#~ "Il tipo attributo personalizzato deve essere 'binary' per salvare " -#~ "allegati nel valore personalizzato" - -#, python-format -#~ msgid "" -#~ "Cannot conduct search on an empty config session without product_tmpl_id " -#~ "kwarg" -#~ msgstr "" -#~ "Non si può eseguire una ricerca in una sessione con configurazione vuota " -#~ "senza kwarg product_tmpl_id" - -#, python-format -#~ msgid "Configuration cannot have the same value inserted twice" -#~ msgstr "La configurazione non può avere lo stesso valore inserito due volte" - -#, python-format -#~ msgid "Invalid Configuration" -#~ msgstr "Configurazione non valida" - -#, python-format -#~ msgid "New" -#~ msgstr "Nuova" - -#, python-format -#~ msgid "Product created via configuration wizard" -#~ msgstr "Prodotto creato attraverso la procedura guidata configurazione" - -#, python-format -#~ msgid "Required attribute '%s' is empty" -#~ msgstr "L'attributo richiesto '%s' è vuoto" - -#, python-format -#~ msgid "" -#~ "You must select at least one attribute in order to configure a product" -#~ msgstr "Bisogna selezionare almeno un attributo per confiugrare un prodotto" - -#~ msgid "Attribute Line Values" -#~ msgstr "Valori riga attributo" diff --git a/odoo-bringout-oca-product-configurator-product_configurator/product_configurator/i18n/product_configurator.pot b/odoo-bringout-oca-product-configurator-product_configurator/product_configurator/i18n/product_configurator.pot deleted file mode 100644 index 9d19e07c..00000000 --- a/odoo-bringout-oca-product-configurator-product_configurator/product_configurator/i18n/product_configurator.pot +++ /dev/null @@ -1,1450 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * product_configurator -# -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: product_configurator -#. odoo-python -#: code:addons/product_configurator/models/product.py:0 -#, python-format -msgid "" -"\n" -"Attribute/s: %s" -msgstr "" - -#. module: product_configurator -#. odoo-python -#: code:addons/product_configurator/models/product.py:0 -#, python-format -msgid "" -"\n" -"Restriction: %s" -msgstr "" - -#. module: product_configurator -#. odoo-python -#: code:addons/product_configurator/models/product.py:0 -#, python-format -msgid "" -"\n" -"Value/s: %s\n" -msgstr "" - -#. module: product_configurator -#: model:product.template,name:product_configurator.bmw_2_series -msgid "2 Series" -msgstr "" - -#. module: product_configurator -#: model:product.attribute.value,name:product_configurator.product_attribute_value_218d -msgid "218d" -msgstr "" - -#. module: product_configurator -#: model:product.template,name:product_configurator.product_engine_218d_coupe_product_template -msgid "218d Coupé" -msgstr "" - -#. module: product_configurator -#: model:product.attribute.value,name:product_configurator.product_attribute_value_218i -msgid "218i" -msgstr "" - -#. module: product_configurator -#: model:product.template,name:product_configurator.product_engine_218i_coupe_product_template -msgid "218i Coupé" -msgstr "" - -#. module: product_configurator -#: model:product.attribute.value,name:product_configurator.product_attribute_value_220d -msgid "220d" -msgstr "" - -#. module: product_configurator -#: model:product.template,name:product_configurator.product_engine_220d_coupe_product_template -msgid "220d Coupé" -msgstr "" - -#. module: product_configurator -#: model:product.attribute.value,name:product_configurator.product_attribute_value_220d_xdrive -msgid "220d xDrive" -msgstr "" - -#. module: product_configurator -#: model:product.template,name:product_configurator.product_engine_220d_xdrive_coupe_product_template -msgid "220d xDrive Coupé" -msgstr "" - -#. module: product_configurator -#: model:product.attribute.value,name:product_configurator.product_attribute_value_220i -msgid "220i" -msgstr "" - -#. module: product_configurator -#: model:product.template,name:product_configurator.product_engine_220i_coupe_product_template -msgid "220i Coupé" -msgstr "" - -#. module: product_configurator -#: model:product.attribute.value,name:product_configurator.product_attribute_value_225d -msgid "225d" -msgstr "" - -#. module: product_configurator -#: model:product.template,name:product_configurator.product_engine_225d_coupe_product_template -msgid "225d Coupé" -msgstr "" - -#. module: product_configurator -#: model:product.attribute.value,name:product_configurator.product_attribute_value_228i -msgid "228i" -msgstr "" - -#. module: product_configurator -#: model:product.template,name:product_configurator.product_engine_228i_coupe_product_template -msgid "228i Coupé" -msgstr "" - -#. module: product_configurator -#: model_terms:ir.ui.view,arch_db:product_configurator.product_template_kanban_view_inherited -msgid "" -msgstr "" - -#. module: product_configurator -#: model:ir.model.fields,field_description:product_configurator.field_product_attribute__active -#: model:ir.model.fields,field_description:product_configurator.field_product_attribute_value__active -msgid "Active" -msgstr "" - -#. module: product_configurator -#. odoo-python -#: code:addons/product_configurator/models/product.py:0 -#, python-format -msgid "" -"All attribute values used in attribute value lines must be defined in the " -"attribute lines of the template" -msgstr "" - -#. module: product_configurator -#: model:ir.model.fields,help:product_configurator.field_product_attribute__val_custom -msgid "Allow custom value for this attribute?" -msgstr "" - -#. module: product_configurator -#: model:ir.model.fields,help:product_configurator.field_product_template_attribute_line__custom -msgid "Allow custom values for this attribute?" -msgstr "" - -#. module: product_configurator -#: model:ir.model.fields,help:product_configurator.field_product_attribute__multi -#: model:ir.model.fields,help:product_configurator.field_product_template_attribute_line__multi -msgid "Allow selection of multiple values for this attribute?" -msgstr "" - -#. module: product_configurator -#: model:ir.model.fields,field_description:product_configurator.field_product_config_line__attr_line_val_ids -msgid "Allowed Attribute Values" -msgstr "" - -#. module: product_configurator -#. odoo-python -#: code:addons/product_configurator/models/product_config.py:0 -#, python-format -msgid "An error occurred while parsing value for attribute %s" -msgstr "" - -#. module: product_configurator -#: model_terms:ir.ui.view,arch_db:product_configurator.product_configurator_form -msgid "" -"Are you sure? This will remove your current configuration for this template!" -msgstr "" - -#. module: product_configurator -#: model:product.attribute.value,name:product_configurator.product_attribute_value_armrest -#: model:product.template,name:product_configurator.product_2_series_armrest_product_template -msgid "Armrest" -msgstr "" - -#. module: product_configurator -#: model:ir.model.fields.selection,name:product_configurator.selection__product_attribute__custom_type__binary -msgid "Attachment" -msgstr "" - -#. module: product_configurator -#: model:ir.model.fields,field_description:product_configurator.field_product_config_session_custom_value__attachment_ids -msgid "Attachments" -msgstr "" - -#. module: product_configurator -#: model:ir.model.fields,field_description:product_configurator.field_product_attribute_value_line__attribute_id -#: model:ir.model.fields,field_description:product_configurator.field_product_config_domain_line__attribute_id -#: model:ir.model.fields,field_description:product_configurator.field_product_config_session_custom_value__attribute_id -msgid "Attribute" -msgstr "" - -#. module: product_configurator -#: model:ir.model.fields,field_description:product_configurator.field_product_product__config_line_ids -#: model:ir.model.fields,field_description:product_configurator.field_product_template__config_line_ids -msgid "Attribute Dependencies" -msgstr "" - -#. module: product_configurator -#: model:ir.model.fields,field_description:product_configurator.field_product_config_line__attribute_line_id -msgid "Attribute Line" -msgstr "" - -#. module: product_configurator -#: model:ir.model.fields,field_description:product_configurator.field_product_product__attribute_line_val_ids -#: model:ir.model.fields,field_description:product_configurator.field_product_template__attribute_line_val_ids -msgid "Attribute Line Val" -msgstr "" - -#. module: product_configurator -#: model:ir.model.fields,field_description:product_configurator.field_product_config_step_line__attribute_line_ids -msgid "Attribute Lines" -msgstr "" - -#. module: product_configurator -#: model:ir.model,name:product_configurator.model_product_attribute_value -#: model:ir.model.fields,field_description:product_configurator.field_product_attribute_value_line__value_id -msgid "Attribute Value" -msgstr "" - -#. module: product_configurator -#: model:ir.model.fields,field_description:product_configurator.field_product_product__attribute_value_line_ids -#: model:ir.model.fields,field_description:product_configurator.field_product_template__attribute_value_line_ids -msgid "Attribute Value Lines" -msgstr "" - -#. module: product_configurator -#: model:ir.actions.act_window,name:product_configurator.variants_action -#: model:ir.ui.menu,name:product_configurator.menu_variants_action_configuration -msgid "Attribute Values" -msgstr "" - -#. module: product_configurator -#: model:ir.model.fields,field_description:product_configurator.field_product_template_attribute_value__weight_extra -msgid "Attribute Weight Extra" -msgstr "" - -#. module: product_configurator -#: model:ir.model.fields,help:product_configurator.field_product_attribute_value__image -msgid "Attribute value image (Display on website for radio buttons)" -msgstr "" - -#. module: product_configurator -#: model:ir.actions.act_window,name:product_configurator.action_attributes_view -#: model:ir.model.fields,field_description:product_configurator.field_product_configurator__attribute_line_ids -#: model:ir.ui.menu,name:product_configurator.menu_attribute_action_configuration -msgid "Attributes" -msgstr "" - -#. module: product_configurator -#: model:product.attribute.value,name:product_configurator.product_attribute_value_steptronic -msgid "Automatic (Steptronic)" -msgstr "" - -#. module: product_configurator -#: model:product.attribute.value,name:product_configurator.product_attribute_value_steptronic_sport -msgid "Automatic Sport (Steptronic)" -msgstr "" - -#. module: product_configurator -#: model:product.template,name:product_configurator.product_2_series_transmission_steptronic_product_template -msgid "Automatic Transmission Steptronic" -msgstr "" - -#. module: product_configurator -#: model_terms:ir.ui.view,arch_db:product_configurator.product_configurator_form -msgid "Back" -msgstr "" - -#. module: product_configurator -#: model:product.attribute.value,name:product_configurator.product_attribute_value_black -#: model:product.attribute.value,name:product_configurator.product_attribute_value_tapistry_black -msgid "Black" -msgstr "" - -#. module: product_configurator -#: model:product.config.step,name:product_configurator.config_step_body -msgid "Body" -msgstr "" - -#. module: product_configurator -#: model:ir.model.fields,help:product_configurator.field_product_attribute_value__active -msgid "" -"By unchecking the active field you can disable a attribute value without " -"deleting it" -msgstr "" - -#. module: product_configurator -#: model:ir.model.fields,help:product_configurator.field_product_attribute__active -msgid "" -"By unchecking the active field you can disable a attribute without deleting " -"it" -msgstr "" - -#. module: product_configurator -#: model:ir.model.fields,field_description:product_configurator.field_product_product__config_ok -#: model:ir.model.fields,field_description:product_configurator.field_product_template__config_ok -msgid "Can be Configured" -msgstr "" - -#. module: product_configurator -#. odoo-python -#: code:addons/product_configurator/models/product_config.py:0 -#, python-format -msgid "Cannot have a configuration step defined twice." -msgstr "" - -#. module: product_configurator -#. odoo-python -#: code:addons/product_configurator/wizard/product_configurator.py:0 -#, python-format -msgid "" -"Changing the product template while having an active configuration will " -"erase reset/clear all values" -msgstr "" - -#. module: product_configurator -#: model:ir.model.fields.selection,name:product_configurator.selection__product_attribute__custom_type__char -msgid "Char" -msgstr "" - -#. module: product_configurator -#: model:ir.model.fields.selection,name:product_configurator.selection__product_attribute__custom_type__color -msgid "Color" -msgstr "" - -#. module: product_configurator -#: model:ir.model.fields,field_description:product_configurator.field_product_config_domain_line__condition -msgid "Condition" -msgstr "" - -#. module: product_configurator -#: model_terms:ir.ui.view,arch_db:product_configurator.product_template_only_form_view_inherited -msgid "Configurable" -msgstr "" - -#. module: product_configurator -#: model:ir.ui.menu,name:product_configurator.menu_product_configurable_product_main -#: model_terms:ir.ui.view,arch_db:product_configurator.product_template_search_view -msgid "Configurable Products" -msgstr "" - -#. module: product_configurator -#. odoo-python -#: code:addons/product_configurator/models/product.py:0 -#, python-format -msgid "" -"Configurable Products cannot have duplicates (identical attribute values)" -msgstr "" - -#. module: product_configurator -#: model:ir.model.fields,field_description:product_configurator.field_product_config_session__product_tmpl_id -#: model:ir.model.fields,field_description:product_configurator.field_product_configurator__product_tmpl_id -msgid "Configurable Template" -msgstr "" - -#. module: product_configurator -#: model:ir.actions.act_window,name:product_configurator.product_configurable_template_action -#: model:ir.ui.menu,name:product_configurator.menu_product_configurable_template_action -msgid "Configurable Templates" -msgstr "" - -#. module: product_configurator -#: model:ir.ui.menu,name:product_configurator.menu_product_configurable_variants_action -msgid "Configurable Variants" -msgstr "" - -#. module: product_configurator -#: model:ir.model.fields,field_description:product_configurator.field_product_config_image__value_ids -#: model:ir.ui.menu,name:product_configurator.menu_product_configurable_settings -msgid "Configuration" -msgstr "" - -#. module: product_configurator -#: model:ir.model.fields,field_description:product_configurator.field_product_product__config_image_ids -#: model:ir.model.fields,field_description:product_configurator.field_product_template__config_image_ids -#: model_terms:ir.ui.view,arch_db:product_configurator.product_template_only_form_view_inherited -msgid "Configuration Images" -msgstr "" - -#. module: product_configurator -#: model:ir.model.fields,field_description:product_configurator.field_product_product__config_step_line_ids -#: model:ir.model.fields,field_description:product_configurator.field_product_template__config_step_line_ids -msgid "Configuration Lines" -msgstr "" - -#. module: product_configurator -#: model:ir.model.fields,field_description:product_configurator.field_product_product__config_name -msgid "Configuration Name" -msgstr "" - -#. module: product_configurator -#: model:ir.actions.act_window,name:product_configurator.product_config_domain_action -#: model:ir.ui.menu,name:product_configurator.menu_product_config_domain_action -#: model_terms:ir.ui.view,arch_db:product_configurator.product_config_domain_form_view -#: model_terms:ir.ui.view,arch_db:product_configurator.product_config_domain_form_view_template -#: model_terms:ir.ui.view,arch_db:product_configurator.product_template_only_form_view_inherited -msgid "Configuration Restrictions" -msgstr "" - -#. module: product_configurator -#: model:ir.model.fields,field_description:product_configurator.field_product_configurator__config_session_id -msgid "Configuration Session" -msgstr "" - -#. module: product_configurator -#: model:ir.model.fields,field_description:product_configurator.field_product_config_session__name -#: model:ir.model.fields,field_description:product_configurator.field_product_configurator__name -msgid "Configuration Session Number" -msgstr "" - -#. module: product_configurator -#: model:ir.actions.act_window,name:product_configurator.product_config_session -#: model:ir.ui.menu,name:product_configurator.menu_product_config_session -#: model_terms:ir.ui.view,arch_db:product_configurator.product_config_session_form_view -msgid "Configuration Sessions" -msgstr "" - -#. module: product_configurator -#: model:ir.model.fields,field_description:product_configurator.field_product_config_session__config_step_name -#: model:ir.model.fields,field_description:product_configurator.field_product_config_step_line__config_step_id -#: model:ir.model.fields,field_description:product_configurator.field_product_configurator__config_step_name -#: model_terms:ir.ui.view,arch_db:product_configurator.config_step_form_view -#: model_terms:ir.ui.view,arch_db:product_configurator.config_step_tree_view -msgid "Configuration Step" -msgstr "" - -#. module: product_configurator -#: model:ir.model.fields,field_description:product_configurator.field_product_config_session__config_step -#: model:ir.model.fields,field_description:product_configurator.field_product_configurator__config_step -msgid "Configuration Step ID" -msgstr "" - -#. module: product_configurator -#: model:ir.actions.act_window,name:product_configurator.product_config_steps_action -#: model:ir.model.fields,field_description:product_configurator.field_product_configurator__config_step_ids -#: model:ir.ui.menu,name:product_configurator.menu_product_config_steps_action -#: model_terms:ir.ui.view,arch_db:product_configurator.product_template_only_form_view_inherited -msgid "Configuration Steps" -msgstr "" - -#. module: product_configurator -#: model:ir.ui.menu,name:product_configurator.menu_product_configurable -#: model_terms:ir.ui.view,arch_db:product_configurator.product_attribute_form_view -#: model_terms:ir.ui.view,arch_db:product_configurator.product_template_only_form_view_inherited -msgid "Configurator" -msgstr "" - -#. module: product_configurator -#: model_terms:ir.ui.view,arch_db:product_configurator.product_template_only_form_view_inherited -msgid "Configure Product" -msgstr "" - -#. module: product_configurator -#: model:ir.actions.act_window,name:product_configurator.product_configurable_variant_action -msgid "Configured Variants" -msgstr "" - -#. module: product_configurator -#: model:product.attribute.value,name:product_configurator.product_attribute_value_tapistry_coral_red_black -msgid "Coral Red/Black" -msgstr "" - -#. module: product_configurator -#: model:product.config.image,name:product_configurator.config_image_3 -msgid "Coupé Black" -msgstr "" - -#. module: product_configurator -#: model:product.config.image,name:product_configurator.config_image_9 -msgid "Coupé Black Rims 384" -msgstr "" - -#. module: product_configurator -#: model:product.config.image,name:product_configurator.config_image_10 -msgid "Coupé Black Rims 387" -msgstr "" - -#. module: product_configurator -#: model:product.config.image,name:product_configurator.config_image_1 -msgid "Coupé Red" -msgstr "" - -#. module: product_configurator -#: model:product.config.image,name:product_configurator.config_image_5 -msgid "Coupé Red Rims 384" -msgstr "" - -#. module: product_configurator -#: model:product.config.image,name:product_configurator.config_image_6 -msgid "Coupé Red Rims 387" -msgstr "" - -#. module: product_configurator -#: model:product.config.image,name:product_configurator.config_image_2 -msgid "Coupé Silver" -msgstr "" - -#. module: product_configurator -#: model:product.config.image,name:product_configurator.config_image_7 -msgid "Coupé Silver Rims 384" -msgstr "" - -#. module: product_configurator -#: model:product.config.image,name:product_configurator.config_image_8 -msgid "Coupé Silver Rims 387" -msgstr "" - -#. module: product_configurator -#: model:ir.model.fields,field_description:product_configurator.field_product_attribute_value_line__create_uid -#: model:ir.model.fields,field_description:product_configurator.field_product_config_domain__create_uid -#: model:ir.model.fields,field_description:product_configurator.field_product_config_domain_line__create_uid -#: model:ir.model.fields,field_description:product_configurator.field_product_config_image__create_uid -#: model:ir.model.fields,field_description:product_configurator.field_product_config_line__create_uid -#: model:ir.model.fields,field_description:product_configurator.field_product_config_session__create_uid -#: model:ir.model.fields,field_description:product_configurator.field_product_config_session_custom_value__create_uid -#: model:ir.model.fields,field_description:product_configurator.field_product_config_step__create_uid -#: model:ir.model.fields,field_description:product_configurator.field_product_config_step_line__create_uid -#: model:ir.model.fields,field_description:product_configurator.field_product_configurator__create_uid -msgid "Created by" -msgstr "" - -#. module: product_configurator -#: model:ir.model.fields,field_description:product_configurator.field_product_attribute_value_line__create_date -#: model:ir.model.fields,field_description:product_configurator.field_product_config_domain__create_date -#: model:ir.model.fields,field_description:product_configurator.field_product_config_domain_line__create_date -#: model:ir.model.fields,field_description:product_configurator.field_product_config_image__create_date -#: model:ir.model.fields,field_description:product_configurator.field_product_config_line__create_date -#: model:ir.model.fields,field_description:product_configurator.field_product_config_session__create_date -#: model:ir.model.fields,field_description:product_configurator.field_product_config_session_custom_value__create_date -#: model:ir.model.fields,field_description:product_configurator.field_product_config_step__create_date -#: model:ir.model.fields,field_description:product_configurator.field_product_config_step_line__create_date -#: model:ir.model.fields,field_description:product_configurator.field_product_configurator__create_date -msgid "Created on" -msgstr "" - -#. module: product_configurator -#: model:ir.model.fields,field_description:product_configurator.field_product_config_session__currency_id -#: model:ir.model.fields,field_description:product_configurator.field_product_configurator__currency_id -msgid "Currency" -msgstr "" - -#. module: product_configurator -#: model:ir.model.fields,field_description:product_configurator.field_product_template_attribute_line__custom -#: model:product.attribute,name:product_configurator.custom_attribute -#: model:product.attribute.value,name:product_configurator.custom_attribute_value -msgid "Custom" -msgstr "" - -#. module: product_configurator -#: model:ir.model.fields,field_description:product_configurator.field_product_attribute__val_custom -msgid "Custom Value" -msgstr "" - -#. module: product_configurator -#: model:ir.model.fields,field_description:product_configurator.field_product_config_session__custom_value_ids -#: model:ir.model.fields,field_description:product_configurator.field_product_configurator__custom_value_ids -#: model_terms:ir.ui.view,arch_db:product_configurator.product_attribute_form_view -#: model_terms:ir.ui.view,arch_db:product_configurator.product_config_session_form_view -msgid "Custom Values" -msgstr "" - -#. module: product_configurator -#: model:ir.model.fields,help:product_configurator.field_product_config_session_custom_value__value -msgid "Custom value held as string" -msgstr "" - -#. module: product_configurator -#: model:ir.model.fields.selection,name:product_configurator.selection__product_attribute__custom_type__date -msgid "Date" -msgstr "" - -#. module: product_configurator -#: model:ir.model.fields.selection,name:product_configurator.selection__product_attribute__custom_type__datetime -msgid "DateTime" -msgstr "" - -#. module: product_configurator -#: model:ir.model.fields,field_description:product_configurator.field_product_template_attribute_line__default_val -msgid "Default Val" -msgstr "" - -#. module: product_configurator -#. odoo-python -#: code:addons/product_configurator/models/product_attribute.py:0 -#, python-format -msgid "" -"Default values for each attribute line must exist in the attribute values " -"(%(attr_name)s: %(default_val)s)" -msgstr "" - -#. module: product_configurator -#. odoo-python -#: code:addons/product_configurator/models/product.py:0 -#, python-format -msgid "Default values provided generate an invalid configuration" -msgstr "" - -#. module: product_configurator -#: model:ir.model.fields,field_description:product_configurator.field_product_attribute__description -msgid "Description" -msgstr "" - -#. module: product_configurator -#: model:ir.model.fields,help:product_configurator.field_product_attribute__required -msgid "" -"Determines the required value of this attribute though it can be change on " -"the template level" -msgstr "" - -#. module: product_configurator -#: model:product.attribute.value,name:product_configurator.product_attribute_value_diesel -msgid "Diesel" -msgstr "" - -#. module: product_configurator -#: model:ir.model.fields,field_description:product_configurator.field_product_attribute_value_line__display_name -#: model:ir.model.fields,field_description:product_configurator.field_product_config_domain__display_name -#: model:ir.model.fields,field_description:product_configurator.field_product_config_domain_line__display_name -#: model:ir.model.fields,field_description:product_configurator.field_product_config_image__display_name -#: model:ir.model.fields,field_description:product_configurator.field_product_config_line__display_name -#: model:ir.model.fields,field_description:product_configurator.field_product_config_session__display_name -#: model:ir.model.fields,field_description:product_configurator.field_product_config_session_custom_value__display_name -#: model:ir.model.fields,field_description:product_configurator.field_product_config_step__display_name -#: model:ir.model.fields,field_description:product_configurator.field_product_config_step_line__display_name -#: model:ir.model.fields,field_description:product_configurator.field_product_configurator__display_name -msgid "Display Name" -msgstr "" - -#. module: product_configurator -#: model:ir.model,name:product_configurator.model_product_config_domain_line -msgid "Domain Line for Config Restrictions" -msgstr "" - -#. module: product_configurator -#: model:ir.model,name:product_configurator.model_product_config_domain -msgid "Domain for Config Restrictions" -msgstr "" - -#. module: product_configurator -#: model:ir.model.fields.selection,name:product_configurator.selection__product_config_session__state__done -msgid "Done" -msgstr "" - -#. module: product_configurator -#: model:product.attribute.value,name:product_configurator.product_attribute_value_rims_384 -msgid "Double-spoke 18\"" -msgstr "" - -#. module: product_configurator -#: model:ir.model.fields.selection,name:product_configurator.selection__product_config_session__state__draft -msgid "Draft" -msgstr "" - -#. module: product_configurator -#: model:product.attribute,name:product_configurator.product_attribute_engine -#: model:product.config.step,name:product_configurator.config_step_engine -msgid "Engine" -msgstr "" - -#. module: product_configurator -#. odoo-python -#: code:addons/product_configurator/models/product.py:0 -#, python-format -msgid "Error while calculating mako product name: %s" -msgstr "" - -#. module: product_configurator -#: model:product.config.step,name:product_configurator.config_step_extras -msgid "Extras" -msgstr "" - -#. module: product_configurator -#: model:ir.model.fields,field_description:product_configurator.field_product_attribute__custom_type -msgid "Field Type" -msgstr "" - -#. module: product_configurator -#. odoo-python -#: code:addons/product_configurator/models/product_config.py:0 -#, python-format -msgid "Finished configuration session must have a product_id linked" -msgstr "" - -#. module: product_configurator -#: model:ir.model.fields.selection,name:product_configurator.selection__product_attribute__custom_type__float -msgid "Float" -msgstr "" - -#. module: product_configurator -#. odoo-python -#: code:addons/product_configurator/models/product.py:0 -#, python-format -msgid "" -"Following Attribute/Value from restriction are not present in template " -"attributes/values. Please make sure you are adding right restriction" -msgstr "" - -#. module: product_configurator -#: model:ir.model.fields,help:product_configurator.field_product_config_line__attr_line_val_ids -msgid "" -"For normal attributes the values configured for the product can be selected.\n" -"For custom attributes the 'Custom' value can also be selected." -msgstr "" - -#. module: product_configurator -#: model:product.attribute,name:product_configurator.product_attribute_fuel -msgid "Fuel" -msgstr "" - -#. module: product_configurator -#: model:product.attribute.value,name:product_configurator.product_attribute_value_gasoline -msgid "Gasoline" -msgstr "" - -#. module: product_configurator -#: model:ir.model.fields,help:product_configurator.field_product_product__mako_tmpl_name -#: model:ir.model.fields,help:product_configurator.field_product_template__mako_tmpl_name -msgid "Generate Name based on Mako Template" -msgstr "" - -#. module: product_configurator -#: model:ir.model.fields,field_description:product_configurator.field_product_attribute_value_line__id -#: model:ir.model.fields,field_description:product_configurator.field_product_config_domain__id -#: model:ir.model.fields,field_description:product_configurator.field_product_config_domain_line__id -#: model:ir.model.fields,field_description:product_configurator.field_product_config_image__id -#: model:ir.model.fields,field_description:product_configurator.field_product_config_line__id -#: model:ir.model.fields,field_description:product_configurator.field_product_config_session__id -#: model:ir.model.fields,field_description:product_configurator.field_product_config_session_custom_value__id -#: model:ir.model.fields,field_description:product_configurator.field_product_config_step__id -#: model:ir.model.fields,field_description:product_configurator.field_product_config_step_line__id -#: model:ir.model.fields,field_description:product_configurator.field_product_configurator__id -msgid "ID" -msgstr "" - -#. module: product_configurator -#: model:ir.model.fields,field_description:product_configurator.field_product_attribute__image -#: model:ir.model.fields,field_description:product_configurator.field_product_attribute_value__image -#: model:ir.model.fields,field_description:product_configurator.field_product_config_image__image_1920 -msgid "Image" -msgstr "" - -#. module: product_configurator -#: model:ir.model.fields,field_description:product_configurator.field_product_config_image__image_1024 -msgid "Image 1024" -msgstr "" - -#. module: product_configurator -#: model:ir.model.fields,field_description:product_configurator.field_product_config_image__image_128 -msgid "Image 128" -msgstr "" - -#. module: product_configurator -#: model:ir.model.fields,field_description:product_configurator.field_product_config_image__image_256 -msgid "Image 256" -msgstr "" - -#. module: product_configurator -#: model:ir.model.fields,field_description:product_configurator.field_product_config_image__image_512 -msgid "Image 512" -msgstr "" - -#. module: product_configurator -#: model:ir.model.fields,field_description:product_configurator.field_product_config_domain__implied_ids -#: model_terms:ir.ui.view,arch_db:product_configurator.product_config_domain_form_view -#: model_terms:ir.ui.view,arch_db:product_configurator.product_config_domain_form_view_template -msgid "Inherited" -msgstr "" - -#. module: product_configurator -#: model:ir.model.fields.selection,name:product_configurator.selection__product_attribute__custom_type__integer -msgid "Integer" -msgstr "" - -#. module: product_configurator -#: model:product.config.step,name:product_configurator.config_step_interior -msgid "Interior" -msgstr "" - -#. module: product_configurator -#: model:ir.model.fields,field_description:product_configurator.field_product_product__config_preset_ok -msgid "Is Preset" -msgstr "" - -#. module: product_configurator -#: model:ir.model.fields,help:product_configurator.field_product_template_attribute_line__required -msgid "Is this attribute required?" -msgstr "" - -#. module: product_configurator -#: model:ir.model.fields,field_description:product_configurator.field_product_attribute_value_line____last_update -#: model:ir.model.fields,field_description:product_configurator.field_product_config_domain____last_update -#: model:ir.model.fields,field_description:product_configurator.field_product_config_domain_line____last_update -#: model:ir.model.fields,field_description:product_configurator.field_product_config_image____last_update -#: model:ir.model.fields,field_description:product_configurator.field_product_config_line____last_update -#: model:ir.model.fields,field_description:product_configurator.field_product_config_session____last_update -#: model:ir.model.fields,field_description:product_configurator.field_product_config_session_custom_value____last_update -#: model:ir.model.fields,field_description:product_configurator.field_product_config_step____last_update -#: model:ir.model.fields,field_description:product_configurator.field_product_config_step_line____last_update -#: model:ir.model.fields,field_description:product_configurator.field_product_configurator____last_update -msgid "Last Modified on" -msgstr "" - -#. module: product_configurator -#: model:ir.model.fields,field_description:product_configurator.field_product_attribute_value_line__write_uid -#: model:ir.model.fields,field_description:product_configurator.field_product_config_domain__write_uid -#: model:ir.model.fields,field_description:product_configurator.field_product_config_domain_line__write_uid -#: model:ir.model.fields,field_description:product_configurator.field_product_config_image__write_uid -#: model:ir.model.fields,field_description:product_configurator.field_product_config_line__write_uid -#: model:ir.model.fields,field_description:product_configurator.field_product_config_session__write_uid -#: model:ir.model.fields,field_description:product_configurator.field_product_config_session_custom_value__write_uid -#: model:ir.model.fields,field_description:product_configurator.field_product_config_step__write_uid -#: model:ir.model.fields,field_description:product_configurator.field_product_config_step_line__write_uid -#: model:ir.model.fields,field_description:product_configurator.field_product_configurator__write_uid -msgid "Last Updated by" -msgstr "" - -#. module: product_configurator -#: model:ir.model.fields,field_description:product_configurator.field_product_attribute_value_line__write_date -#: model:ir.model.fields,field_description:product_configurator.field_product_config_domain__write_date -#: model:ir.model.fields,field_description:product_configurator.field_product_config_domain_line__write_date -#: model:ir.model.fields,field_description:product_configurator.field_product_config_image__write_date -#: model:ir.model.fields,field_description:product_configurator.field_product_config_line__write_date -#: model:ir.model.fields,field_description:product_configurator.field_product_config_session__write_date -#: model:ir.model.fields,field_description:product_configurator.field_product_config_session_custom_value__write_date -#: model:ir.model.fields,field_description:product_configurator.field_product_config_step__write_date -#: model:ir.model.fields,field_description:product_configurator.field_product_config_step_line__write_date -#: model:ir.model.fields,field_description:product_configurator.field_product_configurator__write_date -msgid "Last Updated on" -msgstr "" - -#. module: product_configurator -#: model:product.attribute,name:product_configurator.product_attribute_model_line -#: model:product.config.step,name:product_configurator.config_step_lines -msgid "Lines" -msgstr "" - -#. module: product_configurator -#: model:product.attribute.value,name:product_configurator.product_attribute_value_luxury_line -#: model:product.template,name:product_configurator.product_bmw_luxury_line_product_template -msgid "Luxury Line" -msgstr "" - -#. module: product_configurator -#: model:product.attribute.value,name:product_configurator.product_attribute_value_m235i -msgid "M235i" -msgstr "" - -#. module: product_configurator -#: model:product.template,name:product_configurator.product_engine_m235i_coupe_product_template -msgid "M235i Coupé" -msgstr "" - -#. module: product_configurator -#: model:product.attribute.value,name:product_configurator.product_attribute_value_m235i_xdrive -msgid "M235i xDrive" -msgstr "" - -#. module: product_configurator -#: model:product.template,name:product_configurator.product_engine_m2351_xdrive_coupe_product_template -msgid "M235i xDrive Coupe" -msgstr "" - -#. module: product_configurator -#: model:res.groups,name:product_configurator.group_product_configurator_manager -msgid "Manager" -msgstr "" - -#. module: product_configurator -#: model:ir.model.fields,field_description:product_configurator.field_product_product__weight_dummy -#: model:ir.model.fields,field_description:product_configurator.field_product_template__weight_dummy -msgid "Manual Weight" -msgstr "" - -#. module: product_configurator -#: model:ir.model.fields,help:product_configurator.field_product_template__weight_dummy -msgid "Manual setting of product template weight" -msgstr "" - -#. module: product_configurator -#: model:ir.model.fields,field_description:product_configurator.field_product_attribute__max_val -msgid "Max Value" -msgstr "" - -#. module: product_configurator -#: model:ir.model.fields,help:product_configurator.field_product_attribute__max_val -msgid "Maximum value allowed" -msgstr "" - -#. module: product_configurator -#. odoo-python -#: code:addons/product_configurator/models/product_attribute.py:0 -#, python-format -msgid "Maximum value must be greater than Minimum value" -msgstr "" - -#. module: product_configurator -#: model:ir.model.fields,field_description:product_configurator.field_product_attribute__min_val -msgid "Min Value" -msgstr "" - -#. module: product_configurator -#: model:ir.model.fields,help:product_configurator.field_product_attribute__min_val -msgid "Minimum value allowed" -msgstr "" - -#. module: product_configurator -#: model:product.attribute.value,name:product_configurator.product_attribute_value_model_advantage -#: model:product.template,name:product_configurator.product_bmw_model_advantage_product_template -msgid "Model Advantage" -msgstr "" - -#. module: product_configurator -#: model:product.attribute.value,name:product_configurator.product_attribute_value_model_luxury_line -#: model:product.template,name:product_configurator.product_bmw_model_luxury_line_product_template -msgid "Model Luxury Line" -msgstr "" - -#. module: product_configurator -#: model:product.attribute.value,name:product_configurator.product_attribute_value_model_m_sport -#: model:product.template,name:product_configurator.product_bmw_model_m_sport_product_template -msgid "Model M Sport" -msgstr "" - -#. module: product_configurator -#: model:product.attribute.value,name:product_configurator.product_attribute_value_model_sport_line -#: model:product.template,name:product_configurator.product_bmw_model_sport_line_product_template -msgid "Model Sport Line" -msgstr "" - -#. module: product_configurator -#: model:ir.model.fields,field_description:product_configurator.field_product_attribute__multi -#: model:ir.model.fields,field_description:product_configurator.field_product_template_attribute_line__multi -msgid "Multi" -msgstr "" - -#. module: product_configurator -#: model:ir.model.fields,field_description:product_configurator.field_product_config_domain__name -#: model:ir.model.fields,field_description:product_configurator.field_product_config_image__name -#: model:ir.model.fields,field_description:product_configurator.field_product_config_session_custom_value__name -#: model:ir.model.fields,field_description:product_configurator.field_product_config_step__name -#: model:ir.model.fields,field_description:product_configurator.field_product_config_step_line__name -msgid "Name" -msgstr "" - -#. module: product_configurator -#: model_terms:ir.ui.view,arch_db:product_configurator.product_configurator_form -msgid "Next" -msgstr "" - -#. module: product_configurator -#. odoo-python -#: code:addons/product_configurator/models/product_attribute.py:0 -#, python-format -msgid "" -"On the product %(product)s you cannot associate the value %(value)s with the" -" attribute %(attr)s because they do not match." -msgstr "" - -#. module: product_configurator -#: model:ir.model.fields,field_description:product_configurator.field_product_config_domain_line__operator -msgid "Operators" -msgstr "" - -#. module: product_configurator -#: model:product.attribute,name:product_configurator.product_attribute_options -msgid "Options" -msgstr "" - -#. module: product_configurator -#: model:product.attribute.value,name:product_configurator.product_attribute_value_tapistry_oyster_black -msgid "Oyster/Black" -msgstr "" - -#. module: product_configurator -#: model:product.attribute,name:product_configurator.product_attribute_color -msgid "Paint Color" -msgstr "" - -#. module: product_configurator -#: model:ir.model.fields,field_description:product_configurator.field_product_config_session__product_preset_id -#: model:ir.model.fields,field_description:product_configurator.field_product_configurator__product_preset_id -msgid "Preset" -msgstr "" - -#. module: product_configurator -#: model:ir.model.fields,field_description:product_configurator.field_product_config_session__price -#: model:ir.model.fields,field_description:product_configurator.field_product_configurator__price -msgid "Price" -msgstr "" - -#. module: product_configurator -#: model:ir.model,name:product_configurator.model_product_template -#: model:ir.model.fields,field_description:product_configurator.field_product_attribute_value__product_id -#: model:ir.model.fields,field_description:product_configurator.field_product_config_image__product_tmpl_id -#: model:ir.model.fields,field_description:product_configurator.field_product_config_session__product_id -msgid "Product" -msgstr "" - -#. module: product_configurator -#: model:ir.model,name:product_configurator.model_product_attribute -msgid "Product Attribute" -msgstr "" - -#. module: product_configurator -#: model:ir.model,name:product_configurator.model_product_attribute_value_line -msgid "Product Attribute Value Line" -msgstr "" - -#. module: product_configurator -#: model_terms:ir.ui.view,arch_db:product_configurator.product_attribute_value_form_view -msgid "Product Attribute Values" -msgstr "" - -#. module: product_configurator -#: model:ir.model,name:product_configurator.model_product_config_image -msgid "Product Config Image" -msgstr "" - -#. module: product_configurator -#: model:ir.model,name:product_configurator.model_product_config_line -msgid "Product Config Restrictions" -msgstr "" - -#. module: product_configurator -#: model:ir.model,name:product_configurator.model_product_config_session -msgid "Product Config Session" -msgstr "" - -#. module: product_configurator -#: model:ir.model,name:product_configurator.model_product_config_session_custom_value -msgid "Product Config Session Custom Value" -msgstr "" - -#. module: product_configurator -#: model:ir.model,name:product_configurator.model_product_config_step_line -msgid "Product Config Step Lines" -msgstr "" - -#. module: product_configurator -#: model:ir.model,name:product_configurator.model_product_config_step -msgid "Product Config Steps" -msgstr "" - -#. module: product_configurator -#: model:ir.module.category,name:product_configurator.product_config_category -#: model_terms:ir.ui.view,arch_db:product_configurator.configurator_settings_view_form -msgid "Product Configurator" -msgstr "" - -#. module: product_configurator -#: model:ir.model.fields,field_description:product_configurator.field_product_configurator__product_img -msgid "Product Img" -msgstr "" - -#. module: product_configurator -#: model:ir.model.fields,field_description:product_configurator.field_product_attribute_value_line__product_tmpl_id -#: model:ir.model.fields,field_description:product_configurator.field_product_config_line__product_tmpl_id -#: model:ir.model.fields,field_description:product_configurator.field_product_config_step_line__product_tmpl_id -msgid "Product Template" -msgstr "" - -#. module: product_configurator -#: model:ir.model,name:product_configurator.model_product_template_attribute_line -msgid "Product Template Attribute Line" -msgstr "" - -#. module: product_configurator -#: model:ir.model,name:product_configurator.model_product_template_attribute_value -msgid "Product Template Attribute Value" -msgstr "" - -#. module: product_configurator -#. odoo-python -#: code:addons/product_configurator/wizard/product_configurator.py:0 -#, python-format -msgid "Product Template does not have any attribute lines defined" -msgstr "" - -#. module: product_configurator -#: model:ir.model.fields,field_description:product_configurator.field_product_attribute_value_line__product_value_ids -msgid "Product Value" -msgstr "" - -#. module: product_configurator -#: model:ir.model,name:product_configurator.model_product_product -#: model:ir.model.fields,field_description:product_configurator.field_product_configurator__product_id -msgid "Product Variant" -msgstr "" - -#. module: product_configurator -#: model:ir.model,name:product_configurator.model_product_configurator -msgid "Product configuration Wizard" -msgstr "" - -#. module: product_configurator -#: model_terms:ir.ui.view,arch_db:product_configurator.product_form_view_custom_vals_inherit -msgid "Reconfigure Product" -msgstr "" - -#. module: product_configurator -#: model:product.attribute.value,name:product_configurator.product_attribute_value_red -msgid "Red" -msgstr "" - -#. module: product_configurator -#: model:ir.model.fields,field_description:product_configurator.field_product_attribute__required -#: model:ir.model.fields,field_description:product_configurator.field_product_template_attribute_line__required -msgid "Required" -msgstr "" - -#. module: product_configurator -#: model_terms:ir.ui.view,arch_db:product_configurator.product_configurator_form -msgid "Reset" -msgstr "" - -#. module: product_configurator -#: model:ir.model.fields,field_description:product_configurator.field_product_config_domain__domain_line_ids -#: model:ir.model.fields,field_description:product_configurator.field_product_config_line__domain_id -msgid "Restrictions" -msgstr "" - -#. module: product_configurator -#. odoo-python -#: code:addons/product_configurator/models/product.py:0 -#, python-format -msgid "" -"Restrictions added make the current default values generate an invalid configuration. \n" -"%s" -msgstr "" - -#. module: product_configurator -#: model:product.attribute,name:product_configurator.product_attribute_rims -msgid "Rims" -msgstr "" - -#. module: product_configurator -#: model:ir.model.fields,field_description:product_configurator.field_product_config_domain_line__domain_id -msgid "Rule" -msgstr "" - -#. module: product_configurator -#: model_terms:ir.ui.view,arch_db:product_configurator.product_config_domain_form_view -#: model_terms:ir.ui.view,arch_db:product_configurator.product_config_domain_form_view_template -msgid "Rules" -msgstr "" - -#. module: product_configurator -#: model:ir.model.fields,field_description:product_configurator.field_product_attribute__search_ok -msgid "Searchable" -msgstr "" - -#. module: product_configurator -#. odoo-python -#: code:addons/product_configurator/models/product_attribute.py:0 -#, python-format -msgid "Selected custom field type '%s' is not searchable" -msgstr "" - -#. module: product_configurator -#. odoo-python -#: code:addons/product_configurator/models/product_attribute.py:0 -#, python-format -msgid "Selected custom value '%(name)s' must be at least %(min_val)s" -msgstr "" - -#. module: product_configurator -#. odoo-python -#: code:addons/product_configurator/models/product_attribute.py:0 -#, python-format -msgid "" -"Selected custom value '%(name)s' must be between %(min_val)s and %(max_val)s" -msgstr "" - -#. module: product_configurator -#. odoo-python -#: code:addons/product_configurator/models/product_attribute.py:0 -#, python-format -msgid "Selected custom value '%(name)s' must be lower than %(max_value)s" -msgstr "" - -#. module: product_configurator -#: model:ir.model.fields,field_description:product_configurator.field_product_attribute_value_line__sequence -#: model:ir.model.fields,field_description:product_configurator.field_product_config_domain_line__sequence -#: model:ir.model.fields,field_description:product_configurator.field_product_config_image__sequence -#: model:ir.model.fields,field_description:product_configurator.field_product_config_line__sequence -#: model:ir.model.fields,field_description:product_configurator.field_product_config_step_line__sequence -#: model:ir.model.fields,field_description:product_configurator.field_product_template_attribute_line__sequence -msgid "Sequence" -msgstr "" - -#. module: product_configurator -#: model:ir.model.fields,field_description:product_configurator.field_product_config_session_custom_value__cfg_session_id -msgid "Session" -msgstr "" - -#. module: product_configurator -#: model:ir.model.fields,help:product_configurator.field_product_configurator__product_id -msgid "Set only when re-configuring a existing variant" -msgstr "" - -#. module: product_configurator -#: model:ir.model.fields,help:product_configurator.field_product_config_domain_line__sequence -msgid "Set the order of operations for evaluation domain lines" -msgstr "" - -#. module: product_configurator -#: model:ir.actions.act_window,name:product_configurator.action_product_configurator_configuration -#: model:ir.ui.menu,name:product_configurator.menu_action_product_configurator_configuration -msgid "Settings" -msgstr "" - -#. module: product_configurator -#: model:product.attribute.value,name:product_configurator.product_attribute_value_silver -msgid "Silver" -msgstr "" - -#. module: product_configurator -#: model:product.template,name:product_configurator.product_paint_silver_product_template -msgid "Silver Paint" -msgstr "" - -#. module: product_configurator -#: model:product.attribute.value,name:product_configurator.product_attribute_value_smoker_package -#: model:product.template,name:product_configurator.product_2_series_smoker_package_product_template -msgid "Smoker Package" -msgstr "" - -#. module: product_configurator -#. odoo-python -#: code:addons/product_configurator/models/product.py:0 -#: code:addons/product_configurator/models/product.py:0 -#, python-format -msgid "" -"Sorry, you are not allowed to create/change this kind of document. For more " -"information please contact your manager." -msgstr "" - -#. module: product_configurator -#: model:product.template,name:product_configurator.product_2_series_transmission_steptronic_sport_product_template -msgid "Sport Automatic Transmission Steptronic" -msgstr "" - -#. module: product_configurator -#: model:product.attribute.value,name:product_configurator.product_attribute_value_sport_line -#: model:product.template,name:product_configurator.product_bmw_sport_line_product_template -msgid "Sport Line" -msgstr "" - -#. module: product_configurator -#: model_terms:ir.ui.view,arch_db:product_configurator.product_template_search_view -msgid "Standard Products" -msgstr "" - -#. module: product_configurator -#: model:ir.model.fields,field_description:product_configurator.field_product_config_session__state -#: model:ir.model.fields,field_description:product_configurator.field_product_configurator__state -msgid "State" -msgstr "" - -#. module: product_configurator -#: model:product.attribute.value,name:product_configurator.product_attribute_value_sunroof -#: model:product.template,name:product_configurator.product_2_series_sunroof_product_template -msgid "Sunroof" -msgstr "" - -#. module: product_configurator -#: model:product.attribute,name:product_configurator.product_attribute_tapistry -msgid "Tapistry" -msgstr "" - -#. module: product_configurator -#: model:ir.model.fields,field_description:product_configurator.field_product_config_domain_line__template_attribute_value_ids -msgid "Template Attribute Values" -msgstr "" - -#. module: product_configurator -#: model:ir.model.fields,field_description:product_configurator.field_product_config_line__template_attribute_ids -msgid "Template Attributes" -msgstr "" - -#. module: product_configurator -#: model:ir.model.fields.selection,name:product_configurator.selection__product_attribute__custom_type__text -msgid "Textarea" -msgstr "" - -#. module: product_configurator -#. odoo-python -#: code:addons/product_configurator/models/product_attribute.py:0 -#, python-format -msgid "" -"The attribute %(attr)s must have at least one value for the product " -"%(product)s." -msgstr "" - -#. module: product_configurator -#: model:ir.model.fields,help:product_configurator.field_product_attribute_value_line__attribute_id -msgid "" -"The attribute cannot be changed once the value is used on at least one " -"product." -msgstr "" - -#. module: product_configurator -#: model:ir.model.fields,help:product_configurator.field_product_attribute__custom_type -msgid "The type of the custom field generated in the frontend" -msgstr "" - -#. module: product_configurator -#. odoo-python -#: code:addons/product_configurator/wizard/product_configurator.py:0 -#, python-format -msgid "There was a problem rendering the view (dynamic_form not found)" -msgstr "" - -#. module: product_configurator -#: model_terms:ir.ui.view,arch_db:product_configurator.product_configurator_form -msgid "" -"To reset/change the Preset Please close and start the configuration again" -msgstr "" - -#. module: product_configurator -#: model:product.attribute.value,name:product_configurator.product_attribute_value_tow_hook -msgid "Tow hook" -msgstr "" - -#. module: product_configurator -#: model:product.template,name:product_configurator.product_2_series_towhook_product_template -msgid "Towhook" -msgstr "" - -#. module: product_configurator -#: model:ir.model.fields,field_description:product_configurator.field_product_config_domain__trans_implied_ids -msgid "Transitively inherits" -msgstr "" - -#. module: product_configurator -#: model:product.attribute,name:product_configurator.product_attribute_transmission -msgid "Transmission" -msgstr "" - -#. module: product_configurator -#: model:ir.model.fields,field_description:product_configurator.field_product_attribute__uom_id -msgid "Unit of Measure" -msgstr "" - -#. module: product_configurator -#: model:ir.model.fields,field_description:product_configurator.field_product_config_session__user_id -#: model:ir.model.fields,field_description:product_configurator.field_product_configurator__user_id -#: model:res.groups,name:product_configurator.group_product_configurator -msgid "User" -msgstr "" - -#. module: product_configurator -#: model:product.attribute.value,name:product_configurator.product_attribute_value_rims_378 -msgid "V-spoke 16\"" -msgstr "" - -#. module: product_configurator -#: model:product.attribute.value,name:product_configurator.product_attribute_value_rims_387 -msgid "V-spoke 18\"" -msgstr "" - -#. module: product_configurator -#: model:ir.model.fields,field_description:product_configurator.field_product_config_session__value_ids -#: model:ir.model.fields,field_description:product_configurator.field_product_config_session_custom_value__value -#: model:ir.model.fields,field_description:product_configurator.field_product_configurator__value_ids -#: model_terms:ir.ui.view,arch_db:product_configurator.product_attribute_value_form_view -msgid "Value" -msgstr "" - -#. module: product_configurator -#: model:ir.model.fields,field_description:product_configurator.field_product_config_domain_line__value_ids -#: model:ir.model.fields,field_description:product_configurator.field_product_config_line__value_ids -msgid "Values" -msgstr "" - -#. module: product_configurator -#: model:ir.model.fields,field_description:product_configurator.field_product_attribute_value_line__value_ids -msgid "Values Configuration" -msgstr "" - -#. module: product_configurator -#. odoo-python -#: code:addons/product_configurator/models/product_config.py:0 -#, python-format -msgid "Values entered for line '%s' generate a incompatible configuration" -msgstr "" - -#. module: product_configurator -#. odoo-python -#: code:addons/product_configurator/models/product_config.py:0 -#, python-format -msgid "" -"Values must belong to the attribute of the corresponding attribute_line set " -"on the configuration line" -msgstr "" - -#. module: product_configurator -#. odoo-python -#: code:addons/product_configurator/models/product_attribute.py:0 -#, python-format -msgid "" -"Values provided to the attribute value line are incompatible with the " -"current rules" -msgstr "" - -#. module: product_configurator -#: model_terms:ir.ui.view,arch_db:product_configurator.product_template_only_form_view_inherited -msgid "Variant Name" -msgstr "" - -#. module: product_configurator -#: model:ir.model.fields,field_description:product_configurator.field_product_product__mako_tmpl_name -#: model:ir.model.fields,field_description:product_configurator.field_product_template__mako_tmpl_name -msgid "Variant name" -msgstr "" - -#. module: product_configurator -#: model:ir.model,name:product_configurator.model_ir_ui_view -msgid "View" -msgstr "" - -#. module: product_configurator -#: model:ir.model.fields,field_description:product_configurator.field_product_config_session__weight -#: model:ir.model.fields,field_description:product_configurator.field_product_configurator__weight -#: model:ir.model.fields,field_description:product_configurator.field_product_product__weight -#: model:ir.model.fields,field_description:product_configurator.field_product_template__weight -msgid "Weight" -msgstr "" - -#. module: product_configurator -#: model:ir.model.fields,field_description:product_configurator.field_product_product__weight_extra -msgid "Weight Extra" -msgstr "" - -#. module: product_configurator -#: model:ir.model.fields,help:product_configurator.field_product_attribute__search_ok -msgid "" -"When checking for variants with the same configuration, do we include this " -"field in the search?" -msgstr "" - -#. module: product_configurator -#. odoo-python -#: code:addons/product_configurator/models/product.py:0 -#, python-format -msgid "You cannot have a duplicate configuration for the same value" -msgstr "" diff --git a/odoo-bringout-oca-product-configurator-product_configurator/product_configurator/i18n/pt.po b/odoo-bringout-oca-product-configurator-product_configurator/product_configurator/i18n/pt.po deleted file mode 100644 index c4572b8f..00000000 --- a/odoo-bringout-oca-product-configurator-product_configurator/product_configurator/i18n/pt.po +++ /dev/null @@ -1,1552 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * product_configurator -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 16.0\n" -"Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2024-09-15 18:02+0000\n" -"Last-Translator: Peter Romão \n" -"Language-Team: none\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" -"X-Generator: Weblate 5.6.2\n" - -#. module: product_configurator -#. odoo-python -#: code:addons/product_configurator/models/product.py:0 -#, python-format -msgid "" -"\n" -"Attribute/s: %s" -msgstr "" -"\n" -"Atributo(s): %s" - -#. module: product_configurator -#. odoo-python -#: code:addons/product_configurator/models/product.py:0 -#, python-format -msgid "" -"\n" -"Restriction: %s" -msgstr "" -"\n" -"Restrição: %s" - -#. module: product_configurator -#. odoo-python -#: code:addons/product_configurator/models/product.py:0 -#, python-format -msgid "" -"\n" -"Value/s: %s\n" -msgstr "" -"\n" -"Valor(es): %s\n" - -#. module: product_configurator -#: model:product.template,name:product_configurator.bmw_2_series -msgid "2 Series" -msgstr "2 Series" - -#. module: product_configurator -#: model:product.attribute.value,name:product_configurator.product_attribute_value_218d -msgid "218d" -msgstr "218d" - -#. module: product_configurator -#: model:product.template,name:product_configurator.product_engine_218d_coupe_product_template -msgid "218d Coupé" -msgstr "218d Coupé" - -#. module: product_configurator -#: model:product.attribute.value,name:product_configurator.product_attribute_value_218i -msgid "218i" -msgstr "218i" - -#. module: product_configurator -#: model:product.template,name:product_configurator.product_engine_218i_coupe_product_template -msgid "218i Coupé" -msgstr "218i Coupé" - -#. module: product_configurator -#: model:product.attribute.value,name:product_configurator.product_attribute_value_220d -msgid "220d" -msgstr "220d" - -#. module: product_configurator -#: model:product.template,name:product_configurator.product_engine_220d_coupe_product_template -msgid "220d Coupé" -msgstr "220d Coupé" - -#. module: product_configurator -#: model:product.attribute.value,name:product_configurator.product_attribute_value_220d_xdrive -msgid "220d xDrive" -msgstr "220d xDrive" - -#. module: product_configurator -#: model:product.template,name:product_configurator.product_engine_220d_xdrive_coupe_product_template -msgid "220d xDrive Coupé" -msgstr "220d xDrive Coupé" - -#. module: product_configurator -#: model:product.attribute.value,name:product_configurator.product_attribute_value_220i -msgid "220i" -msgstr "220i" - -#. module: product_configurator -#: model:product.template,name:product_configurator.product_engine_220i_coupe_product_template -msgid "220i Coupé" -msgstr "220i Coupé" - -#. module: product_configurator -#: model:product.attribute.value,name:product_configurator.product_attribute_value_225d -msgid "225d" -msgstr "225d" - -#. module: product_configurator -#: model:product.template,name:product_configurator.product_engine_225d_coupe_product_template -msgid "225d Coupé" -msgstr "225d Coupé" - -#. module: product_configurator -#: model:product.attribute.value,name:product_configurator.product_attribute_value_228i -msgid "228i" -msgstr "228i" - -#. module: product_configurator -#: model:product.template,name:product_configurator.product_engine_228i_coupe_product_template -msgid "228i Coupé" -msgstr "228i Coupé" - -#. module: product_configurator -#: model_terms:ir.ui.view,arch_db:product_configurator.product_template_kanban_view_inherited -msgid "" -msgstr "" - -#. module: product_configurator -#: model:ir.model.fields,field_description:product_configurator.field_product_attribute__active -#: model:ir.model.fields,field_description:product_configurator.field_product_attribute_value__active -msgid "Active" -msgstr "Activo" - -#. module: product_configurator -#. odoo-python -#: code:addons/product_configurator/models/product.py:0 -#, python-format -msgid "" -"All attribute values used in attribute value lines must be defined in the " -"attribute lines of the template" -msgstr "" -"Todos os valores de atributo usados nas linhas de valor de atributo devem " -"ser definidos nas linhas de atributo do modelo" - -#. module: product_configurator -#: model:ir.model.fields,help:product_configurator.field_product_attribute__val_custom -msgid "Allow custom value for this attribute?" -msgstr "Permitir valor personalizado para este atributo?" - -#. module: product_configurator -#: model:ir.model.fields,help:product_configurator.field_product_template_attribute_line__custom -msgid "Allow custom values for this attribute?" -msgstr "Permitir valores personalizados para este atributo?" - -#. module: product_configurator -#: model:ir.model.fields,help:product_configurator.field_product_attribute__multi -#: model:ir.model.fields,help:product_configurator.field_product_template_attribute_line__multi -msgid "Allow selection of multiple values for this attribute?" -msgstr "Permitir a seleção de vários valores para este atributo?" - -#. module: product_configurator -#: model:ir.model.fields,field_description:product_configurator.field_product_config_line__attr_line_val_ids -msgid "Allowed Attribute Values" -msgstr "" - -#. module: product_configurator -#. odoo-python -#: code:addons/product_configurator/models/product_config.py:0 -#, python-format -msgid "An error occurred while parsing value for attribute %s" -msgstr "Ocorreu um erro ao analisar o valor do atributo %s" - -#. module: product_configurator -#: model_terms:ir.ui.view,arch_db:product_configurator.product_configurator_form -msgid "" -"Are you sure? This will remove your current configuration for this template!" -msgstr "" -"Tem a certeza? Isto irá remover a sua configuração atual para este modelo!" - -#. module: product_configurator -#: model:product.attribute.value,name:product_configurator.product_attribute_value_armrest -#: model:product.template,name:product_configurator.product_2_series_armrest_product_template -msgid "Armrest" -msgstr "Descanso de Braço" - -#. module: product_configurator -#: model:ir.model.fields.selection,name:product_configurator.selection__product_attribute__custom_type__binary -msgid "Attachment" -msgstr "Anexo" - -#. module: product_configurator -#: model:ir.model.fields,field_description:product_configurator.field_product_config_session_custom_value__attachment_ids -msgid "Attachments" -msgstr "Anexos" - -#. module: product_configurator -#: model:ir.model.fields,field_description:product_configurator.field_product_attribute_value_line__attribute_id -#: model:ir.model.fields,field_description:product_configurator.field_product_config_domain_line__attribute_id -#: model:ir.model.fields,field_description:product_configurator.field_product_config_session_custom_value__attribute_id -msgid "Attribute" -msgstr "Atributo" - -#. module: product_configurator -#: model:ir.model.fields,field_description:product_configurator.field_product_product__config_line_ids -#: model:ir.model.fields,field_description:product_configurator.field_product_template__config_line_ids -msgid "Attribute Dependencies" -msgstr "Dependências de Atributo" - -#. module: product_configurator -#: model:ir.model.fields,field_description:product_configurator.field_product_config_line__attribute_line_id -msgid "Attribute Line" -msgstr "Linha de Atributo" - -#. module: product_configurator -#: model:ir.model.fields,field_description:product_configurator.field_product_product__attribute_line_val_ids -#: model:ir.model.fields,field_description:product_configurator.field_product_template__attribute_line_val_ids -msgid "Attribute Line Val" -msgstr "Valor da Linha de Atributo" - -#. module: product_configurator -#: model:ir.model.fields,field_description:product_configurator.field_product_config_step_line__attribute_line_ids -msgid "Attribute Lines" -msgstr "Linhas de Atributo" - -#. module: product_configurator -#: model:ir.model,name:product_configurator.model_product_attribute_value -#: model:ir.model.fields,field_description:product_configurator.field_product_attribute_value_line__value_id -msgid "Attribute Value" -msgstr "Valor do atributo" - -#. module: product_configurator -#: model:ir.model.fields,field_description:product_configurator.field_product_product__attribute_value_line_ids -#: model:ir.model.fields,field_description:product_configurator.field_product_template__attribute_value_line_ids -msgid "Attribute Value Lines" -msgstr "Linhas de Valor de Atributo" - -#. module: product_configurator -#: model:ir.actions.act_window,name:product_configurator.variants_action -#: model:ir.ui.menu,name:product_configurator.menu_variants_action_configuration -msgid "Attribute Values" -msgstr "Valores de Atributo" - -#. module: product_configurator -#: model:ir.model.fields,field_description:product_configurator.field_product_template_attribute_value__weight_extra -msgid "Attribute Weight Extra" -msgstr "Atributo Peso Extra" - -#. module: product_configurator -#: model:ir.model.fields,help:product_configurator.field_product_attribute_value__image -msgid "Attribute value image (Display on website for radio buttons)" -msgstr "Imagem do valor do atributo (Exibir no website para botões de opção)" - -#. module: product_configurator -#: model:ir.actions.act_window,name:product_configurator.action_attributes_view -#: model:ir.model.fields,field_description:product_configurator.field_product_configurator__attribute_line_ids -#: model:ir.ui.menu,name:product_configurator.menu_attribute_action_configuration -msgid "Attributes" -msgstr "Atributos" - -#. module: product_configurator -#: model:product.attribute.value,name:product_configurator.product_attribute_value_steptronic -msgid "Automatic (Steptronic)" -msgstr "Automatic (Steptronic)" - -#. module: product_configurator -#: model:product.attribute.value,name:product_configurator.product_attribute_value_steptronic_sport -msgid "Automatic Sport (Steptronic)" -msgstr "Automatic Sport (Steptronic)" - -#. module: product_configurator -#: model:product.template,name:product_configurator.product_2_series_transmission_steptronic_product_template -msgid "Automatic Transmission Steptronic" -msgstr "Transmissão Automática Steptronic" - -#. module: product_configurator -#: model_terms:ir.ui.view,arch_db:product_configurator.product_configurator_form -msgid "Back" -msgstr "Anterior" - -#. module: product_configurator -#: model:product.attribute.value,name:product_configurator.product_attribute_value_black -#: model:product.attribute.value,name:product_configurator.product_attribute_value_tapistry_black -msgid "Black" -msgstr "Preto" - -#. module: product_configurator -#: model:product.config.step,name:product_configurator.config_step_body -msgid "Body" -msgstr "Corpo" - -#. module: product_configurator -#: model:ir.model.fields,help:product_configurator.field_product_attribute_value__active -msgid "" -"By unchecking the active field you can disable a attribute value without " -"deleting it" -msgstr "" -"Ao desmarcar o campo ativo, pode desativar um valor de atributo sem o " -"eliminar" - -#. module: product_configurator -#: model:ir.model.fields,help:product_configurator.field_product_attribute__active -msgid "" -"By unchecking the active field you can disable a attribute without deleting " -"it" -msgstr "Ao desmarcar o campo ativo, pode desativar um atributo sem o eliminar" - -#. module: product_configurator -#: model:ir.model.fields,field_description:product_configurator.field_product_product__config_ok -#: model:ir.model.fields,field_description:product_configurator.field_product_template__config_ok -msgid "Can be Configured" -msgstr "Pode ser Configurado" - -#. module: product_configurator -#. odoo-python -#: code:addons/product_configurator/models/product_config.py:0 -#, python-format -msgid "Cannot have a configuration step defined twice." -msgstr "Não pode ter uma etapa de configuração definida duas vezes." - -#. module: product_configurator -#. odoo-python -#: code:addons/product_configurator/wizard/product_configurator.py:0 -#, python-format -msgid "" -"Changing the product template while having an active configuration will " -"erase reset/clear all values" -msgstr "" -"Alterar o modelo do artigo enquanto tiver uma configuração ativa apagará " -"redefinirá/limpará todos os valores" - -#. module: product_configurator -#: model:ir.model.fields.selection,name:product_configurator.selection__product_attribute__custom_type__char -msgid "Char" -msgstr "Char" - -#. module: product_configurator -#: model:ir.model.fields.selection,name:product_configurator.selection__product_attribute__custom_type__color -msgid "Color" -msgstr "Cor" - -#. module: product_configurator -#: model:ir.model.fields,field_description:product_configurator.field_product_config_domain_line__condition -msgid "Condition" -msgstr "Condição" - -#. module: product_configurator -#: model_terms:ir.ui.view,arch_db:product_configurator.product_template_only_form_view_inherited -msgid "Configurable" -msgstr "Configurável" - -#. module: product_configurator -#: model:ir.ui.menu,name:product_configurator.menu_product_configurable_product_main -#: model_terms:ir.ui.view,arch_db:product_configurator.product_template_search_view -msgid "Configurable Products" -msgstr "Artigos Configuráveis" - -#. module: product_configurator -#. odoo-python -#: code:addons/product_configurator/models/product.py:0 -#, python-format -msgid "" -"Configurable Products cannot have duplicates (identical attribute values)" -msgstr "" -"Artigos configuráveis não podem ter duplicados (valores de atributo " -"idênticos)" - -#. module: product_configurator -#: model:ir.model.fields,field_description:product_configurator.field_product_config_session__product_tmpl_id -#: model:ir.model.fields,field_description:product_configurator.field_product_configurator__product_tmpl_id -msgid "Configurable Template" -msgstr "Modelo Configurável" - -#. module: product_configurator -#: model:ir.actions.act_window,name:product_configurator.product_configurable_template_action -#: model:ir.ui.menu,name:product_configurator.menu_product_configurable_template_action -msgid "Configurable Templates" -msgstr "Modelos Configuráveis" - -#. module: product_configurator -#: model:ir.ui.menu,name:product_configurator.menu_product_configurable_variants_action -msgid "Configurable Variants" -msgstr "Variantes Configuráveis" - -#. module: product_configurator -#: model:ir.model.fields,field_description:product_configurator.field_product_config_image__value_ids -#: model:ir.ui.menu,name:product_configurator.menu_product_configurable_settings -msgid "Configuration" -msgstr "Configuração" - -#. module: product_configurator -#: model:ir.model.fields,field_description:product_configurator.field_product_product__config_image_ids -#: model:ir.model.fields,field_description:product_configurator.field_product_template__config_image_ids -#: model_terms:ir.ui.view,arch_db:product_configurator.product_template_only_form_view_inherited -msgid "Configuration Images" -msgstr "Imagens de Configuração" - -#. module: product_configurator -#: model:ir.model.fields,field_description:product_configurator.field_product_product__config_step_line_ids -#: model:ir.model.fields,field_description:product_configurator.field_product_template__config_step_line_ids -msgid "Configuration Lines" -msgstr "Linhas de Configuração" - -#. module: product_configurator -#: model:ir.model.fields,field_description:product_configurator.field_product_product__config_name -msgid "Configuration Name" -msgstr "Nome da Configuração" - -#. module: product_configurator -#: model:ir.actions.act_window,name:product_configurator.product_config_domain_action -#: model:ir.ui.menu,name:product_configurator.menu_product_config_domain_action -#: model_terms:ir.ui.view,arch_db:product_configurator.product_config_domain_form_view -#: model_terms:ir.ui.view,arch_db:product_configurator.product_config_domain_form_view_template -#: model_terms:ir.ui.view,arch_db:product_configurator.product_template_only_form_view_inherited -msgid "Configuration Restrictions" -msgstr "Restrições de Configuração" - -#. module: product_configurator -#: model:ir.model.fields,field_description:product_configurator.field_product_configurator__config_session_id -msgid "Configuration Session" -msgstr "Sessão de Configuração" - -#. module: product_configurator -#: model:ir.model.fields,field_description:product_configurator.field_product_config_session__name -#: model:ir.model.fields,field_description:product_configurator.field_product_configurator__name -msgid "Configuration Session Number" -msgstr "Número da Sessão de Configuração" - -#. module: product_configurator -#: model:ir.actions.act_window,name:product_configurator.product_config_session -#: model:ir.ui.menu,name:product_configurator.menu_product_config_session -#: model_terms:ir.ui.view,arch_db:product_configurator.product_config_session_form_view -msgid "Configuration Sessions" -msgstr "Sessões de Configuração" - -#. module: product_configurator -#: model:ir.model.fields,field_description:product_configurator.field_product_config_session__config_step_name -#: model:ir.model.fields,field_description:product_configurator.field_product_config_step_line__config_step_id -#: model:ir.model.fields,field_description:product_configurator.field_product_configurator__config_step_name -#: model_terms:ir.ui.view,arch_db:product_configurator.config_step_form_view -#: model_terms:ir.ui.view,arch_db:product_configurator.config_step_tree_view -msgid "Configuration Step" -msgstr "Etapa de Configuração" - -#. module: product_configurator -#: model:ir.model.fields,field_description:product_configurator.field_product_config_session__config_step -#: model:ir.model.fields,field_description:product_configurator.field_product_configurator__config_step -msgid "Configuration Step ID" -msgstr "ID da Etapa de Configuração" - -#. module: product_configurator -#: model:ir.actions.act_window,name:product_configurator.product_config_steps_action -#: model:ir.model.fields,field_description:product_configurator.field_product_configurator__config_step_ids -#: model:ir.ui.menu,name:product_configurator.menu_product_config_steps_action -#: model_terms:ir.ui.view,arch_db:product_configurator.product_template_only_form_view_inherited -msgid "Configuration Steps" -msgstr "Etapas de Configuração" - -#. module: product_configurator -#: model:ir.ui.menu,name:product_configurator.menu_product_configurable -#: model_terms:ir.ui.view,arch_db:product_configurator.product_attribute_form_view -#: model_terms:ir.ui.view,arch_db:product_configurator.product_template_only_form_view_inherited -msgid "Configurator" -msgstr "Configurador" - -#. module: product_configurator -#: model_terms:ir.ui.view,arch_db:product_configurator.product_template_only_form_view_inherited -msgid "Configure Product" -msgstr "Configurar Artigo" - -#. module: product_configurator -#: model:ir.actions.act_window,name:product_configurator.product_configurable_variant_action -msgid "Configured Variants" -msgstr "Variantes Configuradas" - -#. module: product_configurator -#: model:product.attribute.value,name:product_configurator.product_attribute_value_tapistry_coral_red_black -msgid "Coral Red/Black" -msgstr "Vermelho Coral/Preto" - -#. module: product_configurator -#: model:product.config.image,name:product_configurator.config_image_3 -msgid "Coupé Black" -msgstr "Coupé Black" - -#. module: product_configurator -#: model:product.config.image,name:product_configurator.config_image_9 -msgid "Coupé Black Rims 384" -msgstr "Coupé Black Rims 384" - -#. module: product_configurator -#: model:product.config.image,name:product_configurator.config_image_10 -msgid "Coupé Black Rims 387" -msgstr "Coupé Black Rims 387" - -#. module: product_configurator -#: model:product.config.image,name:product_configurator.config_image_1 -msgid "Coupé Red" -msgstr "Coupé Red" - -#. module: product_configurator -#: model:product.config.image,name:product_configurator.config_image_5 -msgid "Coupé Red Rims 384" -msgstr "Coupé Red Rims 384" - -#. module: product_configurator -#: model:product.config.image,name:product_configurator.config_image_6 -msgid "Coupé Red Rims 387" -msgstr "Coupé Red Rims 387" - -#. module: product_configurator -#: model:product.config.image,name:product_configurator.config_image_2 -msgid "Coupé Silver" -msgstr "Coupé Silver" - -#. module: product_configurator -#: model:product.config.image,name:product_configurator.config_image_7 -msgid "Coupé Silver Rims 384" -msgstr "Coupé Silver Rims 384" - -#. module: product_configurator -#: model:product.config.image,name:product_configurator.config_image_8 -msgid "Coupé Silver Rims 387" -msgstr "Coupé Silver Rims 387" - -#. module: product_configurator -#: model:ir.model.fields,field_description:product_configurator.field_product_attribute_value_line__create_uid -#: model:ir.model.fields,field_description:product_configurator.field_product_config_domain__create_uid -#: model:ir.model.fields,field_description:product_configurator.field_product_config_domain_line__create_uid -#: model:ir.model.fields,field_description:product_configurator.field_product_config_image__create_uid -#: model:ir.model.fields,field_description:product_configurator.field_product_config_line__create_uid -#: model:ir.model.fields,field_description:product_configurator.field_product_config_session__create_uid -#: model:ir.model.fields,field_description:product_configurator.field_product_config_session_custom_value__create_uid -#: model:ir.model.fields,field_description:product_configurator.field_product_config_step__create_uid -#: model:ir.model.fields,field_description:product_configurator.field_product_config_step_line__create_uid -#: model:ir.model.fields,field_description:product_configurator.field_product_configurator__create_uid -msgid "Created by" -msgstr "Criado por" - -#. module: product_configurator -#: model:ir.model.fields,field_description:product_configurator.field_product_attribute_value_line__create_date -#: model:ir.model.fields,field_description:product_configurator.field_product_config_domain__create_date -#: model:ir.model.fields,field_description:product_configurator.field_product_config_domain_line__create_date -#: model:ir.model.fields,field_description:product_configurator.field_product_config_image__create_date -#: model:ir.model.fields,field_description:product_configurator.field_product_config_line__create_date -#: model:ir.model.fields,field_description:product_configurator.field_product_config_session__create_date -#: model:ir.model.fields,field_description:product_configurator.field_product_config_session_custom_value__create_date -#: model:ir.model.fields,field_description:product_configurator.field_product_config_step__create_date -#: model:ir.model.fields,field_description:product_configurator.field_product_config_step_line__create_date -#: model:ir.model.fields,field_description:product_configurator.field_product_configurator__create_date -msgid "Created on" -msgstr "Criado em" - -#. module: product_configurator -#: model:ir.model.fields,field_description:product_configurator.field_product_config_session__currency_id -#: model:ir.model.fields,field_description:product_configurator.field_product_configurator__currency_id -msgid "Currency" -msgstr "Moeda" - -#. module: product_configurator -#: model:ir.model.fields,field_description:product_configurator.field_product_template_attribute_line__custom -#: model:product.attribute,name:product_configurator.custom_attribute -#: model:product.attribute.value,name:product_configurator.custom_attribute_value -msgid "Custom" -msgstr "Personalizado" - -#. module: product_configurator -#: model:ir.model.fields,field_description:product_configurator.field_product_attribute__val_custom -msgid "Custom Value" -msgstr "Valor Personalizado" - -#. module: product_configurator -#: model:ir.model.fields,field_description:product_configurator.field_product_config_session__custom_value_ids -#: model:ir.model.fields,field_description:product_configurator.field_product_configurator__custom_value_ids -#: model_terms:ir.ui.view,arch_db:product_configurator.product_attribute_form_view -#: model_terms:ir.ui.view,arch_db:product_configurator.product_config_session_form_view -msgid "Custom Values" -msgstr "Valores Personalizados" - -#. module: product_configurator -#: model:ir.model.fields,help:product_configurator.field_product_config_session_custom_value__value -msgid "Custom value held as string" -msgstr "Valor personalizado mantido como string" - -#. module: product_configurator -#: model:ir.model.fields.selection,name:product_configurator.selection__product_attribute__custom_type__date -msgid "Date" -msgstr "Data" - -#. module: product_configurator -#: model:ir.model.fields.selection,name:product_configurator.selection__product_attribute__custom_type__datetime -msgid "DateTime" -msgstr "Data/Hora" - -#. module: product_configurator -#: model:ir.model.fields,field_description:product_configurator.field_product_template_attribute_line__default_val -msgid "Default Val" -msgstr "Val. Predef." - -#. module: product_configurator -#. odoo-python -#: code:addons/product_configurator/models/product_attribute.py:0 -#, python-format -msgid "" -"Default values for each attribute line must exist in the attribute values " -"(%(attr_name)s: %(default_val)s)" -msgstr "" -"Os valores predefinidos para cada linha de atributo devem existir nos " -"valores de atributo (%(attr_name)s: %(default_val)s)" - -#. module: product_configurator -#. odoo-python -#: code:addons/product_configurator/models/product.py:0 -#, python-format -msgid "Default values provided generate an invalid configuration" -msgstr "Os valores predefinidos fornecidos geram uma configuração inválida" - -#. module: product_configurator -#: model:ir.model.fields,field_description:product_configurator.field_product_attribute__description -msgid "Description" -msgstr "Descrição" - -#. module: product_configurator -#: model:ir.model.fields,help:product_configurator.field_product_attribute__required -msgid "" -"Determines the required value of this attribute though it can be change on " -"the template level" -msgstr "" -"Determina o valor necessário deste atributo, embora possa ser alterado no " -"nível do modelo" - -#. module: product_configurator -#: model:product.attribute.value,name:product_configurator.product_attribute_value_diesel -msgid "Diesel" -msgstr "Diesel" - -#. module: product_configurator -#: model:ir.model.fields,field_description:product_configurator.field_product_attribute_value_line__display_name -#: model:ir.model.fields,field_description:product_configurator.field_product_config_domain__display_name -#: model:ir.model.fields,field_description:product_configurator.field_product_config_domain_line__display_name -#: model:ir.model.fields,field_description:product_configurator.field_product_config_image__display_name -#: model:ir.model.fields,field_description:product_configurator.field_product_config_line__display_name -#: model:ir.model.fields,field_description:product_configurator.field_product_config_session__display_name -#: model:ir.model.fields,field_description:product_configurator.field_product_config_session_custom_value__display_name -#: model:ir.model.fields,field_description:product_configurator.field_product_config_step__display_name -#: model:ir.model.fields,field_description:product_configurator.field_product_config_step_line__display_name -#: model:ir.model.fields,field_description:product_configurator.field_product_configurator__display_name -msgid "Display Name" -msgstr "Nome Apresentado" - -#. module: product_configurator -#: model:ir.model,name:product_configurator.model_product_config_domain_line -msgid "Domain Line for Config Restrictions" -msgstr "Linha de Domínio para Restrições de Configuração" - -#. module: product_configurator -#: model:ir.model,name:product_configurator.model_product_config_domain -msgid "Domain for Config Restrictions" -msgstr "Domínio para Restrições de Configuração" - -#. module: product_configurator -#: model:ir.model.fields.selection,name:product_configurator.selection__product_config_session__state__done -msgid "Done" -msgstr "Concluído" - -#. module: product_configurator -#: model:product.attribute.value,name:product_configurator.product_attribute_value_rims_384 -msgid "Double-spoke 18\"" -msgstr "Jante Spoke Duplo 18\"" - -#. module: product_configurator -#: model:ir.model.fields.selection,name:product_configurator.selection__product_config_session__state__draft -msgid "Draft" -msgstr "Rascunho" - -#. module: product_configurator -#: model:product.attribute,name:product_configurator.product_attribute_engine -#: model:product.config.step,name:product_configurator.config_step_engine -msgid "Engine" -msgstr "Motor" - -#. module: product_configurator -#. odoo-python -#: code:addons/product_configurator/models/product.py:0 -#, python-format -msgid "Error while calculating mako product name: %s" -msgstr "Erro ao calcular o nome do artigo mako: %s" - -#. module: product_configurator -#: model:product.config.step,name:product_configurator.config_step_extras -msgid "Extras" -msgstr "Extras" - -#. module: product_configurator -#: model:ir.model.fields,field_description:product_configurator.field_product_attribute__custom_type -msgid "Field Type" -msgstr "Tipo de Campo" - -#. module: product_configurator -#. odoo-python -#: code:addons/product_configurator/models/product_config.py:0 -#, python-format -msgid "Finished configuration session must have a product_id linked" -msgstr "A sessão de configuração concluída deve ter um product_id vinculado" - -#. module: product_configurator -#: model:ir.model.fields.selection,name:product_configurator.selection__product_attribute__custom_type__float -msgid "Float" -msgstr "N.º Vírgula Flutuante" - -#. module: product_configurator -#. odoo-python -#: code:addons/product_configurator/models/product.py:0 -#, python-format -msgid "" -"Following Attribute/Value from restriction are not present in template " -"attributes/values. Please make sure you are adding right restriction" -msgstr "" -"Atributo/valor a seguir da restrição não está presentes nos atributos/" -"valores do modelo. Certifique-se que está a adicionar a restrição correta" - -#. module: product_configurator -#: model:ir.model.fields,help:product_configurator.field_product_config_line__attr_line_val_ids -msgid "" -"For normal attributes the values configured for the product can be " -"selected.\n" -"For custom attributes the 'Custom' value can also be selected." -msgstr "" - -#. module: product_configurator -#: model:product.attribute,name:product_configurator.product_attribute_fuel -msgid "Fuel" -msgstr "Combustível" - -#. module: product_configurator -#: model:product.attribute.value,name:product_configurator.product_attribute_value_gasoline -msgid "Gasoline" -msgstr "Gasolina" - -#. module: product_configurator -#: model:ir.model.fields,help:product_configurator.field_product_product__mako_tmpl_name -#: model:ir.model.fields,help:product_configurator.field_product_template__mako_tmpl_name -msgid "Generate Name based on Mako Template" -msgstr "Gerar Nome com base no Modelo Mako" - -#. module: product_configurator -#: model:ir.model.fields,field_description:product_configurator.field_product_attribute_value_line__id -#: model:ir.model.fields,field_description:product_configurator.field_product_config_domain__id -#: model:ir.model.fields,field_description:product_configurator.field_product_config_domain_line__id -#: model:ir.model.fields,field_description:product_configurator.field_product_config_image__id -#: model:ir.model.fields,field_description:product_configurator.field_product_config_line__id -#: model:ir.model.fields,field_description:product_configurator.field_product_config_session__id -#: model:ir.model.fields,field_description:product_configurator.field_product_config_session_custom_value__id -#: model:ir.model.fields,field_description:product_configurator.field_product_config_step__id -#: model:ir.model.fields,field_description:product_configurator.field_product_config_step_line__id -#: model:ir.model.fields,field_description:product_configurator.field_product_configurator__id -msgid "ID" -msgstr "ID" - -#. module: product_configurator -#: model:ir.model.fields,field_description:product_configurator.field_product_attribute__image -#: model:ir.model.fields,field_description:product_configurator.field_product_attribute_value__image -#: model:ir.model.fields,field_description:product_configurator.field_product_config_image__image_1920 -msgid "Image" -msgstr "Imagem" - -#. module: product_configurator -#: model:ir.model.fields,field_description:product_configurator.field_product_config_image__image_1024 -msgid "Image 1024" -msgstr "Imagem 1024" - -#. module: product_configurator -#: model:ir.model.fields,field_description:product_configurator.field_product_config_image__image_128 -msgid "Image 128" -msgstr "Imagem 128" - -#. module: product_configurator -#: model:ir.model.fields,field_description:product_configurator.field_product_config_image__image_256 -msgid "Image 256" -msgstr "Imagem 256" - -#. module: product_configurator -#: model:ir.model.fields,field_description:product_configurator.field_product_config_image__image_512 -msgid "Image 512" -msgstr "Imagem 512" - -#. module: product_configurator -#: model:ir.model.fields,field_description:product_configurator.field_product_config_domain__implied_ids -#: model_terms:ir.ui.view,arch_db:product_configurator.product_config_domain_form_view -#: model_terms:ir.ui.view,arch_db:product_configurator.product_config_domain_form_view_template -msgid "Inherited" -msgstr "Herdado" - -#. module: product_configurator -#: model:ir.model.fields.selection,name:product_configurator.selection__product_attribute__custom_type__integer -msgid "Integer" -msgstr "Inteiro" - -#. module: product_configurator -#: model:product.config.step,name:product_configurator.config_step_interior -msgid "Interior" -msgstr "Interior" - -#. module: product_configurator -#: model:ir.model.fields,field_description:product_configurator.field_product_product__config_preset_ok -msgid "Is Preset" -msgstr "É Predefinido" - -#. module: product_configurator -#: model:ir.model.fields,help:product_configurator.field_product_template_attribute_line__required -msgid "Is this attribute required?" -msgstr "Este atributo é obrigatório?" - -#. module: product_configurator -#: model:ir.model.fields,field_description:product_configurator.field_product_attribute_value_line____last_update -#: model:ir.model.fields,field_description:product_configurator.field_product_config_domain____last_update -#: model:ir.model.fields,field_description:product_configurator.field_product_config_domain_line____last_update -#: model:ir.model.fields,field_description:product_configurator.field_product_config_image____last_update -#: model:ir.model.fields,field_description:product_configurator.field_product_config_line____last_update -#: model:ir.model.fields,field_description:product_configurator.field_product_config_session____last_update -#: model:ir.model.fields,field_description:product_configurator.field_product_config_session_custom_value____last_update -#: model:ir.model.fields,field_description:product_configurator.field_product_config_step____last_update -#: model:ir.model.fields,field_description:product_configurator.field_product_config_step_line____last_update -#: model:ir.model.fields,field_description:product_configurator.field_product_configurator____last_update -msgid "Last Modified on" -msgstr "Última Modificação em" - -#. module: product_configurator -#: model:ir.model.fields,field_description:product_configurator.field_product_attribute_value_line__write_uid -#: model:ir.model.fields,field_description:product_configurator.field_product_config_domain__write_uid -#: model:ir.model.fields,field_description:product_configurator.field_product_config_domain_line__write_uid -#: model:ir.model.fields,field_description:product_configurator.field_product_config_image__write_uid -#: model:ir.model.fields,field_description:product_configurator.field_product_config_line__write_uid -#: model:ir.model.fields,field_description:product_configurator.field_product_config_session__write_uid -#: model:ir.model.fields,field_description:product_configurator.field_product_config_session_custom_value__write_uid -#: model:ir.model.fields,field_description:product_configurator.field_product_config_step__write_uid -#: model:ir.model.fields,field_description:product_configurator.field_product_config_step_line__write_uid -#: model:ir.model.fields,field_description:product_configurator.field_product_configurator__write_uid -msgid "Last Updated by" -msgstr "Última Atualização por" - -#. module: product_configurator -#: model:ir.model.fields,field_description:product_configurator.field_product_attribute_value_line__write_date -#: model:ir.model.fields,field_description:product_configurator.field_product_config_domain__write_date -#: model:ir.model.fields,field_description:product_configurator.field_product_config_domain_line__write_date -#: model:ir.model.fields,field_description:product_configurator.field_product_config_image__write_date -#: model:ir.model.fields,field_description:product_configurator.field_product_config_line__write_date -#: model:ir.model.fields,field_description:product_configurator.field_product_config_session__write_date -#: model:ir.model.fields,field_description:product_configurator.field_product_config_session_custom_value__write_date -#: model:ir.model.fields,field_description:product_configurator.field_product_config_step__write_date -#: model:ir.model.fields,field_description:product_configurator.field_product_config_step_line__write_date -#: model:ir.model.fields,field_description:product_configurator.field_product_configurator__write_date -msgid "Last Updated on" -msgstr "Última Atualização em" - -#. module: product_configurator -#: model:product.attribute,name:product_configurator.product_attribute_model_line -#: model:product.config.step,name:product_configurator.config_step_lines -msgid "Lines" -msgstr "Linhas" - -#. module: product_configurator -#: model:product.attribute.value,name:product_configurator.product_attribute_value_luxury_line -#: model:product.template,name:product_configurator.product_bmw_luxury_line_product_template -msgid "Luxury Line" -msgstr "Linha Luxury" - -#. module: product_configurator -#: model:product.attribute.value,name:product_configurator.product_attribute_value_m235i -msgid "M235i" -msgstr "M235i" - -#. module: product_configurator -#: model:product.template,name:product_configurator.product_engine_m235i_coupe_product_template -msgid "M235i Coupé" -msgstr "M235i Coupé" - -#. module: product_configurator -#: model:product.attribute.value,name:product_configurator.product_attribute_value_m235i_xdrive -msgid "M235i xDrive" -msgstr "M235i xDrive" - -#. module: product_configurator -#: model:product.template,name:product_configurator.product_engine_m2351_xdrive_coupe_product_template -msgid "M235i xDrive Coupe" -msgstr "M235i xDrive Coupe" - -#. module: product_configurator -#: model:res.groups,name:product_configurator.group_product_configurator_manager -msgid "Manager" -msgstr "Chefe" - -#. module: product_configurator -#: model:ir.model.fields,field_description:product_configurator.field_product_product__weight_dummy -#: model:ir.model.fields,field_description:product_configurator.field_product_template__weight_dummy -msgid "Manual Weight" -msgstr "Peso Manual" - -#. module: product_configurator -#: model:ir.model.fields,help:product_configurator.field_product_template__weight_dummy -msgid "Manual setting of product template weight" -msgstr "Configuração manual do peso do modelo de artigo" - -#. module: product_configurator -#: model:ir.model.fields,field_description:product_configurator.field_product_attribute__max_val -msgid "Max Value" -msgstr "Valor Máx." - -#. module: product_configurator -#: model:ir.model.fields,help:product_configurator.field_product_attribute__max_val -msgid "Maximum value allowed" -msgstr "Valor máximo permitido" - -#. module: product_configurator -#. odoo-python -#: code:addons/product_configurator/models/product_attribute.py:0 -#, python-format -msgid "Maximum value must be greater than Minimum value" -msgstr "O valor máximo deve ser maior que o valor mínimo" - -#. module: product_configurator -#: model:ir.model.fields,field_description:product_configurator.field_product_attribute__min_val -msgid "Min Value" -msgstr "Valor Min." - -#. module: product_configurator -#: model:ir.model.fields,help:product_configurator.field_product_attribute__min_val -msgid "Minimum value allowed" -msgstr "Valor mínimo permitido" - -#. module: product_configurator -#: model:product.attribute.value,name:product_configurator.product_attribute_value_model_advantage -#: model:product.template,name:product_configurator.product_bmw_model_advantage_product_template -msgid "Model Advantage" -msgstr "Modelo Advantage" - -#. module: product_configurator -#: model:product.attribute.value,name:product_configurator.product_attribute_value_model_luxury_line -#: model:product.template,name:product_configurator.product_bmw_model_luxury_line_product_template -msgid "Model Luxury Line" -msgstr "Modelo Linha Luxo" - -#. module: product_configurator -#: model:product.attribute.value,name:product_configurator.product_attribute_value_model_m_sport -#: model:product.template,name:product_configurator.product_bmw_model_m_sport_product_template -msgid "Model M Sport" -msgstr "Modelo M Sport" - -#. module: product_configurator -#: model:product.attribute.value,name:product_configurator.product_attribute_value_model_sport_line -#: model:product.template,name:product_configurator.product_bmw_model_sport_line_product_template -msgid "Model Sport Line" -msgstr "Modelo Sport Line" - -#. module: product_configurator -#: model:ir.model.fields,field_description:product_configurator.field_product_attribute__multi -#: model:ir.model.fields,field_description:product_configurator.field_product_template_attribute_line__multi -msgid "Multi" -msgstr "Múltiplos" - -#. module: product_configurator -#: model:ir.model.fields,field_description:product_configurator.field_product_config_domain__name -#: model:ir.model.fields,field_description:product_configurator.field_product_config_image__name -#: model:ir.model.fields,field_description:product_configurator.field_product_config_session_custom_value__name -#: model:ir.model.fields,field_description:product_configurator.field_product_config_step__name -#: model:ir.model.fields,field_description:product_configurator.field_product_config_step_line__name -msgid "Name" -msgstr "Nome" - -#. module: product_configurator -#: model_terms:ir.ui.view,arch_db:product_configurator.product_configurator_form -msgid "Next" -msgstr "Seguinte" - -#. module: product_configurator -#. odoo-python -#: code:addons/product_configurator/models/product_attribute.py:0 -#, python-format -msgid "" -"On the product %(product)s you cannot associate the value %(value)s with the " -"attribute %(attr)s because they do not match." -msgstr "" -"No artigo %(product)s, não pode associar o valor %(value)s ao atributo " -"%(attr)s porque eles não correspondem." - -#. module: product_configurator -#: model:ir.model.fields,field_description:product_configurator.field_product_config_domain_line__operator -msgid "Operators" -msgstr "Operadores" - -#. module: product_configurator -#: model:product.attribute,name:product_configurator.product_attribute_options -msgid "Options" -msgstr "Opções" - -#. module: product_configurator -#: model:product.attribute.value,name:product_configurator.product_attribute_value_tapistry_oyster_black -msgid "Oyster/Black" -msgstr "Pérola/Preto" - -#. module: product_configurator -#: model:product.attribute,name:product_configurator.product_attribute_color -msgid "Paint Color" -msgstr "Cor da Pintura" - -#. module: product_configurator -#: model:ir.model.fields,field_description:product_configurator.field_product_config_session__product_preset_id -#: model:ir.model.fields,field_description:product_configurator.field_product_configurator__product_preset_id -msgid "Preset" -msgstr "Predefinição" - -#. module: product_configurator -#: model:ir.model.fields,field_description:product_configurator.field_product_config_session__price -#: model:ir.model.fields,field_description:product_configurator.field_product_configurator__price -msgid "Price" -msgstr "Preço" - -#. module: product_configurator -#: model:ir.model,name:product_configurator.model_product_template -#: model:ir.model.fields,field_description:product_configurator.field_product_attribute_value__product_id -#: model:ir.model.fields,field_description:product_configurator.field_product_config_image__product_tmpl_id -#: model:ir.model.fields,field_description:product_configurator.field_product_config_session__product_id -msgid "Product" -msgstr "Artigo" - -#. module: product_configurator -#: model:ir.model,name:product_configurator.model_product_attribute -msgid "Product Attribute" -msgstr "Atributo do Artigo" - -#. module: product_configurator -#: model:ir.model,name:product_configurator.model_product_attribute_value_line -msgid "Product Attribute Value Line" -msgstr "Linha de Valor do Atributo do Artigo" - -#. module: product_configurator -#: model_terms:ir.ui.view,arch_db:product_configurator.product_attribute_value_form_view -msgid "Product Attribute Values" -msgstr "Atributo e Valores do Artigo" - -#. module: product_configurator -#: model:ir.model,name:product_configurator.model_product_config_image -msgid "Product Config Image" -msgstr "Imagem da Configuração do Artigo" - -#. module: product_configurator -#: model:ir.model,name:product_configurator.model_product_config_line -msgid "Product Config Restrictions" -msgstr "Restrições de Configuração do Artigo" - -#. module: product_configurator -#: model:ir.model,name:product_configurator.model_product_config_session -msgid "Product Config Session" -msgstr "Sessão de Config. do Artigo" - -#. module: product_configurator -#: model:ir.model,name:product_configurator.model_product_config_session_custom_value -msgid "Product Config Session Custom Value" -msgstr "Valor Personalizado da Sessão de Configuração do Artigo" - -#. module: product_configurator -#: model:ir.model,name:product_configurator.model_product_config_step_line -msgid "Product Config Step Lines" -msgstr "Linhas da Etapa de Configuração do Artigo" - -#. module: product_configurator -#: model:ir.model,name:product_configurator.model_product_config_step -msgid "Product Config Steps" -msgstr "Etapas de Configuração do Artigo" - -#. module: product_configurator -#: model:ir.module.category,name:product_configurator.product_config_category -#: model_terms:ir.ui.view,arch_db:product_configurator.configurator_settings_view_form -msgid "Product Configurator" -msgstr "Configurador de Artigos" - -#. module: product_configurator -#: model:ir.model.fields,field_description:product_configurator.field_product_configurator__product_img -msgid "Product Img" -msgstr "Imagem do Produto" - -#. module: product_configurator -#: model:ir.model.fields,field_description:product_configurator.field_product_attribute_value_line__product_tmpl_id -#: model:ir.model.fields,field_description:product_configurator.field_product_config_line__product_tmpl_id -#: model:ir.model.fields,field_description:product_configurator.field_product_config_step_line__product_tmpl_id -msgid "Product Template" -msgstr "Modelo de Artigo" - -#. module: product_configurator -#: model:ir.model,name:product_configurator.model_product_template_attribute_line -msgid "Product Template Attribute Line" -msgstr "Linha de Atributo do Modelo de Artigo" - -#. module: product_configurator -#: model:ir.model,name:product_configurator.model_product_template_attribute_value -msgid "Product Template Attribute Value" -msgstr "Valor do Atributo do Modelo de Artigo" - -#. module: product_configurator -#. odoo-python -#: code:addons/product_configurator/wizard/product_configurator.py:0 -#, python-format -msgid "Product Template does not have any attribute lines defined" -msgstr "O Modelo de Artigo não tem nenhuma linha de atributo definida" - -#. module: product_configurator -#: model:ir.model.fields,field_description:product_configurator.field_product_attribute_value_line__product_value_ids -msgid "Product Value" -msgstr "Valor do produto" - -#. module: product_configurator -#: model:ir.model,name:product_configurator.model_product_product -#: model:ir.model.fields,field_description:product_configurator.field_product_configurator__product_id -msgid "Product Variant" -msgstr "Variante de Artigo" - -#. module: product_configurator -#: model:ir.model,name:product_configurator.model_product_configurator -msgid "Product configuration Wizard" -msgstr "Assistente de configuração de artigo" - -#. module: product_configurator -#: model_terms:ir.ui.view,arch_db:product_configurator.product_form_view_custom_vals_inherit -msgid "Reconfigure Product" -msgstr "Reconfigurar Artigo" - -#. module: product_configurator -#: model:product.attribute.value,name:product_configurator.product_attribute_value_red -msgid "Red" -msgstr "Vermelho" - -#. module: product_configurator -#: model:ir.model.fields,field_description:product_configurator.field_product_attribute__required -#: model:ir.model.fields,field_description:product_configurator.field_product_template_attribute_line__required -msgid "Required" -msgstr "Obrigatório" - -#. module: product_configurator -#: model_terms:ir.ui.view,arch_db:product_configurator.product_configurator_form -msgid "Reset" -msgstr "Reiniciar" - -#. module: product_configurator -#: model:ir.model.fields,field_description:product_configurator.field_product_config_domain__domain_line_ids -#: model:ir.model.fields,field_description:product_configurator.field_product_config_line__domain_id -msgid "Restrictions" -msgstr "Restrições" - -#. module: product_configurator -#. odoo-python -#: code:addons/product_configurator/models/product.py:0 -#, python-format -msgid "" -"Restrictions added make the current default values generate an invalid " -"configuration. \n" -"%s" -msgstr "" -"As restrições adicionadas fazem com que os valores padrão atuais gerem uma " -"configuração inválida. \n" -"%s" - -#. module: product_configurator -#: model:product.attribute,name:product_configurator.product_attribute_rims -msgid "Rims" -msgstr "Jantes" - -#. module: product_configurator -#: model:ir.model.fields,field_description:product_configurator.field_product_config_domain_line__domain_id -msgid "Rule" -msgstr "Regra" - -#. module: product_configurator -#: model_terms:ir.ui.view,arch_db:product_configurator.product_config_domain_form_view -#: model_terms:ir.ui.view,arch_db:product_configurator.product_config_domain_form_view_template -msgid "Rules" -msgstr "Regras" - -#. module: product_configurator -#: model:ir.model.fields,field_description:product_configurator.field_product_attribute__search_ok -msgid "Searchable" -msgstr "Pesquisável" - -#. module: product_configurator -#. odoo-python -#: code:addons/product_configurator/models/product_attribute.py:0 -#, python-format -msgid "Selected custom field type '%s' is not searchable" -msgstr "O tipo de campo personalizado selecionado '%s' não é pesquisável" - -#. module: product_configurator -#. odoo-python -#: code:addons/product_configurator/models/product_attribute.py:0 -#, python-format -msgid "Selected custom value '%(name)s' must be at least %(min_val)s" -msgstr "" -"O valor personalizado selecionado '%(name)s' deve ser pelo menos %(min_val)s" - -#. module: product_configurator -#. odoo-python -#: code:addons/product_configurator/models/product_attribute.py:0 -#, python-format -msgid "" -"Selected custom value '%(name)s' must be between %(min_val)s and %(max_val)s" -msgstr "" -"O valor personalizado selecionado '%(name)s' deve estar entre %(min_val)s e " -"%(max_val)s" - -#. module: product_configurator -#. odoo-python -#: code:addons/product_configurator/models/product_attribute.py:0 -#, python-format -msgid "Selected custom value '%(name)s' must be lower than %(max_value)s" -msgstr "" -"O valor personalizado selecionado '%(name)s' deve ser menor que %(max_value)s" - -#. module: product_configurator -#: model:ir.model.fields,field_description:product_configurator.field_product_attribute_value_line__sequence -#: model:ir.model.fields,field_description:product_configurator.field_product_config_domain_line__sequence -#: model:ir.model.fields,field_description:product_configurator.field_product_config_image__sequence -#: model:ir.model.fields,field_description:product_configurator.field_product_config_line__sequence -#: model:ir.model.fields,field_description:product_configurator.field_product_config_step_line__sequence -#: model:ir.model.fields,field_description:product_configurator.field_product_template_attribute_line__sequence -msgid "Sequence" -msgstr "Sequência" - -#. module: product_configurator -#: model:ir.model.fields,field_description:product_configurator.field_product_config_session_custom_value__cfg_session_id -msgid "Session" -msgstr "Sessão" - -#. module: product_configurator -#: model:ir.model.fields,help:product_configurator.field_product_configurator__product_id -msgid "Set only when re-configuring a existing variant" -msgstr "Definir apenas ao reconfigurar uma variante existente" - -#. module: product_configurator -#: model:ir.model.fields,help:product_configurator.field_product_config_domain_line__sequence -msgid "Set the order of operations for evaluation domain lines" -msgstr "Definir a ordem das operações para as linhas de domínios de avaliação" - -#. module: product_configurator -#: model:ir.actions.act_window,name:product_configurator.action_product_configurator_configuration -#: model:ir.ui.menu,name:product_configurator.menu_action_product_configurator_configuration -msgid "Settings" -msgstr "Configurações" - -#. module: product_configurator -#: model:product.attribute.value,name:product_configurator.product_attribute_value_silver -msgid "Silver" -msgstr "Prata" - -#. module: product_configurator -#: model:product.template,name:product_configurator.product_paint_silver_product_template -msgid "Silver Paint" -msgstr "Pintura Metalizada" - -#. module: product_configurator -#: model:product.attribute.value,name:product_configurator.product_attribute_value_smoker_package -#: model:product.template,name:product_configurator.product_2_series_smoker_package_product_template -msgid "Smoker Package" -msgstr "Pacote Fumadores" - -#. module: product_configurator -#. odoo-python -#: code:addons/product_configurator/models/product.py:0 -#, python-format -msgid "" -"Sorry, you are not allowed to create/change this kind of document. For more " -"information please contact your manager." -msgstr "" -"Desculpe, não tem permissão para criar/alterar este tipo de documento. Para " -"obter mais informações, entre em contato com seu gestor." - -#. module: product_configurator -#: model:product.template,name:product_configurator.product_2_series_transmission_steptronic_sport_product_template -msgid "Sport Automatic Transmission Steptronic" -msgstr "Transmissão Automática Sport Steptronic" - -#. module: product_configurator -#: model:product.attribute.value,name:product_configurator.product_attribute_value_sport_line -#: model:product.template,name:product_configurator.product_bmw_sport_line_product_template -msgid "Sport Line" -msgstr "Linha Sport" - -#. module: product_configurator -#: model_terms:ir.ui.view,arch_db:product_configurator.product_template_search_view -msgid "Standard Products" -msgstr "Artigos Padrão" - -#. module: product_configurator -#: model:ir.model.fields,field_description:product_configurator.field_product_config_session__state -#: model:ir.model.fields,field_description:product_configurator.field_product_configurator__state -msgid "State" -msgstr "Estado" - -#. module: product_configurator -#: model:product.attribute.value,name:product_configurator.product_attribute_value_sunroof -#: model:product.template,name:product_configurator.product_2_series_sunroof_product_template -msgid "Sunroof" -msgstr "Teto Panorâmico" - -#. module: product_configurator -#: model:product.attribute,name:product_configurator.product_attribute_tapistry -msgid "Tapistry" -msgstr "Estofos" - -#. module: product_configurator -#: model:ir.model.fields,field_description:product_configurator.field_product_config_domain_line__template_attribute_value_ids -msgid "Template Attribute Values" -msgstr "Valores de Atributo de Modelo" - -#. module: product_configurator -#: model:ir.model.fields,field_description:product_configurator.field_product_config_line__template_attribute_ids -msgid "Template Attributes" -msgstr "Atributos do modelo" - -#. module: product_configurator -#: model:ir.model.fields.selection,name:product_configurator.selection__product_attribute__custom_type__text -msgid "Textarea" -msgstr "Área de Texto" - -#. module: product_configurator -#. odoo-python -#: code:addons/product_configurator/models/product_attribute.py:0 -#, python-format -msgid "" -"The attribute %(attr)s must have at least one value for the product " -"%(product)s." -msgstr "" -"O atributo %(attr)s deve ter pelo menos um valor para o artigo %(product)s." - -#. module: product_configurator -#: model:ir.model.fields,help:product_configurator.field_product_attribute_value_line__attribute_id -msgid "" -"The attribute cannot be changed once the value is used on at least one " -"product." -msgstr "" -"O atributo não pode ser alterado depois do valor ter sido utilizado em pelo " -"menos um artigo." - -#. module: product_configurator -#: model:ir.model.fields,help:product_configurator.field_product_attribute__custom_type -msgid "The type of the custom field generated in the frontend" -msgstr "O tipo do campo personalizado gerado no front-end" - -#. module: product_configurator -#. odoo-python -#: code:addons/product_configurator/wizard/product_configurator.py:0 -#, python-format -msgid "There was a problem rendering the view (dynamic_form not found)" -msgstr "" -"Ocorreu um problema ao renderizar a visualização (dynamic_form não " -"encontrado)" - -#. module: product_configurator -#: model_terms:ir.ui.view,arch_db:product_configurator.product_configurator_form -msgid "" -"To reset/change the Preset Please close and start the configuration again" -msgstr "" -"Para redefinir/alterar a Predefinição Por Favor Feche e inicie a " -"configuração novamente" - -#. module: product_configurator -#: model:product.attribute.value,name:product_configurator.product_attribute_value_tow_hook -msgid "Tow hook" -msgstr "Bola de Atrelado" - -#. module: product_configurator -#: model:product.template,name:product_configurator.product_2_series_towhook_product_template -msgid "Towhook" -msgstr "Bola de atrelado" - -#. module: product_configurator -#: model:ir.model.fields,field_description:product_configurator.field_product_config_domain__trans_implied_ids -msgid "Transitively inherits" -msgstr "Herda transitivamente" - -#. module: product_configurator -#: model:product.attribute,name:product_configurator.product_attribute_transmission -msgid "Transmission" -msgstr "Transmissão" - -#. module: product_configurator -#: model:ir.model.fields,field_description:product_configurator.field_product_attribute__uom_id -msgid "Unit of Measure" -msgstr "Unidade de Medida" - -#. module: product_configurator -#: model:ir.model.fields,field_description:product_configurator.field_product_config_session__user_id -#: model:ir.model.fields,field_description:product_configurator.field_product_configurator__user_id -#: model:res.groups,name:product_configurator.group_product_configurator -msgid "User" -msgstr "Utilizador" - -#. module: product_configurator -#: model:product.attribute.value,name:product_configurator.product_attribute_value_rims_378 -msgid "V-spoke 16\"" -msgstr "Jante V-spoke 16\"" - -#. module: product_configurator -#: model:product.attribute.value,name:product_configurator.product_attribute_value_rims_387 -msgid "V-spoke 18\"" -msgstr "Jante V-spoke 18\"" - -#. module: product_configurator -#: model:ir.model.fields,field_description:product_configurator.field_product_config_session__value_ids -#: model:ir.model.fields,field_description:product_configurator.field_product_config_session_custom_value__value -#: model:ir.model.fields,field_description:product_configurator.field_product_configurator__value_ids -#: model_terms:ir.ui.view,arch_db:product_configurator.product_attribute_value_form_view -msgid "Value" -msgstr "Valor" - -#. module: product_configurator -#: model:ir.model.fields,field_description:product_configurator.field_product_config_domain_line__value_ids -#: model:ir.model.fields,field_description:product_configurator.field_product_config_line__value_ids -msgid "Values" -msgstr "Valores" - -#. module: product_configurator -#: model:ir.model.fields,field_description:product_configurator.field_product_attribute_value_line__value_ids -msgid "Values Configuration" -msgstr "Configuração de Valores" - -#. module: product_configurator -#. odoo-python -#: code:addons/product_configurator/models/product_config.py:0 -#, python-format -msgid "Values entered for line '%s' generate a incompatible configuration" -msgstr "" -"Os valores inseridos para a linha '%s' geram uma configuração incompatível" - -#. module: product_configurator -#. odoo-python -#: code:addons/product_configurator/models/product_config.py:0 -#, python-format -msgid "" -"Values must belong to the attribute of the corresponding attribute_line set " -"on the configuration line" -msgstr "" -"Os valores devem pertencer ao atributo da linha de atributo correspondente " -"definido na linha de configuração" - -#. module: product_configurator -#. odoo-python -#: code:addons/product_configurator/models/product_attribute.py:0 -#, python-format -msgid "" -"Values provided to the attribute value line are incompatible with the " -"current rules" -msgstr "" -"Os valores fornecidos para a linha de valor do atributo são incompatíveis " -"com as regras atuais" - -#. module: product_configurator -#: model_terms:ir.ui.view,arch_db:product_configurator.product_template_only_form_view_inherited -msgid "Variant Name" -msgstr "Nome da Variante" - -#. module: product_configurator -#: model:ir.model.fields,field_description:product_configurator.field_product_product__mako_tmpl_name -#: model:ir.model.fields,field_description:product_configurator.field_product_template__mako_tmpl_name -msgid "Variant name" -msgstr "Nome da variante" - -#. module: product_configurator -#: model:ir.model,name:product_configurator.model_ir_ui_view -msgid "View" -msgstr "Ver" - -#. module: product_configurator -#: model:ir.model.fields,field_description:product_configurator.field_product_config_session__weight -#: model:ir.model.fields,field_description:product_configurator.field_product_configurator__weight -#: model:ir.model.fields,field_description:product_configurator.field_product_product__weight -#: model:ir.model.fields,field_description:product_configurator.field_product_template__weight -msgid "Weight" -msgstr "Peso" - -#. module: product_configurator -#: model:ir.model.fields,field_description:product_configurator.field_product_product__weight_extra -msgid "Weight Extra" -msgstr "Peso Extra" - -#. module: product_configurator -#: model:ir.model.fields,help:product_configurator.field_product_attribute__search_ok -msgid "" -"When checking for variants with the same configuration, do we include this " -"field in the search?" -msgstr "" -"Ao verificar variantes com a mesma configuração, incluímos este campo na " -"pesquisa?" - -#. module: product_configurator -#. odoo-python -#: code:addons/product_configurator/models/product.py:0 -#, python-format -msgid "You cannot have a duplicate configuration for the same value" -msgstr "Não pode ter uma configuração duplicada para o mesmo valor" - -#, python-format -#~ msgid "" -#~ "Attribute custom type is binary, attachments are the only accepted values " -#~ "with this custom field type" -#~ msgstr "" -#~ "O tipo personalizado de atributo é binário, os anexos são os únicos " -#~ "valores aceites com este tipo de campo personalizado" - -#, python-format -#~ msgid "" -#~ "Attribute custom type must be 'binary' for saving attachments to custom " -#~ "value" -#~ msgstr "" -#~ "O tipo personalizado de atributo deve ser \"binário\" para salvar anexos " -#~ "no valor personalizado" - -#, python-format -#~ msgid "" -#~ "Cannot conduct search on an empty config session without product_tmpl_id " -#~ "kwarg" -#~ msgstr "" -#~ "Não é possível realizar um pesquisa numa sessão de configuração vazia sem " -#~ "kwarg product_tmpl_id" - -#, python-format -#~ msgid "Configuration cannot have the same value inserted twice" -#~ msgstr "A configuração não pode ter o mesmo valor inserido duas vezes" - -#, python-format -#~ msgid "Invalid Configuration" -#~ msgstr "Configuração Inválida" - -#, python-format -#~ msgid "New" -#~ msgstr "Novo" - -#, python-format -#~ msgid "Product created via configuration wizard" -#~ msgstr "Artigo criado por meio do assistente de configuração" - -#, python-format -#~ msgid "Required attribute '%s' is empty" -#~ msgstr "O atributo obrigatório '%s' está vazio" - -#, python-format -#~ msgid "" -#~ "You must select at least one attribute in order to configure a product" -#~ msgstr "Deve selecionar pelo menos um atributo para configurar um artigo" - -#~ msgid "Attribute Line Values" -#~ msgstr "Valores de Linha de Atributo" diff --git a/odoo-bringout-oca-product-configurator-product_configurator/product_configurator/i18n/tr.po b/odoo-bringout-oca-product-configurator-product_configurator/product_configurator/i18n/tr.po deleted file mode 100644 index 6679a960..00000000 --- a/odoo-bringout-oca-product-configurator-product_configurator/product_configurator/i18n/tr.po +++ /dev/null @@ -1,1459 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * product_configurator -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 16.0\n" -"Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2025-03-21 21:06+0000\n" -"Last-Translator: İsmail Çağan Yılmaz \n" -"Language-Team: none\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" -"X-Generator: Weblate 5.10.2\n" - -#. module: product_configurator -#. odoo-python -#: code:addons/product_configurator/models/product.py:0 -#, python-format -msgid "" -"\n" -"Attribute/s: %s" -msgstr "" -"\n" -"Nitelik/ler: %s" - -#. module: product_configurator -#. odoo-python -#: code:addons/product_configurator/models/product.py:0 -#, python-format -msgid "" -"\n" -"Restriction: %s" -msgstr "" -"\n" -"Kısıtlama: %s" - -#. module: product_configurator -#. odoo-python -#: code:addons/product_configurator/models/product.py:0 -#, python-format -msgid "" -"\n" -"Value/s: %s\n" -msgstr "" -"\n" -"Değer/ler: %s\n" - -#. module: product_configurator -#: model:product.template,name:product_configurator.bmw_2_series -msgid "2 Series" -msgstr "2 Serisi" - -#. module: product_configurator -#: model:product.attribute.value,name:product_configurator.product_attribute_value_218d -msgid "218d" -msgstr "218d" - -#. module: product_configurator -#: model:product.template,name:product_configurator.product_engine_218d_coupe_product_template -msgid "218d Coupé" -msgstr "218d Coupé" - -#. module: product_configurator -#: model:product.attribute.value,name:product_configurator.product_attribute_value_218i -msgid "218i" -msgstr "218i" - -#. module: product_configurator -#: model:product.template,name:product_configurator.product_engine_218i_coupe_product_template -msgid "218i Coupé" -msgstr "218i Coupé" - -#. module: product_configurator -#: model:product.attribute.value,name:product_configurator.product_attribute_value_220d -msgid "220d" -msgstr "220d" - -#. module: product_configurator -#: model:product.template,name:product_configurator.product_engine_220d_coupe_product_template -msgid "220d Coupé" -msgstr "220d Coupé" - -#. module: product_configurator -#: model:product.attribute.value,name:product_configurator.product_attribute_value_220d_xdrive -msgid "220d xDrive" -msgstr "220d xDrive" - -#. module: product_configurator -#: model:product.template,name:product_configurator.product_engine_220d_xdrive_coupe_product_template -msgid "220d xDrive Coupé" -msgstr "220d xDrive Coupé" - -#. module: product_configurator -#: model:product.attribute.value,name:product_configurator.product_attribute_value_220i -msgid "220i" -msgstr "220i" - -#. module: product_configurator -#: model:product.template,name:product_configurator.product_engine_220i_coupe_product_template -msgid "220i Coupé" -msgstr "220i Coupé" - -#. module: product_configurator -#: model:product.attribute.value,name:product_configurator.product_attribute_value_225d -msgid "225d" -msgstr "225d" - -#. module: product_configurator -#: model:product.template,name:product_configurator.product_engine_225d_coupe_product_template -msgid "225d Coupé" -msgstr "225d Coupé" - -#. module: product_configurator -#: model:product.attribute.value,name:product_configurator.product_attribute_value_228i -msgid "228i" -msgstr "228i" - -#. module: product_configurator -#: model:product.template,name:product_configurator.product_engine_228i_coupe_product_template -msgid "228i Coupé" -msgstr "228i Coupé" - -#. module: product_configurator -#: model_terms:ir.ui.view,arch_db:product_configurator.product_template_kanban_view_inherited -msgid "" -msgstr "" - -#. module: product_configurator -#: model:ir.model.fields,field_description:product_configurator.field_product_attribute__active -#: model:ir.model.fields,field_description:product_configurator.field_product_attribute_value__active -msgid "Active" -msgstr "Aktif" - -#. module: product_configurator -#. odoo-python -#: code:addons/product_configurator/models/product.py:0 -#, python-format -msgid "" -"All attribute values used in attribute value lines must be defined in the " -"attribute lines of the template" -msgstr "" - -#. module: product_configurator -#: model:ir.model.fields,help:product_configurator.field_product_attribute__val_custom -msgid "Allow custom value for this attribute?" -msgstr "" - -#. module: product_configurator -#: model:ir.model.fields,help:product_configurator.field_product_template_attribute_line__custom -msgid "Allow custom values for this attribute?" -msgstr "" - -#. module: product_configurator -#: model:ir.model.fields,help:product_configurator.field_product_attribute__multi -#: model:ir.model.fields,help:product_configurator.field_product_template_attribute_line__multi -msgid "Allow selection of multiple values for this attribute?" -msgstr "" - -#. module: product_configurator -#: model:ir.model.fields,field_description:product_configurator.field_product_config_line__attr_line_val_ids -msgid "Allowed Attribute Values" -msgstr "" - -#. module: product_configurator -#. odoo-python -#: code:addons/product_configurator/models/product_config.py:0 -#, python-format -msgid "An error occurred while parsing value for attribute %s" -msgstr "" - -#. module: product_configurator -#: model_terms:ir.ui.view,arch_db:product_configurator.product_configurator_form -msgid "" -"Are you sure? This will remove your current configuration for this template!" -msgstr "" - -#. module: product_configurator -#: model:product.attribute.value,name:product_configurator.product_attribute_value_armrest -#: model:product.template,name:product_configurator.product_2_series_armrest_product_template -msgid "Armrest" -msgstr "" - -#. module: product_configurator -#: model:ir.model.fields.selection,name:product_configurator.selection__product_attribute__custom_type__binary -msgid "Attachment" -msgstr "" - -#. module: product_configurator -#: model:ir.model.fields,field_description:product_configurator.field_product_config_session_custom_value__attachment_ids -msgid "Attachments" -msgstr "" - -#. module: product_configurator -#: model:ir.model.fields,field_description:product_configurator.field_product_attribute_value_line__attribute_id -#: model:ir.model.fields,field_description:product_configurator.field_product_config_domain_line__attribute_id -#: model:ir.model.fields,field_description:product_configurator.field_product_config_session_custom_value__attribute_id -msgid "Attribute" -msgstr "" - -#. module: product_configurator -#: model:ir.model.fields,field_description:product_configurator.field_product_product__config_line_ids -#: model:ir.model.fields,field_description:product_configurator.field_product_template__config_line_ids -msgid "Attribute Dependencies" -msgstr "" - -#. module: product_configurator -#: model:ir.model.fields,field_description:product_configurator.field_product_config_line__attribute_line_id -msgid "Attribute Line" -msgstr "" - -#. module: product_configurator -#: model:ir.model.fields,field_description:product_configurator.field_product_product__attribute_line_val_ids -#: model:ir.model.fields,field_description:product_configurator.field_product_template__attribute_line_val_ids -msgid "Attribute Line Val" -msgstr "" - -#. module: product_configurator -#: model:ir.model.fields,field_description:product_configurator.field_product_config_step_line__attribute_line_ids -msgid "Attribute Lines" -msgstr "" - -#. module: product_configurator -#: model:ir.model,name:product_configurator.model_product_attribute_value -#: model:ir.model.fields,field_description:product_configurator.field_product_attribute_value_line__value_id -msgid "Attribute Value" -msgstr "" - -#. module: product_configurator -#: model:ir.model.fields,field_description:product_configurator.field_product_product__attribute_value_line_ids -#: model:ir.model.fields,field_description:product_configurator.field_product_template__attribute_value_line_ids -msgid "Attribute Value Lines" -msgstr "" - -#. module: product_configurator -#: model:ir.actions.act_window,name:product_configurator.variants_action -#: model:ir.ui.menu,name:product_configurator.menu_variants_action_configuration -msgid "Attribute Values" -msgstr "" - -#. module: product_configurator -#: model:ir.model.fields,field_description:product_configurator.field_product_template_attribute_value__weight_extra -msgid "Attribute Weight Extra" -msgstr "" - -#. module: product_configurator -#: model:ir.model.fields,help:product_configurator.field_product_attribute_value__image -msgid "Attribute value image (Display on website for radio buttons)" -msgstr "" - -#. module: product_configurator -#: model:ir.actions.act_window,name:product_configurator.action_attributes_view -#: model:ir.model.fields,field_description:product_configurator.field_product_configurator__attribute_line_ids -#: model:ir.ui.menu,name:product_configurator.menu_attribute_action_configuration -msgid "Attributes" -msgstr "" - -#. module: product_configurator -#: model:product.attribute.value,name:product_configurator.product_attribute_value_steptronic -msgid "Automatic (Steptronic)" -msgstr "" - -#. module: product_configurator -#: model:product.attribute.value,name:product_configurator.product_attribute_value_steptronic_sport -msgid "Automatic Sport (Steptronic)" -msgstr "" - -#. module: product_configurator -#: model:product.template,name:product_configurator.product_2_series_transmission_steptronic_product_template -msgid "Automatic Transmission Steptronic" -msgstr "" - -#. module: product_configurator -#: model_terms:ir.ui.view,arch_db:product_configurator.product_configurator_form -msgid "Back" -msgstr "" - -#. module: product_configurator -#: model:product.attribute.value,name:product_configurator.product_attribute_value_black -#: model:product.attribute.value,name:product_configurator.product_attribute_value_tapistry_black -msgid "Black" -msgstr "" - -#. module: product_configurator -#: model:product.config.step,name:product_configurator.config_step_body -msgid "Body" -msgstr "" - -#. module: product_configurator -#: model:ir.model.fields,help:product_configurator.field_product_attribute_value__active -msgid "" -"By unchecking the active field you can disable a attribute value without " -"deleting it" -msgstr "" - -#. module: product_configurator -#: model:ir.model.fields,help:product_configurator.field_product_attribute__active -msgid "" -"By unchecking the active field you can disable a attribute without deleting " -"it" -msgstr "" - -#. module: product_configurator -#: model:ir.model.fields,field_description:product_configurator.field_product_product__config_ok -#: model:ir.model.fields,field_description:product_configurator.field_product_template__config_ok -msgid "Can be Configured" -msgstr "" - -#. module: product_configurator -#. odoo-python -#: code:addons/product_configurator/models/product_config.py:0 -#, python-format -msgid "Cannot have a configuration step defined twice." -msgstr "" - -#. module: product_configurator -#. odoo-python -#: code:addons/product_configurator/wizard/product_configurator.py:0 -#, python-format -msgid "" -"Changing the product template while having an active configuration will " -"erase reset/clear all values" -msgstr "" - -#. module: product_configurator -#: model:ir.model.fields.selection,name:product_configurator.selection__product_attribute__custom_type__char -msgid "Char" -msgstr "" - -#. module: product_configurator -#: model:ir.model.fields.selection,name:product_configurator.selection__product_attribute__custom_type__color -msgid "Color" -msgstr "" - -#. module: product_configurator -#: model:ir.model.fields,field_description:product_configurator.field_product_config_domain_line__condition -msgid "Condition" -msgstr "" - -#. module: product_configurator -#: model_terms:ir.ui.view,arch_db:product_configurator.product_template_only_form_view_inherited -msgid "Configurable" -msgstr "" - -#. module: product_configurator -#: model:ir.ui.menu,name:product_configurator.menu_product_configurable_product_main -#: model_terms:ir.ui.view,arch_db:product_configurator.product_template_search_view -msgid "Configurable Products" -msgstr "" - -#. module: product_configurator -#. odoo-python -#: code:addons/product_configurator/models/product.py:0 -#, python-format -msgid "" -"Configurable Products cannot have duplicates (identical attribute values)" -msgstr "" - -#. module: product_configurator -#: model:ir.model.fields,field_description:product_configurator.field_product_config_session__product_tmpl_id -#: model:ir.model.fields,field_description:product_configurator.field_product_configurator__product_tmpl_id -msgid "Configurable Template" -msgstr "" - -#. module: product_configurator -#: model:ir.actions.act_window,name:product_configurator.product_configurable_template_action -#: model:ir.ui.menu,name:product_configurator.menu_product_configurable_template_action -msgid "Configurable Templates" -msgstr "" - -#. module: product_configurator -#: model:ir.ui.menu,name:product_configurator.menu_product_configurable_variants_action -msgid "Configurable Variants" -msgstr "" - -#. module: product_configurator -#: model:ir.model.fields,field_description:product_configurator.field_product_config_image__value_ids -#: model:ir.ui.menu,name:product_configurator.menu_product_configurable_settings -msgid "Configuration" -msgstr "" - -#. module: product_configurator -#: model:ir.model.fields,field_description:product_configurator.field_product_product__config_image_ids -#: model:ir.model.fields,field_description:product_configurator.field_product_template__config_image_ids -#: model_terms:ir.ui.view,arch_db:product_configurator.product_template_only_form_view_inherited -msgid "Configuration Images" -msgstr "" - -#. module: product_configurator -#: model:ir.model.fields,field_description:product_configurator.field_product_product__config_step_line_ids -#: model:ir.model.fields,field_description:product_configurator.field_product_template__config_step_line_ids -msgid "Configuration Lines" -msgstr "" - -#. module: product_configurator -#: model:ir.model.fields,field_description:product_configurator.field_product_product__config_name -msgid "Configuration Name" -msgstr "" - -#. module: product_configurator -#: model:ir.actions.act_window,name:product_configurator.product_config_domain_action -#: model:ir.ui.menu,name:product_configurator.menu_product_config_domain_action -#: model_terms:ir.ui.view,arch_db:product_configurator.product_config_domain_form_view -#: model_terms:ir.ui.view,arch_db:product_configurator.product_config_domain_form_view_template -#: model_terms:ir.ui.view,arch_db:product_configurator.product_template_only_form_view_inherited -msgid "Configuration Restrictions" -msgstr "" - -#. module: product_configurator -#: model:ir.model.fields,field_description:product_configurator.field_product_configurator__config_session_id -msgid "Configuration Session" -msgstr "" - -#. module: product_configurator -#: model:ir.model.fields,field_description:product_configurator.field_product_config_session__name -#: model:ir.model.fields,field_description:product_configurator.field_product_configurator__name -msgid "Configuration Session Number" -msgstr "" - -#. module: product_configurator -#: model:ir.actions.act_window,name:product_configurator.product_config_session -#: model:ir.ui.menu,name:product_configurator.menu_product_config_session -#: model_terms:ir.ui.view,arch_db:product_configurator.product_config_session_form_view -msgid "Configuration Sessions" -msgstr "" - -#. module: product_configurator -#: model:ir.model.fields,field_description:product_configurator.field_product_config_session__config_step_name -#: model:ir.model.fields,field_description:product_configurator.field_product_config_step_line__config_step_id -#: model:ir.model.fields,field_description:product_configurator.field_product_configurator__config_step_name -#: model_terms:ir.ui.view,arch_db:product_configurator.config_step_form_view -#: model_terms:ir.ui.view,arch_db:product_configurator.config_step_tree_view -msgid "Configuration Step" -msgstr "" - -#. module: product_configurator -#: model:ir.model.fields,field_description:product_configurator.field_product_config_session__config_step -#: model:ir.model.fields,field_description:product_configurator.field_product_configurator__config_step -msgid "Configuration Step ID" -msgstr "" - -#. module: product_configurator -#: model:ir.actions.act_window,name:product_configurator.product_config_steps_action -#: model:ir.model.fields,field_description:product_configurator.field_product_configurator__config_step_ids -#: model:ir.ui.menu,name:product_configurator.menu_product_config_steps_action -#: model_terms:ir.ui.view,arch_db:product_configurator.product_template_only_form_view_inherited -msgid "Configuration Steps" -msgstr "" - -#. module: product_configurator -#: model:ir.ui.menu,name:product_configurator.menu_product_configurable -#: model_terms:ir.ui.view,arch_db:product_configurator.product_attribute_form_view -#: model_terms:ir.ui.view,arch_db:product_configurator.product_template_only_form_view_inherited -msgid "Configurator" -msgstr "" - -#. module: product_configurator -#: model_terms:ir.ui.view,arch_db:product_configurator.product_template_only_form_view_inherited -msgid "Configure Product" -msgstr "" - -#. module: product_configurator -#: model:ir.actions.act_window,name:product_configurator.product_configurable_variant_action -msgid "Configured Variants" -msgstr "" - -#. module: product_configurator -#: model:product.attribute.value,name:product_configurator.product_attribute_value_tapistry_coral_red_black -msgid "Coral Red/Black" -msgstr "" - -#. module: product_configurator -#: model:product.config.image,name:product_configurator.config_image_3 -msgid "Coupé Black" -msgstr "" - -#. module: product_configurator -#: model:product.config.image,name:product_configurator.config_image_9 -msgid "Coupé Black Rims 384" -msgstr "" - -#. module: product_configurator -#: model:product.config.image,name:product_configurator.config_image_10 -msgid "Coupé Black Rims 387" -msgstr "" - -#. module: product_configurator -#: model:product.config.image,name:product_configurator.config_image_1 -msgid "Coupé Red" -msgstr "" - -#. module: product_configurator -#: model:product.config.image,name:product_configurator.config_image_5 -msgid "Coupé Red Rims 384" -msgstr "" - -#. module: product_configurator -#: model:product.config.image,name:product_configurator.config_image_6 -msgid "Coupé Red Rims 387" -msgstr "" - -#. module: product_configurator -#: model:product.config.image,name:product_configurator.config_image_2 -msgid "Coupé Silver" -msgstr "" - -#. module: product_configurator -#: model:product.config.image,name:product_configurator.config_image_7 -msgid "Coupé Silver Rims 384" -msgstr "" - -#. module: product_configurator -#: model:product.config.image,name:product_configurator.config_image_8 -msgid "Coupé Silver Rims 387" -msgstr "" - -#. module: product_configurator -#: model:ir.model.fields,field_description:product_configurator.field_product_attribute_value_line__create_uid -#: model:ir.model.fields,field_description:product_configurator.field_product_config_domain__create_uid -#: model:ir.model.fields,field_description:product_configurator.field_product_config_domain_line__create_uid -#: model:ir.model.fields,field_description:product_configurator.field_product_config_image__create_uid -#: model:ir.model.fields,field_description:product_configurator.field_product_config_line__create_uid -#: model:ir.model.fields,field_description:product_configurator.field_product_config_session__create_uid -#: model:ir.model.fields,field_description:product_configurator.field_product_config_session_custom_value__create_uid -#: model:ir.model.fields,field_description:product_configurator.field_product_config_step__create_uid -#: model:ir.model.fields,field_description:product_configurator.field_product_config_step_line__create_uid -#: model:ir.model.fields,field_description:product_configurator.field_product_configurator__create_uid -msgid "Created by" -msgstr "" - -#. module: product_configurator -#: model:ir.model.fields,field_description:product_configurator.field_product_attribute_value_line__create_date -#: model:ir.model.fields,field_description:product_configurator.field_product_config_domain__create_date -#: model:ir.model.fields,field_description:product_configurator.field_product_config_domain_line__create_date -#: model:ir.model.fields,field_description:product_configurator.field_product_config_image__create_date -#: model:ir.model.fields,field_description:product_configurator.field_product_config_line__create_date -#: model:ir.model.fields,field_description:product_configurator.field_product_config_session__create_date -#: model:ir.model.fields,field_description:product_configurator.field_product_config_session_custom_value__create_date -#: model:ir.model.fields,field_description:product_configurator.field_product_config_step__create_date -#: model:ir.model.fields,field_description:product_configurator.field_product_config_step_line__create_date -#: model:ir.model.fields,field_description:product_configurator.field_product_configurator__create_date -msgid "Created on" -msgstr "" - -#. module: product_configurator -#: model:ir.model.fields,field_description:product_configurator.field_product_config_session__currency_id -#: model:ir.model.fields,field_description:product_configurator.field_product_configurator__currency_id -msgid "Currency" -msgstr "" - -#. module: product_configurator -#: model:ir.model.fields,field_description:product_configurator.field_product_template_attribute_line__custom -#: model:product.attribute,name:product_configurator.custom_attribute -#: model:product.attribute.value,name:product_configurator.custom_attribute_value -msgid "Custom" -msgstr "" - -#. module: product_configurator -#: model:ir.model.fields,field_description:product_configurator.field_product_attribute__val_custom -msgid "Custom Value" -msgstr "" - -#. module: product_configurator -#: model:ir.model.fields,field_description:product_configurator.field_product_config_session__custom_value_ids -#: model:ir.model.fields,field_description:product_configurator.field_product_configurator__custom_value_ids -#: model_terms:ir.ui.view,arch_db:product_configurator.product_attribute_form_view -#: model_terms:ir.ui.view,arch_db:product_configurator.product_config_session_form_view -msgid "Custom Values" -msgstr "" - -#. module: product_configurator -#: model:ir.model.fields,help:product_configurator.field_product_config_session_custom_value__value -msgid "Custom value held as string" -msgstr "" - -#. module: product_configurator -#: model:ir.model.fields.selection,name:product_configurator.selection__product_attribute__custom_type__date -msgid "Date" -msgstr "" - -#. module: product_configurator -#: model:ir.model.fields.selection,name:product_configurator.selection__product_attribute__custom_type__datetime -msgid "DateTime" -msgstr "" - -#. module: product_configurator -#: model:ir.model.fields,field_description:product_configurator.field_product_template_attribute_line__default_val -msgid "Default Val" -msgstr "" - -#. module: product_configurator -#. odoo-python -#: code:addons/product_configurator/models/product_attribute.py:0 -#, python-format -msgid "" -"Default values for each attribute line must exist in the attribute values " -"(%(attr_name)s: %(default_val)s)" -msgstr "" - -#. module: product_configurator -#. odoo-python -#: code:addons/product_configurator/models/product.py:0 -#, python-format -msgid "Default values provided generate an invalid configuration" -msgstr "" - -#. module: product_configurator -#: model:ir.model.fields,field_description:product_configurator.field_product_attribute__description -msgid "Description" -msgstr "" - -#. module: product_configurator -#: model:ir.model.fields,help:product_configurator.field_product_attribute__required -msgid "" -"Determines the required value of this attribute though it can be change on " -"the template level" -msgstr "" - -#. module: product_configurator -#: model:product.attribute.value,name:product_configurator.product_attribute_value_diesel -msgid "Diesel" -msgstr "" - -#. module: product_configurator -#: model:ir.model.fields,field_description:product_configurator.field_product_attribute_value_line__display_name -#: model:ir.model.fields,field_description:product_configurator.field_product_config_domain__display_name -#: model:ir.model.fields,field_description:product_configurator.field_product_config_domain_line__display_name -#: model:ir.model.fields,field_description:product_configurator.field_product_config_image__display_name -#: model:ir.model.fields,field_description:product_configurator.field_product_config_line__display_name -#: model:ir.model.fields,field_description:product_configurator.field_product_config_session__display_name -#: model:ir.model.fields,field_description:product_configurator.field_product_config_session_custom_value__display_name -#: model:ir.model.fields,field_description:product_configurator.field_product_config_step__display_name -#: model:ir.model.fields,field_description:product_configurator.field_product_config_step_line__display_name -#: model:ir.model.fields,field_description:product_configurator.field_product_configurator__display_name -msgid "Display Name" -msgstr "" - -#. module: product_configurator -#: model:ir.model,name:product_configurator.model_product_config_domain_line -msgid "Domain Line for Config Restrictions" -msgstr "" - -#. module: product_configurator -#: model:ir.model,name:product_configurator.model_product_config_domain -msgid "Domain for Config Restrictions" -msgstr "" - -#. module: product_configurator -#: model:ir.model.fields.selection,name:product_configurator.selection__product_config_session__state__done -msgid "Done" -msgstr "" - -#. module: product_configurator -#: model:product.attribute.value,name:product_configurator.product_attribute_value_rims_384 -msgid "Double-spoke 18\"" -msgstr "" - -#. module: product_configurator -#: model:ir.model.fields.selection,name:product_configurator.selection__product_config_session__state__draft -msgid "Draft" -msgstr "" - -#. module: product_configurator -#: model:product.attribute,name:product_configurator.product_attribute_engine -#: model:product.config.step,name:product_configurator.config_step_engine -msgid "Engine" -msgstr "" - -#. module: product_configurator -#. odoo-python -#: code:addons/product_configurator/models/product.py:0 -#, python-format -msgid "Error while calculating mako product name: %s" -msgstr "" - -#. module: product_configurator -#: model:product.config.step,name:product_configurator.config_step_extras -msgid "Extras" -msgstr "" - -#. module: product_configurator -#: model:ir.model.fields,field_description:product_configurator.field_product_attribute__custom_type -msgid "Field Type" -msgstr "" - -#. module: product_configurator -#. odoo-python -#: code:addons/product_configurator/models/product_config.py:0 -#, python-format -msgid "Finished configuration session must have a product_id linked" -msgstr "" - -#. module: product_configurator -#: model:ir.model.fields.selection,name:product_configurator.selection__product_attribute__custom_type__float -msgid "Float" -msgstr "" - -#. module: product_configurator -#. odoo-python -#: code:addons/product_configurator/models/product.py:0 -#, python-format -msgid "" -"Following Attribute/Value from restriction are not present in template " -"attributes/values. Please make sure you are adding right restriction" -msgstr "" - -#. module: product_configurator -#: model:ir.model.fields,help:product_configurator.field_product_config_line__attr_line_val_ids -msgid "" -"For normal attributes the values configured for the product can be selected.\n" -"For custom attributes the 'Custom' value can also be selected." -msgstr "" - -#. module: product_configurator -#: model:product.attribute,name:product_configurator.product_attribute_fuel -msgid "Fuel" -msgstr "" - -#. module: product_configurator -#: model:product.attribute.value,name:product_configurator.product_attribute_value_gasoline -msgid "Gasoline" -msgstr "" - -#. module: product_configurator -#: model:ir.model.fields,help:product_configurator.field_product_product__mako_tmpl_name -#: model:ir.model.fields,help:product_configurator.field_product_template__mako_tmpl_name -msgid "Generate Name based on Mako Template" -msgstr "" - -#. module: product_configurator -#: model:ir.model.fields,field_description:product_configurator.field_product_attribute_value_line__id -#: model:ir.model.fields,field_description:product_configurator.field_product_config_domain__id -#: model:ir.model.fields,field_description:product_configurator.field_product_config_domain_line__id -#: model:ir.model.fields,field_description:product_configurator.field_product_config_image__id -#: model:ir.model.fields,field_description:product_configurator.field_product_config_line__id -#: model:ir.model.fields,field_description:product_configurator.field_product_config_session__id -#: model:ir.model.fields,field_description:product_configurator.field_product_config_session_custom_value__id -#: model:ir.model.fields,field_description:product_configurator.field_product_config_step__id -#: model:ir.model.fields,field_description:product_configurator.field_product_config_step_line__id -#: model:ir.model.fields,field_description:product_configurator.field_product_configurator__id -msgid "ID" -msgstr "" - -#. module: product_configurator -#: model:ir.model.fields,field_description:product_configurator.field_product_attribute__image -#: model:ir.model.fields,field_description:product_configurator.field_product_attribute_value__image -#: model:ir.model.fields,field_description:product_configurator.field_product_config_image__image_1920 -msgid "Image" -msgstr "" - -#. module: product_configurator -#: model:ir.model.fields,field_description:product_configurator.field_product_config_image__image_1024 -msgid "Image 1024" -msgstr "" - -#. module: product_configurator -#: model:ir.model.fields,field_description:product_configurator.field_product_config_image__image_128 -msgid "Image 128" -msgstr "" - -#. module: product_configurator -#: model:ir.model.fields,field_description:product_configurator.field_product_config_image__image_256 -msgid "Image 256" -msgstr "" - -#. module: product_configurator -#: model:ir.model.fields,field_description:product_configurator.field_product_config_image__image_512 -msgid "Image 512" -msgstr "" - -#. module: product_configurator -#: model:ir.model.fields,field_description:product_configurator.field_product_config_domain__implied_ids -#: model_terms:ir.ui.view,arch_db:product_configurator.product_config_domain_form_view -#: model_terms:ir.ui.view,arch_db:product_configurator.product_config_domain_form_view_template -msgid "Inherited" -msgstr "" - -#. module: product_configurator -#: model:ir.model.fields.selection,name:product_configurator.selection__product_attribute__custom_type__integer -msgid "Integer" -msgstr "" - -#. module: product_configurator -#: model:product.config.step,name:product_configurator.config_step_interior -msgid "Interior" -msgstr "" - -#. module: product_configurator -#: model:ir.model.fields,field_description:product_configurator.field_product_product__config_preset_ok -msgid "Is Preset" -msgstr "" - -#. module: product_configurator -#: model:ir.model.fields,help:product_configurator.field_product_template_attribute_line__required -msgid "Is this attribute required?" -msgstr "" - -#. module: product_configurator -#: model:ir.model.fields,field_description:product_configurator.field_product_attribute_value_line____last_update -#: model:ir.model.fields,field_description:product_configurator.field_product_config_domain____last_update -#: model:ir.model.fields,field_description:product_configurator.field_product_config_domain_line____last_update -#: model:ir.model.fields,field_description:product_configurator.field_product_config_image____last_update -#: model:ir.model.fields,field_description:product_configurator.field_product_config_line____last_update -#: model:ir.model.fields,field_description:product_configurator.field_product_config_session____last_update -#: model:ir.model.fields,field_description:product_configurator.field_product_config_session_custom_value____last_update -#: model:ir.model.fields,field_description:product_configurator.field_product_config_step____last_update -#: model:ir.model.fields,field_description:product_configurator.field_product_config_step_line____last_update -#: model:ir.model.fields,field_description:product_configurator.field_product_configurator____last_update -msgid "Last Modified on" -msgstr "" - -#. module: product_configurator -#: model:ir.model.fields,field_description:product_configurator.field_product_attribute_value_line__write_uid -#: model:ir.model.fields,field_description:product_configurator.field_product_config_domain__write_uid -#: model:ir.model.fields,field_description:product_configurator.field_product_config_domain_line__write_uid -#: model:ir.model.fields,field_description:product_configurator.field_product_config_image__write_uid -#: model:ir.model.fields,field_description:product_configurator.field_product_config_line__write_uid -#: model:ir.model.fields,field_description:product_configurator.field_product_config_session__write_uid -#: model:ir.model.fields,field_description:product_configurator.field_product_config_session_custom_value__write_uid -#: model:ir.model.fields,field_description:product_configurator.field_product_config_step__write_uid -#: model:ir.model.fields,field_description:product_configurator.field_product_config_step_line__write_uid -#: model:ir.model.fields,field_description:product_configurator.field_product_configurator__write_uid -msgid "Last Updated by" -msgstr "" - -#. module: product_configurator -#: model:ir.model.fields,field_description:product_configurator.field_product_attribute_value_line__write_date -#: model:ir.model.fields,field_description:product_configurator.field_product_config_domain__write_date -#: model:ir.model.fields,field_description:product_configurator.field_product_config_domain_line__write_date -#: model:ir.model.fields,field_description:product_configurator.field_product_config_image__write_date -#: model:ir.model.fields,field_description:product_configurator.field_product_config_line__write_date -#: model:ir.model.fields,field_description:product_configurator.field_product_config_session__write_date -#: model:ir.model.fields,field_description:product_configurator.field_product_config_session_custom_value__write_date -#: model:ir.model.fields,field_description:product_configurator.field_product_config_step__write_date -#: model:ir.model.fields,field_description:product_configurator.field_product_config_step_line__write_date -#: model:ir.model.fields,field_description:product_configurator.field_product_configurator__write_date -msgid "Last Updated on" -msgstr "" - -#. module: product_configurator -#: model:product.attribute,name:product_configurator.product_attribute_model_line -#: model:product.config.step,name:product_configurator.config_step_lines -msgid "Lines" -msgstr "" - -#. module: product_configurator -#: model:product.attribute.value,name:product_configurator.product_attribute_value_luxury_line -#: model:product.template,name:product_configurator.product_bmw_luxury_line_product_template -msgid "Luxury Line" -msgstr "" - -#. module: product_configurator -#: model:product.attribute.value,name:product_configurator.product_attribute_value_m235i -msgid "M235i" -msgstr "" - -#. module: product_configurator -#: model:product.template,name:product_configurator.product_engine_m235i_coupe_product_template -msgid "M235i Coupé" -msgstr "" - -#. module: product_configurator -#: model:product.attribute.value,name:product_configurator.product_attribute_value_m235i_xdrive -msgid "M235i xDrive" -msgstr "" - -#. module: product_configurator -#: model:product.template,name:product_configurator.product_engine_m2351_xdrive_coupe_product_template -msgid "M235i xDrive Coupe" -msgstr "" - -#. module: product_configurator -#: model:res.groups,name:product_configurator.group_product_configurator_manager -msgid "Manager" -msgstr "" - -#. module: product_configurator -#: model:ir.model.fields,field_description:product_configurator.field_product_product__weight_dummy -#: model:ir.model.fields,field_description:product_configurator.field_product_template__weight_dummy -msgid "Manual Weight" -msgstr "" - -#. module: product_configurator -#: model:ir.model.fields,help:product_configurator.field_product_template__weight_dummy -msgid "Manual setting of product template weight" -msgstr "" - -#. module: product_configurator -#: model:ir.model.fields,field_description:product_configurator.field_product_attribute__max_val -msgid "Max Value" -msgstr "" - -#. module: product_configurator -#: model:ir.model.fields,help:product_configurator.field_product_attribute__max_val -msgid "Maximum value allowed" -msgstr "" - -#. module: product_configurator -#. odoo-python -#: code:addons/product_configurator/models/product_attribute.py:0 -#, python-format -msgid "Maximum value must be greater than Minimum value" -msgstr "" - -#. module: product_configurator -#: model:ir.model.fields,field_description:product_configurator.field_product_attribute__min_val -msgid "Min Value" -msgstr "" - -#. module: product_configurator -#: model:ir.model.fields,help:product_configurator.field_product_attribute__min_val -msgid "Minimum value allowed" -msgstr "" - -#. module: product_configurator -#: model:product.attribute.value,name:product_configurator.product_attribute_value_model_advantage -#: model:product.template,name:product_configurator.product_bmw_model_advantage_product_template -msgid "Model Advantage" -msgstr "" - -#. module: product_configurator -#: model:product.attribute.value,name:product_configurator.product_attribute_value_model_luxury_line -#: model:product.template,name:product_configurator.product_bmw_model_luxury_line_product_template -msgid "Model Luxury Line" -msgstr "" - -#. module: product_configurator -#: model:product.attribute.value,name:product_configurator.product_attribute_value_model_m_sport -#: model:product.template,name:product_configurator.product_bmw_model_m_sport_product_template -msgid "Model M Sport" -msgstr "" - -#. module: product_configurator -#: model:product.attribute.value,name:product_configurator.product_attribute_value_model_sport_line -#: model:product.template,name:product_configurator.product_bmw_model_sport_line_product_template -msgid "Model Sport Line" -msgstr "" - -#. module: product_configurator -#: model:ir.model.fields,field_description:product_configurator.field_product_attribute__multi -#: model:ir.model.fields,field_description:product_configurator.field_product_template_attribute_line__multi -msgid "Multi" -msgstr "" - -#. module: product_configurator -#: model:ir.model.fields,field_description:product_configurator.field_product_config_domain__name -#: model:ir.model.fields,field_description:product_configurator.field_product_config_image__name -#: model:ir.model.fields,field_description:product_configurator.field_product_config_session_custom_value__name -#: model:ir.model.fields,field_description:product_configurator.field_product_config_step__name -#: model:ir.model.fields,field_description:product_configurator.field_product_config_step_line__name -msgid "Name" -msgstr "" - -#. module: product_configurator -#: model_terms:ir.ui.view,arch_db:product_configurator.product_configurator_form -msgid "Next" -msgstr "" - -#. module: product_configurator -#. odoo-python -#: code:addons/product_configurator/models/product_attribute.py:0 -#, python-format -msgid "" -"On the product %(product)s you cannot associate the value %(value)s with the" -" attribute %(attr)s because they do not match." -msgstr "" - -#. module: product_configurator -#: model:ir.model.fields,field_description:product_configurator.field_product_config_domain_line__operator -msgid "Operators" -msgstr "" - -#. module: product_configurator -#: model:product.attribute,name:product_configurator.product_attribute_options -msgid "Options" -msgstr "" - -#. module: product_configurator -#: model:product.attribute.value,name:product_configurator.product_attribute_value_tapistry_oyster_black -msgid "Oyster/Black" -msgstr "" - -#. module: product_configurator -#: model:product.attribute,name:product_configurator.product_attribute_color -msgid "Paint Color" -msgstr "" - -#. module: product_configurator -#: model:ir.model.fields,field_description:product_configurator.field_product_config_session__product_preset_id -#: model:ir.model.fields,field_description:product_configurator.field_product_configurator__product_preset_id -msgid "Preset" -msgstr "" - -#. module: product_configurator -#: model:ir.model.fields,field_description:product_configurator.field_product_config_session__price -#: model:ir.model.fields,field_description:product_configurator.field_product_configurator__price -msgid "Price" -msgstr "" - -#. module: product_configurator -#: model:ir.model,name:product_configurator.model_product_template -#: model:ir.model.fields,field_description:product_configurator.field_product_attribute_value__product_id -#: model:ir.model.fields,field_description:product_configurator.field_product_config_image__product_tmpl_id -#: model:ir.model.fields,field_description:product_configurator.field_product_config_session__product_id -msgid "Product" -msgstr "" - -#. module: product_configurator -#: model:ir.model,name:product_configurator.model_product_attribute -msgid "Product Attribute" -msgstr "" - -#. module: product_configurator -#: model:ir.model,name:product_configurator.model_product_attribute_value_line -msgid "Product Attribute Value Line" -msgstr "" - -#. module: product_configurator -#: model_terms:ir.ui.view,arch_db:product_configurator.product_attribute_value_form_view -msgid "Product Attribute Values" -msgstr "" - -#. module: product_configurator -#: model:ir.model,name:product_configurator.model_product_config_image -msgid "Product Config Image" -msgstr "" - -#. module: product_configurator -#: model:ir.model,name:product_configurator.model_product_config_line -msgid "Product Config Restrictions" -msgstr "" - -#. module: product_configurator -#: model:ir.model,name:product_configurator.model_product_config_session -msgid "Product Config Session" -msgstr "" - -#. module: product_configurator -#: model:ir.model,name:product_configurator.model_product_config_session_custom_value -msgid "Product Config Session Custom Value" -msgstr "" - -#. module: product_configurator -#: model:ir.model,name:product_configurator.model_product_config_step_line -msgid "Product Config Step Lines" -msgstr "" - -#. module: product_configurator -#: model:ir.model,name:product_configurator.model_product_config_step -msgid "Product Config Steps" -msgstr "" - -#. module: product_configurator -#: model:ir.module.category,name:product_configurator.product_config_category -#: model_terms:ir.ui.view,arch_db:product_configurator.configurator_settings_view_form -msgid "Product Configurator" -msgstr "" - -#. module: product_configurator -#: model:ir.model.fields,field_description:product_configurator.field_product_configurator__product_img -msgid "Product Img" -msgstr "" - -#. module: product_configurator -#: model:ir.model.fields,field_description:product_configurator.field_product_attribute_value_line__product_tmpl_id -#: model:ir.model.fields,field_description:product_configurator.field_product_config_line__product_tmpl_id -#: model:ir.model.fields,field_description:product_configurator.field_product_config_step_line__product_tmpl_id -msgid "Product Template" -msgstr "" - -#. module: product_configurator -#: model:ir.model,name:product_configurator.model_product_template_attribute_line -msgid "Product Template Attribute Line" -msgstr "" - -#. module: product_configurator -#: model:ir.model,name:product_configurator.model_product_template_attribute_value -msgid "Product Template Attribute Value" -msgstr "" - -#. module: product_configurator -#. odoo-python -#: code:addons/product_configurator/wizard/product_configurator.py:0 -#, python-format -msgid "Product Template does not have any attribute lines defined" -msgstr "" - -#. module: product_configurator -#: model:ir.model.fields,field_description:product_configurator.field_product_attribute_value_line__product_value_ids -msgid "Product Value" -msgstr "" - -#. module: product_configurator -#: model:ir.model,name:product_configurator.model_product_product -#: model:ir.model.fields,field_description:product_configurator.field_product_configurator__product_id -msgid "Product Variant" -msgstr "" - -#. module: product_configurator -#: model:ir.model,name:product_configurator.model_product_configurator -msgid "Product configuration Wizard" -msgstr "" - -#. module: product_configurator -#: model_terms:ir.ui.view,arch_db:product_configurator.product_form_view_custom_vals_inherit -msgid "Reconfigure Product" -msgstr "" - -#. module: product_configurator -#: model:product.attribute.value,name:product_configurator.product_attribute_value_red -msgid "Red" -msgstr "" - -#. module: product_configurator -#: model:ir.model.fields,field_description:product_configurator.field_product_attribute__required -#: model:ir.model.fields,field_description:product_configurator.field_product_template_attribute_line__required -msgid "Required" -msgstr "" - -#. module: product_configurator -#: model_terms:ir.ui.view,arch_db:product_configurator.product_configurator_form -msgid "Reset" -msgstr "" - -#. module: product_configurator -#: model:ir.model.fields,field_description:product_configurator.field_product_config_domain__domain_line_ids -#: model:ir.model.fields,field_description:product_configurator.field_product_config_line__domain_id -msgid "Restrictions" -msgstr "" - -#. module: product_configurator -#. odoo-python -#: code:addons/product_configurator/models/product.py:0 -#, python-format -msgid "" -"Restrictions added make the current default values generate an invalid configuration. \n" -"%s" -msgstr "" - -#. module: product_configurator -#: model:product.attribute,name:product_configurator.product_attribute_rims -msgid "Rims" -msgstr "" - -#. module: product_configurator -#: model:ir.model.fields,field_description:product_configurator.field_product_config_domain_line__domain_id -msgid "Rule" -msgstr "" - -#. module: product_configurator -#: model_terms:ir.ui.view,arch_db:product_configurator.product_config_domain_form_view -#: model_terms:ir.ui.view,arch_db:product_configurator.product_config_domain_form_view_template -msgid "Rules" -msgstr "" - -#. module: product_configurator -#: model:ir.model.fields,field_description:product_configurator.field_product_attribute__search_ok -msgid "Searchable" -msgstr "" - -#. module: product_configurator -#. odoo-python -#: code:addons/product_configurator/models/product_attribute.py:0 -#, python-format -msgid "Selected custom field type '%s' is not searchable" -msgstr "" - -#. module: product_configurator -#. odoo-python -#: code:addons/product_configurator/models/product_attribute.py:0 -#, python-format -msgid "Selected custom value '%(name)s' must be at least %(min_val)s" -msgstr "" - -#. module: product_configurator -#. odoo-python -#: code:addons/product_configurator/models/product_attribute.py:0 -#, python-format -msgid "" -"Selected custom value '%(name)s' must be between %(min_val)s and %(max_val)s" -msgstr "" - -#. module: product_configurator -#. odoo-python -#: code:addons/product_configurator/models/product_attribute.py:0 -#, python-format -msgid "Selected custom value '%(name)s' must be lower than %(max_value)s" -msgstr "" - -#. module: product_configurator -#: model:ir.model.fields,field_description:product_configurator.field_product_attribute_value_line__sequence -#: model:ir.model.fields,field_description:product_configurator.field_product_config_domain_line__sequence -#: model:ir.model.fields,field_description:product_configurator.field_product_config_image__sequence -#: model:ir.model.fields,field_description:product_configurator.field_product_config_line__sequence -#: model:ir.model.fields,field_description:product_configurator.field_product_config_step_line__sequence -#: model:ir.model.fields,field_description:product_configurator.field_product_template_attribute_line__sequence -msgid "Sequence" -msgstr "" - -#. module: product_configurator -#: model:ir.model.fields,field_description:product_configurator.field_product_config_session_custom_value__cfg_session_id -msgid "Session" -msgstr "" - -#. module: product_configurator -#: model:ir.model.fields,help:product_configurator.field_product_configurator__product_id -msgid "Set only when re-configuring a existing variant" -msgstr "" - -#. module: product_configurator -#: model:ir.model.fields,help:product_configurator.field_product_config_domain_line__sequence -msgid "Set the order of operations for evaluation domain lines" -msgstr "" - -#. module: product_configurator -#: model:ir.actions.act_window,name:product_configurator.action_product_configurator_configuration -#: model:ir.ui.menu,name:product_configurator.menu_action_product_configurator_configuration -msgid "Settings" -msgstr "" - -#. module: product_configurator -#: model:product.attribute.value,name:product_configurator.product_attribute_value_silver -msgid "Silver" -msgstr "" - -#. module: product_configurator -#: model:product.template,name:product_configurator.product_paint_silver_product_template -msgid "Silver Paint" -msgstr "" - -#. module: product_configurator -#: model:product.attribute.value,name:product_configurator.product_attribute_value_smoker_package -#: model:product.template,name:product_configurator.product_2_series_smoker_package_product_template -msgid "Smoker Package" -msgstr "" - -#. module: product_configurator -#. odoo-python -#: code:addons/product_configurator/models/product.py:0 -#: code:addons/product_configurator/models/product.py:0 -#, python-format -msgid "" -"Sorry, you are not allowed to create/change this kind of document. For more " -"information please contact your manager." -msgstr "" - -#. module: product_configurator -#: model:product.template,name:product_configurator.product_2_series_transmission_steptronic_sport_product_template -msgid "Sport Automatic Transmission Steptronic" -msgstr "" - -#. module: product_configurator -#: model:product.attribute.value,name:product_configurator.product_attribute_value_sport_line -#: model:product.template,name:product_configurator.product_bmw_sport_line_product_template -msgid "Sport Line" -msgstr "" - -#. module: product_configurator -#: model_terms:ir.ui.view,arch_db:product_configurator.product_template_search_view -msgid "Standard Products" -msgstr "" - -#. module: product_configurator -#: model:ir.model.fields,field_description:product_configurator.field_product_config_session__state -#: model:ir.model.fields,field_description:product_configurator.field_product_configurator__state -msgid "State" -msgstr "" - -#. module: product_configurator -#: model:product.attribute.value,name:product_configurator.product_attribute_value_sunroof -#: model:product.template,name:product_configurator.product_2_series_sunroof_product_template -msgid "Sunroof" -msgstr "" - -#. module: product_configurator -#: model:product.attribute,name:product_configurator.product_attribute_tapistry -msgid "Tapistry" -msgstr "" - -#. module: product_configurator -#: model:ir.model.fields,field_description:product_configurator.field_product_config_domain_line__template_attribute_value_ids -msgid "Template Attribute Values" -msgstr "" - -#. module: product_configurator -#: model:ir.model.fields,field_description:product_configurator.field_product_config_line__template_attribute_ids -msgid "Template Attributes" -msgstr "" - -#. module: product_configurator -#: model:ir.model.fields.selection,name:product_configurator.selection__product_attribute__custom_type__text -msgid "Textarea" -msgstr "" - -#. module: product_configurator -#. odoo-python -#: code:addons/product_configurator/models/product_attribute.py:0 -#, python-format -msgid "" -"The attribute %(attr)s must have at least one value for the product " -"%(product)s." -msgstr "" - -#. module: product_configurator -#: model:ir.model.fields,help:product_configurator.field_product_attribute_value_line__attribute_id -msgid "" -"The attribute cannot be changed once the value is used on at least one " -"product." -msgstr "" - -#. module: product_configurator -#: model:ir.model.fields,help:product_configurator.field_product_attribute__custom_type -msgid "The type of the custom field generated in the frontend" -msgstr "" - -#. module: product_configurator -#. odoo-python -#: code:addons/product_configurator/wizard/product_configurator.py:0 -#, python-format -msgid "There was a problem rendering the view (dynamic_form not found)" -msgstr "" - -#. module: product_configurator -#: model_terms:ir.ui.view,arch_db:product_configurator.product_configurator_form -msgid "" -"To reset/change the Preset Please close and start the configuration again" -msgstr "" - -#. module: product_configurator -#: model:product.attribute.value,name:product_configurator.product_attribute_value_tow_hook -msgid "Tow hook" -msgstr "" - -#. module: product_configurator -#: model:product.template,name:product_configurator.product_2_series_towhook_product_template -msgid "Towhook" -msgstr "" - -#. module: product_configurator -#: model:ir.model.fields,field_description:product_configurator.field_product_config_domain__trans_implied_ids -msgid "Transitively inherits" -msgstr "" - -#. module: product_configurator -#: model:product.attribute,name:product_configurator.product_attribute_transmission -msgid "Transmission" -msgstr "" - -#. module: product_configurator -#: model:ir.model.fields,field_description:product_configurator.field_product_attribute__uom_id -msgid "Unit of Measure" -msgstr "" - -#. module: product_configurator -#: model:ir.model.fields,field_description:product_configurator.field_product_config_session__user_id -#: model:ir.model.fields,field_description:product_configurator.field_product_configurator__user_id -#: model:res.groups,name:product_configurator.group_product_configurator -msgid "User" -msgstr "" - -#. module: product_configurator -#: model:product.attribute.value,name:product_configurator.product_attribute_value_rims_378 -msgid "V-spoke 16\"" -msgstr "" - -#. module: product_configurator -#: model:product.attribute.value,name:product_configurator.product_attribute_value_rims_387 -msgid "V-spoke 18\"" -msgstr "" - -#. module: product_configurator -#: model:ir.model.fields,field_description:product_configurator.field_product_config_session__value_ids -#: model:ir.model.fields,field_description:product_configurator.field_product_config_session_custom_value__value -#: model:ir.model.fields,field_description:product_configurator.field_product_configurator__value_ids -#: model_terms:ir.ui.view,arch_db:product_configurator.product_attribute_value_form_view -msgid "Value" -msgstr "" - -#. module: product_configurator -#: model:ir.model.fields,field_description:product_configurator.field_product_config_domain_line__value_ids -#: model:ir.model.fields,field_description:product_configurator.field_product_config_line__value_ids -msgid "Values" -msgstr "" - -#. module: product_configurator -#: model:ir.model.fields,field_description:product_configurator.field_product_attribute_value_line__value_ids -msgid "Values Configuration" -msgstr "" - -#. module: product_configurator -#. odoo-python -#: code:addons/product_configurator/models/product_config.py:0 -#, python-format -msgid "Values entered for line '%s' generate a incompatible configuration" -msgstr "" - -#. module: product_configurator -#. odoo-python -#: code:addons/product_configurator/models/product_config.py:0 -#, python-format -msgid "" -"Values must belong to the attribute of the corresponding attribute_line set " -"on the configuration line" -msgstr "" - -#. module: product_configurator -#. odoo-python -#: code:addons/product_configurator/models/product_attribute.py:0 -#, python-format -msgid "" -"Values provided to the attribute value line are incompatible with the " -"current rules" -msgstr "" - -#. module: product_configurator -#: model_terms:ir.ui.view,arch_db:product_configurator.product_template_only_form_view_inherited -msgid "Variant Name" -msgstr "" - -#. module: product_configurator -#: model:ir.model.fields,field_description:product_configurator.field_product_product__mako_tmpl_name -#: model:ir.model.fields,field_description:product_configurator.field_product_template__mako_tmpl_name -msgid "Variant name" -msgstr "" - -#. module: product_configurator -#: model:ir.model,name:product_configurator.model_ir_ui_view -msgid "View" -msgstr "" - -#. module: product_configurator -#: model:ir.model.fields,field_description:product_configurator.field_product_config_session__weight -#: model:ir.model.fields,field_description:product_configurator.field_product_configurator__weight -#: model:ir.model.fields,field_description:product_configurator.field_product_product__weight -#: model:ir.model.fields,field_description:product_configurator.field_product_template__weight -msgid "Weight" -msgstr "" - -#. module: product_configurator -#: model:ir.model.fields,field_description:product_configurator.field_product_product__weight_extra -msgid "Weight Extra" -msgstr "" - -#. module: product_configurator -#: model:ir.model.fields,help:product_configurator.field_product_attribute__search_ok -msgid "" -"When checking for variants with the same configuration, do we include this " -"field in the search?" -msgstr "" - -#. module: product_configurator -#. odoo-python -#: code:addons/product_configurator/models/product.py:0 -#, python-format -msgid "You cannot have a duplicate configuration for the same value" -msgstr "" diff --git a/odoo-bringout-oca-product-configurator-product_configurator/product_configurator/init_hook.py b/odoo-bringout-oca-product-configurator-product_configurator/product_configurator/init_hook.py deleted file mode 100644 index 5e18812a..00000000 --- a/odoo-bringout-oca-product-configurator-product_configurator/product_configurator/init_hook.py +++ /dev/null @@ -1,10 +0,0 @@ -import logging - -logger = logging.getLogger(__name__) - - -def post_init_hook(cr, registry): - """Transfer existing weight values to weight_dummy after installation - since now the weight field is computed - """ - cr.execute("UPDATE product_product SET weight_dummy = weight") diff --git a/odoo-bringout-oca-product-configurator-product_configurator/product_configurator/models/__init__.py b/odoo-bringout-oca-product-configurator-product_configurator/product_configurator/models/__init__.py deleted file mode 100644 index e2129a2d..00000000 --- a/odoo-bringout-oca-product-configurator-product_configurator/product_configurator/models/__init__.py +++ /dev/null @@ -1,4 +0,0 @@ -from . import product_config -from . import product_attribute -from . import product -from . import ir_ui_view diff --git a/odoo-bringout-oca-product-configurator-product_configurator/product_configurator/models/ir_ui_view.py b/odoo-bringout-oca-product-configurator-product_configurator/product_configurator/models/ir_ui_view.py deleted file mode 100644 index 7ad1ae1c..00000000 --- a/odoo-bringout-oca-product-configurator-product_configurator/product_configurator/models/ir_ui_view.py +++ /dev/null @@ -1,11 +0,0 @@ -from odoo import models - - -class View(models.Model): - _inherit = "ir.ui.view" - - def _validate_tag_button(self, node, name_manager, node_info): - special = node.get("special") - if special and special == "no_save": - return - return super()._validate_tag_button(node, name_manager, node_info) diff --git a/odoo-bringout-oca-product-configurator-product_configurator/product_configurator/models/product.py b/odoo-bringout-oca-product-configurator-product_configurator/product_configurator/models/product.py deleted file mode 100644 index 9e604eb7..00000000 --- a/odoo-bringout-oca-product-configurator-product_configurator/product_configurator/models/product.py +++ /dev/null @@ -1,578 +0,0 @@ -import logging -from io import StringIO - -from mako.runtime import Context -from mako.template import Template - -from odoo import _, api, fields, models -from odoo.exceptions import ValidationError - -_logger = logging.getLogger(__name__) - - -class ProductTemplate(models.Model): - _inherit = "product.template" - - @api.depends("product_variant_ids.product_tmpl_id") - def _compute_product_variant_count(self): - """For configurable products return the number of variants configured or - 1 as many views and methods trigger only when a template has at least - one variant attached. Since we create them from the template we should - have access to them always""" - result = super()._compute_product_variant_count() - for product_tmpl in self: - config_ok = product_tmpl.config_ok - variant_count = product_tmpl.product_variant_count - if config_ok and not variant_count: - product_tmpl.product_variant_count = 1 - return result - - @api.depends("attribute_line_ids.value_ids") - def _compute_template_attr_vals(self): - """Compute all attribute values added in attribute line on - product template""" - for product_tmpl in self: - if product_tmpl.config_ok: - value_ids = product_tmpl.attribute_line_ids.mapped("value_ids") - product_tmpl.attribute_line_val_ids = value_ids - else: - product_tmpl.attribute_line_val_ids = False - - @api.constrains("attribute_line_ids", "attribute_value_line_ids") - def check_attr_value_ids(self): - """Check attribute lines don't have some attribute value that - is not present in attribute lines of that product template""" - for product_tmpl in self: - if not product_tmpl.env.context.get("check_constraint", True): - continue - attr_val_lines = product_tmpl.attribute_value_line_ids - attr_val_ids = attr_val_lines.mapped("value_ids") - if not attr_val_ids <= product_tmpl.attribute_line_val_ids: - raise ValidationError( - _( - "All attribute values used in attribute value lines " - "must be defined in the attribute lines of the " - "template" - ) - ) - - @api.constrains("attribute_value_line_ids") - def _validate_unique_config(self): - """Check for duplicate configurations for the same - attribute value in image lines""" - for template in self: - attr_val_line_vals = template.attribute_value_line_ids.read( - ["value_id", "value_ids"], load=False - ) - attr_val_line_vals = [ - (line["value_id"], tuple(line["value_ids"])) - for line in attr_val_line_vals - ] - if len(set(attr_val_line_vals)) != len(attr_val_line_vals): - raise ValidationError( - _("You cannot have a duplicate configuration for the same value") - ) - - config_ok = fields.Boolean(string="Can be Configured") - - config_line_ids = fields.One2many( - comodel_name="product.config.line", - inverse_name="product_tmpl_id", - string="Attribute Dependencies", - copy=False, - ) - - config_image_ids = fields.One2many( - comodel_name="product.config.image", - inverse_name="product_tmpl_id", - string="Configuration Images", - copy=True, - ) - - attribute_value_line_ids = fields.One2many( - comodel_name="product.attribute.value.line", - inverse_name="product_tmpl_id", - string="Attribute Value Lines", - copy=True, - ) - - attribute_line_val_ids = fields.Many2many( - comodel_name="product.attribute.value", - compute="_compute_template_attr_vals", - store=False, - ) - - config_step_line_ids = fields.One2many( - comodel_name="product.config.step.line", - inverse_name="product_tmpl_id", - string="Configuration Lines", - copy=False, - ) - - mako_tmpl_name = fields.Text( - string="Variant name", - help="Generate Name based on Mako Template", - copy=True, - ) - - # We are calculating weight of variants based on weight of - # product-template so that no need of compute and inverse on this - weight = fields.Float( - compute="_compute_weight", - inverse="_set_weight", # pylint: disable=C8110 - search="_search_weight", - store=False, - ) - weight_dummy = fields.Float( - string="Manual Weight", - digits="Stock Weight", - help="Manual setting of product template weight", - ) - - def _compute_weight(self): - config_products = self.filtered(lambda template: template.config_ok) - for product in config_products: - product.weight = product.weight_dummy - standard_products = self - config_products - return super(ProductTemplate, standard_products)._compute_weight() - - def _set_weight(self): - for product_tmpl in self: - product_tmpl.weight_dummy = product_tmpl.weight - if not product_tmpl.config_ok: - super(ProductTemplate, product_tmpl)._set_weight() - return - - def _search_weight(self, operator, value): - return [("weight_dummy", operator, value)] - - def _check_default_values(self): - default_val_ids = ( - self.attribute_line_ids.filtered(lambda line: line.default_val) - .mapped("default_val") - .ids - ) - - cfg_session_obj = self.env["product.config.session"] - try: - cfg_session_obj.validate_configuration( - value_ids=default_val_ids, product_tmpl_id=self.id, final=False - ) - except ValidationError as exc: - raise ValidationError(exc.args[0]) from exc - except Exception as exc: - raise ValidationError( - _("Default values provided generate an invalid configuration") - ) from exc - - @api.constrains("config_line_ids", "attribute_line_ids") - def _check_default_value_domains(self): - for template in self: - try: - template._check_default_values() - except ValidationError as exc: - raise ValidationError( - _( - "Restrictions added make the current default values " - "generate an invalid configuration.\ - \n%s" - ) - % (exc.name) - ) from exc - - def toggle_config(self): - for record in self: - record.config_ok = not record.config_ok - - def _create_variant_ids(self): - """Prevent configurable products from creating variants as these serve - only as a template for the product configurator""" - templates = self.filtered(lambda t: not t.config_ok) - if not templates: - return None - return super(ProductTemplate, templates)._create_variant_ids() - - def unlink(self): - """- Prevent the removal of configurable product templates - from variants - - Patch for check access rights of user(configurable products)""" - configurable_templates = self.filtered(lambda template: template.config_ok) - if configurable_templates: - configurable_templates[:1].check_config_user_access() - for config_template in configurable_templates: - variant_unlink = config_template.env.context.get( - "unlink_from_variant", False - ) - if variant_unlink: - self -= config_template - res = super().unlink() - return res - - def copy(self, default=None): - """Copy restrictions, config Steps and attribute lines - ith product template""" - if not default: - default = {} - self = self.with_context(check_constraint=False) - res = super().copy(default=default) - - # Attribute lines - attribute_line_dict = {} - for line in res.attribute_line_ids: - attribute_line_dict.update({line.attribute_id.id: line.id}) - - # Restrictions - for line in self.config_line_ids: - old_restriction = line.domain_id - new_restriction = old_restriction.copy() - config_line_default = { - "product_tmpl_id": res.id, - "domain_id": new_restriction.id, - } - new_attribute_line_id = attribute_line_dict.get( - line.attribute_line_id.attribute_id.id, False - ) - if not new_attribute_line_id: - continue - config_line_default.update({"attribute_line_id": new_attribute_line_id}) - line.copy(config_line_default) - - # Config steps - config_step_line_default = {"product_tmpl_id": res.id} - for line in self.config_step_line_ids: - new_attribute_line_ids = [ - attribute_line_dict.get(old_attr_line.attribute_id.id) - for old_attr_line in line.attribute_line_ids - if old_attr_line.attribute_id.id in attribute_line_dict - ] - if new_attribute_line_ids: - config_step_line_default.update( - {"attribute_line_ids": [(6, 0, new_attribute_line_ids)]} - ) - line.copy(config_step_line_default) - return res - - def configure_product(self): - """launches a product configurator wizard with a linked - template in order to configure new product.""" - return self.with_context(product_tmpl_id_readonly=True).create_config_wizard( - click_next=False - ) - - def create_config_wizard( - self, - model_name="product.configurator", - extra_vals=None, - click_next=True, - ): - """create product configuration wizard - - return action to launch wizard - - click on next step based on value of click_next""" - wizard_obj = self.env[model_name] - wizard_vals = {"product_tmpl_id": self.id} - if extra_vals: - wizard_vals.update(extra_vals) - wizard = wizard_obj.create(wizard_vals) - if click_next: - action = wizard.action_next_step() - else: - wizard_obj = wizard_obj.with_context( - wizard_model=model_name, - allow_preset_selection=True, - ) - action = wizard_obj.get_wizard_action(wizard=wizard) - return action - - @api.model - def _check_config_group_rights(self): - """Return True/False from system parameter - - Signals access rights needs to check or not - :Params: return : boolean""" - ICPSudo = self.env["ir.config_parameter"].sudo() - manager_product_configuration_settings = ICPSudo.get_param( - "product_configurator.manager_product_configuration_settings" - ) - return manager_product_configuration_settings - - @api.model - def check_config_user_access(self): - """Check user have access to perform action(create/write/delete) - on configurable products""" - if not self._check_config_group_rights(): - return True - config_manager = self.env.user.has_group( - "product_configurator.group_product_configurator_manager" - ) - user_root = self.env.ref("base.user_root") - user_admin = self.env.ref("base.user_admin") - if ( - config_manager - or self.env.user.id in [user_root.id, user_admin.id] - or self.env.su - ): - return True - raise ValidationError( - _( - "Sorry, you are not allowed to create/change this kind of " - "document. For more information please contact your manager." - ) - ) - - @api.model_create_multi - def create(self, vals_list): - """Patch for check access rights of user(configurable products)""" - for vals in vals_list: - config_ok = vals.get("config_ok", False) - if config_ok: - self.check_config_user_access() - return super().create(vals_list) - - def write(self, vals): - """Patch for check access rights of user(configurable products)""" - change_config_ok = "config_ok" in vals - configurable_templates = self.filtered(lambda template: template.config_ok) - if change_config_ok or configurable_templates: - self[:1].check_config_user_access() - - return super().write(vals) - - @api.constrains("config_line_ids") - def _check_config_line_domain(self): - attribute_line_ids = self.attribute_line_ids - tmpl_value_ids = attribute_line_ids._configurator_value_ids() - tmpl_attribute_ids = attribute_line_ids.mapped("attribute_id") - error_message = False - for domain_id in self.config_line_ids.mapped("domain_id"): - domain_attr_ids = domain_id.domain_line_ids.mapped("attribute_id") - domain_value_ids = domain_id.domain_line_ids.mapped("value_ids") - invalid_value_ids = domain_value_ids - tmpl_value_ids - invalid_attribute_ids = domain_attr_ids - tmpl_attribute_ids - if not invalid_attribute_ids and not invalid_value_ids: - continue - if not error_message: - error_message = _( - "Following Attribute/Value from restriction " - "are not present in template attributes/values. " - "Please make sure you are adding right restriction" - ) - error_message += _("\nRestriction: %s", domain_id.name) - error_message += ( - invalid_attribute_ids - and _( - "\nAttribute/s: %s", ", ".join(invalid_attribute_ids.mapped("name")) - ) - or "" - ) - error_message += ( - invalid_value_ids - and _("\nValue/s: %s\n", ", ".join(invalid_value_ids.mapped("name"))) - or "" - ) - if error_message: - raise ValidationError(error_message) - - -class ProductProduct(models.Model): - _inherit = "product.product" - _rec_name = "config_name" - - @api.constrains("product_template_attribute_value_ids") - def _check_duplicate_product(self): - """Check for prducts with same attribute values/custom values""" - for product in self: - if not product.config_ok: - continue - - # At the moment, I don't have enough confidence with my - # understanding of binary attributes, so will leave these - # as not matching... - # In theory, they should just work, if they are set to "non search" - # in custom field def! - # TODO: Check the logic with binary attributes - config_session_obj = product.env["product.config.session"] - ptav_ids = product.product_template_attribute_value_ids.mapped( - "product_attribute_value_id" - ) - duplicates = config_session_obj.search_variant( - product_tmpl_id=product.product_tmpl_id, - value_ids=ptav_ids.ids, - ).filtered(lambda p, product=product: p.id != product.id) - - if duplicates: - raise ValidationError( - _( - "Configurable Products cannot have duplicates " - "(identical attribute values)" - ) - ) - - def _get_config_name(self): - """Name for configured products - :param: return : String""" - self.ensure_one() - return self.name - - def _get_mako_context(self, buf): - """Return context needed for computing product name based - on mako-tamplate define on it's product template""" - self.ensure_one() - ptav_ids = self.product_template_attribute_value_ids.mapped( - "product_attribute_value_id" - ) - return Context( - buf, - product=self, - attribute_values=ptav_ids, - steps=self.product_tmpl_id.config_step_line_ids, - template=self.product_tmpl_id, - ) - - def _get_mako_tmpl_name(self): - """Compute and return product name based on mako-tamplate - define on it's product template""" - self.ensure_one() - if self.mako_tmpl_name: - try: - mytemplate = Template(self.mako_tmpl_name or "") - buf = StringIO() - ctx = self._get_mako_context(buf) - mytemplate.render_context(ctx) - return buf.getvalue() - except Exception: - _logger.error( - _("Error while calculating mako product name: %s") - % self.display_name - ) - return self.display_name - - @api.depends("product_template_attribute_value_ids.weight_extra") - def _compute_product_weight_extra(self): - for product in self: - product.weight_extra = sum( - product.mapped("product_template_attribute_value_ids.weight_extra") - ) - - def _compute_product_weight(self): - for product in self: - if product.config_ok: - tmpl_weight = product.product_tmpl_id.weight - product.weight = tmpl_weight + product.weight_extra - else: - product.weight = product.weight_dummy - - def _search_product_weight(self, operator, value): - return [("weight_dummy", operator, value)] - - def _inverse_product_weight(self): - """Store weight in dummy field""" - self.weight_dummy = self.weight - - config_name = fields.Char( - string="Configuration Name", compute="_compute_config_name" - ) - weight_extra = fields.Float(compute="_compute_product_weight_extra") - weight_dummy = fields.Float(string="Manual Weight", digits="Stock Weight") - weight = fields.Float( - compute="_compute_product_weight", - inverse="_inverse_product_weight", - search="_search_product_weight", - store=False, - ) - - # product preset - config_preset_ok = fields.Boolean(string="Is Preset") - - def _compute_config_name(self): - """Compute the name of the configurable products and use template - name for others""" - for product in self: - if product.config_ok: - product.config_name = product._get_config_name() - else: - product.config_name = product.name - - def reconfigure_product(self): - """launches a product configurator wizard with a linked - template and variant in order to re-configure an existing product. - It is essentially a shortcut to pre-fill configuration - data of a variant""" - self.ensure_one() - - extra_vals = {"product_id": self.id} - return self.product_tmpl_id.create_config_wizard(extra_vals=extra_vals) - - @api.model - def check_config_user_access(self, mode): - """Check user have access to perform action(create/write/delete) - on configurable products""" - if not self.env["product.template"]._check_config_group_rights(): - return True - config_manager = self.env.user.has_group( - "product_configurator.group_product_configurator_manager" - ) - config_user = self.env.user.has_group( - "product_configurator.group_product_configurator" - ) - user_root = self.env.ref("base.user_root") - user_admin = self.env.ref("base.user_admin") - if ( - config_manager - or (config_user and mode not in ["delete"]) - or self.env.user.id in [user_root.id, user_admin.id] - ): - return True - raise ValidationError( - _( - "Sorry, you are not allowed to create/change this kind of " - "document. For more information please contact your manager." - ) - ) - - def unlink(self): - """- Signal unlink from product variant through context so - removal can be stopped for configurable templates - - check access rights of user(configurable products)""" - config_product = any(p.config_ok for p in self) - if config_product: - self.env["product.product"].check_config_user_access(mode="delete") - ctx = dict(self.env.context, unlink_from_variant=True) - self.env.context = ctx - return super().unlink() - - @api.model_create_multi - def create(self, vals_list): - """Patch for check access rights of user(configurable products)""" - for vals in vals_list: - config_ok = vals.get("config_ok", False) - if config_ok: - self.check_config_user_access(mode="create") - return super().create(vals_list) - - def write(self, vals): - """Patch for check access rights of user(configurable products)""" - change_config_ok = "config_ok" in vals - configurable_products = self.filtered(lambda product: product.config_ok) - if change_config_ok or configurable_products: - self[:1].check_config_user_access(mode="write") - - return super().write(vals) - - def _compute_product_price_extra(self): - standard_products = self.filtered(lambda product: not product.config_ok) - config_products = self - standard_products - if standard_products: - result = super( - ProductProduct, standard_products - )._compute_product_price_extra() - else: - result = None - for product in config_products: - attribute_value_obj = self.env["product.attribute.value"] - value_ids = ( - product.product_template_attribute_value_ids.product_attribute_value_id - ) - extra_prices = attribute_value_obj.get_attribute_value_extra_prices( - product_tmpl_id=product.product_tmpl_id.id, pt_attr_value_ids=value_ids - ) - product.price_extra = sum(extra_prices.values()) - return result diff --git a/odoo-bringout-oca-product-configurator-product_configurator/product_configurator/models/product_attribute.py b/odoo-bringout-oca-product-configurator-product_configurator/product_configurator/models/product_attribute.py deleted file mode 100644 index c1491849..00000000 --- a/odoo-bringout-oca-product-configurator-product_configurator/product_configurator/models/product_attribute.py +++ /dev/null @@ -1,454 +0,0 @@ -from ast import literal_eval - -from odoo import _, api, fields, models -from odoo.exceptions import ValidationError - - -class ProductAttribute(models.Model): - _inherit = "product.attribute" - _order = "sequence" - - def copy(self, default=None): - """Add ' (Copy)' in name to prevent attribute - having same name while copying""" - if not default: - default = {} - new_attrs = self.env["product.attribute"] - for attr in self: - default.update({"name": attr.name + " (copy)"}) - new_attrs += super(ProductAttribute, attr).copy(default) - return new_attrs - - @api.model - def _get_nosearch_fields(self): - """Return a list of custom field types that do not support searching""" - return ["binary"] - - @api.onchange("custom_type") - def onchange_custom_type(self): - if self.custom_type in self._get_nosearch_fields(): - self.search_ok = False - if self.custom_type not in ("integer", "float"): - self.min_val = False - self.max_val = False - - @api.onchange("val_custom") - def onchange_val_custom_field(self): - if not self.val_custom: - self.custom_type = False - - CUSTOM_TYPES = [ - ("char", "Char"), - ("integer", "Integer"), - ("float", "Float"), - ("text", "Textarea"), - ("color", "Color"), - ("binary", "Attachment"), - ("date", "Date"), - ("datetime", "DateTime"), - ] - - active = fields.Boolean( - default=True, - help="By unchecking the active field you can " - "disable a attribute without deleting it", - ) - min_val = fields.Integer(string="Min Value", help="Minimum value allowed") - max_val = fields.Integer(string="Max Value", help="Maximum value allowed") - - # TODO: Exclude self from result-set of dependency - val_custom = fields.Boolean( - string="Custom Value", help="Allow custom value for this attribute?" - ) - custom_type = fields.Selection( - selection=CUSTOM_TYPES, - string="Field Type", - help="The type of the custom field generated in the frontend", - ) - description = fields.Text(translate=True) - search_ok = fields.Boolean( - string="Searchable", - help="When checking for variants with " - "the same configuration, do we " - "include this field in the search?", - ) - required = fields.Boolean( - default=True, - help="Determines the required value of this " - "attribute though it can be change on " - "the template level", - ) - multi = fields.Boolean( - help="Allow selection of multiple values for this attribute?", - ) - uom_id = fields.Many2one(comodel_name="uom.uom", string="Unit of Measure") - image = fields.Binary() - - # TODO prevent the same attribute from being defined twice on the - # attribute lines - - @api.constrains("custom_type", "search_ok") - def check_searchable_field(self): - for attribute in self: - nosearch_fields = attribute._get_nosearch_fields() - if attribute.custom_type in nosearch_fields and attribute.search_ok: - raise ValidationError( - _( - "Selected custom field type '%s' is not searchable", - attribute.custom_type, - ) - ) - - def validate_custom_val(self, val): - """Pass in a desired custom value and ensure it is valid. - Probably should check type, etc., but let's assume fine for the moment. - """ - self.ensure_one() - if self.custom_type in ("integer", "float"): - minv = self.min_val - maxv = self.max_val - val = literal_eval(str(val)) - if minv and maxv and (val < minv or val > maxv): - raise ValidationError( - _( - "Selected custom value '%(name)s' must be " - "between %(min_val)s and %(max_val)s", - **{ - "name": self.name, - "min_val": self.min_val, - "max_val": self.max_val, - }, - ) - ) - elif minv and val < minv: - raise ValidationError( - _( - "Selected custom value '%(name)s' must be at least %(min_val)s", - **{"name": self.name, "min_val": self.min_val}, - ) - ) - elif maxv and val > maxv: - raise ValidationError( - _( - "Selected custom value '%(name)s' " - "must be lower than %(max_value)s", - **{"name": self.name, "max_value": self.max_val + 1}, - ) - ) - - @api.constrains("min_val", "max_val") - def _check_constraint_min_max_value(self): - """Prevent to add Maximun value less than minimum value""" - for attribute in self: - if attribute.custom_type not in ("integer", "float"): - continue - minv = attribute.min_val - maxv = attribute.max_val - if maxv and minv and maxv < minv: - raise ValidationError( - _("Maximum value must be greater than Minimum value") - ) - - def _configurator_value_ids(self): - """Values accepted for attributes in `self`.""" - values = self.value_ids - if any(self.mapped("val_custom")): - values += self.env["product.config.session"].get_custom_value_id() - return values - - -class ProductAttributeLine(models.Model): - _inherit = "product.template.attribute.line" - _order = "product_tmpl_id, sequence, id" - # TODO: Order by dependencies first and then sequence so dependent fields - # do not come before master field - - @api.onchange("attribute_id") - def onchange_attribute(self): - """Set default value of required/multi/cutom from attribute""" - self.value_ids = False - self.required = self.attribute_id.required - self.multi = self.attribute_id.multi - self.custom = self.attribute_id.val_custom - # TODO: Remove all dependencies pointed towards the attribute being - # changed - - @api.onchange("value_ids") - def onchange_values(self): - if self.default_val and self.default_val not in self.value_ids: - self.default_val = None - - custom = fields.Boolean(help="Allow custom values for this attribute?") - required = fields.Boolean(help="Is this attribute required?") - multi = fields.Boolean( - help="Allow selection of multiple values for this attribute?", - ) - default_val = fields.Many2one(comodel_name="product.attribute.value") - - sequence = fields.Integer(default=10) - - @api.constrains("value_ids", "default_val") - def _check_default_values(self): - """default value should not be outside of the - values selected in attribute line""" - for line in self.filtered(lambda line: line.default_val): - if line.default_val not in line.value_ids: - raise ValidationError( - _( - "Default values for each attribute line must exist in " - "the attribute values (%(attr_name)s: %(default_val)s)", - **{ - "attr_name": line.attribute_id.name, - "default_val": line.default_val.name, - }, - ) - ) - - @api.constrains("active", "value_ids", "attribute_id") - def _check_valid_values(self): - """Overwrite to save attribute line without - values when custom is true""" - for ptal in self: - # Customization - if ptal.active and not ptal.value_ids and not ptal.custom: - # Old code - # if ptal.active and not ptal.value_ids: - # Customization End - raise ValidationError( - _( - "The attribute %(attr)s must have at least one value for " - "the product %(product)s.", - **{ - "attr": ptal.attribute_id.display_name, - "product": ptal.product_tmpl_id.display_name, - }, - ) - ) - for pav in ptal.value_ids: - if pav.attribute_id != ptal.attribute_id: - raise ValidationError( - _( - "On the product %(product)s you cannot associate the " - "value %(value)s with the attribute %(attr)s because they " - "do not match.", - **{ - "product": ptal.product_tmpl_id.display_name, - "value": pav.display_name, - "attr": ptal.attribute_id.display_name, - }, - ) - ) - return True - - def _configurator_value_ids(self): - """Values accepted for template attribute lines in `self`.""" - values = self.value_ids - if any(self.mapped("custom")): - values += self.env["product.config.session"].get_custom_value_id() - return values - - -class ProductAttributeValue(models.Model): - _inherit = "product.attribute.value" - - def copy(self, default=None): - """Add ' (Copy)' in name to prevent attribute - having same name while copying""" - if not default: - default = {} - default.update({"name": self.name + " (copy)"}) - product = super().copy(default) - return product - - active = fields.Boolean( - default=True, - help="By unchecking the active field you can " - "disable a attribute value without deleting it", - ) - product_id = fields.Many2one(comodel_name="product.product") - image = fields.Binary( - attachment=True, - help="Attribute value image (Display on website for radio buttons)", - ) - - @api.model - def get_attribute_value_extra_prices( - self, product_tmpl_id, pt_attr_value_ids, pricelist=None - ): - extra_prices = {} - if not pricelist: - pricelist = self.env.user.partner_id.property_product_pricelist - - related_product_av_ids = self.env["product.attribute.value"].search( - [("id", "in", pt_attr_value_ids.ids), ("product_id", "!=", False)] - ) - extra_prices = { - av.id: av.product_id.with_context( - pricelist=pricelist.id - )._get_contextual_price() - for av in related_product_av_ids - } - remaining_av_ids = pt_attr_value_ids - related_product_av_ids - pe_lines = self.env["product.template.attribute.value"].search( - [ - ("product_attribute_value_id", "in", remaining_av_ids.ids), - ("product_tmpl_id", "=", product_tmpl_id), - ] - ) - for line in pe_lines: - attr_val_id = line.product_attribute_value_id - if attr_val_id.id not in extra_prices: - extra_prices[attr_val_id.id] = 0 - extra_prices[attr_val_id.id] += line.price_extra - return extra_prices - - def name_get(self): - res = super().name_get() - if not self.env.context.get("show_price_extra"): - return res - product_template_id = self.env.context.get("active_id", False) - - price_precision = self.env["decimal.precision"].precision_get("Product Price") - extra_prices = self.get_attribute_value_extra_prices( - product_tmpl_id=product_template_id, pt_attr_value_ids=self - ) - - res_prices = [] - for val in res: - price_extra = extra_prices.get(val[0]) - if price_extra: - val = ( - val[0], - "{} ( +{} )".format( - val[1], - ("{0:,.%sf}" % (price_precision)).format(price_extra), - ), - ) - res_prices.append(val) - return res_prices - - @api.model - def name_search(self, name="", args=None, operator="ilike", limit=100): - """Use name_search as a domain restriction for the frontend to show - only values set on the product template taking all the configuration - restrictions into account. - - TODO: This only works when activating the selection not when typing - """ - product_tmpl_id = self.env.context.get("_cfg_product_tmpl_id") - if product_tmpl_id: - # TODO: Avoiding browse here could be a good performance enhancer - product_tmpl = self.env["product.template"].browse(product_tmpl_id) - tmpl_vals = product_tmpl.attribute_line_ids.mapped("value_ids") - attr_restrict_ids = [] - preset_val_ids = [] - new_args = [] - for arg in args: - # Restrict values only to value_ids set on product_template - if arg[0] == "id" and arg[1] == "not in": - preset_val_ids = arg[2] - # TODO: Check if all values are available for configuration - else: - new_args.append(arg) - val_ids = set(tmpl_vals.ids) - if preset_val_ids: - val_ids -= set(arg[2]) - val_ids = self.env["product.config.session"].values_available( - val_ids, preset_val_ids, product_tmpl_id=product_tmpl_id - ) - new_args.append(("id", "in", val_ids)) - mono_tmpl_lines = product_tmpl.attribute_line_ids.filtered( - lambda line: not line.multi - ) - for line in mono_tmpl_lines: - line_val_ids = set(line.mapped("value_ids").ids) - if line_val_ids & set(preset_val_ids): - attr_restrict_ids.append(line.attribute_id.id) - if attr_restrict_ids: - new_args.append(("attribute_id", "not in", attr_restrict_ids)) - args = new_args - res = super().name_search(name=name, args=args, operator=operator, limit=limit) - return res - - # TODO: Prevent unlinking custom options by overriding unlink - - # _sql_constraints = [ - # ('unique_custom', 'unique(id,allow_custom_value)', - # 'Only one custom value per dimension type is allowed') - # ] - - -class ProductAttributePrice(models.Model): - _inherit = "product.template.attribute.value" - # Leverage product.template.attribute.value to compute the extra weight - # each attribute adds - - weight_extra = fields.Float(string="Attribute Weight Extra", digits="Stock Weight") - - -class ProductAttributeValueLine(models.Model): - _name = "product.attribute.value.line" - _description = "Product Attribute Value Line" - _order = "sequence" - - sequence = fields.Integer(default=10) - product_tmpl_id = fields.Many2one( - comodel_name="product.template", - string="Product Template", - ondelete="cascade", - required=True, - ) - value_id = fields.Many2one( - comodel_name="product.attribute.value", - required=True, - string="Attribute Value", - ) - attribute_id = fields.Many2one( - comodel_name="product.attribute", related="value_id.attribute_id" - ) - value_ids = fields.Many2many( - comodel_name="product.attribute.value", - relation="product_attribute_value_product_attribute_value_line_rel", - column1="product_attribute_value_line_id", - column2="product_attribute_value_id", - string="Values Configuration", - ) - product_value_ids = fields.Many2many( - comodel_name="product.attribute.value", - relation="product_attr_values_attr_values_rel", - column1="product_val_id", - column2="attr_val_id", - compute="_compute_get_value_id", - store=True, - ) - - @api.depends( - "product_tmpl_id", - "product_tmpl_id.attribute_line_ids", - "product_tmpl_id.attribute_line_ids.value_ids", - ) - def _compute_get_value_id(self): - for attr_val_line in self: - template = attr_val_line.product_tmpl_id - value_list = template.attribute_line_ids.mapped("value_ids") - attr_val_line.product_value_ids = [(6, 0, value_list.ids)] - - @api.constrains("value_ids") - def _validate_configuration(self): - """Ensure that the passed configuration in value_ids is a valid""" - cfg_session_obj = self.env["product.config.session"] - for attr_val_line in self: - value_ids = attr_val_line.value_ids.ids - value_ids.append(attr_val_line.value_id.id) - valid = cfg_session_obj.validate_configuration( - value_ids=value_ids, - product_tmpl_id=attr_val_line.product_tmpl_id.id, - final=False, - ) - if not valid: - raise ValidationError( - _( - "Values provided to the attribute value line are " - "incompatible with the current rules" - ) - ) diff --git a/odoo-bringout-oca-product-configurator-product_configurator/product_configurator/models/product_config.py b/odoo-bringout-oca-product-configurator-product_configurator/product_configurator/models/product_config.py deleted file mode 100644 index 02565a48..00000000 --- a/odoo-bringout-oca-product-configurator-product_configurator/product_configurator/models/product_config.py +++ /dev/null @@ -1,1692 +0,0 @@ -import logging -from ast import literal_eval - -from odoo import _, api, fields, models -from odoo.exceptions import UserError, ValidationError -from odoo.tools.misc import flatten, formatLang - -_logger = logging.getLogger(__name__) - - -class ProductConfigDomain(models.Model): - _name = "product.config.domain" - _description = "Domain for Config Restrictions" - - @api.depends("implied_ids") - def _get_trans_implied(self): - """Computes the transitive closure of relation implied_ids""" - - def linearize(domains): - trans_domains = domains - for domain in domains: - implied_domains = domain.implied_ids - domain - if implied_domains: - trans_domains |= linearize(implied_domains) - return trans_domains - - for domain in self: - domain.trans_implied_ids = linearize(domain) - - def compute_domain(self): - """Returns a list of domains defined on a - product.config.domain_line_ids and all implied_ids""" - # TODO: Enable the usage of OR operators between implied_ids - # TODO: Add implied_ids sequence field to enforce order of operations - # TODO: Prevent circular dependencies - computed_domain = [] - for domain in self: - lines = domain.trans_implied_ids.mapped("domain_line_ids").sorted() - if not lines: - continue - for line in lines[:-1]: - if line.operator == "or": - computed_domain.append("|") - computed_domain.append( - (line.attribute_id.id, line.condition, line.value_ids.ids) - ) - # ensure 2 operands follow the last operator - computed_domain.append( - ( - lines[-1].attribute_id.id, - lines[-1].condition, - lines[-1].value_ids.ids, - ) - ) - return computed_domain - - name = fields.Char(required=True) - domain_line_ids = fields.One2many( - comodel_name="product.config.domain.line", - inverse_name="domain_id", - string="Restrictions", - required=True, - copy=True, - ) - implied_ids = fields.Many2many( - comodel_name="product.config.domain", - relation="product_config_domain_implied_rel", - string="Inherited", - column1="domain_id", - column2="parent_id", - ) - trans_implied_ids = fields.Many2many( - comodel_name="product.config.domain", - compute=_get_trans_implied, - column1="domain_id", - column2="parent_id", - string="Transitively inherits", - ) - - -class ProductConfigDomainLine(models.Model): - _name = "product.config.domain.line" - _order = "sequence" - _description = "Domain Line for Config Restrictions" - - def _get_domain_conditions(self): - operators = [("in", "In"), ("not in", "Not In")] - - return operators - - def _get_domain_operators(self): - andor = [("and", "And"), ("or", "Or")] - - return andor - - @api.depends("attribute_id") - def _compute_template_attribute_value_ids(self): - for domain in self: - domain.template_attribute_value_ids = ( - domain._get_allowed_attribute_value_ids() - ) - - def _compute_attribute_id_domain(self): - if "product_attribute_ids" in self.env.context: - return [("id", "in", self.env.context["product_attribute_ids"][0][2])] - return [] - - def _get_allowed_attribute_value_ids(self): - self.ensure_one() - product_template = self.env["product.template"] - if self.env.context.get("product_tmpl_id"): - product_template = product_template.browse( - self.env.context.get("product_tmpl_id") - ) - template_lines = product_template.attribute_line_ids - attribute_values = self.attribute_id._configurator_value_ids() - return ( - product_template - and (template_lines._configurator_value_ids() & attribute_values) - or attribute_values - ) - - template_attribute_value_ids = fields.Many2many( - comodel_name="product.attribute.value", - string="Template Attribute Values", - compute="_compute_template_attribute_value_ids", - ) - attribute_id = fields.Many2one( - comodel_name="product.attribute", - string="Attribute", - required=True, - domain=lambda self: self._compute_attribute_id_domain(), - ) - domain_id = fields.Many2one( - comodel_name="product.config.domain", required=True, string="Rule" - ) - condition = fields.Selection(selection=_get_domain_conditions, required=True) - value_ids = fields.Many2many( - comodel_name="product.attribute.value", - relation="product_config_domain_line_attr_rel", - column1="line_id", - column2="attribute_id", - string="Values", - required=True, - ) - operator = fields.Selection( - selection=_get_domain_operators, - string="Operators", - default="and", - required=True, - ) - sequence = fields.Integer( - default=1, - help="Set the order of operations for evaluation domain lines", - ) - - -class ProductConfigLine(models.Model): - _name = "product.config.line" - _description = "Product Config Restrictions" - _order = "product_tmpl_id, sequence, id" - - # TODO: Prevent config lines having dependencies that are not set in other - # config lines - # TODO: Prevent circular depdencies: Length -> Color, Color -> Length - - @api.onchange("attribute_line_id") - def onchange_attribute(self): - self.value_ids = False - self.domain_id = False - - @api.depends( - "product_tmpl_id", - "attribute_line_id", - "product_tmpl_id.attribute_line_ids", - "product_tmpl_id.config_line_ids", - ) - def _compute_template_attribute_ids(self): - for config_line in self: - product_template = config_line.product_tmpl_id - attribute_line_ids = product_template.attribute_line_ids - config_line.template_attribute_ids = attribute_line_ids.mapped( - "attribute_id" - ) - - template_attribute_ids = fields.Many2many( - comodel_name="product.attribute", - string="Template Attributes", - compute="_compute_template_attribute_ids", - ) - product_tmpl_id = fields.Many2one( - comodel_name="product.template", - string="Product Template", - ondelete="cascade", - required=True, - ) - attribute_line_id = fields.Many2one( - comodel_name="product.template.attribute.line", - string="Attribute Line", - ondelete="cascade", - required=True, - ) - attr_line_val_ids = fields.Many2many( - comodel_name="product.attribute.value", - compute="_compute_attr_line_val_ids", - string="Allowed Attribute Values", - help="For normal attributes " - "the values configured for the product can be selected.\n" - "For custom attributes the 'Custom' value can also be selected.", - ) - value_ids = fields.Many2many( - comodel_name="product.attribute.value", - relation="cfg_line_attr_val_id_rel", - column1="cfg_line_id", - column2="attr_val_id", - string="Values", - ) - domain_id = fields.Many2one( - comodel_name="product.config.domain", - required=True, - string="Restrictions", - ) - sequence = fields.Integer(default=10) - - @api.constrains("value_ids") - def check_value_attributes(self): - """Values selected in config lines must be allowed.""" - for line in self: - forbidden_values = line.value_ids - line.attr_line_val_ids - if forbidden_values: - raise ValidationError( - _( - "Values must belong to the attribute of the " - "corresponding attribute_line set on the " - "configuration line" - ) - ) - - @api.depends( - "attribute_line_id.value_ids", - "attribute_line_id.attribute_id.val_custom", - ) - def _compute_attr_line_val_ids(self): - for config_line in self: - config_line.attr_line_val_ids = ( - config_line.attribute_line_id._configurator_value_ids() - ) - - -class ProductConfigImage(models.Model): - _name = "product.config.image" - _inherit = ["image.mixin"] - _description = "Product Config Image" - _order = "sequence" - - name = fields.Char(required=True, translate=True) - product_tmpl_id = fields.Many2one( - comodel_name="product.template", - string="Product", - ondelete="cascade", - required=True, - ) - sequence = fields.Integer(default=10) - value_ids = fields.Many2many( - comodel_name="product.attribute.value", string="Configuration" - ) - - @api.constrains("value_ids") - def _check_value_ids(self): - """Check combination of values is possible according to given - restrictions on linked product template""" - cfg_session_obj = self.env["product.config.session"] - for cfg_img in self: - try: - cfg_session_obj.validate_configuration( - value_ids=cfg_img.value_ids.ids, - product_tmpl_id=cfg_img.product_tmpl_id.id, - final=False, - ) - except ValidationError as exc: - raise ValidationError( - _( - "Values entered for line '%s' generate " - "a incompatible configuration", - cfg_img.name, - ) - ) from exc - - -class ProductConfigStep(models.Model): - _name = "product.config.step" - _description = "Product Config Steps" - - # TODO: Prevent values which have dependencies to be set in a - # step with higher sequence than the dependency - - name = fields.Char(required=True, translate=True) - - -class ProductConfigStepLine(models.Model): - _name = "product.config.step.line" - _description = "Product Config Step Lines" - _order = "sequence, config_step_id, id" - - name = fields.Char(related="config_step_id.name") - config_step_id = fields.Many2one( - comodel_name="product.config.step", - string="Configuration Step", - required=True, - ) - attribute_line_ids = fields.Many2many( - comodel_name="product.template.attribute.line", - relation="config_step_line_attr_id_rel", - column1="cfg_line_id", - column2="attr_id", - string="Attribute Lines", - ) - product_tmpl_id = fields.Many2one( - comodel_name="product.template", - string="Product Template", - ondelete="cascade", - required=True, - ) - sequence = fields.Integer(default=10) - - @api.constrains("config_step_id") - def _check_config_step(self): - """Prevent to add same step more than once on same product template""" - for config_step in self: - cfg_step_lines = config_step.product_tmpl_id.config_step_line_ids - cfg_steps = cfg_step_lines.filtered( - lambda line, config_step=config_step: line != config_step - ).mapped("config_step_id") - if config_step.config_step_id in cfg_steps: - raise ValidationError( - _("Cannot have a configuration step defined twice.") - ) - - -class ProductConfigSession(models.Model): - _name = "product.config.session" - _description = "Product Config Session" - - @api.depends( - "value_ids", - "product_tmpl_id.list_price", - "product_tmpl_id.attribute_line_ids", - "product_tmpl_id.attribute_line_ids.value_ids", - "product_tmpl_id.attribute_line_ids.product_template_value_ids", - "product_tmpl_id.attribute_line_ids." "product_template_value_ids.price_extra", - ) - def _compute_cfg_price(self): - for session in self: - if session.product_tmpl_id: - price = session.get_cfg_price() - else: - price = 0.00 - session.price = price - - def get_custom_value_id(self): - """Return record set of attribute value 'custom'""" - custom_ext_id = "product_configurator.custom_attribute_value" - custom_val_id = self.env.ref(custom_ext_id) - return custom_val_id - - @api.model - def _get_custom_vals_dict(self): - """Retrieve session custom values as a dictionary of the form - {attribute_id: parsed_custom_value}""" - custom_vals = {} - for val in self.custom_value_ids: - if val.attribute_id.custom_type in ["float", "integer"]: - custom_vals[val.attribute_id.id] = literal_eval(val.value) - elif val.attribute_id.custom_type == "binary": - custom_vals[val.attribute_id.id] = val.attachment_ids - else: - custom_vals[val.attribute_id.id] = val.value - return custom_vals - - def _compute_config_step_name(self): - """Get the config.step.line name using the string stored in config_step - field of the session""" - cfg_step_line_obj = self.env["product.config.step.line"] - cfg_session_step_lines = self.mapped("config_step") - cfg_step_line_ids = set() - for step in cfg_session_step_lines: - try: - cfg_step_line_ids.add(int(step)) - except ValueError: - _logger.debug("Step from session not valid") - cfg_step_lines = cfg_step_line_obj.browse(cfg_step_line_ids) - for session in self: - try: - config_step = int(session.config_step) - config_step_line = cfg_step_lines.filtered( - lambda x, config_step=config_step: x.id == config_step - ) - session.config_step_name = config_step_line.name - except Exception: - _logger.debug("Invalid session data ignored") - if not session.config_step_name: - session.config_step_name = session.config_step - - @api.model - def get_cfg_weight(self, value_ids=None, custom_vals=None): - """Computes the weight of the configured product based on the - configuration passed in via value_ids and custom_values - - :param value_ids: list of attribute value_ids - :param custom_vals: dictionary of custom attribute values - :returns: final configuration weight""" - - if value_ids is None: - value_ids = self.value_ids.ids - - if custom_vals is None: - custom_vals = {} - - product_tmpl = self.product_tmpl_id - - self = self.with_context(active_id=product_tmpl.id) - - value_ids = flatten(value_ids) - - weight_extra = 0.0 - product_attr_val_obj = self.env["product.template.attribute.value"] - product_tmpl_attr_values = product_attr_val_obj.search( - [ - ("product_tmpl_id", "in", product_tmpl.ids), - ("product_attribute_value_id", "in", value_ids), - ] - ) - for product_tmpl_attr_val in product_tmpl_attr_values: - weight_extra += product_tmpl_attr_val.weight_extra - - return product_tmpl.weight + weight_extra - - @api.depends( - "value_ids", - "product_tmpl_id", - "product_tmpl_id.attribute_line_ids", - "product_tmpl_id.attribute_line_ids.value_ids", - "product_tmpl_id.attribute_line_ids.product_template_value_ids", - "product_tmpl_id.attribute_line_ids.product_template_value_ids" ".weight_extra", - ) - def _compute_cfg_weight(self): - for cfg_session in self: - cfg_session.weight = cfg_session.get_cfg_weight() - - def _compute_currency_id(self): - main_company = self.env["res.company"]._get_main_company() - for session in self: - template = session.product_tmpl_id - session.currency_id = ( - template.company_id.sudo().currency_id.id or main_company.currency_id.id - ) - - name = fields.Char(string="Configuration Session Number", readonly=True) - config_step = fields.Char(string="Configuration Step ID") - config_step_name = fields.Char( - compute="_compute_config_step_name", string="Configuration Step" - ) - product_id = fields.Many2one( - comodel_name="product.product", - name="Configured Variant", - ondelete="cascade", - ) - product_tmpl_id = fields.Many2one( - comodel_name="product.template", - domain=[("config_ok", "=", True)], - string="Configurable Template", - required=True, - ) - value_ids = fields.Many2many( - comodel_name="product.attribute.value", - relation="product_config_session_attr_values_rel", - column1="cfg_session_id", - column2="attr_val_id", - ) - user_id = fields.Many2one(comodel_name="res.users", required=True, string="User") - custom_value_ids = fields.One2many( - comodel_name="product.config.session.custom.value", - inverse_name="cfg_session_id", - string="Custom Values", - ) - price = fields.Float( - compute="_compute_cfg_price", - store=True, - digits="Product Price", - ) - currency_id = fields.Many2one( - comodel_name="res.currency", - string="Currency", - compute="_compute_currency_id", - ) - state = fields.Selection( - required=True, - selection=[("draft", "Draft"), ("done", "Done")], - default="draft", - ) - weight = fields.Float(compute="_compute_cfg_weight", digits="Stock Weight") - # Product preset - product_preset_id = fields.Many2one( - comodel_name="product.product", - string="Preset", - domain="[('product_tmpl_id', '=', product_tmpl_id),\ - ('config_preset_ok', '=', True)]", - ) - - def action_confirm(self, product_id=None): - for session in self: - if product_id is None: - product_id = session.create_get_variant() - session.write({"state": "done", "product_id": product_id.id}) - return True - - @api.constrains("state") - def _check_product_id(self): - for session in self.filtered(lambda s: s.state == "done"): - if not session.product_id: - raise ValidationError( - _("Finished configuration session must have a " "product_id linked") - ) - - def update_session_configuration_value(self, vals, product_tmpl_id=None): - """Update value of configuration in current session - - :param: vals: Dictionary of fields(of configution wizard) and values - :param: product_tmpl_id: record set of preoduct template - :return: True/False - """ - self.ensure_one() - if not product_tmpl_id: - product_tmpl_id = self.product_tmpl_id - - product_configurator_obj = self.env["product.configurator"] - field_prefix = product_configurator_obj._prefixes.get("field_prefix") - custom_field_prefix = product_configurator_obj._prefixes.get( - "custom_field_prefix" - ) - - custom_val = self.get_custom_value_id() - - attr_val_dict = {} - custom_val_dict = {} - for attr_line in product_tmpl_id.attribute_line_ids: - attr_id = attr_line.attribute_id.id - field_name = field_prefix + str(attr_id) - custom_field_name = custom_field_prefix + str(attr_id) - - if field_name not in vals and custom_field_name not in vals: - continue - - # Add attribute values from the client except custom attribute - # If a custom value is being written, but field name is not in - # the write dictionary, then it must be a custom value! - if vals.get(field_name, custom_val.id) != custom_val.id: - if attr_line.multi and isinstance(vals[field_name], list): - if not vals[field_name]: - field_val = None - else: - field_val = vals[field_name][0][2] - elif not attr_line.multi and isinstance(vals[field_name], int): - field_val = vals[field_name] - else: - raise UserError( - _( - "An error occurred while parsing value for attribute %s", - attr_line.attribute_id.name, - ) - ) - attr_val_dict.update({attr_id: field_val}) - # Ensure there is no custom value stored if we have switched - # from custom value to selected attribute value. - if attr_line.custom: - custom_val_dict.update({attr_id: False}) - elif attr_line.custom: - val = vals.get(custom_field_name, False) - if attr_line.attribute_id.custom_type == "binary": - # TODO: Add widget that enables multiple file uploads - val = [{"name": "custom", "datas": vals[custom_field_name]}] - custom_val_dict.update({attr_id: val}) - # Ensure there is no standard value stored if we have switched - # from selected value to custom value. - attr_val_dict.update({attr_id: False}) - - self.update_config(attr_val_dict, custom_val_dict) - - def update_config(self, attr_val_dict=None, custom_val_dict=None): - """Update the session object with the given value_ids and custom values. - - Use this method instead of write in order to prevent incompatible - configurations as this removed duplicate values for the same attribute. - - :param attr_val_dict: Dictionary of the form { - int (attribute_id): attribute_value_id OR [attribute_value_ids] - } - - :custom_val_dict: Dictionary of the form { - int (attribute_id): { - 'value': 'custom val', - OR - 'attachment_ids': { - [{ - 'name': 'attachment name', - 'datas': base64_encoded_string - }] - } - } - } - - """ - if attr_val_dict is None: - attr_val_dict = {} - if custom_val_dict is None: - custom_val_dict = {} - update_vals = {} - - value_ids = self.value_ids.ids - for attr_id, vals in attr_val_dict.items(): - attr_val_ids = self.value_ids.filtered( - lambda x, attr_id=attr_id: x.attribute_id.id == int(attr_id) - ).ids - # Remove all values for this attribute and add vals from dict - value_ids = list(set(value_ids) - set(attr_val_ids)) - if not vals: - continue - if isinstance(vals, list): - value_ids += vals - elif isinstance(vals, int): - value_ids.append(vals) - - if value_ids != self.value_ids.ids: - update_vals.update({"value_ids": [(6, 0, value_ids)]}) - - # Remove all custom values included in the custom_vals dict - self.custom_value_ids.filtered( - lambda x: x.attribute_id.id in custom_val_dict.keys() - ).unlink() - - if custom_val_dict: - binary_field_ids = ( - self.env["product.attribute"] - .search( - [ - ("id", "in", list(custom_val_dict.keys())), - ("custom_type", "=", "binary"), - ] - ) - .ids - ) - else: - binary_field_ids = [] - - for attr_id, vals in custom_val_dict.items(): - if not vals: - continue - - if "custom_value_ids" not in update_vals: - update_vals["custom_value_ids"] = [] - - custom_vals = {"attribute_id": attr_id} - - if attr_id in binary_field_ids: - attachments = [ - ( - 0, - 0, - {"name": val.get("name"), "datas": val.get("datas")}, - ) - for val in vals - ] - custom_vals.update({"attachment_ids": attachments}) - else: - custom_vals.update({"value": vals}) - - update_vals["custom_value_ids"].append((0, 0, custom_vals)) - self.write(update_vals) - - def write(self, vals): - """Validate configuration when writing new values to session""" - # TODO: Issue warning when writing to value_ids or custom_val_ids - res = super().write(vals) - if not self.product_tmpl_id: - return res - value_ids = self.value_ids.ids - avail_val_ids = self.values_available(value_ids) - if set(value_ids) - set(avail_val_ids): - self.value_ids = [(6, 0, avail_val_ids)] - try: - self.validate_configuration(final=False) - except ValidationError as exc: - raise ValidationError(_(f"{exc}")) from exc - except Exception as exc: - raise ValidationError(_("Invalid Configuration")) from exc - return res - - @api.model_create_multi - def create(self, vals_list): - for vals in vals_list: - vals["name"] = self.env["ir.sequence"].next_by_code( - "product.config.session" - ) or _("New") - product_tmpl = ( - self.env["product.template"] - .browse(vals.get("product_tmpl_id")) - .exists() - ) - if product_tmpl: - default_val_ids = ( - product_tmpl.attribute_line_ids.filtered( - lambda line: line.default_val - ) - .mapped("default_val") - .ids - ) - value_ids = vals.get("value_ids") - if value_ids: - default_val_ids += value_ids[0][2] - try: - self.validate_configuration( - value_ids=default_val_ids, - final=False, - product_tmpl_id=product_tmpl.id, - ) - # TODO: Remove if cond when PR with - # raise error on github is merged - except ValidationError as exc: - raise ValidationError(_("%s") % exc.name) from exc - except Exception as exc: - raise ValidationError( - _( - "Default values provided generate an invalid " - "configuration" - ) - ) from exc - vals.update({"value_ids": [(6, 0, default_val_ids)]}) - return super().create(vals_list) - - def create_get_variant(self, value_ids=None, custom_vals=None): - """Creates a new product variant with the attributes passed - via value_ids and custom_values or retrieves an existing - one based on search result - - :param value_ids: list of product.attribute.values ids - :param custom_vals: dict {product.attribute.id: custom_value} - - :returns: new/existing product.product recordset - - """ - if self.product_tmpl_id.config_ok: - self.validate_configuration() - if value_ids is None: - value_ids = self.value_ids.ids - - if custom_vals is None: - custom_vals = self._get_custom_vals_dict() - - try: - self.validate_configuration() - except ValidationError as exc: - raise ValidationError(_("%s") % exc.name) from exc - except Exception as exc: - raise ValidationError(_("Invalid Configuration")) from exc - - duplicates = self.search_variant( - value_ids=value_ids, product_tmpl_id=self.product_tmpl_id - ) - if duplicates: - return duplicates[:1] - - vals = self.get_variant_vals(value_ids, custom_vals) - product_obj = ( - self.env["product.product"].sudo().with_context(mail_create_nolog=True) - ) - variant = product_obj.sudo().create(vals) - - variant.message_post( - body=_("Product created via configuration wizard"), - author_id=self.env.user.partner_id.id, - ) - - return variant - - def _get_option_values(self, pricelist, value_ids=None): - """Return only attribute values that have products attached with a - price set to them""" - if value_ids is None: - value_ids = self.value_ids.ids - - value_obj = self.env["product.attribute.value"].with_context( - pricelist=pricelist.id - ) - values = ( - value_obj.sudo() - .browse(value_ids) - .filtered(lambda x: x.product_id._get_contextual_price()) - ) - return values - - def get_components_prices(self, prices, pricelist, value_ids=None): - """Return prices of the components which make up the final - configured variant""" - if value_ids is None: - value_ids = self.value_ids.ids - vals = self._get_option_values(pricelist, value_ids) - for val in vals: - prices["vals"].append( - ( - val.attribute_id.name, - val.product_id.name, - val.product_id._get_contextual_price(), - ) - ) - product = val.product_id.with_context(pricelist=pricelist.id) - product_prices = product.taxes_id.sudo().compute_all( - price_unit=product._get_contextual_price(), - currency=pricelist.currency_id, - quantity=1, - product=self, - partner=self.env.user.partner_id, - ) - - total_included = product_prices["total_included"] - taxes = total_included - product_prices["total_excluded"] - prices["taxes"] += taxes - prices["total"] += total_included - return prices - - @api.model - def get_cfg_price(self, value_ids=None, custom_vals=None): - """Computes the price of the configured product based on the - configuration passed in via value_ids and custom_values - - :param value_ids: list of attribute value_ids - :param custom_vals: dictionary of custom attribute values - :returns: final configuration price""" - - if value_ids is None: - value_ids = self.value_ids.ids - - if custom_vals is None: - custom_vals = {} - - product_tmpl = self.product_tmpl_id - self = self.with_context(active_id=product_tmpl.id) - - value_ids = self.flatten_val_ids(value_ids) - - price_extra = 0.0 - attr_val_obj = self.env["product.attribute.value"] - av_ids = attr_val_obj.browse(value_ids) - extra_prices = attr_val_obj.get_attribute_value_extra_prices( - product_tmpl_id=product_tmpl.id, pt_attr_value_ids=av_ids - ) - price_extra = sum(extra_prices.values()) - return product_tmpl.list_price + price_extra - - def _get_config_image(self, value_ids=None, custom_vals=None, size=None): - """ - Retreive the image object that most closely resembles the configuration - code sent via value_ids list - - The default image object is the template (self) - :param value_ids: a list representing the ids of attribute values - (usually stored in the user's session) - :param custom_vals: dictionary of custom attribute values - :returns: path to the selected image - """ - # TODO: Also consider custom values for image change - if value_ids is None: - value_ids = self.value_ids.ids - - if custom_vals is None: - custom_vals = self._get_custom_vals_dict() - - img_obj = self.product_tmpl_id - max_matches = 0 - value_ids = self.flatten_val_ids(value_ids) - for line in self.product_tmpl_id.config_image_ids: - matches = len(set(line.value_ids.ids) & set(value_ids)) - if matches > max_matches: - img_obj = line - max_matches = matches - return img_obj - - def get_config_image(self, value_ids=None, custom_vals=None, size=None): - """ - Retreive the image object that most closely resembles the configuration - code sent via value_ids list - For more information check _get_config_image - """ - config_image_id = self._get_config_image( - value_ids=value_ids, custom_vals=custom_vals - ) - return config_image_id.image_1920 - - @api.model - def get_variant_vals(self, value_ids=None, custom_vals=None, **kwargs): - """Hook to alter the values of the product variant before creation - - :param value_ids: list of product.attribute.values ids - :param custom_vals: dict {product.attribute.id: custom_value} - - :returns: dictionary of values to pass to product.create() method - """ - self.ensure_one() - - if value_ids is None: - value_ids = self.value_ids.ids - - if custom_vals is None: - custom_vals = self._get_custom_vals_dict() - - image = self.get_config_image(value_ids) - ptav_ids = self.env["product.template.attribute.value"].search( - [ - ("product_tmpl_id", "=", self.product_tmpl_id.id), - ("product_attribute_value_id", "in", value_ids), - ] - ) - vals = { - "product_tmpl_id": self.product_tmpl_id.id, - "product_template_attribute_value_ids": [(6, 0, ptav_ids.ids)], - "taxes_id": [(6, 0, self.product_tmpl_id.taxes_id.ids)], - "image_1920": image, - } - return vals - - def get_session_search_domain(self, product_tmpl_id, state="draft", parent_id=None): - """Return domain to search session linked to given - product template and current login user""" - domain = [ - ("product_tmpl_id", "=", product_tmpl_id), - ("user_id", "=", self.env.uid), - ("state", "=", state), - ] - if parent_id: - domain.append(("parent_id", "=", parent_id)) - return domain - - def get_session_vals(self, product_tmpl_id, parent_id=None, user_id=None): - """Return the values for creating session""" - if not user_id: - user_id = self.env.user.id - vals = {"product_tmpl_id": product_tmpl_id, "user_id": user_id} - if parent_id: - vals.update(parent_id=parent_id) - return vals - - def get_next_step( - self, - state, - product_tmpl_id=False, - value_ids=False, - custom_value_ids=False, - ): - """Find and return next step if it exists. This usually - implies the next configuration step (if any) defined via the - config_step_line_ids on the product.template. - """ - - if not product_tmpl_id: - product_tmpl_id = self.product_tmpl_id - if value_ids is False: - value_ids = self.value_ids - if custom_value_ids is False: - custom_value_ids = self.custom_value_ids - if not state: - state = self.config_step - - cfg_step_lines = product_tmpl_id.config_step_line_ids - if not cfg_step_lines: - if (value_ids or custom_value_ids) and state != "select": - return False - elif not (value_ids or custom_value_ids) and state != "select": - raise UserError( - _( - "You must select at least one " - "attribute in order to configure a product" - ) - ) - else: - return "configure" - - adjacent_steps = self.get_adjacent_steps() - next_step = adjacent_steps.get("next_step") - open_step_lines = list( - map(lambda x: "%s" % (x), self.get_open_step_lines().ids) - ) - - session_config_step = self.config_step - if ( - session_config_step - and state != session_config_step - and session_config_step in open_step_lines - ): - next_step = self.config_step - else: - next_step = str(next_step.id) if next_step else None - if next_step: - pass - elif not (value_ids or custom_value_ids): - raise UserError( - _( - "You must select at least one " - "attribute in order to configure a product" - ) - ) - else: - return False - return next_step - - # TODO: Should be renamed to get_active_step_line - - @api.model - def get_active_step(self): - """Attempt to return product.config.step.line object that has the id - of the config session step stored as string""" - cfg_step_line_obj = self.env["product.config.step.line"] - - try: - cfg_step_line_id = int(self.config_step) - except ValueError: - cfg_step_line_id = None - - if cfg_step_line_id: - return cfg_step_line_obj.browse(cfg_step_line_id) - return cfg_step_line_obj - - @api.model - def get_open_step_lines(self, value_ids=None): - """ - Returns a recordset of configuration step lines open for access given - the configuration passed through value_ids - - e.g: Field A and B from configuration step 2 depend on Field C - from configuration step 1. Since fields A and B require action from - the previous step, configuration step 2 is deemed closed and redirect - is made for configuration step 1. - - :param value_ids: list of value.ids representing the - current configuration - :returns: recordset of accesible configuration steps - """ - - if value_ids is None: - value_ids = self.value_ids.ids - - open_step_lines = self.env["product.config.step.line"] - - for cfg_line in self.product_tmpl_id.config_step_line_ids: - for attr_line in cfg_line.attribute_line_ids: - available_vals = self.values_available( - attr_line.value_ids.ids, - value_ids, - product_template_attribute_line_id=attr_line.id, - ) - # TODO: Refactor when adding restriction to custom values - if available_vals or attr_line.custom: - open_step_lines |= cfg_line - break - - return open_step_lines.sorted() - - @api.model - def get_all_step_lines(self, product_tmpl_id=None): - """ - Returns a recordset of configuration step lines of product_tmpl_id - - :param product_tmpl_id: record-set of product.template - :returns: recordset of all configuration steps - """ - if not product_tmpl_id: - product_tmpl_id = self.product_tmpl_id - - open_step_lines = product_tmpl_id.config_step_line_ids - return open_step_lines.sorted() - - @api.model - def get_adjacent_steps(self, value_ids=None, active_step_line_id=None): - """Returns the previous and next steps given the configuration passed - via value_ids and the active step line passed via cfg_step_line_id.""" - - # If there is no open step return empty dictionary - - if value_ids is None: - value_ids = self.value_ids.ids - - if not active_step_line_id: - active_step_line_id = self.get_active_step().id - - config_step_lines = self.product_tmpl_id.config_step_line_ids - - if not config_step_lines: - return {} - - active_cfg_step_line = config_step_lines.filtered( - lambda line: line.id == active_step_line_id - ) - - open_step_lines = self.get_open_step_lines(value_ids) - - if not active_cfg_step_line: - return {"next_step": open_step_lines[0]} - - nr_steps = len(open_step_lines) - - adjacent_steps = {} - - for i, cfg_step in enumerate(open_step_lines): - if cfg_step == active_cfg_step_line: - adjacent_steps.update( - { - "next_step": None - if i + 1 == nr_steps - else open_step_lines[i + 1], - "previous_step": None if i == 0 else open_step_lines[i - 1], - } - ) - return adjacent_steps - - def check_and_open_incomplete_step(self, value_ids=None, custom_value_ids=None): - """Check and open incomplete step if any - :param value_ids: recordset of product.attribute.value - """ - if value_ids is None: - value_ids = self.value_ids - if custom_value_ids is None: - custom_value_ids = self.custom_value_ids - custom_attr_selected = custom_value_ids.mapped("attribute_id") - open_step_lines = self.get_open_step_lines() - step_to_open = False - for step in open_step_lines: - unset_attr_line = step.attribute_line_ids.filtered( - lambda attr_line: attr_line.required - and not any([value in value_ids for value in attr_line.value_ids]) - and not ( - attr_line.custom and attr_line.attribute_id in custom_attr_selected - ) - ) - check_val_ids = unset_attr_line.mapped("value_ids") - avail_val_ids = self.values_available( - check_val_ids.ids, - value_ids.ids, - product_tmpl_id=self.product_tmpl_id, - ) - if unset_attr_line and avail_val_ids: - step_to_open = step - break - if step_to_open: - return "%s" % (step_to_open.id) - return False - - @api.model - def get_variant_search_domain(self, product_tmpl_id, value_ids=None): - """Method called by search_variant used to search duplicates in the - database""" - - if value_ids is None: - value_ids = self.value_ids.ids - - domain = [ - ("product_tmpl_id", "=", product_tmpl_id.id), - ("config_ok", "=", True), - ] - pta_value_ids = self.env["product.template.attribute.value"].search( - [ - ("product_tmpl_id", "=", product_tmpl_id.id), - ("product_attribute_value_id", "in", value_ids), - ] - ) - for value_id in pta_value_ids: - domain.append(("product_template_attribute_value_ids", "=", value_id.id)) - return domain - - def validate_domains_against_sels(self, domains, value_ids=None, custom_vals=None): - if custom_vals is None: - custom_vals = self._get_custom_vals_dict() - - if value_ids is None: - value_ids = self.value_ids.ids - - # process domains as shown in this wikipedia pseudocode: - # https://en.wikipedia.org/wiki/Polish_notation#Order_of_operations - stack = [] - for domain in reversed(domains): - if isinstance(domain, tuple): - # evaluate operand and push to stack - if domain[1] == "in": - if not set(domain[2]) & set(value_ids): - stack.append(False) - continue - else: - if set(domain[2]) & set(value_ids): - stack.append(False) - continue - stack.append(True) - else: - # evaluate operator and previous 2 operands - # compute_domain() only inserts 'or' operators - # compute_domain() enforces 2 operands per operator - operand1 = stack.pop() - operand2 = stack.pop() - stack.append(operand1 or operand2) - - # 'and' operator is implied for remaining stack elements - avail = True - while stack: - avail &= stack.pop() - return avail - - @api.model - def values_available( - self, - check_val_ids=None, - value_ids=None, - custom_vals=None, - product_tmpl_id=None, - product_template_attribute_line_id=None, - ): - """Determines whether the attr_values from the product_template - are available for selection given the configuration ids and the - dependencies set on the product template - - :param check_val_ids: list of attribute value ids to check for - availability - :param value_ids: list of attribute value ids - :param custom_vals: custom values dict {attr_id: custom_val} - - :returns: list of available attribute values - """ - if check_val_ids is None: - check_val_ids = self.value_ids.ids - elif check_val_ids: - check_val_ids = check_val_ids.copy() - if not self.product_tmpl_id: - product_tmpl = self.env["product.template"].browse(product_tmpl_id) - else: - product_tmpl = self.product_tmpl_id - - product_tmpl.ensure_one() - - if product_template_attribute_line_id is not None: - product_template_attribute_lines = self.env[ - "product.template.attribute.line" - ].browse(product_template_attribute_line_id) - else: - product_template_attribute_lines = product_tmpl.attribute_line_ids - - if value_ids is None: - value_ids = self.value_ids.ids - elif value_ids: - value_ids = value_ids.copy() - - if custom_vals is None: - custom_vals = self._get_custom_vals_dict() - - avail_val_ids = [] - for attr_val_id in check_val_ids: - config_lines = product_tmpl.config_line_ids.filtered( - lambda line, attr_val_id=attr_val_id: attr_val_id in line.value_ids.ids - ) - if product_template_attribute_lines: - config_lines = config_lines.filtered( - lambda line: line.attribute_line_id - in product_template_attribute_lines - ) - domains = config_lines.mapped("domain_id").compute_domain() - avail = self.validate_domains_against_sels(domains, value_ids, custom_vals) - if avail: - avail_val_ids.append(attr_val_id) - elif attr_val_id in value_ids: - value_ids.remove(attr_val_id) - - return avail_val_ids - - @api.model - def get_extra_attribute_line_ids(self, product_template_id): - """Retrieve attribute lines defined on the product_template_id - which are not assigned to configuration steps""" - - extra_attribute_line_ids = ( - product_template_id.attribute_line_ids - - product_template_id.config_step_line_ids.mapped("attribute_line_ids") - ) - return extra_attribute_line_ids - - def check_attributes_configuration( - self, attribute_line_ids, custom_vals, value_ids, final=True - ): - for line in attribute_line_ids: - # Validate custom values - attr = line.attribute_id - if attr.id in custom_vals: - attr.validate_custom_val(custom_vals[attr.id]) - if final: - line_values = line._configurator_value_ids() - common_vals = set(value_ids) & set(line_values.ids) - custom_val = custom_vals.get(attr.id) - avail_val_ids = self.values_available( - check_val_ids=line_values.ids, - value_ids=value_ids, - product_tmpl_id=self.product_tmpl_id, - product_template_attribute_line_id=line.id, - ) - if ( - line.required - and avail_val_ids - and not common_vals - and not custom_val - ): - # TODO: Verify custom value type to be correct - raise ValidationError( - _("Required attribute '%s' is empty", attr.name) - ) - - @api.model - def validate_configuration( - self, - value_ids=None, - custom_vals=None, - product_tmpl_id=False, - final=True, - ): - """Verifies if the configuration values passed via value_ids and - custom_vals are valid - - :param value_ids: list of attribute value ids - :param custom_vals: custom values dict {attr_id: custom_val} - :param final: boolean marker to check required attributes. - pass false to check non-final configurations - - :returns: Error dict with reason of validation failure - or True - """ - # TODO: Raise ConfigurationError with reason - # Check if required values are missing for final configuration - if value_ids is None: - value_ids = self.value_ids.ids - - if product_tmpl_id: - product_tmpl = self.env["product.template"].browse(product_tmpl_id) - else: - product_tmpl = self.product_tmpl_id - - product_tmpl.ensure_one() - - if custom_vals is None: - custom_vals = self._get_custom_vals_dict() - open_step_lines = self.get_open_step_lines() - attribute_line_ids = open_step_lines.mapped("attribute_line_ids") - attribute_line_ids += self.get_extra_attribute_line_ids( - product_template_id=product_tmpl - ) - self.check_attributes_configuration( - attribute_line_ids, custom_vals, value_ids, final=final - ) - - # Check if all the values passed are not restricted - avail_val_ids = self.values_available( - value_ids, value_ids, product_tmpl_id=product_tmpl_id - ) - if set(value_ids) - set(avail_val_ids): - restrict_val = list(set(value_ids) - set(avail_val_ids)) - product_att_values = self.env["product.attribute.value"].browse( - restrict_val - ) - group_by_attr = {} - for val in product_att_values: - if val.attribute_id in group_by_attr: - group_by_attr[val.attribute_id] += val - else: - group_by_attr[val.attribute_id] = val - - message = _("The following values are not available:") - for attr, val in group_by_attr.items(): - message += "\n {}: {}".format(attr.name, ", ".join(val.mapped("name"))) - raise ValidationError(message) - - # Check if custom values are allowed - custom_attr_ids = ( - product_tmpl.attribute_line_ids.filtered("custom") - .mapped("attribute_id") - .ids - ) - if not set(custom_vals.keys()) <= set(custom_attr_ids): - custom_attrs_with_error = list( - set(custom_vals.keys()) - set(custom_attr_ids) - ) - custom_attrs_with_error = self.env["product.attribute"].browse( - custom_attrs_with_error - ) - error_message = _( - "The following custom values are not permitted " - "according to the product template - %s.\n\nIt is possible " - "that a change has been made to allowed custom values " - "while your configuration was in process. Please reset your " - "current session and start over or contact your administrator" - " in order to proceed." - ) - message_vals = "" - for attr_id in custom_attrs_with_error: - message_vals += f"\n {attr_id.name}: {custom_vals.get(attr_id.id)}" - raise ValidationError(error_message % (message_vals)) - - # Check if there are multiple values passed for non-multi attributes - mono_attr_lines = product_tmpl.attribute_line_ids.filtered( - lambda line: not line.multi - ) - attrs_with_error = {} - for line in mono_attr_lines: - if len(set(line.value_ids.ids) & set(value_ids)) > 1: - wrong_vals = self.env["product.attribute.value"].browse( - set(line.value_ids.ids) & set(value_ids) - ) - attrs_with_error[line.attribute_id] = wrong_vals - if attrs_with_error: - error_message = _( - "The following multi values are not permitted " - "according to the product template - %s.\n\nIt is possible " - "that a change has been made to allowed multi values " - "while your configuration was in process. Please reset your " - "current session and start over or contact your administrator" - " in order to proceed." - ) - message_vals = "" - for attr_id, vals in attrs_with_error.items(): - message_vals += "\n {}: {}".format( - attr_id.name, ", ".join(vals.mapped("name")) - ) - raise ValidationError(error_message % (message_vals)) - return True - - @api.model - def search_variant(self, value_ids=None, product_tmpl_id=None): - """Searches product.variants with given value_ids and custom values - given in the custom_vals dict - - :param value_ids: list of product.attribute.values ids - :param custom_vals: dict {product.attribute.id: custom_value} - - :returns: product.product recordset of products matching domain - """ - if value_ids is None: - value_ids = self.value_ids.ids - - custom_value_id = self.get_custom_value_id() - value_ids = list(set(value_ids) - set(custom_value_id.ids)) - - if not product_tmpl_id: - product_tmpl_id = self.product_tmpl_id - if not product_tmpl_id: - raise ValidationError( - _( - "Cannot conduct search on an empty config session " - "without product_tmpl_id kwarg" - ) - ) - - domain = self.get_variant_search_domain( - product_tmpl_id=product_tmpl_id, value_ids=value_ids - ) - products = self.env["product.product"].search(domain) - - # At this point, we might have found products with all of the passed - # in values, but it might have more attributes! These are NOT - # matches - more_attrs = products.filtered( - lambda p: len(p.product_template_attribute_value_ids) != len(value_ids) - ) - products -= more_attrs - return products - - def search_session(self, product_tmpl_id, parent_id=None): - domain = self.get_session_search_domain( - product_tmpl_id=product_tmpl_id, parent_id=parent_id - ) - session = self.search(domain, order="create_date desc", limit=1) - return session - - @api.model - def create_get_session( - self, product_tmpl_id, parent_id=None, force_create=False, user_id=None - ): - if not force_create: - session = self.search_session( - product_tmpl_id=product_tmpl_id, parent_id=parent_id - ) - if session: - return session - vals = self.get_session_vals( - product_tmpl_id=product_tmpl_id, - parent_id=parent_id, - user_id=user_id, - ) - return self.create(vals) - - # TODO: Disallow duplicates - - def flatten_val_ids(self, value_ids): - """Return a list of value_ids from a list with a mix of ids - and list of ids (multiselection) - - :param value_ids: list of value ids or mix of ids and list of ids - (e.g: [1, 2, 3, [4, 5, 6]]) - :returns: flattened list of ids ([1, 2, 3, 4, 5, 6])""" - flat_val_ids = set(flatten(value_ids)) - return list(flat_val_ids) - - def formatPrices(self, prices=None, dp="Product Price"): - if prices is None: - prices = {} - dp = None - prices["taxes"] = formatLang(self.env, prices["taxes"], monetary=True, dp=dp) - prices["total"] = formatLang(self.env, prices["total"], monetary=True, dp=dp) - prices["vals"] = [ - (v[0], v[1], formatLang(self.env, v[2], monetary=True, dp=dp)) - for v in prices["vals"] - ] - return prices - - def encode_custom_values(self, custom_vals): - """Hook to alter the values of the custom values before creating - or writing - :param custom_vals: dict {product.attribute.id: custom_value} - :returns: list of custom values compatible with write and create - """ - attr_obj = self.env["product.attribute"] - binary_attribute_ids = attr_obj.search([("custom_type", "=", "binary")]).ids - custom_lines = [] - - for key, val in custom_vals.items(): - custom_vals = {"attribute_id": key} - # TODO: Is this extra check neccesairy as we already make - # the check in validate_configuration? - attr_obj.browse(key).validate_custom_val(val) - if key in binary_attribute_ids: - custom_vals.update({"attachment_ids": [(6, 0, val.ids)]}) - else: - custom_vals.update({"value": val}) - custom_lines.append((0, 0, custom_vals)) - return custom_lines - - @api.model - def get_child_specification(self, model, parent): - """return dictiory of onchange specification by - appending parent before each key""" - model_obj = self.env[model] - specs = model_obj._onchange_spec() - new_specs = {} - for key, val in specs.items(): - new_specs[f"{parent}.{key}"] = val - return new_specs - - @api.model - def get_onchange_specifications(self, model): - """return onchange specification - - same functionality by _onchange_spec - - needed this method because odoo don't add specification for fields - one2many or many2many there is view-reference(using : tree_view_ref) - intead of view in that field""" - model_obj = self.env[model] - specs = model_obj._onchange_spec() - for name, field in model_obj._fields.items(): - if field.type not in ["one2many", "many2many"]: - continue - ch_specs = self.get_child_specification( - model=field.comodel_name, parent=name - ) - specs.update(ch_specs) - return specs - - @api.model - def get_vals_to_write(self, values, model): - """Return values in formate excepted by write/create methods - - same functionality by _convert_to_write - - needed this method because odoo don't call convert to write - for the many2many/one2many fields""" - model_obj = self.env[model] - values = model_obj._convert_to_write(values) - fields = model_obj._fields - for key, vals in values.items(): - if not isinstance(vals, list): - continue - new_lst = [] - for line in vals: - new_line = line - if line and isinstance(line[-1], dict): - new_line = line[:-1] + ( - self.get_vals_to_write( - values=line[-1], model=fields[key].comodel_name - ), - ) - new_lst.append(new_line) - values[key] = new_lst - return values - - -class ProductConfigSessionCustomValue(models.Model): - _name = "product.config.session.custom.value" - _rec_name = "attribute_id" - _description = "Product Config Session Custom Value" - - @api.depends("attribute_id", "attribute_id.uom_id") - def _compute_val_name(self): - for attr_val_custom in self: - uom = attr_val_custom.attribute_id.uom_id.name - attr_val_custom.name = "{}{}".format( - attr_val_custom.value, - (" %s" % uom) or "", - ) - - name = fields.Char(readonly=True, compute="_compute_val_name", store=True) - attribute_id = fields.Many2one( - comodel_name="product.attribute", string="Attribute", required=True - ) - cfg_session_id = fields.Many2one( - comodel_name="product.config.session", - required=True, - ondelete="cascade", - string="Session", - ) - value = fields.Char(help="Custom value held as string") - attachment_ids = fields.Many2many( - comodel_name="ir.attachment", - relation="product_config_session_custom_value_attachment_rel", - column1="cfg_sesion_custom_val_id", - column2="attachment_id", - string="Attachments", - ) - - def eval(self): - """Return custom value evaluated using the related custom field type""" - field_type = self.attribute_id.custom_type - if field_type == "binary": - vals = self.attachment_ids.mapped("datas") - if len(vals) == 1: - return vals[0] - return vals - elif field_type == "integer": - return int(self.value) - elif field_type == "float": - return float(self.value) - return self.value - - @api.constrains("cfg_session_id", "attribute_id") - def unique_attribute(self): - for custom_val in self: - values = custom_val.cfg_session_id.custom_value_ids - if ( - len( - values.filtered( - lambda x, custom_val=custom_val: x.attribute_id - == custom_val.attribute_id - ) - ) - > 1 - ): - raise ValidationError( - _("Configuration cannot have the " "same value inserted twice") - ) - - # @api.constrains('cfg_session_id.value_ids') - # def custom_only(self): - # """Verify that the attribute_id is not present in vals as well""" - # import ipdb;ipdb.set_trace() - # if self.cfg_session_id.value_ids.filtered( - # lambda x: x.attribute_id == self.attribute_id): - # raise ValidationError( - # _("Configuration cannot have a selected option and a custom " - # "value with the same attribute") - # ) - - @api.constrains("attachment_ids", "value") - def check_custom_type(self): - for custom_val in self: - custom_type = custom_val.attribute_id.custom_type - if custom_val.value and custom_type == "binary": - raise ValidationError( - _( - "Attribute custom type is binary, attachments are the " - "only accepted values with this custom field type" - ) - ) - if custom_val.attachment_ids and custom_type != "binary": - raise ValidationError( - _( - "Attribute custom type must be 'binary' for saving " - "attachments to custom value" - ) - ) diff --git a/odoo-bringout-oca-product-configurator-product_configurator/product_configurator/readme/CONTRIBUTORS.rst b/odoo-bringout-oca-product-configurator-product_configurator/product_configurator/readme/CONTRIBUTORS.rst deleted file mode 100644 index 6afa1541..00000000 --- a/odoo-bringout-oca-product-configurator-product_configurator/product_configurator/readme/CONTRIBUTORS.rst +++ /dev/null @@ -1,3 +0,0 @@ -* `Aion Tech `_: - - * Simone Rubino diff --git a/odoo-bringout-oca-product-configurator-product_configurator/product_configurator/readme/DESCRIPTION.rst b/odoo-bringout-oca-product-configurator-product_configurator/product_configurator/readme/DESCRIPTION.rst deleted file mode 100644 index a0b4c651..00000000 --- a/odoo-bringout-oca-product-configurator-product_configurator/product_configurator/readme/DESCRIPTION.rst +++ /dev/null @@ -1,2 +0,0 @@ -This module has all the mechanics to support product configuration. It serves as a base -dependency for configuration interfaces. diff --git a/odoo-bringout-oca-product-configurator-product_configurator/product_configurator/security/configurator_security.xml b/odoo-bringout-oca-product-configurator-product_configurator/product_configurator/security/configurator_security.xml deleted file mode 100644 index 8d7f835f..00000000 --- a/odoo-bringout-oca-product-configurator-product_configurator/product_configurator/security/configurator_security.xml +++ /dev/null @@ -1,38 +0,0 @@ - - - - - Product Configurator - - - - User - - - - - - Manager - - - - - - - - - - - - - - diff --git a/odoo-bringout-oca-product-configurator-product_configurator/product_configurator/security/ir.model.access.csv b/odoo-bringout-oca-product-configurator-product_configurator/product_configurator/security/ir.model.access.csv deleted file mode 100644 index d9bfcf08..00000000 --- a/odoo-bringout-oca-product-configurator-product_configurator/product_configurator/security/ir.model.access.csv +++ /dev/null @@ -1,40 +0,0 @@ -id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlink -product_configurator_config_line,Config Line,model_product_config_line,group_product_configurator,1,0,0,0 -product_configurator_config_image,Config Image,model_product_config_image,group_product_configurator,1,0,0,0 -product_configurator_config_step,Config Step,model_product_config_step,group_product_configurator,1,0,0,0 -product_configurator_config_step_line,Config Step Line,model_product_config_step_line,group_product_configurator,1,0,0,0 -product_configurator_config_domain,Config Domain,model_product_config_domain,group_product_configurator,1,0,0,0 -product_configurator_config_domain_line,Config Domain Line,model_product_config_domain_line,group_product_configurator,1,0,0,0 -product_configurator_custom_attribute_value,Attribute Value Line,model_product_attribute_value_line,group_product_configurator,1,0,0,0 -product_configurator_config_session,Config Session,model_product_config_session,group_product_configurator,1,1,1,1 -product_configurator_config_session_custom_value,Config Session Custom Value,model_product_config_session_custom_value,group_product_configurator,1,1,1,1 -user_config_line,User Config Line,model_product_config_line,base.group_user,1,0,0,0 -user_config_image,User Config Image,model_product_config_image,base.group_user,1,0,0,0 -user_config_step,User Config Step,model_product_config_step,base.group_user,1,0,0,0 -user_config_step_line,User Config Step Line,model_product_config_step_line,base.group_user,1,0,0,0 -user_config_domain_line,User Config Domain Line,model_product_config_domain_line,base.group_user,1,0,0,0 -user_config_domain,User Config Domain,model_product_config_domain,base.group_user,1,0,0,0 -user_custom_attribute_value,User Attribute Value Line,model_product_attribute_value_line,base.group_user,1,0,0,0 -user_config_session,User Config Session,model_product_config_session,base.group_user,1,0,0,0 -user_config_session_custom_value,User Config Session Custom Value,model_product_config_session_custom_value,base.group_user,1,0,0,0 -portal_config_image,Portal Config Image,model_product_config_image,base.group_portal,1,0,0,0 -portal_config_step,Portal Config Step,model_product_config_step,base.group_portal,1,0,0,0 -portal_config_session,Portal Config Session,model_product_config_session,base.group_portal,1,0,0,0 -portal_config_session_custom_value,Portal Config Session Custom Value,model_product_config_session_custom_value,base.group_portal,1,0,0,0 -portal_configurator_config_line,Portal Config Line,model_product_config_line,base.group_portal,1,0,0,0 -portal_configurator_config_step_line,Portal Config Step Line,model_product_config_step_line,base.group_portal,1,0,0,0 -portal_configurator_config_domain,Portal Config Domain,model_product_config_domain,base.group_portal,1,0,0,0 -portal_configurator_config_domain_line,Portal Config Domain Line,model_product_config_domain_line,base.group_portal,1,0,0,0 -product_configurator_config_line_manager,Config Line Manager,product_configurator.model_product_config_line,product_configurator.group_product_configurator_manager,1,1,1,1 -product_configurator_config_image_manager,Config Image Manager,product_configurator.model_product_config_image,product_configurator.group_product_configurator_manager,1,1,1,1 -product_configurator_config_step_manager,Config Step Manager,product_configurator.model_product_config_step,product_configurator.group_product_configurator_manager,1,1,1,1 -product_configurator_config_step_line_manager,Config Step Line Manager,product_configurator.model_product_config_step_line,product_configurator.group_product_configurator_manager,1,1,1,1 -product_configurator_config_domain_manager,Config Domain Manager,product_configurator.model_product_config_domain,product_configurator.group_product_configurator_manager,1,1,1,1 -product_configurator_config_domain_line_manager,Config Domain Line Manager,product_configurator.model_product_config_domain_line,product_configurator.group_product_configurator_manager,1,1,1,1 -product_configurator_custom_attribute_value_manager,Attribute Value Line Manager,product_configurator.model_product_attribute_value_line,product_configurator.group_product_configurator_manager,1,1,1,1 -access_product_template_product_config_user,product.template Product Config user,product.model_product_template,product_configurator.group_product_configurator,1,0,0,0 -access_product_template_product_config_manager,product.template Product Config Manager,product.model_product_template,product_configurator.group_product_configurator_manager,1,1,1,1 -access_product_product_product_config_user,product.product Product Config user,product.model_product_product,product_configurator.group_product_configurator,1,0,0,0 -access_product_product_product_config_manager,product.product Product Config Manager,product.model_product_product,product_configurator.group_product_configurator_manager,1,1,1,1 -access_product_attribute_line_product_config_manager,product.attribute line Product Config Manager,product.model_product_template_attribute_line,product_configurator.group_product_configurator_manager,1,1,1,1 -access_product_configurator_group,product_configurator,model_product_configurator,product_configurator.group_product_configurator,1,1,1,1 diff --git a/odoo-bringout-oca-product-configurator-product_configurator/product_configurator/static/description/configurable-template.png b/odoo-bringout-oca-product-configurator-product_configurator/product_configurator/static/description/configurable-template.png deleted file mode 100644 index 860c818ea05ee4625e09052ec4f95a235cee9ae7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 76651 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

THxW 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 diff --git a/odoo-bringout-oca-product-configurator-product_configurator/product_configurator/static/description/cover.png b/odoo-bringout-oca-product-configurator-product_configurator/product_configurator/static/description/cover.png deleted file mode 100644 index be5e2578ce21430b84a24835a7dd1f97e30e291a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 31250 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 diff --git a/odoo-bringout-oca-product-configurator-product_configurator/product_configurator/static/description/icon.png b/odoo-bringout-oca-product-configurator-product_configurator/product_configurator/static/description/icon.png deleted file mode 100644 index d5d307c6481b2b4f3a070bb15e6dcecd845c5ffe..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 11453 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 HB{Ts5u%3kB diff --git a/odoo-bringout-oca-product-configurator-product_configurator/product_configurator/static/description/index.html b/odoo-bringout-oca-product-configurator-product_configurator/product_configurator/static/description/index.html deleted file mode 100644 index b30bc621..00000000 --- a/odoo-bringout-oca-product-configurator-product_configurator/product_configurator/static/description/index.html +++ /dev/null @@ -1,75 +0,0 @@ -

-
-
-

Odoo Product Configurator

-

Generate products on-demand, easy and error-free

-
-
-
- Pledra -
-
-
-
- -
-
-

Select your template

-
-
- -
-
-
-
- -
-
-

Choose your options and get live image updates

-
-
- -
-
-
-
- -
-
-

Custom values and multiple selections supported

-
-
- -
-
-
-
- -
-
-

The wizard is generated automatically for you!

-

Just define the attributes and rules on the template and you are done

-
-
- -
-
-
-
- -
-
-

Compatible with Odoo Enterprise and Community

-

Odoo versions supported: 8 / 9 / 10

-
-
- -
-
-
-
- -
-
-
-
diff --git a/odoo-bringout-oca-product-configurator-product_configurator/product_configurator/static/description/odoo-community-interface.png b/odoo-bringout-oca-product-configurator-product_configurator/product_configurator/static/description/odoo-community-interface.png deleted file mode 100644 index e741d615311c6a9d345289d6931031623577bf0f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 296186 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 Ym`Q7`* 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 diff --git a/odoo-bringout-oca-product-configurator-product_configurator/product_configurator/static/description/odoo-enterprise-interface.png b/odoo-bringout-oca-product-configurator-product_configurator/product_configurator/static/description/odoo-enterprise-interface.png deleted file mode 100644 index 5b13b3dd19182257923c5c7c4f5ba8e95510e2eb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 299929 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 diff --git a/odoo-bringout-oca-product-configurator-product_configurator/product_configurator/static/description/wizard-color.png b/odoo-bringout-oca-product-configurator-product_configurator/product_configurator/static/description/wizard-color.png deleted file mode 100644 index 396e046b74f80f9366c2687a8213fd21b8575a68..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 34136 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 diff --git a/odoo-bringout-oca-product-configurator-product_configurator/product_configurator/static/description/wizard-last-step.png b/odoo-bringout-oca-product-configurator-product_configurator/product_configurator/static/description/wizard-last-step.png deleted file mode 100644 index 3d89020dc41e8f1e00734bed6563b40cc12a1843..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 42184 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 diff --git a/odoo-bringout-oca-product-configurator-product_configurator/product_configurator/static/description/wizard-template.png b/odoo-bringout-oca-product-configurator-product_configurator/product_configurator/static/description/wizard-template.png deleted file mode 100644 index 948ce549be63c58382d8b5971828eb2ecb2946ab..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12801 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 tA zQw@&~Q=Y1emp@9|ai}it(&Gz9Q{Hh}^3D4&W!sWl@20bgnVo+0;85ZH1%1=^OyzNU zb0YtPEsOuPO=3I07+RjHN!q0m^X5&`Y#+YKA**z5a8D_Fq4;IP$GLV%lew~kICZB4 zecpF$wuhL2-|e|KE+2io*m~jB>E4B#J&!F+z8tT-_KH+{AOG3S>st>To|2S3>1I}A z56^05HB+%g`=(sC{>|!MYI^KW-dv}fPebi;&(Dob4@ptlwd88_^yC($_D=JIchb&n zyZEYp(v}BSQ9mc0*)qq_{_Z=icRfiT6^i&2LjF}ek1+F1*|Vzu)tQ%9x{|*dWY>MP zoOb4@ruPvRJ-(nnV(L@pt-I-NuyOfAD_y?%-2qjhAC;sxZ93=Q}jT3jKuq?X~oHu)_dcwBMTM4hWaChdn3eWDmZS(SWr`AcG^DCFH_O_9HFY$xd z(rEf}_6KhtFqD~#Yd5S2l;wMOFnOIprSGE+(mB!3>%P4-)bwAddsQ{yL9JuQ{8zCP zo*G{^n2`08^*_U{-j{A)_7-`aWns87FTmAIf3En08x2#7-?)SxJ2o{?zv%4sJFa_< zS9F%TiLuY?-7>>``k|~V8>%X9U*A+A8~#|P{zk(yv!BsE+gIjXTT$5`6t3mI?$�Kk)LPWXd~BDfcSbZ^UuESlik||L5avy{S8N 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 BREz)s diff --git a/odoo-bringout-oca-product-configurator-product_configurator/product_configurator/static/img/2-series-coupe-black-star-spoke-387.jpg b/odoo-bringout-oca-product-configurator-product_configurator/product_configurator/static/img/2-series-coupe-black-star-spoke-387.jpg deleted file mode 100644 index f7fa6043e817414ac4f73eb0b7c20228aeaff1d3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 71926 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�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 diff --git a/odoo-bringout-oca-product-configurator-product_configurator/product_configurator/static/img/2-series-coupe-black.jpg b/odoo-bringout-oca-product-configurator-product_configurator/product_configurator/static/img/2-series-coupe-black.jpg deleted file mode 100644 index 77584cb03e83f65df0580d6997ef69a8a3ad976a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 67117 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 diff --git a/odoo-bringout-oca-product-configurator-product_configurator/product_configurator/static/img/2-series-coupe-red-star-spoke-387.jpg b/odoo-bringout-oca-product-configurator-product_configurator/product_configurator/static/img/2-series-coupe-red-star-spoke-387.jpg deleted file mode 100644 index 92d4f1ab75f1472865dfffedf7bcd5628e37c7e2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 144761 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

(uXopuK&d^ar82?oIja%^!Z* zbGemYJd#{n+4mt=+DKWwP3&G!Rml^H8J_%;_*&f_PCfl^>avOt=UvxFF163CVqUwK zkFVm>)4S##wdxE(Zu6G&{?^=bv97SNUe_Y-&OhC~f`_V|Wm6f9j>a9VivFRz_!jHF zUa7<@Z1b8JQ&?8*E%170I5X(%EA7mNcc)JA*y%DQ+$??B?R4JI+icQiu|-E)T6K(r z80IU+EA@SBE7I3{6qp92__eOFMz=LDFSpzH`sj}f?~GSPPG!i*5O26~%r@EG`C;f= zy;5)4TfN_Y^?mB&{baN*#N@%BFm?|=ANQbHCPuc)8r2T4&(Zp-n8?(6;K533zj^KF zubet8pT}IQq9xt1=)^qfpV8OyX6zEsU;11&hh?vB(5BZ-th*c`RQI1@zjq;T`rl`Y>zA2XRsPkOTC(S=cBxtBIqCc> z!N;R^AAhuZ>Bl1%&3M;r;l8|N?c?vvd9wc*0-{<&*({hvFZ&;;t-b%@+dO-2yMI@H zA9?#@?tbCzkIMe|-S52p@yEA6^^afJ$ah=(`S)43B;MeboYJ)wG4EnO&y|&!eQ$GB z#hm<%FG70_Z>cTjf0z6FxZRoKv!uPnPVEcb_UkqGi-;MW#j~0NW|&_!71P{xdNr%D z`L#BQX!{2~mqw+MNZ@n_URqa^lE>DuxTrp3Upb^;>S&NY=kqaay|k`iXg` z*3L`{<8xZ;d0zd7;4ju=6C?Gu_G#o9#1#B`mim5j(6RZ7FV-ziJsSA8}v1;iT<+Ise4(VlN@h^Dyw503Mv}^Ati`gz0kl1`` z*}k9c>B`Ob-<`V{#{7Uk=7;U746knO^MMC7n{I68Qw#QDSh<5MHSmw?20?}l#zl6^ zc}?Eugp2U;S{^UCU}Y`w^gn}hFCUw`m6XOww$Euje7)a4wcR)`Z1(KuZ>B4;b?ol% zzkm4Vzw&kZ+@JG0Z-HamT0Q-r=H(;5&ip#_)j#}k+J$L9ADZa1T>HCm*Y=$St*x78 zY`gNsny*cc@s)7zpVTN*^Oq;5Z!X@mwX*8(&O`aeZ~ilEk7z7*UTWjE;o+{B^0}TI z35^H1RPKIBm&i)*P*C~XX3(>I5zl1SOoO&%Ec>Q(|B_r&nzyB4x6*GZ^I16x90q}X z9D3pY5}^}jFlDmF>j_?qZ9IJKUH6NrOCLqqdaGTwynm22X0fjIp>5y84MJXCni0V+ zz-DN;{&~RhGsY9vxtXYT(}%gMTN<~bh`i_05ax$gA- zF43(tvNGlIF{xoTV@%Y~y=fUA_;tpucx&$!+1}>a`MD3KnTfp$)nm9`ppzV=H=nk9+Y_&MJGyP{|u_8ZA)bXUvmGG zKe_Dr;-4l(zvQp1a)_L^^4N`+(tpdZ)>^IdeO?s4-v2X4Qe&`_<|+HXe%{X_#Mb5B zpZDoE@6Nkfe?86`bG$yXYtN?R_XM~yCZ{bnJ;eH4GT_j**ZtFY8**33Ouf22bk8vs z^*5JnUbSjW(f!+Fv`W?FAeWIvPx0HcRS#4I);taJteu>4q3LkGvk2F3#y!gA?1hy{xcjp%*iqLxRzc^iJ)Bh-C6VYmOo?E z71uhmn%yh@`kG~%w)nrfWcT8H;pKZqH;(Svw`1kb%H6ATZ&yx<`OfH@sZsOmlt1_L z4+iHeSJ=J^dwSVKV24rJ(&*i)d1ud_wW`yJrrP;ald%UiGI^0+NOkdyV<6iDB zPi%3&>kPe}d%I#s4Cvm#`erU8SlfFmHm_I!8w4(x2C-d)79~d1UVX_3SRknN2f` zyPjDkZOM*UByMcqe2gJ|+KMKF4UZ4)u6tc%;>h;v@8kQ@^VaPvFaN_mg)gq2{n{^m z+s{AN$=B2=?y6{;QMcPYllk|g{Pn^={U0@E*x8?4#lGX8|1t|UsFRYYhw+z>-Ysn{PFkER)=9k#!^vM3@o~-w$%(B?C*|&PtCY@5a zVDVO_jrYWkI(@}EPoC`%S+H`p`Pno6PYeXx`o#7$Zu{aI$0EUZ?{(zL7u`u|v*Mny zeL81rretZdnxiq~>3Zd?%o@+7PSZ>`Zr-BbBjNk-gouL%(~?u~#03RcZMw?zVrihB zZ1md$S*057G7@vR_+xbDUJj2x7`AYV$0DxX3%%o=?)0BFT>7VnJ;K!?Lg+VxDQDi% zLo4TWv!9dP%NnOAb5YR8E=^Txdb-6u{>{R%h3|P4*J`bsRUZFJr)}$h$}@878Xf?8igubO;gX5ety8GZGx4CAxkFZxWc)s|m4 zd36(u{@R)4Yu!CL{I6cSS^7=v2j`kP?hNnpqT5%W?~gdZ?X{{-Zh{e$M%?abNujfC z6Dl_Go!*fz#d2Wkr$(*VGQ%~R5!J`8JxB~K3)P+(Vo=?{oOdhjA)l1iL7j^W)3pk7 z3?yZK?FmiL`m?~HNtJik>oQK~lW!%K^Su<7xV^$@N5LJ1J<4xmK5E99o~c^&qF<87 z>s^Ch>(x%d?epcIr0AWPb9YwpvO5l2{Ee&r8P?AM(SCZpaCSw#+U*bZijRC1|1@eZKKQ5Y#oYCRFa5gAPTX#PJin;#f<5OCiwzMa z5q@vA&gW^~RlhLpr_xmBsXs5hioCD%x%<6fjvoKTLW8PH2WpBw+>L+yzWci`U*AE? z&6!X2PenXUULmuuFXmLyxj&&{6PQla`s6jw;QxKQVoka3JmrO^+dqEa)$#G9=GCtF0Sl2ynp|Djty~Mt3__Oh<2#4)S10iF+H^Ob@4MvlUyV zvM)$)X584MZ4iF?+{W|yhtK(LDEFNm*t>Anx&zA@wg|mTTJWFYkZ3;BtaYx;I)$+! zo$q@T`Xmp}+IDr_`m~LY4nE?K-Zba?HVrNP&%{?(?kuua<~oT@V8q}<`y3(rj$^8Pcd({AT*47p=3#Ufyu<~GeBr^TY< z{&U&BWg73|Qk(2=M!wdJ6a2@ME?|1h>L|CeN#0bW#e#>XJyVZtd1x}{AB)K@!>Kk? ze|JCjo^xZ3tJbA^mlw-$Uha+W^O5?|@%q}=e@7T*uHZfxyFjlcw2O~9d7<&qeM@_I zE?&Hz#Nps{QP6Q2lO|K&W&J?q+Jjp}C+%tID%&`-M|V=l7Sd2ux;QoST3O!XO?*xq>Y-vcH>@}4 zPCb#AFsEGT{(pv?y2Xv9z8~gE+ww-}=D(;rA#A6VJ3lkZ^|SYnX`fg!9OlX%6IJp0 zQomeqwSI~;d&|bDuhw@iuv0wfqqOhEHh*+$(tMTH8Ei?JIyjIG!nf=>x*5~@u&$k$4NOxq#9>13_zU}TFcdwAM=3f*e zvl@c8)+lPbmu@|>_L#;juGeaNMeG=a!VgqFV7-5xt#!>D?Sy*=i+eb=&mKw$yP~7f z?bW=kVQs*bhfCHT&d_06vw3#!k`gxl1@+Ui4)ifzuP>XBb(xXD_hV;9Fi%@U(5!`O z8`v7|^g;+a{tJm9EuG7vxp?+Ja%qilK^)o44kk*csRSsKI9$&qo%==jt&RSRYCVB;5U&daB!<<`}J-?#W&&=mdk6NS@gI6^SQ}VNk@df694w~Va%8-{C=-3~w||I`%^Ex5Zzuj) zpZJ?oD{%14<@MUXb@#|0R%J7LZg1uvRzD?hrr^%%tG3I-?z}fG`t;1!UuU)k9izoft_%@W%MQkzbkTsY5UX?ItGj*=PMUd<&7SXta| z^tlB}F{tz2W_YKY!Y5)Sxb1PvevwBhrCqL@4CfWU3f=VeM*OVP+xf)*I80<|c(N#u zRYSu>RYv~j@n-&w8QXr&u|B&j_o+I=BCXSETeTh-B$`F@+QeCII#MJetJyWL>y6w3 zE9ZEp_Fhf1oVUzNP3?Z|I{#v3m9a?nO1)n*Qw~fm3|O%}Qfq6k>Ur}&esa5_><%zC ztx5WHfJN$SF2k39LLS~RBHf3&Gal?TX;JigsIh^+>}U1o`#VBRoNRiG!V<6U&D99KvRB+QF|*5igGkgPpYS$?hCgLl>}$$>%Z#o(Ui>Qh z+R`mWUg9@>=UDL0-Qyg(`nCV(%C<+ri?lR$&w9J!jAB*{Thh18%o#Be{ujP`aO*k# zQ*dTxH<}=_@PeOn$>c31v3{4nPTYG*@7F=;w#^P1+r`&NJ?Xi-sLI4ln(I*O4B|{LHSNE)IAr`|{a|c%{qClqRqWZv zJN@Qm+;=_e@}EIn=f$@zFRpY7$vPc3|JlU9 zXP6EDwehJP{BXi5&7$v!vFX;k*)ng_98GWcPUU>!TB@eulNLDXa`)TsUUHXt7X4!u zyCk!6$NDK5*}_eet`_XmNH1u)@N1?LV=|YfgxJPS#ZJx1{~0pd;{O^28ytApm8~@; z-c^52$@(X{X9F7AziPe{<^8(5{cNeu_u}MhPm_PFyLi1rXR?_?oaUlU-jOP-S4_5Z zJW@WgwAYFE{rfX|No)&BMK|7$p0UIDmZr=(!#mT1W=2jaecU`pw0Wv5*NRkeHp>Fh zJ$pQF>#HzZoORcZUYU7QvtECm$MPdWC%4?a;%|SOMQgT)cz*Rt0ddB4R~b9{A~{!l zl2dNKr4jYhs{P8vcR6pj{A%!>xnQ2MHS?O9gE~5mC&CWg+OcezjL$6f=+t+|W4F)T zb6w_o#Y?v?BjF8mG95BISoU=lxHPB8HO5ZrX4bNvb7tbN(?8BRKKj71OZ1I`ki${! zFApXcPIt_WI54Mg?ct&@N45!J5AGFT(-4~AdTmqCrf+l1bfdWLs+F7z(o6K8m!QLO zFKNBQ)y(5b*V2u}7UyQ)JQY!@J#}~V)~eHIv?ciXZv067x9M2-^S^WR%b1tSE)VJb zdcLgI+uC^Zk6oKu{xhsJ`p;149P}sqi&WKeza)m1WBm>G&y!7@?>n@2=BT_pd?)a+ z|1#0@zt3$gTYvgr^%K6JrOQw4i!^!PtRr6<^DaMSW!%+(R4=t>u17WmyG`2_>+I;w z{95gz)4b;wW~eIfWlc4H_UBH+tk0?;dqWCc^##722@q$S<-D|2p79dtY*$c*idkb9h5e zQWkrc-6;tZrnjD2k7R>mHD8%#mvTo;@qe}Y0iS?i1Vf_R50^DMF+0~s+*oZA)OT*a z$KB{X_j#H;BNj}(Xj0WXV?pHlG7j4a)sHUgo9sPx#iWdKOk}Mx#W`B{?>+FFW zm9NTM^tSr=$cEYludn|my(A%oqr@rX>=$OezZpt%&w4aO9*LB-y5elT?4GZT?`+X8 z4E%{&G8HVwXP9^{HSTpzY-3glo;003Cr6vcb z_h(dhtHf>hs%4uUyI9uo%GEEuRUT2l=1;j)l9~AM;7i%rKOVimy8HMd`TWa29u-RL zIQppM(;H)Nr8tpk((?mva>-A3dLo?1dDqoyUu47L#i1-QKH&@^`VntW-wwVax9s6L~Pfvz>p9=zV zJX(ILOq&{}bua()YQ5$ie>Ik@di~q8E4ZRkP;7mf>8m6B9KYV1e!TFX!87RlPbxnT@}61az{zb#rz$Y{dPrMT6#3< zMC#gva*mC^3SUY#N7cWI=Q2~S6cAq|@TS*E=l&FDqeV80E=J{gBs^|3R}1_YpzZBg zvcNkp^+eINUf$KBdu%#)-M3z{KqBPCBJp#6-~R ztk~aQ7f;tu+~?MrYMFe(AfV*R9$ud-55Ft;&%B!-{B8a|`!)Cc`oGOtKmS#Ec(~oq z{ww>^6|ZYv{aL?x?e{bP85Yc%^*rYFz0%;l*7xdf_^#t{PgN|J-b+XKRy=?NG=Xc$F10*AYp0u%N z*!zk84Gk^b*sATMdGlg|__mCv)3|)Ux=hp4bt@|77dCwpdvN#c?zF_}`N8q~Kf63+ zY~}a3aNT~h@pq?xr%M0j*8XSs^Wt%A!k4x)Ut7CQROa+Zu+3yW7OfU}=sfcoW#R8j z4l*8U-^{%DNBv}(ga+MM1>av%C7tK5MXk}@rJ2i=JToxoLW5ZAu8f7()-H8i@IBy0 zv;Y0#x7$CTPZOD+pZS+X`|pw(vGvp9F2vQO^BU^!syoy?f4M?N;fzTKv+~sT-0+xE z_c5kq%4X3__v3OG*BCM}vM^0&W9X7hv3a$2U&3Nz$$3+*9$I|jxA;5%(qaLVn#6S%{xfWuDDqb5 z^puO0m+}{Tbxtujrz3g2>fFbuC$6V87q44(?yl0U?YruW*S~W$-Cvq|)6VDD9ZPwg z_vd=v{;_p=aqg8&-HW`#4S&D2P4ql9_xb%>wa-8P=>PMnq@Vq>sqxoGS^6)JT%Uit z^Go%u+JJAfUw(O%HQ`YDi!ZY_{{1rB^!ufnoBtVvzoh@{O|M?`m-qFm_cj~qk8SN{ zE#N)=KzRPw{D|*M({{0ci;|nFb@p{x`rfq0-Qq_w#pG@C^JC6PoNcyhybYI_Qsrr!R50!6uF`jxG zb)EOHbc`PJ*86kjyeiJWp?dZ9fwvWYp?B*u>sB+ZzhA%pu-W^S{~0p==H9z+IsfIR z_jb`8YHyB5Tcn?QH%-%5`_;NSLBj~YxnifRwDqjqib`Jj?TOlYc=zhNckhYjX1XUm zUcC8Gs_H3|Z zH}^>PI5O|JS>}^G*GM*ClgK<>?NyGICO<2y4tMcyd0{-E-S~)F?`9kI5A1)J+imzU zd-3tl=KC)%`IY_Fgn#*^+W2qtUG^@U{oTrc)x68Gzy8{@lr`Ah@tyniKZ8>Kul`SU z2bDeRW?tW;d1dj|dYP>fwViL}8U+{I++T0sFn@uH-Qus>7wYynyVN%R`p@tqh*#W9 z?3JCG;FEvPuh<*^c=N6x$7s3fSMSYrFK2g^^4{M+?{8Ys;(x#D&!scYTe;?;`^q0N z94~+RO}4x7&u_Bz<=r~}8H64&Zk{~xuwmvJ+3szNZtmWFZqw1_hW{DlCNNtE|LqR? z;JxM8;>|nv90@tZbthNh<08H*ZCx!jL9ccixbET*D^O$ux?tl)K9R|Fa9%Y!Mpew*V7A*ly z7!oe?UtaQ?=c5V#!V8TrWcN>bVI%*ap{&8K<&u2<6ZMGCf0ilyQhxpUh`Qj@Kix<6 zUjI}p_|bk+y|Clm{qx^tPrtw9H`hng{VDep$P}n=g28f+njeH-Dk#*Del|kg^LEQ~39W|4}UcGk;fUXUXT{ z#m3EAM_zXu2Uu!$DW&%DT&yX2qIdU4iQ;Y-Wr1>D+FxARoprGE?l zGbkL}W^1^j>X7uA^9$!Gr&ZUjxZJ#<#%+ph`-52pAOH9oe{j&cP`AfHit)z!fAyOc z{!E@B@2j@n=HIh5{`)4!Ex+Hn;JBrI=7N13_xK+EnGslJKRLo~`72}p)t8E;r+oez z?9%-;{>(4&clF2H|1|%!`&?^(r?5)n7{D+tIUW8RpR*%nJ-w^ zYcMX5-TyoP$-jU5Kji#|e?RSL$_-NdnQNu+#vk=*0wJupFJno%*`rJ1SzoBfF$@rIj)ZZ1HU zgs>Tt81AP1F79v>i@Q31S>e1Kh%ge#qFQ-;;R{A4#T$|SdIgJ4`t@u_H;2*sWY~m; z=(@t5rAyZRWfEMKbUy^i1Q2tF^tSa&CV6s3Ts4s2zwNt=ihd~HBaj3F8+sg2n82Zs zp^*9ciHblZ!?(+&QuYXG5X(YAsZ-VD5+mDg*7|SvR|kJDQ3!mcxNZeV4vObETZ!HF zG-+@Ab=*bm;2-;k3ty=eO!tlhOADB__bpWVIx9GMhmdTfXY|*kkAXf0nlo=5xpn%K zw*p8F<2>!%dv5JpT6UG$iJ|C;xQXrZ-`Bd2F-b3u?D!z+=fJ?Evwv#)C0PeIU(Fp$ zn(nH;&ePRbyHj#RE)w04rP0c|XTeE1cNJrm*T2ms zd%oioy1jMzkri*QG9Eq4uu6MZN3;Fy11y%_|4b)NnJy9_#Gq@^>8W=s*N9&zRO{-g zAf>H79tnBBjoTjFHSv%0$j&ZNH2Kdkg+V}v>6U+@?UW~5D=vn58F=sSiZbF8G!vc7 zviYEjP_BZ=e}>;LRT&kWLRNZcZ9R4;{qUFVZgGauuR7NkCvkM-v`o-la-+%9bIZTW zkMcAG9Ck{|M6kDKSuEJ{Hf>M9dxc4!*V#(%rOaZOz@eyp!pgtlfxxlM)x9cROr?r% zN`!KCub)tuq+?sgyv6L_uX_6%_WSLhHKzhDrSkbZ#Ww zUvl5glc`!+yD30rX1>Fz?N04Wj);p(ez$qj;K|aRtK69AyfFYzo zd4_Yo-l|)t7EfQmsnWzCn{vuwLfG#1OEvMTA5=1#8Cbq+a40SI*D$j!f6&q^#F*RU zu~&NkcUPaE3r_xyXoxCvTp`qu!1(^orMHWiIK-|r@UUIFj*XGk@548uY zggimX$}q)r?=ShgTsOYnU}5r5V9!>u_0?Ij&eHtE>0^otOq>i13}UZ6!=|U*^>)~s z!O0@zsl&SSKf~qYFZ541m;|a!;8YOuP+(vTdCPSr#*)n<&qT;Ug^BgUY@z=Q`6d4u z-rD%*-)3pxR1tCjStsPccD7)?WS$F?r;5e+k!4_Du>XIAL0gcKfr*KUk(q^=0koN(fq_v_kpaAuzH#EhjTb*0eE3m7 z!63k)0lbx-nUT?6;6KBYLwh+lZeQ5`Na5BoO^%6eA`+fKiz-%lPD|I{8Jv0a&(E($ zj4pp{pMLq<^K+t`r_J^J%Q7<^Y!ex>edfA-3~bwaOvE#2ucU?2H5V3>U2uR`yO) zh0xAW6%h|s!R1-@j5-@6Dw!M~MMh7^TeQrnDYR_!ZVs2DGk;D0y~dq2d*+oZza|>* zyl4H>NcIK3(7 z0E-gGxxNSUTpecTiR;}=T|=I= zdq~R;t9555C@d7T+`*~zfTJzYU=!bSR&Es>TH=S`xnl`g| z>9hyO&3nHI3S5}MaV2T$%@aZ8kK!Ir-lOfM;V7)Mfq7;_#}T~;2Cfs_97^1UH}ix| zVTs_5&JbGW9#g9;p)Dgabs1f09nR>2@h6wWJMdD&}ES{>72%W;7ZED&$?m_S-Dwrzj*K#>zGd{@;EM7 zH@l~=b9wfr#oN~;oG^0a5&FvK=eFeO@s+9zkCqCHX+Bnnnh~|_n#7a^~5X+ydYEj`pET&Nlm&J<{x7e=(ws=GyfS=fui7+ z{O`}V%QA{PR6VwI6_UvQyEvn!75*;D@d$o<&IM=yyq zZJ6+41p_C~Y(MvorWz?%*Sjx1JNqbe8UaYip?>L-^8zvmb?otWS(ou0@( zbH)8hy7}qz?RF|mPBedfT{O&W-Tb5J{V)C*f2`t_er%urb^i8W=WqW_sji#f^VM#C zkEZnp=eu|I#jwS&&6+#6@XLvm`~F6MtF2f0lrYyGG>_=eJEZg}UCtoIMIcFMV%mdam$X zd8LoVIq-Pce}+#pSveh>x37s1+xZ_#ml+TQKIE1%iz@0p)| z{p0+V#b5QR>g2DX7Y-IWxivJ!cYe8$p38|% zt7ptzFB`V;h=!q!+ogl*E-yb%czmTHhau(M$?uG~_a7}V~6nLWdNBbTY)e`g7Z)dD~{Nq2vlYLV}Ca6dXbf{dDIPxOq zm}}9tmN~2jiTlihGhDrPiE%$yd}_K)=FXBBPo9_anmL=w&#$-txcm0IbpHCs_W2*@ zZ~t-L|L`wd_*jzbp85!fWg4NmYV+i5Hih;)ei|irJTYpGP3!iMQ!j-zJ5tv8{CyU6 z(9lDK>6K!@i+h(fUkIIIP5i^+;hH2Avb%2T)Jet5`X)Y=UuM?Dv-A?@*I5sbN$goQ zleM*VLYDA}Ft)ExgifCJdX=@yh{M-dZo;vw@4xqd@6W&dv9s;2ZJqIZyPw>Xi}v5Q zk4f1*&-u@ZZ-4D2=BeN9e|Y4h-J5zo_s*aF4^Mpix&O8P=EuMPJn)i|D*c}Qoa0c3 z*DQsq?YTY=q$)FcO0x|NjaHqncsJ{g@*SO}uXKJt=62;&n!d2|(ZZ7-CW#1Hw;mDX zTs+y}X`-e82a8|o5jRhhoBtV(g*b$q)!ob}_lrR(oAtJw(P37VDGo+*8YUJ6Q?`a^ z<~?QGSaGD;CG`2hy_aJ6WM4@$ev#^5nlHX8El8|AJoN2zrpUSb>tp);FMpoD^wHeq zSI*!1{B2MB@`op?>SPeqNmH>G>0;mYOOH*Dej2w`;tS)0?pghhYHN(H?~!Vd>@K_T z<1we;TPrTN!>XNM4t{Iw>(H5~#TB?vIK*7y(fw-^ON|Xu@-1aQ3K%Q=XW*8&&*Lzq z(f52sXo9{zZbV?yYxm5d<@h8nFK zIT)5Sa(L`_KT|b-`J5@`FYP|qd;Zb?v;4++^;b1jH9yX)pZxsz;OEDx&tG>|{(7Ki z7y5f0%L1K6d+IGU0vX+XgRPri%RG6N!*gJg?;icNrJFbY_R=($3tE0JUF+J5Zk^KH z<0mKQd{C-=S6g&qu{S68&iU^54|i$EEpm2G=ihwe*f9?^hI6mXuPuB%XWo5{8Qz<6 zlJCqkGV0U~VKSR+P=2_pRppA!p+M`Iy>a<3gg7@Vs;2M!a?N;&%Ia#KD=e?VE7F)s zn0S<)k66>BU0t)@?UTvVHWs%zn{_y)UWn(zCJ7Ul zSj#HeJ#ufPPl`AtJYop@r0O_nvcDsPOHdOFV}W4b@`=%$ZIu&m##``Cn`o^%$@63I z@(yjW=~H%9&OiC_>5*kOR4>bXmYe?goW?|*nJYJ6{Pq2q(Gl_EoBOZtQwWOs@&{bY zfO5cux4-I)Z1?*gbKm~*2PoxB%H3c7SotpC(zR-B_|()GP?0_P&98q(we#bTIeIG1vN&2&;b4FITcObFd-nDRUrzY= zg)}RRhXgX{nL?g(c%EcCY8wYNo%~noMc$4=;Slm z(Bam+qASKpEJ8b2COnAuS>4y?acRvRj>&(L9$VenooZ~-pYiSR+2t87N3@qzRGiK@ z<;XHKaaF}$>mv&d*^cTnnF1kFOFvZCvvZW{H?4my`42zs5nt5yQ-gAW|LZ4wPc7;`2FA97In ze(Xl$c{R1>jd5#|SBNRS^_rU5QoSTVSjn6t+R0z<_oH?d^IelyPFY=)b4_l3Tb9of zwTYXozni3s@n%g<`W1Q2Zb8=3Os^$%mPZdg%sTWt8t>@pHcE1+mZm)jr#_XljVb=j+?IWFBoj#1W%9C2+ySb%rlaJW&$L za1LHM>#+z|i%!PUydIhFH=c6#n+r&GUMg*6b31UAD>g`}`uTwu0!=PWP6@ZUgY4F+ zMYVE9JX{xiow-?JN~g`my)P8!eQ*(2IC1hczssv^9y~~Qe8HgZ_D$wN+7t!f%5s;< zE51&WFmPn#+nO`at}sZ+;n=;)>tmD)=Vi)drGLN9a7Z}n%CY_HZO%n1234>A`Cdrt zi@?#%kN4R;xt3!#XVu5&FP{sDSydH$epgd@PFQr3o2eYrmpv7y6y6r(vESeK!R%7E zuCr~(LAedroVvMkzNjCuef4ol>ox!2(x>UwGv= zCuFL+u+UsZ?)07FmI*iReXd{co+rk^Y@%L2`SIz7C%f*lw4~=Ku3Ysz;lLD@FoEsH z=4U7KBzP*iC<~p@%@35%7QTmYeauS!4 zSl(ox_ZCac-Wul%ygw}aXvrsGmPZLU!|yNiYAjg2!`xH9YsMUoN`r;QOrkb*61&ub zR!!#2SzDsN&icwVfrYz7*9xAP5%V|fp|9b6qsOvkBF$k3O1d^4`+4-;#+{kZPp2&| zd9vu??iukbrm9c8Cz&eNt>d@s`p;u)H{|ZKepg=KBfDTzcAoE)u(Ljino4T|^%_lF zOm7u7ItH!~xpSwu#7g#w)=B-4+k%hg=d9!mY+ce7Ju9&=v_aHsLP5nN&!0Vi*B{rE z?wa`W%iU_@wn7Dtp!0l(lz+{uS>X}HmiN4T=g+j1ZIS8wb!tBdebijO%wnxT9ILXm zYJhiM*Sp6OOiDsca<8v1(zlqfOS*?Aq%`Gs@>aEptgQVi0_uiB4~`Ujt!#6Zycu5R z$lP;g@g$D9^QJe1=sSwrW&8ZHkgf2TyDP2Z>q$?u(^q%?)HQ8XJMM0jWp=kvBGXIH zPhPC@`uaJnti@arX;N$)o0(I{^O`d_k<|dUw@7~TH&tycVe;_YUIjp=FEW4yvvmo_+T`z-7&&VBm)>CTO*UE7wg z4KRNeRiG*;9NW=pDIqX74FGwaxt2 z3$@DL^mq1qe%WQdH>v)U9KOKRX35V@)%#lG&QMO7V4F!Out@kNeG;zm9n<3!B)SWXvwS@=1|| zq3&&=MXI{~C-fe%$QFdGmXLDXIN9s!j|ncPcvQ?|)Eb0hT=WE_xmK-O=DuP_!K4`1 zvab<+OdSP>83GkWUllp8cVoS+X>9HL*TVhGxx>;kBBs@T|1!y>S=OoSg7NaG$K1jK z8@N`o9MO{7eTwgURa}bs`F_dVaBZg5<;A;e&N-+zJ(~8h$vJ3v z#%poYZ?DOnjYsAknBrG9H(`s;+Lu#}GPiF&lXUTC+lGixbGe#urb#P17?(D!Di1!A zv{Y%*s#KT087<8my3+*u(hn6Me5!abKy&9*^<`mURsZdWxu@s6hoy1dypJ|-)bq7oS^mwwA!h#Y`Z9x~>_S~H z0evL{LMe>oo)OozW&+2Yq?U&=B9dy zl}_Efyj43_{`+)6oIyum?&ai3A1%W?geH}02-}oe^=Wd>ow&S{?^h9Po6t!f;Xk&v zuLZc66V9o{t=e}tX~SRrM}-=vm?tu>zVRtl_*w9i9rMlqJXtkATi;Id_RF}{#@U5O z{ysLjm1T1C`O)j9=iFIxT4vhm`DNOd#dIE;5T3Ey zA$+OJqcu(8j3O(-=gEXzQ(Av(!lctTA3wgVk}z%N5zmv4s&+qCI&yAu`eBuj$QmC# z4jx7qtyXS^nRzc0+KgP1TzGtXII>b_Xet)2VC~RgWipx8u{mjhL%~$0I~$)>+@Gv( z($KmyZt3&Q7h0XT&P=%Wt?qtLNxz8y>ODpR-LJDY9-sGGvq47W{aPy_sV1L!tF{^h zbHCB+cR$8)^Ztx&f9?JmM8$>_yk-(rjw`GF*y3as*)U^Ymi2YP$)YOdE7ZQPeZS_V zTD)J)`R}dL%ftNc-hFym=hwBx-!|xqFP<0t`1+@xACg2I0y8C8+&reJK5SDx5XqGE zj=9)HB6z#xo}5XVMTJby9++!2af*pO%IHb)p5i3oq{|wr@M~#vN~>}F{rP`X+&u1- zXH7hN^55evi!2u`n!7seh%{G(&=fBo>7sB010N0f6O$N)T9`K%_a0Ug@-b1GBfn=g z%LJ9#Y<_H37b|u}Om5A-#PRd8q{gyTPw$1Dd1=ev>|kiy#JOg#<9=VZ_&GvStjE@x z%6Y3Rcekkpam!77sBncXXu2Xt;!gFBU!{_&GAr6TOY1!PAIo_1t=saQ4y<8nMQoU^{DFPrPNLUj^%Xj*!IPl;Gx`I+N$FTQ-PxnHN{ z%DK0fkJW}Zch0M5`;-1Q@^@I>)%jcDJ(vFsVLi5tJ0*Lwe;z#aeVLkiy70q;s)>2K zYj@1AO~_eQ>8e_~Vdb6oDylal`ozz@N`J1*@PzB`A+Hy`$193-jQCrV>l&)UJ_Y%w zew59#>{0Z0jNG{P$Q-8WXDm%xFX-p`cQ!xsvD!0X{d;>mgRR1g`O?mvEZ@9lZ|Irz zllPrp=Y2}@zR&3|=>oIGy=~8Y4{s6*Rt)Q9w_cu-udZlt*_!QY%mah&iD|Y4SNx7G z<~!~E=TzsT?Da9N9A}Tn+!3{&e|J)v)aHxvViCXRCORstVAA59dvnFjcK4OWFJH36 zR6j71$h-RN7y+#C?ua zQ@PA59(wMp5k`Snw?(&sNLUok_yIC}Q&f5!}GmOqP>zy7tK(eBf+>!6Zn&(}Zu_msEh zANiXt!llWo`s`lZKZByBy^D0z%3an3v}`(Pu^>ZaarM-=ubK@?9|9&VP-8w3ab)h{ zTZaxg2~2Ow&dvL3Q~IAFOS#rv_NS<6)%X6x+%b#tOE^4dFTD0)5<^F#u_$N4q}Cpr zKO9YBijQh{Nglpr(h{_7L+`4vo0k?W+!_}4Bxr7+;OaEz{qT zY#W2VS;g1qmRLL&v0~(?RG4{P-GW2egJngauiMtZdq!=CqXjM-?(8_}@L@yChK;pN z*9fG{=tjQa`lg&Pz$FT@6Fp*^Dk8%)?D%SzDQN2xWWp>O&obP|7I$-pDtV+ z{`on3;&N~G!>^;)e(C#FR+E41(R!6uwuJin9yam!IQTK$Uj z*)RVjRIx9x@Bg9O@3BvbKY888))(nNmHso#Nv-)M@43b&Vugm%h3g+*PMUDBzweXg zB!SabO80w0TQ)n{EZAgmZR4ql%mQ<-?vFljGq^VU3EurbJWnOe?7o=^LJ+HtZ@6ev61QEivILaCEOdEJq= zs(HHvgeSaP|5#1vR@?D@p7%;hJ>7ao#B1)qNlCT+{QSk@*Aw;c{F?DPz9wUWJA=)i zUq|1VIQl9FDVWUj{98DwEz3nPcH7+vbJnsh^i;GxrFSj%Kf}$-$Fd7~kBK%-m{26N zshwfDBLkBH3&VwqCY~O}1_9F*S(2~MTG}vpXjzuq{^>VYQ(MHcH)v^~7{k&>4Ut=t z7D%S;VOX?Y+GWD5xvd!jGiJWmZt*z6b2{ihgW;a2gPhSbp9e`q`^KHPdszI>lTfL3 z7GLMDo@c-C$9ee+e^Mu3y;E*mcTY>vrD%EXeS52Gk_TJzTb4WLml2-ui=G zOPErmmo2tasJMJ5af3q3i~NiZ1%HVT(V?P?L?8S!tyttIq}ZyxeCOx#2~OJKpI3j; zO50j-?a}&GiT5o9om7L8n4aINN&Ied_v!_m!?D?y89P)OE2ZY1jN7|YsO6|lqoVld ziHsV%(+h7K9lU4q@7Ub?$4t$|Yd$~!a`H=Uy`^3M`sW;4+h3mhec?ZY!~=mmi zBU#*MJ1#AcXO4bS_PJ-Jv`y8IFYD!EKGw+F+02)V5j5b_n4Y%3^f`Oi{H(9nW5O!@ zdzvmT?@9A~`uzI&>2{yjrByzQ{Pv>X_*+e7VW+D3`QnRDuRj(KX-v8QG4kIs`y0h} zHk$&?Dl1=n`g|p2oB5`@bw<@S_s{v~&;EJx?dRgZ=YpS~{yhJEW#y;mvp>(*em?DA zk$0roeVy}m{{5Df1}S+5XYPE^->)aVVr9aC{nO`2T@jnSDB|&RuCgr4L(eZDa9Cb0ia=^bp@v&S4Q}879j%P}H@_0n8S!T8Ec)k8L>&^=uQ)WcW zToLj1%V8PMcf!R5WCfr8=qoRMUUiz!}E8b4FVpXZ8^v;g$_MYxSb`t$%pZ zXXPJ7x!3Ps_stLV_po^>>u0U?gWvf2n_rJk=r6eX=G>3U{D>1g+oC$_)3}t+K6Jkp z=~3k9P^i?Uv;UPQ(^iH>+Zl9z9CR0joTz?Uu3coaF%wg#&X12Ze?LSUZJM;nuA*{n#e*{;oDCsuo)=c{ z+ErYfAj>j)W7I0ETL;!_OmdE%ef?v^>DvoKc%u@kZ%Y&}a^BeL{^jZev5cur*H*GG z+!H&ES7%<7nAsGIThmot{7%f}zre>cWy{PhbI%v+ee|4iT4%L>&f61K+HuBzr|Bs< zdIqyCULM%GUc_j@k?T6X(VzP_JYbM;ogj8|)#r(CRSvN$YB??4XWlezWsBgdjq>fm z&!sGv-Jei;O{FS+b9(&VB#|Gsj}9MylPq@1apl5z(ZbKdec}fiW6cF#neDTjE~&3o zqrWcT_8y6qGq;&-y;}D8)M-x7u(sJ>zWIIlptv!WV}6)TZgYW5n}9>hF3EN8YGc$7 z$M(K{Usoq(=5VBSTB7CNBOZ(W*kUdU8>f60__zDC&bh!gD?^XmzfTrzKGF1%b>ijk zd;Cn5I7)6>|9l+2w)4>17Wd`cBA1`r?4SSIKJxsvBH4WwZ@k4bUf)(+Dm2Ze{z&}p z{|pw#zU-R)zGIhC7T5iGs^>qslYi&upPuKx`ux-L_J@Cg@r9}%pZ;?EWnbT~e|eFLhiCEX zscKs3J{8wosz37j^q*{siaQ*AH(^49oca0B&-oOKzsmIL&i#2fdHZ60xyiAGFO7C? zZQ!1nX8rX<60^!7&WB5qSG4bO+K{q}&9n7Us&l!TllTEWbCElC*?pS~I5r1OS~9gh zW3TTmmnhNIYI#mcdX-%-4o2oWt1a65{HUjwl0;IQ2$zah%Kmj0EnT6~;;u{b-YrZy z;ksk(N{;dX){0%nk0`62;)-bLp3L=eL&qjXZ$kwKHlCJso!@(Oouv>I6)WQBk;wl-%lQF=&dP0Sj{+nWw^YwuyIIKM zS5A|l_JSz_x8=|T*J!Gk4tgL28j7N41&sfA9z!v)tAHk?l~f6^3lQE(#9qp*@`5*^+z z5A2$k<(MAkw@USS)RE`aLe5f)PW}_Fu%0L&qI4v5!<1X)oRcyY76djnby#-K+O9gW zl$HHpVYqJUlua+ID}UYn&u~ptCyYJo`sv9n7ag@`m~yn7pJ%|Rp{2yc(>byGZv4a# zp$!T;To(jmuYFl)Hml(*7~ih|W&XT9av!E{)9#`WEM{pIvn zJC3;ow#-aEeK>SY2BQ{dP>R#hAmxMYy_V*2e7Q5q3iLw0cnFHhnx6K#{G~HOz??~> z|Kha0m50x!7KE-3+5APlN5b^Zf_MF^&unlLR+Vaaw4*#guCwb4k6~5CYLmaUVrM`9 z`thssNNa0jl6q9-^~>iJ1VnCs%HjF;=dD!uhpGo(+y0a{^-f*pao723P35s~aV7go zKh;zoyIuM8^Iv3vsEB>>hJR|Rp3m)@`Z?z^mT?Do(937UVI_!jT{3rvZ@GNoI;-fh^sv-*Dbt4|l5WGCjG+kN)dTYqPIXZ%IW5LJmz&qoOJ|#f&XVoxCaW!; z7^QRdjG&a_w*wO;*%N2Ylq+Gj2t-@7BilKqr5tMj>ns(ISd+q*g^?<){tyXCIxeYNu2VV5he zF-L_>6b%g(t~f5(T&VggW%m_+=?h=%ZoK?b=;=C>V@lT~t6R5A5+V~C9YZCVIMXzQ zWOzj`c||P!TKTNd%zy2Z-*baB1QU34rU)AHFmX>!VwzpWV3Wj?a7F#HHb<%R+VqJ( zi$b|ew<~odajj@q)H6MX06WG8`* zK}wI0OTW|NacP;JXzkVZuBx_(rJ?LZXW9zRR9#&Ix5c)L*7O~{*4vx9&{l~_;MhZ> zEDvePxg5Q5*PK1h>yzYL4&gvBPdHePA7?@_w z_c^!f`#FCFg^hv>D<5}!{In&D^}@3w7fr2YSRZ*AYO*mmF85f;l+Ln1ZQ7+KDOpkJ zlR67hgOhi;ZK=HG)~r@G@#|{qo(j&%eV-GA+k4ow*cekTh#W9p-JbsHO>4CGNuJAs z(T6;enAW+j2_#%&@vp=))8?-`x=tu?Hr(fbTR$V4`N9dS zzkg${DCSJ4^w>BrVt>Zr8=^sct?bjfy|q;IT$wVobAKDFTd)dzX40Rg{(ep~KmRBB zn1!nyx>xpZ7pmMNbgXlE@}I5kd@h$5mQVA3ew)=fqRT(1%-dwmpNzYLwWG%oaTPUM~9^F6*_PORU_ zw$;u&^*_UL#lz>L{(d{&B+11f^J$~8*6D<#juj3piE#_=>`+``Dap}bz>=7=16O843rRYLJ+& zgnml&>&X3izizKOkjMBw_SL>3hBx;X&77fqc#q2x9(~XPorJB@9ap69hDr1o?zrsz zp!}I~B-4p?tQ`6BC6Fh3ruUfczu}pxNxAs@D57lW$rzw1>SlMZNZ&d!6#@o(h-k zHS6}5zwP64thvSH`)N{guz}0kSAP!wiT@*Q>%Y&IV@Br*r%Cez3l!~p8rv*WZO^Tj zTFt3tqTbPAXLw<@6O&c%Vbj-z=LA#M-q^Bp)}!pel_!}a8FWvm`fxQevCC}gbgr6M ze8%P5V?|CgrpmeDf^TgeC~+}ohP^&>hINs|PgdWigoq`FquShp+1@pAaIvH<(|mBT zr6=-czeAG5;uwb~TN-4yi#i&fo%*^p3(VK6`86(a*mBbJ+~Z51LJo%AR88ZY@$%mWu2pTNn?4ku@7kN{azIhql22j3 zO`>MPw4hC1ss;BHCNOd)#|7&*AMRWLb&UVZKDHK`(jyn*j8mGbx4n+9n# zGPI})_3m)lyGYe1?C`O*uUY)Eb(hYVcJt%c9x0`DkFU=-5jK6|tnH6&&V!o17DsM- zFFxO||H5UKvH1?&t2IwIw6ChIvfVxVME&&hPbd6m(4T+$GibHc?LR5{``gby{rqym ze+Ik#({223{@MA+KK;|r^Mb$ar=Nq&3H(b1m)O%4Ui>g*h|oURVKC)GU12AK?ZKZ% za$6Iphs(HMewE~we&$T^s>ymA<8^P|y}x`JgGttdRdSs(einGC34QwcJbI0haqf>h z;m-=PqEqt{XMQZL+ukmte)!3>y|1NdDx(NRpKV4G=BY$ovt@xxR-nD z&zZ^+`C{5-O*uP>!wXi-P&)j%W#jzRy8jG&|1(@|UpS+A<0OfP55KMnsy&l(DpGag zGG~`$LCzT~cfR>_=X8qzk5lp@k*vkdvk!+)sL0MdxlMLPhFyz~+O7QMm5DwAtJLPT ztv#r&XR7IWF-LO0|1l|Bo*Q57ewsFQ*j!m()D&ftm~AlgF018z+oXs_hn>6%yTe#z z?nt@?Xdi1^^p$0f}+`%=6t5Lu=NpNmsTj{zq0>vM zZymbc70PJ3zWl~9kLV++Gm|s7e!ur=_Oc06*aWY9`h8L=*0^Rp`!wBm9!D9}b)LxH zH7cv@O(}5R?0m3li(FRPx?0AwA~CM9*A!;wEzrBaVXMxpJpl>b=|@)FTx&P=vA%%8 z;)fCD+={CCDyJ9M{QUazs828Fh1|4tE#K}jG}UzPOsMdSD-u;XEPbb`c4Mc@hj+?n zK62enz2%u7aM!(#<>Tb=DXWw?cIib-x>tB=X`tSBn}xxTWmle;xBuR`?)7sKo}0a^ z%-6NvXU#HDP;yd}yz%lCg85WlXY}uh;N&ZQYkL@BE$zksA%}+k9?wudaH38NOx+)@B7QD?0wqZvXV} zEe~cJ?tl05q`92d`KypTX)q7@gpB=e$MCTV`_5Pk;cC2 z-(pFL8MbFluEw5kF?_Wl&h_@S`V&(OZ@>EcpW)R8eWyQ(>w^m_%Wn!UKa(Qt#$+=~ zsqA3lj;>=#8EZDROl#y^YB%SO9o%oO)rv9P1L)Y^q&Eduq#JPR~9`sY6~JuIe)+n-@K@ z%omZFFq3b6Zl-gP$2#2xre)r*bKcMAOm6RFQc{^|$6Ie^d7^<^YVNG$>*tK;)~pb> zn{yy~$sutG+tmlIbNi-r(q2UB2(*Aw5B_&$HG3=I{IL zzW?Ugxc>|_(b^kp-r=Ga%Is04snw7#Lo+ZK3 z{W71fTUI}bOj&T~;E#D9mMvYF&*bgvbYPDfV;IA>ij%&Y{~3B8XD&PWe!t(wNZ}t} z_gVJn&k#5y9bmq+;|L0#1@w>Z!_-px#`A6OS`Qi`$q%AXwIOw06AmUNt{#b~| z>*M=lhn+>R$aCA@sX&O}+rv!3O7$$E+Fmn*z6IU>)mRb0Wp-ZP`Z03=?_$4i-Z$gIiuyJ=Ei%{|l(2p6 zIqj#Z*UA>{ON;*epFx}Hi~cbtg&x@nTt6EeJQqX=Pgt-}K=yYc$4ZMMQYSQacFx%6 z>*(w9Nhycn$Lr`>GwotT?CziW&mh07wH$QdV$Vj7#GSp-;#b}GNAz~Kd{UHje59MS zyPZcME1wpRb< z`O9}f=_K8>`tO~mZy)dbJbnA;S$qGT%liI%=L`R4lUn(0HbMvX77HJJb3O2$NmE`_ zl3KpYw$Od%(bQDvTHSGd1%Mu4ax`-;HBP4D972+3@g&5tzeoh-L~&ffj=e_Z@hcXRvtpT++E zAD*3G{rx{ftLpA)`9CUtRh~RI_tk%f_WtE_l;-ubfB0+RDR}zeAA3I`)8qcee|KC9 zdpz^{>#z4*Sv}(_KR)^K>G{&%;BnpN#Sczc+3|doUmp{bq$cs#zQ$*RbJxGkmp_2< z#)gfHkKfw+ZkfzWMI6@YitVQ=CVuew8=4H1kcl^6RtBjif<2b=fanxo~gq#|o| z$DAPDrL{NfUo6c3J8{it{!Y8J8&g{M%$s(iMzQOCy~XA;*Y>hjlvmXn7`$jTGI5!5 zH%cL~z=%KL&;39D9xs>r@nJ>GtI}IWo`>`wn6RjFzZKqg;BfFpFYeT|rENj{Vp_ga zg*YrL>hr!jGYQUZR=I89Zd^O*n#T;4K%c$4y4G8-Iv}t{vDowQ4y)Qj=Ex5$xAm-yd^ATr_XxjyU(b?=P|9#-_`gCGZ1ed}+)0HQe z##B726K&UV?(*&6xpT$%^=r$dfRq4y;@rMR9z(DW$T89!y=dO`KBHU z6c&!@iahlv`k^8XgqIUn61f7>h8E*uLJ~+Er#@J2WZobUXC)QH>MTH)J zi!{2{&${EE6toBQ5=e;&Cu#Wq$?{wOz7nA2_UoHLuHC-hdN+oZ&=G%A<3NpGDe zRw2)(z|G1pp*(i{dp`<3 zkMBt{_*?nS`s6ydyNl-^W^+8Zd)o4PK8K^BQFZE^8x|OA3YC5Po2@2t>4o{LkLD|S zc7}SL3Ggc2pnlb&AV?s>aE997$1l%3F1zF;7R_L`Zr8_@TqaSLGGm@kiTUdau1T~- zbBE4c&i-kp$?W+puh%d-98Wl0c=k+!3hxdVyVd8<87WD7Xr->ms`zs9b6RD@tGSNu zAN#f`xJZemM5Nf&7B(;ocq$$-1df~sDTcRomi=d_-T#8=an#yhMfnfz zD3w`1+`O~*q^~LaUt8S=@6{akdu&KLy>Mq|C1>EJi8u5FOwJhH+1Hw?91y+D@Y1Ww zgUrWT0yLRC*%A+=ZT-(+ea~)@#ElY>2t({QLE^P3~_=k1K6XHRUp=G7;$-u`1{I5lITmJko-1M{b z_w(n+jF!IrSM#&5am%uM(%Zh~zwDi`=x6D>wZHv)l0uJu|Fd)c#cuW1H8;JD_BPsn zoVekxt2s~Cefjd!lN66GG27)j>+|{^kvmF{*g6hvaH_d(&?MTVVCy-{RaNpmo3SP1 z#Z5{o*K22b#S|=9GNF~P+CoO^bkzRoHaBhZ7IE*x*^7F8`sanuR6Stg zn>ji6o+-9mt=@)$;s#k2hq*W(N4MB9seAl5&7`Ws|4I|hJO-QY08$KG`#o6{V&gl2|wA_SN%!x zVPM%DFnh}$cR`VpL4sNxOo2%PTv2MWe5z_knv@fD8BSc9+~SklFgJc?`9b+FoC&wx z%ujFf4R{dc;LYZJj&ssfhPkJA2>EjTW4r3ioXXOo<=~{O{7#VJqC!^7#o*i-C2h^F zUPeulQv%s89yl~fDBVP0t=-0BLM#~`E3O3Chwb)1V-0LnSJJc8ukveXI&oatcj>kH zhkXQ`PM=%;{`;v7E0(D=c5RwA)!8HYs#0T<)Rmu`-uKM35@78P{k7@ObK}$7r~lia zo%(k5by4<;fTlf+avN>07qV?|De^ym{cHbk26oM+PW_czI7^m3I^8A3IYsG-#w6Ad z#>E?jYuD`EZQAf+s)81Oww(1rrx_Eym2y6OG@c-!b%gg$S>K<8>j|n3Grc5)O-+ps zb#2fM)X=ZH8N@Mhio-;XFV7>KCYB$0pYK&(l(6Z2WacF+-t2UX0zs}!7dF-ntTs=+ z%$ZQ>c1|ivEbZcv$tT3Tt_X|Sy5v`M_Dt;-(wHm| z9kf-w*WH34Yr&2M2QKN(%s#Vr6C=l=NmHggm=b8fvE+@w<#RiGW<&?}Gy#_PriL@nyETtTYcW2qrRa(51|!8--b3q`?29p} zlK;YRQEn!?`|-c5CQFQ5BbQ$}dM9P3%83RZjYh?u(A3njZTsFnTC=b^_ve3xm0T%{ zW^%F{c*_~obS-3dNSN@Z_hd&)Mv6?5TVdCtfrugmkHKKmsej}SFgFA-n({8Y|k57^ko9sQ6rWe(9MS3BIs(Kh@Hs5_czR{0}gm+2CUdI`J`V@RfKAr>m8%FbB`oV;GWw0l3DlI!sc^~1#dZ4E(qY8xM}gW zB@-rEA2IrE{pYbuNSKhcaj5GN4!*)j<$_lxC0c)No~qB88r-d!o_+39#I}QG7Z`L5 zs|!MxgiNrRDAJyO`9#;GB_b-Dt=Gv*h_Q&NDtI&mKKpUPW2%SNr`>x!ul4)PFMOXh zyUd(j_Cb;0r0B!OFNLlLc1`hG_M?W(PH1tM;={t zZnI0WPiNn15!&)nO>us`jISftnPBmhSEa&omB-Rz&b}8-+H<>m_90z^_gx>piq4*` zJ2~9o#cTewvy;_!^|SZP*~FCgFTGfB`ksmPdlSu^{J#GEXOp&K{rMRytgQ}eA4~fs ze!br!aH8+x6ivTZ^8G%Ufx(TyMgJE7yrfOE2y6k0xtpd^ghUZuWuhxYB zXJ}dS)$qhi22lkjm8q60+Ov$*{N)^;43a;NY4@-;JMRXkHSY+~z@ ztd;YPbx;plD(1h;K%mdcVxE6xka-U8slp324=-&l>S}$kzgWx(#ugQq&_J1+dxbKVPf!Ta^`CZYXPL8KlpuG_R?#)=lcuI@<~pu# zX(W5*sL9a;A>&@IZMJ_Km$UP->+(uJzGs^NYI(k08*caaak07e?D_G(4@kB$SWjT% z)d?5U^Ne~ZxQlCZh&S`Gjm&I{EQT!CU(_Tll$rQ8{6$UGLk8|m-AR7$e0Y6?6^ckY`_k{?^ZnoQ{l z9E#tbD{T!5NZIK7E;Y_Zl9O!`-{Ie@_wQ5WiTW-3mDw~=DUUn3$$n3ndVj^#zw1}L)}JIK`u697`#n*2SL3>Sw!w~&GmkfryHU&1kE?4 z$weon6rP&kxpAiQP{X%Yw=^O{TvLzUaftp604-9lYN%>CTz$#yk6d zo_+tH;fMzBPKPFrl@dWIOF3nH_<38782Q+#Mrj?k)UMoWz5Q_M%WE6iuI)&4>=T@C z^jn;amS~c$^+f}!MsvB*DrJH z+O3g`=Z{+Q?7$x>24gdhuC%oD+x(#pENeS8v~*m~>NuZf> z_NcCl{5XMS>K2zvEA^(8UpsjsCG^1bg~bQz3WUPw?(IgbRY3KE}rvR_K?@DkcAC5;wSW}EU@~wU;fu@%RS0sAuU-Nn$<0$5{IW> zj#6bPeU^XEczS;D`F{5E?ZTo9wXSvk+gIcm@vtLLI>q&syP!+!6ay8#SG)Iy@v8;N zZri6AKJ$@Lb%BAA#=`T8`YxZX(4f+&0?+XbA6<+Q)T%+NU z(Xiie^|=Q#GCIrVskG&tTvMNEc+$A~lU%mywrASs&(8^+*{!KzYJ7NKWufNA2X9M- z)pftk-V??$EkAmq?==4_JxtbYC*P_1UENo{W~!sYA&#{0muK?UtNN_eOp9*$xPFe$ zrj4$ruDU7tmRP%dmoxO;v2y>5_mYQImj?$wKYiS?rdwGt?8K|ej_)T51ed-uJ>INx z@5NeO+qri43RDtzmin$=8Xvo{DR?&1%30I&t3G{|%$Ca8_wn_w{|xc}DrB4AwtIb9 zzx|K*?Q3^qYvZTynZErw^Tm)Ltu*tM`=d{6iTmjjd}ZUud1AgB(u>beudexFaKm`P zx__TPeedbna?8^4^c)sT2HSXj)v8Gwn3~dkwEor=?iT1hetoV$P34gW@uVr?LYnK+ zvd{SkMWr_F;nq-2yy&zzWiId0p9vE)Z&cph`{P-mx4Mq%_s7-!>-ZTiZS?V;W> zN`2O9Plp*VJLaWrH~yS*RAbl2EjFJeOBNn_o&D|3x6%pErmk>#%5Y`1Yj?rX6K`+i zzf6j~ug?DK++F*-kDpj0UCv?|H%YC1lB3{MZdvCMm zKSQ=n|8$!*)3-mj=|4T~?B0X+mjA*k_?!RP@H9JqNZGqzuQH-}Lv79b=QcXiw?92u zT^IjP#=~64id|AJ(BJyGV-_ZY% zC%v85uywLoq0VkB6GLun~Mblz_rV`0-FokmI3F6nx1x+jO!ocXodF zv?D$08580!^B1XSWT#qXm1^px=uX`mW1ei2>ATG)#peT8beY8FJySJzCpIRfeeiA3 ziPo4fK`ZajOX1mG+qTMVaM-Apm$1cHaAnP#t!EZ7Nz6?1S+{p-XXo}t!93w@=cCPL z?Ys9(SKa04#7#Gz&5(|mvMyngkIB`rFqq=n9f@oBETqIYv{ zE&qOzKhyQKOSZVokA3dFLP2tpg5)OMJ8L7RWv%4#PF=ciBj;MSPOTMC| zKXjVu;nB%!oCB`SQhioA<>7<D=a=S?U(s%FF zFRX{+6n5$Uxb{(GYhId<;Dq+l=>}OMG6owMo6-V(r{(R*^_4JeV``k8>@CCV>zSJJ z$n{J2gsMYPn>(XdxIFaE>K2?lYg(LYV`9nCXAXtZAq<+F#$KMrQU~vMEa&N*l+2cQ z%jtNXmZyi$f`ihw%GXy-JTfWa%A|fd%Ow#qIt7MaJzf*dD$nX|+;#a&{Q7yCosaIt zM}9tP%=_vw=Y;%MRle@85~a&MxAh!Ty1vY;uxv`4#iI!^D((&`(I219TgG~F&E4z% zXN#7p?z(5OE!y?u3Q>tz&gL6_5-%@xito59QD0>t)!?yjy|{93P13ZZvx*z9_T3JA0LYxu^8~o;ZUi6ZikS`h9b^jjK__gq;PAvl~_7WZzGac(RGbP-W7=$y_I_ z0#_V1SbOwBL!Xeajn^HAh9?J{yZw?qS1vkzcjvUnY8&s*lu?}+U~XP~^Ws;wS7F`j zrnRMgx}CeV*z!Oc&(p2eYroCf^Vx1s&}ZE%_ia9uKiYq`_}sSlN3-wWUn_UKPOC&l zv56=1=pyT&8M$kcLk(ZM8gptXcfXmFwOd2wL83C#tLR$WQzarHJ6mecZ*^=~oMH6+ zWj^aGhYFQl2RLSi=azJtO6}>KIECBFX(orl*4SV+&LnTnGcMyFpdwk3;Z@GT?-xU@q<v=?y?lzLPhcIX{u+NKb6bo->u(h8G%8MiBkYC0=5oyhtytEJey zOK0so>DdAqNA!*VGptIBxZZQ5AlrQT1J_ms*~FRBDuO)sG=xIAc6yv^Wcjj}!R7Rp z8DAC}#mwD#bbVO1UiWH2mg?XHzKwGy=Vhst=+4}zzeP53uBM_2>%0%I*JScd>5|>5 zl8waQxy9#1{6a_@DS&E9z`8f(|_s3-@$S&-J^vXw!vF=x?q z>CI9XpD?m+JKcH9Ft^}}k+^5!w6wp4lV+^Bp%QuY(ZOS$4sdlo;N^!%*q`B|mk z>t1$jPPF`cg|Rd#^$yFt+aKLRFQk{-*RFJJP`tV3_PpJ%lPvuT9v$DAACc6&S);IH z-jC`KX61Fi_1`J8ot03Wxp!^(qhD{c1BEmNds>)$kM3ytF*U@g`_LPM-|1$HlZ_a@ zP7|3CDKRDOQ-G%QCbyLpozo9yoIA|L$;sy+WTkTES^m2FzZA{1q84shYT=PqGWV^T zVa}BmZ30a>ku#*z0vVMSbL4hz(7RZsYVIiPps>RCWZjX^mllG>*lhHJOq2S_mgG84}#m}#LnH)o>Who381U7x)c3(uFd z&Eir~ym+zr+wUt*sy#Za-38L!&l+N4S$e#BmZe0mHlMx3z(t9-SLt(hyttRJp6E=G zYk9LTy<7IU^kdDw%H@pqHAgmHz1O-?Q7}7t+0>e|A7{T0J|tKjpSJ&;_Mb=lI^$gy zlsBVc?k$c93xjT?Fx-h~O^S4r*)n0m z(F-j?!i|nDx1=7BQEFW`D1wKFZT@{F%7%U%v zr{sy2oK1_G8dx}99^Jb8sOAZlbo0yQc^W|q${x*EdNr2ZKHanN&#NzguIb08E#LV3 z84`Z}^XTh0*YxAdfA+oa?{ZSvF6`eOFzsnfW=bya%&lKm2WAT;SNg1;c58BWKw`Kp zv*DGKmEYFPa%0IT;n-YjJ}XjC?Crq-@69>B86Uk{U5vzxn9jL&O<-d!xbU9<;gLlV!gtL@seniHy83-_Hr?I6LtQ1ryRE4%mJnqIy; z=-v0M*n4lici&xEUcFWCec2Rl-JMx3>IzpT_uTi}t9hky>+S60tUDiVmXu7&i=An1 zu{@bu^=7iK#VjG|)qIijg@h&-?v+!Z7Qf!W4eJNS-&)O%mH^zOS$iRG~s z83G&E%>lV(>D_mi6U$>`XXWUpJ$d-xZrQ)u;_G++XYi5h-|Q!H zM{+-}PcuhsiM&sK`;tw(vB@)AZggyuT$a;rx{--mY%I#U1knuO1FGB&d@Jf z-?Jp~rDEyck7iq6YV6pcb@c74_>RSnEO)1|7Fx6!-kaZXMx6J<>()6^BDsx|ZhW~M zryqXch3lf+j5+aVMYdJl`evN{_HSX;Z`1DUcmKg?Y3>b|o;GZH@%g;SV#DXp7QDOq zXWu+6Vb<$cUtAZjxwS;B_Sb7K*EQDJCd?AXYS&Aqv;NI6l~pzn&QLpc(RhKd0oRQV zmP0KHY$s+eS95*#nDyQcdlP>Lk5e%YvjwL;*rK7%7I0^JI)_V$ijwDlhCZj2yTWdC z3-CPB)!IIF=`E21S_gJ+Q0)jiaH8hQAx4c({mGokOM0W132f&-8E}gCk6rP{cqOoH_16wI6ulq@AZ0Ke+K47M&BQOyx!%q zmN9S67lk$}Z%@On8ToRoyKc|wnj`hFef^rGEU|gd{+gF8HLCvn>HGQ>f5WfTtzt4P zcxhAcx9haP#m4D&eG-QEJ}uK*@!GiCP$2%hlX1dalc|O4iXBvxd<1-)9zA~E6&S72 z^-OYNnfLvzt6ZL_tWABsI>6}2GKQ{BqbL`jUaic?q@Xk6iZdAYY;Qb$^v&c0J{zsA z&Mmp7sGX&Aef=8eeVRH8cXGO=Z1Cqjxuk<vOidi3*&#g|QzmaK85ywg{6dokMT4 zY&=ud^Ne4<4$63$yUF}s!onF(=Ks1|d&orEI?80L#_I@c%d%}5QDLr^OXjYv*taGp zWQvQ>?bh>h8a&gL^wZ`QU&}lpv1w0SbclevZol#5#Hn*imbEIEo!lrF^gQO#no9>+ zW}H3Y(Rs~nVfPEhYlhkUcjaQ6dW2ObSEtN*5iBrA_u1{VlD}eGt)82`-(&UJc-oFX z_M*oh{#a+vf3)!TpOBrOJ&T{s+G}sxef{QgotM_<_V`}zDUJ~GRPRVDy)d(@;)gE5Bfqa}KAvZpsj7C&ZrKd!2Y=&c-hTC|bROUL zqk4);3McN*o2%Yc>C&9RI;TY9?u!T}*E5rib}G(LS8?^~?g{EiGg-E=7$oW$1Yghel>jpX|y7uKCL%rG@v)~Wkkh}U%!+ccMdf3@CpuH;=`BED{-v&4KS$uFG0luS<^ zcYA1e(e{C~yjuBuziZMHjh z{bg0ELh}siC(PFCIVD#wY4M)q60s%mdS6sn3!9kdG({n+r!x$LCpqadN|}mvCQ46x z+~F~~?VBDTzN#LQP6Jte3?h{C+M-Vv>jZtSXpwhCEo+T@YL(~Bj%juoZLC@+ooSp za|}9Jc$MN8=6_pKs=8-RJu7qK8UB+;s{FPzGIVyN9MeDBAN|_*tJP+8^T`W)e=Iq9 zQ0K;x-38?j*W?5*`e^gCc|WgCy7ZL$^Z5P*ty@~#d;X}d<;}}ldTV0VwUlW#ZsWfb zY&>U|%%8bCGZQ-xi``59SZA3z_pshN^@opV1vrH{y|&rWzijyw&1r0Dv2qi)+)~== zC-Qw|3D1)Wse9fXtT-RFPvA~uy!+nwYuzp-hpW%csutGrcis7H_T8wt^8K6R9tSUe z{cLjCrPD^SSN>LCxwiGmxo_EDUkCqVxB2v!Yko1i&8I7g0=K@-d6IbIYgcQD-}fa# z(@xEJdNf}8-)zBudoIuTGA%m3kMB=F$b{MqF`FrE_g_^!U7uuYc1&|6>pgzflSlqc zIdg!Euc`E<_#9u;LkC-K*i%w?U(`KmGlO|_f=sRjRXw21&tIU^vfXUSgg**vFf%=hkFG-Ybnsh5^z z{mT~ZtTf1ysQ7p`s$-Mdt%MmbPP=WCy4&-y_kE1)qkp}1doxe{er@+|e%jh4o90cr ztt{Ei8x`p}Q$O?Eth>{{Mrjv$mgeo3dV99${g*Ev&w97)Q!<_L-MTpDd0(C1o$JoA zzV)e|TYp+v*Tzj$Q`SqFGwoWnsN&Q|65TIf+s%$zlhnCj!;*s=Ha)t2V}~Ed_T}r> zZj3Fie0tu_GV6U)W%1?hrtA1Z!!Pev)l8rIG)3=4Rl4}uyz^`C+@Cjh=i1|DbMw@CBEa`onUR^^XoUpSU@+;BPDu8-kAZ@+$> zrS|Jh+V}6jMOK!XbawZPYOE@2VchqoJ4bN3$yqM$)p`?kJfo)-is}1=sC}O^af9#I z-C1@#vp*WwoLw(n9Ng`D*XsO2;g{VP1&&SMIPdX;YuDBuhhczOq95k2_iC=|sD!6@ES9*y6G+edoiYf>S0HF=bDC+3cIFDx0DeyI4@% zT(R?{qs6ign?=UGZfCg!rm`HJAm-}3V4~z%ofS(|mmc9^Qese2Qs!RwnDwT!`m)xu z;a)qryVriMvnp989Dcc5&{?YV(#@q8BCqMzRTbAnwK}on%-bM+^pNK6(sSR>@7?{;VY80-{P2VK zyF#Z_E!CV@T7GWV6=~V7=H!hr>`6=SEx7R}L|V2B(W~%Etll!`T=%YA2MOh+dsi~J z%wEvJ4SJ)ih^dd{Db%#b?o9k)48K-mgClI#Z0XxjaIpd(jr# zBilVbs~D>`7-V}Vsx0I1KaBKJW=goVg*%Un_W^UYe-}>r?h%5tO&pM;CE`7TA*W0r;`6%5wzfs0jU3u&Gz307e{oE=y z?$kMgH9W;f-Lt>E{`LMStCQ(1^ZQaI^EB=`?(s-ZO)jbE(pL|C`)c;zs&JDdX1nLa zoZ4tOOGQ!ej9UKo@T!l>KJk5#_il?Ge0yGI?~fHZH@07y{c)b={*zzpYCcBhKCJnC zc|W+vaPWTDuiMXd{+Vxj!FcQLE&VcA%1v*7x@1%AaVz#|p}|dw*NZRB%6qOhF=x*6 zweQ_R@BY&{Ue(fQdhPplue3FH*0q#n83;?CG~0J9Yw0w42;n4?s zR&^M=E?jxwOi`cs?Bgu6@0q(@ly+Trt=MPE%+`lF1{u+}W-7}l70z~CbE`J9%2j9v zODyBpYr&l@3O9s5F8g<-J?5UI&b^;^s!Nup%r?;Y6>D?k5?gS(=4YRskx%9JO_iK` zSvG{RhWqY?r(dq`xO#c@%XP)^vhlv=iE1CE-?YD6;Gbi2bjIfxi)Vj;*c2aTYbKA0Ii}DSP-`&1vIdj2jcL{l?t8F>g(xon%stD|H z)cttrvvn^^H_OqRTOU{7m}?s~t*dEzdQ|ACy`ld$-}(G8_|E5#0sk5F?e#CL$ba+s z(=UPPR}OD|?B~9fU)giYs~&gfiI29ko1J+c(c>Ib+4e17Z)2jyBqN|Q$8wWfN^4}C{mMU558hZlZ<{?gO6Jp>_pjq!YOY_DH(BCi z*xBu^QyRbab$8j!`=;l<{k?8|`+KaNed*=L-{XU>U)d@>-(D1i&-^V}m;QRG+w=2B zefK`Qvw7K8lTB(7dv|zVq&4vHHUqS4T~B#uM<>I`qa90 z#!lhC(^zlBUAe}@(Wa^rlfUX^(zTF(*LhZLI<>ki-)z2DSLoHhrL~$FtZ7R6R<~8( zsP3F)$t29E^X5VKk;e^t-5h+*v3;M;T^V!Aa8}4O$=!-J+ppd1(4RHi_-0Js^Rq?P z^G$90?M>D5{l9npnznE0;^14!H@;=BKmYpY>|M9rXD(PUwSXf%H+JLRu029Z0UkbT z-#U8r!w-pX^d*O&fSxrE`wmfKrzR(}k7I?-ig@x1tROLldCJ?xg7 z`z!RcRrTw?&^oX0Ehys&d7|w*L&< z%Gb4Dk9z*8=DPi4a1nI=$5!w^B`^vj;^UV%%%hpxjs4jLC2t8aNEo}EuS$eBVi<`7q+pi-& z6NMjX2jowlyyUZ;$$|&ln+jg%*LO9xDNGc6d3&eXicOK6;h~R$a*{2&1K+LQv-Y!~ zpyBFg6UC<8DvcD9c$RA&u;}1KonyWgpWJ>JOq*<`cHfja}~ZuGG!B zmAK`VRq29*-bPLDEiapOPSTExyzN;pJvZylv~SbbmHb$gs%W<}Ki4+LRp`JAH|gRi zCds{9QcSjfykr;|M zyKU`$Th+H`9nNHJk)N-h+~w6F-XZ-@s!!;8;)YljrSGSI$ncW67>hYNjmdb2;MECmwcvYfPAXRGM?}f)~@g5~Gb%j=uA8 zueF|YRowT!-L|y}5o#QV?z>vuTXt`LN$1U3qMnYc%cf2f$k5q%nq^PprKLGLk8UlW z6E%;;lSM)LeCD*$tn{9DH(C}=I=jY@Nyq0()7(C`w>|8Jd(MBJbM+AGP1jAECW>#q zac8v(XOr~df_|y2s4Mpj92I!Xr*Ypry>P3?B%#%1i8&72Hy+sK%4gi3m8@o?Q7XvPx`{$87T$f#b91@Oid$D+!`mCo`IjihV%)_Z?550Y@w^e6@;*vV$>t}YZd{_Bn>Cpwr+U9#7 zal1qo=^SD*(AblfIH&B!;(+3cbU~T8@5S!Z3j3zs&QCY?^EyReXi!+N1ikD zRgQS&*L!tJ_I_1oUzA>PsfSZ7+2Yihk4r+ne!X}n-NN(Db^FrV^`MeWl4VnKy6h@8 zPsar5!#3r)`?USkbd#?t$4$I8HSD8K8dHuGpH|GzfA1g#+5RUtVplfZzwqz%`rY4S zYwz!R{qFDe+keAhsNUt|zF$$AE!_&8J%Tyu#_M(46dVi=m+X*Die2om-cg8iqfk)7 z)TKJx7E5R+Fz)@DcFeTLDTwJo4r64lq7~1&m0SIr3>ehi#rBB3?c#G`nKsc|S;+O7 zZd=Dx1~xG@mjh3NBsO?Q+Qu+s=kE^MTz%;C+Lx-c%^zFrzqGw)dfcSDvr>Y%CrL6z zXEIhPX9;#1pE~hnG89>)le=^dWj#nosD2V72Y5FN>eKmtMJ~ zVcHahSaI=d=`*%wWpUql^6T=9*!Qnr*S_>=Un_QW%eLF~JSRJDPBu=z?0P(_HTLw2 zgqDw&F1r})I6Eir_Q#t0>z44P_)M_K@ky^LdoYc0M;v2kuf>;4Z|{taW<|A|V_rR} z-dp=VJR-0xZvR_Oj&$Bd&vUZH&xov@esr0c>a`f#+N>llb?!8$liAwK*NSutc|Sfj zZ>zdu=gdN3?VB62RbELnd8l~Le(v+CILlxrM^D><`07H9E2XM)=Bz*RWxFV2;+7k1 zX?lMyclvFtk3Vaeu(CogNq_5->r*eRViuYv>ape4&E$s{S|&1TR)jfhJ@o6Aen*B* zv&;6>xD>@}eavD{{A*)1W7^lsow(1l>tyBasA*TH`J7sGBUZ{uDdXp?Lx#fQ!9L42 z8>pTL=@u^fp}%tW>^R92zL&1gNK48q+jO}!zxHo^CuD+ZPl#b$(bSa?&b|ffS7<{D zob@ZTtnKWwkZ?9qN`m$YuHXH=Zr^)Izu+-+wky-YahI8TobOtXhRxjKyUzaYJC~%O zu5ftfu^V@vskv7RG8y;$`t^FP!V|ge-R@qTT$=!APceR{q>6)1) ze!?TlV?*$#q$vwn9>h2s8%wHe)qelv`P2JLz5mYnv)^gKEzopUgM!|yvIu=+$*r8b z%J$t?{G-FYVeg6y%e(}dyabhwev;VxLRD+Ya;@k!_tae|+|j1v@q^Jabre zNvzT}ceVcvC%Dx#duiMJnmbpEAMi-9p85s($ zEIPZ{(2r%qA+w z?Y=JK=_X~~caF7Rw%&f%vhcdDe$Ga-lV^2U1=GIo%auNJLv-4V$dt~DDPIMax1~(o zqIYv!H_v?cBW-66i9J%i4<1eEESw)+5ZF7B?4hc2ML)3i4uX&|C!xs zxxM|ngWC7(M;GU$O-M>9KWMpUQOUiuPKF5`hYtDOd^;%46=h2b4b|xuhQrd^lVWshh{`_ZP zaxS!5=4J(jE7#_RBUeha-LAOb0R! z_PM_GY7h{4C}yi%eQrwIBd;UdO*!@)t}YD7Yj}T8v(Ut>NiL07Upny1r0YC9emn=V zLM(Z>m;FkQlsLWSpbn4VipKpy6)OuR4yYdK+`Fmw`94RNEoOtjM>L5 zUIsBWG_5wT+-Le|f$D??w+{zqo@iQ9X!wvxVxv;OvDMR__x1s&CZ5~dEcV`+DV%Nf zPf&57_Pl7xop<54>Px@+g3VTwAtY(k&})|30drrzvw4HgkG?&TuUVlVSwFI(Gt z(ZwZ#NljWME}+$zT||D8aN|S{vChYS8q5rfHPc_+Pn(r@_vyBcV(-10@}y^$<_32= ztzF={?!>g7zDW#=KW*f*wQoE0##GFuAz2{4c1fqw)0eZGN?a$zN9><{X?uXm>?bW# zoE&zz3r7{`-D7)KR&#Eug^1Hhm4>Lil?@Tmk&7dyG*xcSR?EM+;fm($&daeE*ZdV} z*qpLX$yVm)qbW`-%7H3^A78sMP1tnA$guimQ^jUOPgb2xH$%_cX$Xe5Oq;s>cvh#v zD{GDSTZOgEc37qNT@Lc$d1%Mbd;Y9WXX~Zh#K|-TUPaPG0#w;DD6GHa}tIHByGAN@5HrC8b{`-J7;z3Jb@4q1-z{71pIjfSf)P1EgJwyO%}G%($%yY+s|{jJK4_A`r) zXWwSssLs?mW4_gdjO{a)>UG|TH6cC_pMIJq<4P}<(4g7v1VfWMqcHze_Qq5Zan_6`Qo>Q2C8AIO;I;@ z0V%$B7b$z_TOGO8)Z=RDyUc9on%6IuJ8^QArX}T@zs?C+xt(Fc zHNneiH$P2Sq!C*5PyO;zt4`hIB7Mo1eU{6DdDa};Y_VBjz@OH)-F6Q*%Z zFW>z);Ra~*xBvOutlv>fAo*-^@y?*UaxF+c11;T9dtS8kF4EGI`bpl3j6E-H-UsQd zIhK6$*}|J|Kue>f1+(v2y%yD+I%mci|F;?LDTnTES$jO`_q2sBNuoMBJw7=}@AL)r zLkyClOCw*sx_0WytgrtWx_+!%#p+v8bMt z8_d0p%D50y@)zzISPK`Oh9Hck@zmZZlK#N%ux{j0lJ zK*g0|W2$E@lKrm;>oK=ceT}5zmKq$ z&pP?)_cea^Tbru({b#tne_vb0mWwVsKHWXLJ8;55>5AX?O*1#ly4WQX{++do2h?LH|1;Xe}=`&{ZIcz zTCs$@dI_EV{P(VI$*0D`b=LWTJpW7|-deo-@gorKa=Kidxn4f%$J{%&nq7?q^-`jb z@zr@=F>swd-P^-FSt5-~fVbgI{i!D#d>k5>a;Cp9zqYm8f8EaQw*wCGJm)={d#>@p zS#OqQJ{=57+^bSr&K&gQ%FVlfa`MXe&VnjObr`LpIK*}x%k<2crj%;5>-GMHem7c< zc5*9o@jU6A{W3tK=_6aiF5fq6AEa?9u6SScpJD#qwA4bwxykR>a?Lm_I4M`U?rxEZ zxAq=?DZky{R`Rwq794TOu9#Po79tjyuq?Xg%+uV;a~BE~^=CVM-2YBnz*VpONDh06<Ph{%4Zeg2$8M2zp&=+Q%NT83P-W883NHg z(bIc%FLj)mEGYciN6=hYm}jq@#zaMdO+UomJa*gCw?xToU*&=ZGvcYV!m?D}|b^7ejWtQ!#lf34($u9N=&8##hZ~XK2(jTM89qnuWGsv9Z{OK>(le+V# z_ZHcwKfSk8e)FgIF}3Yy3%|*m9=}m@T|V)1;LVRH*l#=grCZPbGej{jdXzB9W$wJwMBod~m^s33@H9yGld; zGc=yJ+56IAd*t@I%JN5ArVXi`omYEq3%~9*Io2YUWODZOm#-DeEk5ncE#2~Np03Do zqske3&P}ebe`)DD<5K;-hy}~IpFONR;m3JA<{-}`O_fvUJzC}(en@yx@3!uQ^UUsC ziM#t6+zs+h-m)s4*?sErhLAJH*B_Z}+nRJ{5~FsID#Of+xfS*6=C3c5FrTv~Vp~xp z*Um);trDe6w(ar>+0ezHGp&2tgf9~ow~0-@x+nhX5d*<6&dp1H#k%b16j#$w37Wjg zcII(SBa5vJX}6=#msh*QRbBGTO7ikpeI-;@xAVppgWe^E8Iq-kSA8%!*{r)YpL3sB zk+YDqlOK1n*zA~Ii3|G^q+<{4@mX_pZRIq>u8vK;dNacP<9=*)ythN=?t8{Eq$l(5+}V+YkY3~ zT%7W1?V6o4x0~JSnYdtk&png(N8>j0-sN9YJFP+4=U9o<&##NyTqpSH?4Mm7_Iyc{ z^1nX0UX=?6xUCPcNzW=Sld`xr&2z>xwO>|#>;G(OdlN7z+4FduRr#ak+xzwuz^QhN z>z^JkuhZBpmHXk>*LA&LzGQxV9V`9v#pT!68ZEBp+U;Amc3S6+DZA@0|6HBTe4!-2 zE^zKCnda#`j@;+%@w`2Yonten#@=@_@qJnKkH62a;=Y}EZn~?7#xj|6d#fKVQB%Bi z{f+)vrSJFS_IxORwBS~8&ex|mj{OB!;n|MW+3VN(?tS{`^Whoh=b8s!W^}KO8zisoL+gZC-^KPDdJK_7|Ulvs+0ejQ9_;hWX{FH90 z9ANTTAYeXwddC*;&0Rj>Ws=b>y)2Tg_iQC+O73}YeaqOyi0{Goe>u(Nn;kcA{Uk7X z(W{+nPMRD%l04xBQ)1YGyqhb-jxeUA94tyx;hY++q+^h(J=a&H>4Hkq)yX9>&Dlo} zFR|zsS;nHE_PHWGR4v7@`rf*eGmq+8?71;b=~u>zB++KxZga_|&@E2`)0zssI9JXQ zov>r^tW=+Q3-V%SeXRD=P-aSb60EMByUy3>k;{qg`ZrDYDy$Z^{#v*7NZIR8e~&;W zQ2!KJZ)H24wBQD3PQtxhzIHxOro73EN!hO%Ge3e`CEVne>=AA2CQrxTE6aMz` zyZyHUnODTk*fVd7r?XmTNnu9G_1RtAncIqwZF_%IPdekJ^v4|8A1mKJUM~ZuR>Xd- z?YY~0>tICB?tHcDr?ZT1ns;vQzO-iQ48`pZ^G%LPSTBhAER|7xm#2B^FBa$7kGJYF z??^W1voyIpZPK2Hx(g1^w4VQ}ag(9ZchyO}w)ufO8?SjhH1_>+EyL#9>QcM6-Fa*- zoD+WCvXQ)X`?8KZ_tX2!&wbNrjIaCN_S^IJv~{zdv>2x;Cnm+48 zGwt_W{=04d+bs{D$L06QT|M~zyo{;E@y+Mu(~3@qq<#p+^TrE z@?u3_PGNRvWAhr<9hbA8KWf~1jJwYHD#vHH1Kd4c?<=M--DK{6)jXl<{=M#`ySjfX z?^?JU87f<=I(BTkqM6v7bd{rNMyZumnBkulHAmN8NH*JN7!^>;Y6PDXUejj6H+`#-lVg&~nMXP2s#7+^bZj(p zWSFLHtSFYhVB4}wA1fj+GK$T4bK$PX>WN3bR32QfG1)3TKL4FT_afU>Hk+Iu71w); zY;g7TIWp^@S@hoHYBL0QTfVRPtH~h!{ObLMFLO1nb{n7Tw_fPUm2>>t**v|fW9r9d z^;`&K>gy}4_daQGB<*mQ{#U)WFN<~V8ofHUQS6}DMiHr9ty>N>uG@6vxz`5ojl$n! zuCQM0<@?W&`=3En@8F!(TjcIty|Bx^v-0XAr4IH$k6X_ptAp9p#T@poa|>I$SE_z=n`7QzkGd0a-C|i;-mgF5^81f^`P|W+9{KXZ z>hBTLwZA8Cyw;+cFP^^saLm1`Kej99UO2i&{F1(@qNbjqpzx1hm$;+6t3O`eZhGlA zXsTpae0rbXovUw^|2|%xmvwFO{yIzR;#mF7$JO()7az5<2?h}XE)p`GPDwX6AGpzU zK5GJFqDJYS*w;4}8L>22-7=JVcJ}?=7b&s_-~VSgJm<;`7A~%7Uf~Yiryi_iIw&2o zP{3o&67M`i*G1kXJnwEqE8S_#@Mv-pRjZnqxU1w^!;IT^&U>~U@ohS})Q;mp!l8(6 z&DIu~NX=RLsuK-0BCVKJyp_5as2q~my*abv_SM|%b@59qu0?i8Bup=x&O3G2hgBt0 zbH&qVSzLUQno=V5KxcbfRHLx?3Z{t?hB5(-dQMF**Hu)%pP$8SzU^~Pn$`86v7pKD z`l;9F@%;%BHdFUq{=xdAmk-OCXvzNcI?b7PZcPyIGCMi*q)dp9X+VS5BazN$xUA4sSC$yAnX{*SF%ze`NpW}F&slCWrsqT#3hUQRo%5d|;h+_N_xBW8;nz=`h3p42L%89s0KN^<9C9y{ai3 z&Jr70of>v+o6&Y+QglkD)P-#d<{fjgAKPU-6S$$^ttsApa(VVeqhKZ0eLLnRajz+k z+F4t&>GJmdqG}g+JWu@j(PhW=`G;Su7ArZsx#G*7x-8$`Npb~y{IgE5D&}tfQJA6Y zy+C@U;_OqCC0;Mttj^KJG^6)udY~Ow(PO3~675M&cgz=bX`C#)Y$bB+K08mQb7X0n z{yhE3+f7g2DL(FZ=eps#`w<_{Y9^|E>^4g?x!;$O+m(Iv`hzbk9vrwQV^w<1U|z<> zpsk{VfWnAmAa@0J%;W-+!lHm+Z*F}cVmDOV!bykAtg!|vri>3|ZU=cg*| zBNjI9QJJHEo_q$CWjecb5+3~7BT=|ZnkcqKkOQw2WRNvpI&&U1lTq)byaq`^f-Cx$t z+coFo>HA#|ZHmw9rZh|!luVx&_tjeI{IceyuiIv{R>Pk)bFzxlIO zFSN+^mg7m={P#{%7I|#lYnAV)^IGR%sU&psRWI-JNu~=v6lT=impXZS+TI?9`vH19QXX+%9`+niyc!s!b936a zXy=Cwj{ff3p7H)?cyq_u;7HoCCprfHy-h1n4%<^7*U;bI|-S?pV_NU=m&?#@|AR2GqQOAupR+w3fvd&Q1aWK7T z=e)ml@jIT?&Yyk(I${se(ElfpW%iWJ85?sljCCGa7yB(-J>#cItf`J;jLNcavp;w5 zxLgRVZ4v#fdZ+nA`fhxTfAl9q=ghNjpM`4Ww42w>t>c?~ zZLe6;`Sa|a;gF&)vs@|LIy%L4(G|Ig^^tq(?|1&TXRp(GCUJj1Xj$O<{;t0F{r!J` zm|2Umfm&Li;R?{&wSb&5Er>7HDZlx%-^pTr`qMAUo!{!>ohG$=eDO`(Jy{{()Y{rfXbw3+1bk+d7PCT^0WP1LnFgNcbu?2I`>1= zml-Py4o(!jG+RYDX7z18;VD;J0*?Z#A{#@k3;+AwiUA|rfdP;_?`-|f?$8QU!-t4ZN=~*l1lCDmdsgKtOPYbo3WOhd&&#YW+u@GlNQf2n+>u3KYE}o^o|KDq-R-P>mTeb>i*=+8R znI7;~oJ&OK(qlQfpr=fVD-wcqA6~qu8{jQ4*W;T`qQ|Px=7jE`qhf1guF1Q%La4-13sFK;xz^l0s5Yd_U3u7^!`9L-Vtw=b;p{yrlO zzD1%Rinnn5G`{ZqrK@I7zM!~Nko@sqd(Y*^=Jv1M`AGJQTFXo3OFGNEwqNtt+p^+o z&E?lU3(NkRe>wiAg=xvJsu1?A_LFXIx$vy%XXn-z9mi*U7yY|FYG-D8@#eEvFYewa z8qoe{$23)dhit8(JLOSdObK2e|&b#AnQZRd`8JOi`2blvL{?F-6xi%FI6vmA3jEdV9}f zLw!|pU*(HeL2}FXh#PisZ5LQ296kHf;pwmJYR@o#>|*s2`4qNy*PTb3E|kBr`#0_E zsb$+gne0A(1v~frU70XTGVFWFtQx6yiPc;MYo;em%gigC7cOTc@+M_wDGj`0jJ*Qyp%J(fQ<+9PMdk5mvOXn|m z`T6gh&S?kq?(l{`FIL~W<&s_E`o}_Pbhje({Ck<#o@u=VhIC(f3r6E-|$$ zK2m5o_e|&G8cCnR**g`*7R?RQvS09n@z3Kuj}GkTJR-e))mt~KRb^kiJ_PFMX)ks@ zyY(5IaYPZs<{1U&`1`JJ(LzWHOPYV+P9rzBI_2J zlxkbwVNkiAT`3f6)&2hM^-~MD4y~Lxr!C{%L6%Yvmpu#wPr;9*%N(DQ2(UZmNVyj zWrQPwxP|WVuP=CD;Uih@6>vXqy?00ZS@|5T{8t7?YXlcZz3XK^!~f&9!Oz_6+gvB5 z%UU*0mFVV}Fj1!|Xx@{poEsW-TAzEZwmE9~>uGVr`Da#r{(2iV%eU6G&7EmdJhiZ> z>*HRxjc!J@@{6zcJ}gia{B4pHdVS_K_5KylZTma=%qy*#R=e-Fxp8kl>l5bVu0i@w zuADxX->16&gJkC0h9~?hEtGDbvh&A^S-}jyG2xAa*~Fn*Wr!I zK1H)yzg(Mr(5N-BwDdu!%EtqL5})doWi|h7NYOoT@Yc~+@}-@T_tLULRbtxqYOtPnY7;Jd2?OjzQ!B28N1Y()GB*sY`FDmv+VWC8%vkm z&oXe<;?oF_a?@YXT>LlDFyQ6PI3cU|M|LjDXj7DT_-j~rQRL%J7sF?BQv#>Et^KiC z;P~9|rOzH0cKz9)tom}-+~vnM`Tq^C(U-|*Z~Dphm22KS+NU7om;HQ|Nd zkv9gSv$Qv~Tvs}B%4cRIkCNL?mGYlu8Yn;TDaD1fv+_352T|36Ks>zSV-b$K^ z3o-pFD)mV=y3F(GsWkV;R@s`0DT~)nPTh0v?)0)#ha=;D?vy;)ctn#=^_Zwc=Yhi! z*U=ec1e+VMx!@JRhRw%H7(lTC!`t zOut0tPKJq29*+`AKDY9QNYn<}_Q=dQHKjVTHoa?I&dght9^N<1e(o^wD`3@k4gIrq z)wS;~g<8tYndf$J?AiA`?nkt_VWXP)sRd2Prccum@KlMLt?04LVs_$>;`PCr;wBcV z-HvPWif-(B((Te}WBKh43-4l+Y;IxYWpCbV`#cGWoT?JP`>*CxrymbZZtI=!v6ys` z+vUi=ZM9}G+X~OtdMvbhlFK-EITyRzg{#l=(q84uNJ;OE^2j1H3B(#32aC!Ey%8@RloBFLoa&Epf@qNfja_~r@zI<~c<;(L-xL5KOp z*{`z0S9ThqDJi<@>C^8z;9* zOqVI@p9y14^r`kLo%vne2U`NtT;gs>&fK-C=czuwO7y#pcS9#|8Gch`4$k0gob+IS z%UPGNhArG2nzEF8cwntfVcg<3inB^N?5o?}Kb_#RUe&lJS%9}Q<=gwUK9%i^ zC;r*5_`Ij_X|L?@&#ymhHsU#QLix(~Pw~=6IQlf^SEsF$v^v(&(%>i+aLHdty@!iI zkb!-Az4AS=T_y;c}7Yh+-^a;Gt@UueAPKq?L^FB zo}LYxX32!_H`*}wfzyKd*gR6h7Fqh+{s>EVN1zuw7pFnDPMFHkLL zrOgt(FK~O0DWfG{?Sh|O+MUND#eb>?9>4f;f(BEA@T08q^`@P|A)fwQ7XA1-=|C_4 z7L(sQ)}}bhb(X99&pyq(tI4H7?clRx`K<33Ys92;+x&HpEWWj0`@n|E&Zjpbgpw9c zmpIYxb6|cyXPBY4z?8<@TPF$4yf3hC8IR;;W1iE6u66qQ^ZM7@|0(xhKI8Yt_q-h( zcT_~Dit!pTarys=Z1}xY@sPEP>LTIlkD-<>AN&~_8ad@!6zBZfpWyW57sIJ1K2z4u z4t;1)bIeB3OlfkH)tio8&w10hZ*hO!wr<=kCjrTO8at7 zZ=WMxG&_3E%En=jjm#%jCZrz*`Vs6`JsK?hV!X%(zHewRw!P0?35CADVt&GUDzUszjg@h|PIdhDz}a%cWBtEFsv zGWnIv?`OTq@1`YMuqg#`cpjegahIyi2KC!BmALzuIVYYw{-sny$U0N%h}FW(X1>`f zl3qTKp0b9?eAP(yF_~(6G+~a6Q1^X#rXPpRk3QiM6Uy*ZnLM#Ww$@|rG0ysR;`iNG zeeSDNt(@x6^i=#w;)}p%JJ~zFZG5PqAKd6RiR<&!C98Jq=4jz<>pH>mY5uX|N7-Ga zL79!u9CDnsLM|&X&a3{o@8prSFA{|wiAh|Tp*BOgQ>4ksKxxA&=PL8F`TrSu7W(v_ zS~izI$Hmrq&Z?&W48B}kPrpe7#~hrgSnnnv$`!Oyw%>KfV%6Cqeu6J1HGDmlA@t&h zGxxRYPvq04HJ@YOP;t)D{qU8n*FSDg+WGGK!&%plZEl~v{OjYoeGKV~*Bq%k_3L#J zPp14b*81ygTbA7tkN)7^wem!)Pn+GX-#@P9h+X~mg13o7(DqnPqK=Zc_t|*`b2!`n zy2;0%Njmv=zS@M2riZ}tq>3LJoxgu zi+IW!(e!i1b*V}Lix)hK@_5cJry{jP@BTq8org%^B#|^z5zndON{8w^)YWQZcO;@T@PuK_utz30`LeTVu>kddJ zs^#;2ef3P%X+ySRNK^G}QvqI{7bnjgn(nlQSLIRct0cZ!tMkJC?GGkv-+c7r^+Nj_ zl2tEG{aDayE+@`4J*0dp+uHV>=}Nf@Sr#o3lQ&(G$e6XzpT(H#MP*lp)RV+(;oXJB zQ=Uu@5j(iM=R+gM0+oi`=l49@h59@_TojY@w1mEJ?znT{#o>NsBg-THpd>KurDnclo_Tn{&^ zhzU;m);;lN^nE6+T@q=&QPr<|xq?ny*wG>3+vD-jKYZm*12z`!+1>(=Po>y+bmyHE z+4byo8+clRm7~*x8+HU)FPXWs z=XBvhr)Htp^9G+)EM7dD)ZwY#(j-xFwwit2qRQ^a8VpPRGfbAPagAGS(P2HW{_QE- zNs}x5Z#S!2b!RP(nq;T_Sb8yE{D-BYKT|gLT|BYAr{+bD`|-T}Nnt7(zjm?vl+S&9 zDO{^~=Z$$gmTN06lBg16xLY=HOS;X}%Wu^+_w<(Uy}4kIzSG7v4yN%6#}B0*QRcs1 zm8l}!yQ09P!*gSmSm;B%PdJ-xc}+#L@qDe$?E2J&(+vG3tjnXZR~~1 z#)lii=JxbkY$_@e$mm;b=In1*#C9f1LAB{a>GJ)er|P36PE1?Ya6$4$P{GlM;uB2L z0+`R)GZpB_IJ$dqI0njD91DDX^H76!)~k(MP98{|;r8OF)6|Gmp=6h1maZ3lGAg_PB>d3?i9BKZ+Ihm!ad{IdL{Wc9A+}6TB|P_&dxM`-RCT#(myLvbo&-Z6NdPlHv-O&}Rt}f#_Eb&&snf;`qzd-S$J)N%1 zGh_0S`u1$mT>RKkvLfy0(YBJ(Z4R&YT={f+`_YH?Y2K0ByuyyOTI`t_o@Y?xJ6p^o zFFKC7@A1ac%+UE($6U20{5Eh7)3LlMyzaH!iCYXj(g$Yg^8fJ?x@&PQ{l>OScY>`> z_NQE~-giQLk9g&OhVrRDV)dLEnx;G#Qkb;Zd(zpp%;*1fe1FZN?mJ&C>~Bv}y=$9? z(WY~P+-1x=W<-9J_c$71yfgCCdH(OS@2;Hq^J{61-*7)s{pUrx)$CjdyGZ)qV?}u26R3;h%bL&s6Wz%RWiZ|8Ux7^6|&4vyxJx zbXl$cGgKtrZLi|ge0L`%N&J|fTtQCd?paMoH`%sM%XfKeIH6A; z= z>V5po>d`Cu=3tnjNtBOL&NPz`OKVdPPVn>m^`GI_u8PmstQu7wsW~|%`;^VNm%*P< z?!E1m)=lP#5o<#3md4(w%M|?^C9e^9W6Oe71$*vJFZr62RmU3}!y zQj=TxiYhDFnKwV1SBE;PZn28D{spd`SOWR@Oc@e8n-D z4LcwFJX?G7?jznjp`#+#>X)(l{u9%Dz_}tQ$@nV&lY9~L(8fpCyDZLq*rvYF?1!Ai zkxj2x6uEDCTk%@pSMS&FMnaWc%>w(HI&IH?|M>4{{{{a>c3J=9_0r$xM!%OA_;TH5 z`}cEYvlkn_a4rA1^`yYu^xU6)ncpYhzq0hr9s5t8YQMH_UuLO1dB@Ehv#(41B%iIg zv--91zIXd(bee9_H|u%5{mJ7T9cN~zXoJ6d7HBhjZo9C;Kqu!YS3p1syeF_18SVd->n#{CTvPIW*WZ#q(Fqp42UJ&A-Br>23Bqwfuhl z?$b7?~X9nhp3G4^uH(lMm?ddd$^!d(vc1*tcC`Y}oZs#-B z4*zM9e?RTrdguNs^}ntko37nGb@=<=N8)S^F(5%g4BK`+{pni+G!&t)G>zQ#`zD zvsLxddFNJkF*EK^woCr|E5-AxGV>|6AN}Snnc~(*zh8gOlBCufH9zmp?^PdGh)>UQ zTONA6S<~rjZp^2n@2}NM?frP(V9(b%OQolserHp4Bvo?dw8wu9kA1MZmsukc?{_4h zgTYTtxI%NSjaX}A{On!RjDAM;zU5RjF530{_>DE!_J4c%_EAp}C&RWB)we zDSq*1|321^g)^gN{s@|wI3-V$Yd$S8cPgh!>X(Kxmqj|pjF%3GGYR??&OSehky*h1 z*n{SDj`d!f=XMr3u4P)<`SiKmD}P0!Uq+|uW`5ARzrN0FS`P*gfFI!LNll*o4K<~UV?k{fj7Ihc3FBtnZEh>3n^p5?Ef_!a)AzRg*v?JcYN<_xHw_*C6A8BXAkR6c$oc8 z!{usB@{S4q7d3-J=H+eTN$6s->y*Cpxrb%_oOt)`XRG@k&fKS6`{SL`{_5@NXMTO| zuRTz^{`=RRzb~Km5B>T6m_*-;@In{c^Yc!AxxMe##_jb!i%hp}zg1WHwdw?$hEpfeW!&6giVH+06|MKPgW1P?UQY|b3MK>rKc66k7zN$E=Bei5t!TGvh(#PH= zZ~Poz@OsaUNpJo$#P^=J_{(O^|K#8H*CxFE5BF9-t1fRi(Q=-zn!9#S`Sf)~b-B8> zo2N~gF(Y?(>G zgRJJ8yxnTDS-<8;DOr@teBL2*{3Y|N^}X3I7325cXFR6<4*)qHjo3ZMLEen&Aqei!@{|v>sHGfun72G`It0putvMgvb*PO6Q^ZYwA ztDgKyc{#0m_K(`a_?*aZXWO5p*Uz`K%51KiU-_@#Kf}F{BK?&;Jn2W@{mInWx3zal z?&MSJl8cu<`s}=8)xS&`n~N6SlWt~y*Yv!nG4+*)q3pN)ew$C9EHUS*U2A*sGh=WVib)bF@H$8yrI8C$)g zJ!)pKS@}HQ+}q1jlrS^9w);oNa)ZbW((=Me4eU$sEx2Hp& z@q<+6gf~kaTaQ<^Mz!8F$Z6>D6?FPw@}J@6j4j�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 diff --git a/odoo-bringout-oca-product-configurator-product_configurator/product_configurator/static/img/2-series-coupe-silver-star-spoke-384.jpg b/odoo-bringout-oca-product-configurator-product_configurator/product_configurator/static/img/2-series-coupe-silver-star-spoke-384.jpg deleted file mode 100644 index 5e747277ebad1a5f40313cc513e29b5779ff35a8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 97882 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 z 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

JCC;Tt%?mF76UTPM&)8Bi7a-rUW2hA@Z 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

*%l!3EKT~$q+Q=YHT;LH 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 HhW|GKGxAMv diff --git a/odoo-bringout-oca-product-configurator-product_configurator/product_configurator/static/img/2-series-coupe-silver-star-spoke-387.jpg b/odoo-bringout-oca-product-configurator-product_configurator/product_configurator/static/img/2-series-coupe-silver-star-spoke-387.jpg deleted file mode 100644 index b62f75fce7385b75b3a77e6bf1c793ee6e1dbf38..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 99986 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 diff --git a/odoo-bringout-oca-product-configurator-product_configurator/product_configurator/static/img/2-series-coupe-silver.jpg b/odoo-bringout-oca-product-configurator-product_configurator/product_configurator/static/img/2-series-coupe-silver.jpg deleted file mode 100644 index 2c5e003a506e184f5502fbe1caf1329976815bd9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 95632 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 z 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 diff --git a/odoo-bringout-oca-product-configurator-product_configurator/product_configurator/static/img/2-series-coupe.jpg b/odoo-bringout-oca-product-configurator-product_configurator/product_configurator/static/img/2-series-coupe.jpg deleted file mode 100644 index 0e4b3df7277b843013e42ffc45422505ff3aa64e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 143613 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%0A@r5ln)z=w%Y2QEbeuGw zr|`zF^vKoItaX>)Pg(e{t3ULdN8hc~8?#H#>5Fe#Q#)tQ)%B|1>v$!Tzk05(eks1Y zWS;3Kp*8svV}PMwhJ7a`ewWcJQ^qTL?-f+g6Q4s^PXqhk9*A7zQdI9(WJ#v*E-V{ zA80z)lVX|XTB@@0ZnxXzb9?&OZNGoIT;}&Jr}IFOPOnPZ{3@qT4dy5(QMHZCO%?|$ zR&;LK|0Q(iV%rl3Qtz6i%@D9Kie$fc-{8s7+?%|+`a9Hmm$T@bK3^FXfEUBgMIDz98Ko6qF-Xs1k+h^WDRyPG%KzMN*cE4%B`n(fwZX%ElL z{N1wUyY>7WDK)RZx+@Lk9OHLcd5ZSz{F1||-nQrK&TMm`yXiMS&k1zB(Ko~7_|oa? zUadI$_Ryt8DXWWCcURoMEw*CS`r6BZi(Gq^T$){Mxpj7YUgr14A$Qxy`0|pF+s9Lv zwsL&FUv^U`bocv$%OZz=AOhcees(m zk(ZS7Zzr8Ao!Ik0x_lUedZNq38YS?fE&CD_;tU zd#XihxXZ5M=qu=(`loBA$(}h=E4s9s?oIlm;oUuZ-pm@KYMCtv(0NWVy7&S3OY9dJ-BCySn>&jDr3|GhIbB0oCKHxBZou zVBZ%P)pq(*VDF#PD=x0edcSO5)sNIW(mf5rsrLh=nerDrd(;a{@T9K#UC=NAMQUMl&cX|vfD8wugzoco}2gixDDSlw9DK{`che$9Gn&wF~O2B;;3w9&vZYGYq%|gp+W`_3N?N4Ri zxY(Q}&E2%U&@FM<(T#1|UCu=oPHfk{gqIv$dLrx6UE7H}Z%3{u-rnrn{f0||C)>4B=Zww06}dato!YqM-Q_Z~(ssEM5$6uJ$i3MjTe|E^&J6cdZ;xlaApuE?PxWct zottNNv9vpK>tv~GncH=zwb|^{F?l+FQH`XWO6aBCMYemp^Fp)wznK5+G%V}s=vpzq zCiU7`n+nb=`)7Swv)JR`n^!eY)?A3*{jPu0_4A?Y#A;`qZ#UDdnzQs$bf7(pQ2ftc zRfn2%&swR-!aEmTT^>B!cDpONrtj)&%PFUKuMOE6^U*#1rC?@3WYC=-o{Qv`Wd|MY zna^+e2y|YKw%!T(uGjZ%uC42pQ>tN|r1xv_ZtsF~xprUE*3{1z?fQOq;m76f$kXHzi!XVZ0UqGb(x68~S* z^nJ4a`%abGHM*_8*Zafk$)=zBC$)Ae9*LXOEweW_^sT$#54J|TR;JD3bq2ftMLm>B zv9aW7KYujpvl4sLFY#AP_a#hkxcu~W)^xTX>Bc_DB5;Yo50L{l}1qAEL)|=Ki?3 zkWrs~3H#09y~Wv8o_(jJUccI5Ep;mH)mujK@=f{LQhE_fqx5RG3hX#@EWzXS&T6-q z6xY>Gmm_)%CgybNSuPZGdhj^5((ae`rr6T6#p+W!`XlqBBsZKryhTUt)PCz=9`oQ@Wd88j_ME+Cp$pA!7W7@J%Go?!-n+V6W67R0 zzT|5%d|A&oZQQXvz4Y!1euHI4{8|>U&$Crn#HVhuc-71WiyAc({ao(-4C`F&ARTu# zEUZ`j(0wcJKP4+=zddP8Q@Z6ob-tI={VlC~SUER4iC(ZfcXm#?#Lbgu{iG+nH;ulU zY`JRnx$XVS<~ns6MpsUktPpW~-QN|iUwmTEoT-!S?4-4Sn>a5C3A@8-*x~qf=flTc z_l_r{ZM@ab|@!-~Y{6TzXP)l+w8l>{|zd9h-h(B3HTUmZc4m_BX)7j+{1*xK6A3Df7D zzZ$L)-yd!+LsvB{5{lHdEXUgq}b z<325rY_WzjAtqyWbaQdV%e6Dh_O@r-DqC~3EOx=WPB!N=tNT~(xL~p3rG-MdRPU3n ztvlIfhlKX0o-RD{a?+a`?Q1h)c2?ioGX0nJ;vZ+{9X!$Xal`9`h?ty{o6f7cD2Bvb z&MmmM;h*5o{olI1`>Ou9#TCDNvN7^}{qM!Te^suoEmxf$d@=Hu$LVNQakFVbPk(Gn zy0%5Fd!6gz{|uE;8>9>nZWVsb8^Qnz1%wZN;7XKUY_s$v-Oi=haoU z_Jh5mwvLfLr8Z0qUt^;#J*l`~TA#Ibj?#zD@axgFz59;cx*hZN^5yv}vbC?Tj(>Lb z%+V>|y?rcR)wFoAKfU=maYOoI@g>KrtiAR=o5|8QJ4jAbTkng;$C`g}RR)KPwnUa( z(skdw)FSubHWlZ7g$rNmUW$tf3&zcep26?Yvra#`^g(5D-Y?65x6xv3kH3q`zPNO6 zx+O!~g_u-b-)%D{JpOdgY#xiNo8e-{?&@V{FZ%l`^e+0tt;J^|VD49Z;$`aAl7NPZ z_kM=`-SWh|F(!5OeYa_kj?3(@)YVw$b!*!yH<_UQCacpD4|BVn*u!_^@G_S?*=4&t z99dcmtuuC{7)twHHR-e7nw3&{IriJBgzj&-^H!ajk{uKlBrw;HGkLqr`dJnQ%^PMa zo{OG-WB2^7mM62bYSMhR_LjI*JoPFp>tj26I4CY~-@=<8k3Ca#OOy62J-Ik>Nk-9) z=?{Ij)hlb4hNXzl-B9l2ZRWgjM#1dH%(TtY6B{|V%`Uj8%D6x&sh~M)ZN;yOJ2&$D zRh18&%<%4dw)NySO|MxlIUnvG4T=7@OT~Q40_TDilNR0gZh6{O`{JzdleH|ZGYwDQ zxwzv_kKdiWSC1`S9d%M-m)H3=@0VG>lAPBZ47-1{@I@SptlWi=K8G2reolC>hkNT@ z(M8+8t~#^qUULfXtlRI~enfnlU%2=W^P5S{bHDxCxA^?#X9*KH+W9W@EOJVkEnW9c zP{ObD+M>J^!6_;gTRto^I5+u`jdt5QZ{d=~rzbF_pTCj)b8)HXm7DdGHf<`8+TZw} z;l-;*ckaEs|HJK`|AH>lYU_!2RbOs&SykypqtqC{3tr4+yy728} z$K~hBQQjsEb0lu`EY@70yyQTa($X7TZ>O52u6Vt1t=dzavZGT~k0s@2s-85s&z1Y| z!fK}J@3+M2^uCu5TB~}e?|b_$_etMwl?%DddN@gCLf^?d3ZKt5H5^p&IISo(xm}_& zNbN;m^tC0OZ#HIH8yMIq9pc#0a)aaHy^XV?CsY`-9Nx4h8_r_WN)K${X)Or`)Vf5^86@0~T_(G4S%1nq-H`a)uHQF&^UmL?NA~l7u37T)OxW61mHIWdg8j=U z9ZeTIll<%G?iBvBQ)6`3?$p@NovS^6(T2a(tIK{*>wloSSoz;H-RjLhyqo{dI$H3r zbgAe5`WEllCw>O5o0N=JU-A00%J<{0+$*PERh>_Nc5KP9r@Ox1FWGwM%L|t5pHrUH z*e=iB{aKe~9e>d@qyG#MlK%guYMy#vuD>(j!vpUEICmz-p)Fh5V^Z?M!W|yJLIqvl95@-<5%ieph}xr!Q-59a zN>cW2EvWl*&ujHe>silz_ZG%HeY?xPc!K6)(U5mOo8wB)?fey-s-3o->*=(MG2e=F zEv}20p5q@9y(q# z&SdBv3!9T-AUrF54%5BQj#)N)FYGydK4OXUM^=fNJ`*-W3z zS-&WTn4PZLpLI@^?MSEc@gqBuH%@1pd3SlylOvz9MNd{e4c^~k9oQ;jsBK>S;*nO8 zsE^RHj#VjIS`%lh{C>DxvVM}>! z-eQgEzq0QK#(Y??`JX^g)1k!snJ7HPR_r${z!@^NlLnyXNWnWySnE;JyEFRk?Y_`_G$S zFFE&C_?GF1%D??At1fI7m{7aDwNLj??0<%|N3%IXt(Qwh_NePAADW%`LiL8l-v$`e2HA8J@>^T-5rmfFBLiW#Y=MAl0|d+CujWX&e`%fgR^Yzvd0`8 zIwjs4mflM7-l=7~YpsFw%FPKMKHWTAyFO*l^p_Wx_*V9AX<@E?*6^q+YtJd(<-0O# zxQjOKyQgxU+lWi=>xpmLPnS$sTXxFf?p33U^_$L5dNRq+!MR+5J%~$5DaXadWm)Xz zoNB)s!_vFPA0F=45PUW}?_(@e?6+IrUFVzG-Y@U^?D;sD#bu#f&+AE>)^6AD|JJg) znLQ@%>++bN4WF)y^?52KQ|Ge7q_0H`x{+-ohSCMbm zWWVaY$jNWJZ2YaII}iIUU3ca`!yNk;;jFq>95y<=6vpcz2?cRKdDb|pT6uL#jEt< z=`5K>*|mGRt1QfOb{4z(#k@EfVqiJ>huG6gP516B*!?zT=Y!`iLQ^M9Pdn_iza??G=#wMcr!Bt3X*%s|Txs-+Wl_cQlT{{tt@8TNJ@=Pc)Lz$x zdqWF)Pu7(RNpC;4@n&K37P-)!P6j(m5A5B%e!1SYDlOj0>6^}Egw>=yc1;x(dNwng zDZVJScdah2DyIx&!Aq&rKNWzWUu&9*Nk^*D$?2|A5Pb@ zH5nVu+9s~Ym9>fS@T=bQ)0D5e9Gw*Nb!Kj4t5A*m8QFHjxzcNeQUa%3$um%L_Q+?K z{hGV@!Me3N)w6BNIT|PE{%0tTF;D+~DpsUZ_p813SIekvbM{N`@}ILhygF&woO5Ou zmoL?1DlSy{EVY5@!4H)~jQm|&C-X1car&{>WA(G=XNEnJH^_*QJ@#(q1(hRuhABR^ zn?A^7Zg2Q!acN2K$#=c;TQ=qje%%s!=*G6)=C#+(&bYsZYwN=^ayu?*R&a9uV7JfO z|51C|Iv?+sE5uCu(@z#WJDJ-&$!C{g5~uDtYt>7P0s_1>)0eH;maFZgx>oACC-3pO zEOHsjr&#wW+w{LVvP<;nrRP?cURA%dn_~3HGkvr9qo)gtr@c+Nx%O=M=PQ{Ld!;Ay zKD(ds@6XZqi|))_xoUOxIjzN;7Th}LcOfF6Gu=LY?TsXjb=ql`ySJ1CB{wBL&HU_E zWV&}s3XjeWD>DVRN87HXRknAqJkKps(~H`;Ce8GO3-9f94_XiHy<{Ypws>XS{t~IJ zOq#|@MYCKx4&6z*Wj4!n(%b8=?%&E;{-!#g^XRq-Z+81Var7~s?kyIu?7+SC0?TX{ z9*SAnnRRhPy2&HMRKJTN8(DWnm*3~FEYClgc|lS2O1f0c%0=FbH|`89JMnGmwAiiY z2X`8YWOAHZEzo=Hrh9NLr`R+*%YJ5-b&8&)VKeR=o%JKx?D6Ssk-68-?l$+@mG)*s zLC~XpUYRF_)ubZUJZZ^{u>AHVB$`i)O(*ZvwD6BlJa(KGFHvGrp8Jza?TFXJl&IX@ zds762XJ7r)@iSw$Q{hsfkm7Bwv3XIaWEVVd&6xF{Em2zP5jqZ$H+ZjQ-8#) z-tyFU)#<65KLjM#FPmDC;e0TK{Ys~I@pW~lSnqe!Yaac2ZGH!ov(G%ATDR-X>F2s- zp`X?k{w+No^;myucJIrz`;J}x^q)a-)3$1veO^!3-;LSlpBk`D&#QZ5@XX3fQyvS& z7OAyXPEIOSS1Jm=fin9Dvn9^FfQT|`z z!LxN7;=LbNNVHt);+Xoh=#i10(WGTrOHZxdK5cUUxt((Ns(j{tTo@GB{&LBF@u}Gn ze@)kH|IeVYGRtt!+p^n%t+_`WJ$uAFTQ8nS-Q22oanBNSr6N^ZjRdh5It9TYTi2AG z^AodQ=BOGeIDNfDz1JdkM#nQz2a?W{5|6lzP~&p7&V(zL(Np11H$U#lI(I_-HYn_|`NrT-K+ivMT0z2HB?V(<3iZTkNi zj=TS7@SEqF_ zWU||E)3nchJ7z32dtl?^>34qP}#pRJ79JJa=}*b~)E9m#>jg zVpEchTU`ZB1zUE#DV00F<;juG?5Ooz@fqj)*6U5YeC+d+Wp2Gn-Cf(YmaTVuu<2)8~S#_3j)NI=fAm(>H0x6{g&) z?U^pp>x?IGOg#2=--;&q4K%R`ENGA6*qP**!OJJlK%|9_i6!PB^|EVouiIQ-wCz`w-q+Nt(Y2=AFTcrM7yo2u z_O$(_IbT2%-jMUOLO+EI)|%e9emT-?U)D8W@mZmhRrZUl-XK3K^nLPYuD!3GgBjtk z)>q3v z@yJ!z*?G6bv(&A++IN4V z-Kwh@*@_|`)jwIzSRQq4^TVf0_ul@sZs~5JpPB_G-H(@EbeGrFYh9+XMQ_9Prd#ss z=1$H$wt3E!_i|p&3GyFzH7<#_n$G;}RMu_6N|(FE z5|4$KRE73eYdve<@X{p9;!Awi(K^0suVTWcY~7#xe%JOlx7S~o=d$M6p1o<_zeDFt zw^{x5`ab_t`(w+B*PV(B{q=g2{?zRLnA9)VZaof5Z4~*)J@@b;Ers$T#jX|iPj#(y zE#gk{6JC2K`(5R1xtw*6&FZsl=UnX!W?bfW_s`zY+63L1m8=H+v#eI0nVGY+>~w`} z*D^iN%_?yl&mM|Cc`$#ILCVgRCM&#luDX(+_jkvgH`62yLL`M8TPD43+N{d6LU$Vn z%Z&~OU$;_L_9RueyUe@yOesz>UfB1aVcR#mnafP4b4)ybjJtBaXmDTbrE5RKXW!+y zaLA)bzV2?NheZqXyA^9Dl&xAU>ON_S+nqfM8y?x5+ORn;b-U_fm59?0H&i+RG<7kJkj6$d-&eTC+tJ3@9uZM8r!;FsW$Y+?9aik)*YFb z@i+9wRK1dZYVn)Eo6@Q>*X%IrMAwz30#Luf~1TH?3RseP`wBuVFdj z6YEx8%dF{+-2US4)irmsS<^06+Lxvss(;?KxlgWt)!uja7r$C};QBP=nCuhkoW3BOu1+g~X>Szakzq^2|4{`O|CGnqy5NT=>w1}ub+*II=1X>`eY%y;W&nn!5Nu!+BBNTlTss zj8CNAIPLTLzC*vGZq@e%|8%qObv_fVKL13t`uf$c;d{mQzJ9g7T7S`Q_Eo$2S8e9r zGj(2kOa801<(yV?<$qUQulmoxv$0l8>S4EdnElsR-?<`7G7J9P@+pujJ~UI));0c& z!t-{ez^W&qAIt4|yqAiepYyaJEXLtg;`~oxOTyY$Fxomt8riw5nJx85eWG@koy&iQ zFaH0JFlY%dGB7bRGqW%=f&l{qBZHu#A?Q-I4~-KSZWK6p@!>~>00Rf;1!;`-ivJm& zJZ=0w>-9(7rw6;9bUkN&y25Kpp8JU()8BsKy_5bZ`OYnoom)RiTynG8W45(LH~jhb z=C5|k=HK}1n8bEKCwh6Ud{<$%))nQY!P8t{-G9Wt+GbB{ThtyV`*rf0GGG1to{+ol z>s!UU%?_=lNPu^2`Qs`{`{=cu+)`l)<)6(VrneV;hR|?DW zOMh#HOBDW!zerO%;MuHv_Sv`oFRfS4hQuDKUG(;}{r#s;!&WYc{rTCg=*6_O{~7lFp4(cnzEx*U@NwB^bLVHMyC(LwE#^*H`S4RwZgTkD zUE*)&*i|{7e4JNz%V2AzXwNR++44rLTQ0cYTzpG;OKYU~sjU+G8n5wqr(O8Zuyn~8 z&%e4BuPcuKXUN*M`CdHR!CcwHpI#nG6KUSW%_lhB-S2~TDS!4>xB1b%EbU*_TE12P z;(hZ{@5k(YdLiq}p1yF~Kh=Is+|!by9qg+@SA9(1q5AU6{WtZmSk#$%KA^Y1;!Q{zH@-??G)?=5@&S2-iT4*Sdho=E@QU&hB$-{$wOiP=YP zcA=r^_qvVRYF4XiS$@3Ua^FP##lIJsFS-4?v-PJU&CD(>MD9nR_*d`=g*m!{U*CT zzjyAoDu-<5#M|E8g}t)s?rmRGtmhWXdaq;ndqCsV{G5~166`(Mtc~P&nS>fEu3DwyT9|x+kd{AW%5@xHtg$|%YOKueGB_( z_tn2Sjxw9^OFP5L?$>XZ$vKE7DJO!LjdXKVXIV~+CQex}pue%|j& zWmWh2hg(iC<$axKr5O_>$klU)E$`c#L!9gWGvwN;y~&%r?x%E5-v?X9=6@{(J-U2b zbZ;2(y=5{Boxf$li)DG+9i=Bn@A7-Tk^hI<#5cZA&emOaT)bj$nnY-1_q02V>Q>vY zalY4<|KMt&e#ET(_7BIc>3_55r&q1p7!t-KU3BmG+-)ocO0%<1d@bI~wnjHdTUFHG z&sOPNyjFo~zS`rQuXlrQ))_b6pI_&;-zeqO(S(-|5A(Gr@+9ebJyb9h{C;Zg73Wp9 zf0#YjtvNlf*-`DgSll=BJ=1pw)t-<4S1z|%&ZAG>VXo>+-DfxY;u543;tacY?)89f6jfMH{qF1_;T4@ev5B~_(YnrZQgu_O*Oxj z@0{o)e(^_>{ekqP2`QXcd}?o8lwNiD-XxZ~_lZ+~wM4ir(2$Xy zH+hS~e7&0s_en69w_4hK*194Uww6geNx1U@Uz{o5i+hipmV|w|8fLz&?QE#i=Ube5 ztN$}hp6{($9_qbTXKVkL?0!$>DLm{E?X9~z*WPYD5E$yR&C4Oj^@!Kn_V`N&z3y-I zw0^(oQOUuBR)%Mk_NLA@x*NV_{hw2xzRmwAf5KLt|H&)ctzDbAy4PJ_UtdwE$rWpP z=VaJQri)2sj;lp}7%#GF$*5>q`o(>5b}sKX6OQKEEZ63Dmpkcz^%1QR4Oattvbg#&e$iDV$a4@4h4a$ezMl)3jsvg$@gHU3=Dj<>oDOec45y zzWrxVxGUawdCs?*r1}&7ol|anePdO2WSLfF81uS4@6SiP4P3K-i>K zT8caEV}!$hhR10MscXG^K4+~<_Fga2k$O%_he{N64zT*4wwg1vZ`{va+EiJk9?d=g0_63ILW(O}6 znf7#>@V6zLphh>>O6PYwm@R`m>#s)SI7KP)nhrgbU zJ&@|U$#B=xWnU(E_{aKR$`CVIBQF?I{cz93-D1W4brW_tFb6w}m@SG8sGTLzyd>Q7 zzQ)4sD~>HlTWBx)pf~j*EUaDKI_G_S6-i+hv}W{}~eR-_x!CAg(1fQ}n!h`uk<6S_>sbCVMUs z`!;2*(1uoipYv1FbPoB*-8iS`tXI^x&f=MD;Pw^zhO2+nM7>J;`TIaYl*+fe3udzf zOKh3$m}|zQ7yhSs!5iD`m-2;tDr(-#YprL62RoaT3;&+cC$cBPmbo^~(em*Rx8NuD zf>$l*&z9d)xIFwngW(KOab^E)6JIU8#LoBhsd`Rr#&165NnJfhxKpG#u68(OYkl4M zJFr{nx#E?Gk_GNM5Bvi}-+i5WBcrbAM2_eKnGY-6rv0ql{ddhq0oh{3U#r)=o4bW+ zuGFjk_)`L(Oj7Sk-aBr?x?o}?>ofhG*I%z(JJaW!>(k{`M<0BcWx8YGTk-RmTm?1% zrW;FNjI6vz1Mp6;_|&x89MtFM=xU3ZkPd%3XplAM(*pJeWu z?KfNUlF6I5M|6WDR%#7SU$78n0v4GG~s72$|Pi&$~feMKc?oU ze0zE<=19WtE1Vyu_nNa*%X>T!*S~c>Huv58*XGZ+&%3bgi_(YZ8!mm{{57z-wDkMM zXYD%cE7v%3R-f2?-lP7H?8n#o>v!|@SJv3Q(LXwSmdqAqm$$e6$_74F4xGHRek1#$ zQu(EIi3!K@=BpMhyEZ>7b$e$mOUw32Y7Hwm9M*RJULhQI!LMsqs9V)(hF3?cmzK9o z&$_)~sp@;<43T{wvhFITX?@w;TpH;U>%5R-DO+E`>_YkM_L?jI8BX*DXT99D!1w(= zu}U{Vvjk~QuYTw6Oxg2S{d*FfBK^`P=a+x{iMQcXqc`mj+8Wz{T>-{EC^*Fk^ZmxE0=-0z>hGxPm=K0ygVedix5Qry?{7y5gwwx4dm zqV={hb4}RIkfN(e-lrD6I(L6V!MsKM&+L>iwcSxJ-<&wj^=Pz+SHNVW?^KVVlr|ogc9Itch{xfthy;6I!g?ah{4quKH+)Rxt zGy*p)UdNpB^kzZPw!*bVyLV2zDKYQT#%0KgkR{Bjlp?2cxtLN`0UYXj-&voHH!-1Uo zLhFn7=h(44Rki-td`(C;qH48WyjW?}_sw5>PBB)l@t$0H`{+BX*S`;Zm43m!``+fG zwd%Hy1E+^pNxx*a-gaW^t$qF(%?$I^u5UWGi-G+{n)E%6JMEDVge;$X_z0Isy;YGq zb-{nv-^FF;L+i8T{SPkqcjdOd#6_DGeIf1|rT>nsYnpoDZ1G>0*VY@@6xGlEws`Pw zk5&2~o6R}dsoCf2XS`P{u$EhS45vbSK1u2*?z0S)aW^%l0WSlcrnp0`=){)Mkm> z`FDttWw-W>NReGF0Z;d(%YE49$a>vR{_3-xiA$cJ^LW?Ud^f(~{KFU4H;>G)uBo1K z(q6lto$1&eU#SG!s(pv|RBo5dR$K7kg4Cps%l|WU%uW6NHL+LUdPC*XjyVr>H{2JR zv-*}p`Ss0xd#C>`S^cEyfWL3l$+!(Iv5NElGi-URIRAEpgz|b^6c1`M~*B)V?@} zl1u9p3VeCF|IIx2>&(;(%M+(Rl@4|L&rsD8;gGRbDQS7tGN;f}uV#J}Hv8hdv0)Cw zxz^(4mYE;!+c4Za#J^g1!Da5>dVAJRES#S4bai^W;fvSrpSy27C_GK&rgl-xrM3Hd zuBlbTPqOK;etP*|dmp2Nxy762mol55{d>7f_@2=U?GUba?=@G8Wj39EvN+~@>*E_U zjxAnteXhcG@9^2Nd0+SbyvHH7HcvKM+ugyzE2ncqqRG<_XG|J*nM(2U|7TF0SuH5V z(S138)16hzjkv-C(;Y9GZvJB(;_*h;tzr6W!~1&6K0Rw_dA=`7>%@v&*@!2buS$IO zUimHeOXnx?2g=^x|CSbOeh*dOb<9j;-BF*TmK$oH1zs3)tuLDPa?NY(aVobrY|af*{p#3$cH+KL`InN%OPBrB{LuEM z>_3Cr)}NoxeVp~@=GEHAv4S`2Po{mhtvC9!dF5wL?p23PYXeVxQ$H&Fa{8M9(XZEj z9W1F@A6I|aM*CTS@~i{zh3|6CfAZnS%sFoMCEva8sR`fU-*a~QKNqp-qm-n+`UP(r*ZKKsql=?`F@A?i`CB(T{YqR z^=Z+ESC-xnzh?9GfoK1>x?(fU;sfcQR#<462)qfXb})OV_kHDm2G&1Q%q-SaSH84= zU_ZhBS)tq!{o|}Z6pF3Z@3!jMt}Pu>`YuPUwc4%fS(E`gm+0;@_rJMF6=;@JDgI|z zAF=+jP)VuRRt=sRJB>8Oqbp-gocJa^t6QBlqeHXt!G8V4tQ^7Y$23b!x-2$T&p3T` zWv9n&_l~ez%egm~Z-4)a|Io*N z-|e^7Ki)6&+)hoPMDWYhOn0u8|2mplr~4V5&-LAyd3~S%%qO$+S2{EJa>?C4lznW+ z&gmu(<8Pj<`6s;M_qoMPniq?mf`gJmD(0_9N?29$G~t(XBO*Ru-p?0jO%azY5g~& zMDk3@2xpYO4m_eMJA`&^BfqdV5GE!moK@lljegsiC6)Jv;_OXa_&pH{jz zJ@JZJ{a3H!GxME8wyrtwMrT8>H@m^MN3O-wKKNd0Er|Y?xn~RaW45?`^}4yCagJZ7 z2d{c4y)i?sQ>qnb2~%OWRk>TbDSr+75{|dG_XDW_o=NFw_ADZw^}RfiB+G@HcmJ{?}Cl$y^NFZj?Mn~`)Nh_pCj`o^s(lDYUX@@ z{JqDKGvChoKJ(vLvw2?mo7a84d*6z_mH(ZrsQde^fTLT-<$LCTUE=o?-eQ_})#UdX z--rc88%(n7_%BV{yUI;0GXHO^hV2vgxLr0gq@pHBw(U+74PuxpxcfYV|J<(<46k~P zr+t?N6*0(#( zV*0E7#uNUW|IH(|^xgjU1AR|x|19p z7RzpCh;!?)9`4V1dh5b$@mY(scAu@DG;^<9^q223yU(b9>t5}blAaSc<?vK5N<(Wn5;kUf|Sm^u|oZD|>TQ>;${t^; zvb-V@@P%h{@ZwA95;~uC3?)=Ah&C?Vc*64an&<2GRv)|dd|&GMkmdfFvHU;nm>Q#m z?!{O7&Aa&V*`;%;r!A(ud~5yh>7IWzX~Acf&kS0+bm`LN`SboWbotwbc$A#~G%@-3 z_TJ-+GjuK=scPFR@XKnQ*vpG|B=hnet;ORmeU@IoTQuIl>cv_yo4?N23j@DbhsQ3v z6|&U!+mES6OV{N5_$q!~ru&uaJMH{6U;O-Mx-Vp4mEd~A!^^vf*MrYZ=$QG8ZEx&lc|Wu?Tp$PhBK9aAuM#^TBm&^FG|+E9|)Stu!-_< zPiN^>sx#?6j~19VrBZE|hJI`5R=*mvh}c(b&`|7s8~j=aYmtbN%0?CaNN z`wx6fNZ&S#qbr<4Td&p2tjjtor)XDi`K+olYqxXWY}m1RKj%xq-788b?yuZ8A?;)6 zi^Wfk=JhS}FJ?JCDevAR!9{oW)CmVz*6{z^ul@94Ui?`*<4t8=^Ew}&nrE}}@u_(= z5aL#~-{o6n^DZBsZc|y`pMK zbF4p|JJ&sZ<;<6p8-0&lb$n-LbYRDtp2(H!L>4c4ZL46YP`$6sR&IlI#Q}b=seAb@ z6tyIrH|uPRjSoDTd*<&ypYxZ~w>REbILqEN-CZo|8^eTK%!#&J@9tTdUsgJWaRTE5 z9;-m-h0%%U4&5vt1)MKU`3FFAM7+LXf^Vs+9ASj;z=F|Zw3EA+

=}{Nk_9;!Wo`HtG6;rJoFx!1vKW7o&llwQL>|eL8QF2X8<&IBx*R8(4{fe6I)!(hl8>)rZ zKkPs1@AAP;e&zGibN5xBx0qLG^Qdgz*lrT6ExQ?j3~db*8I7+_@`YDzdZk# ztEJqsqgHv<0=9_Nkr(u4KK--Hc81U|lgwuaxT-ikQq)j+b}bzh+t;*UR_V zYU#`X_O`|ft7N&2hlOwLoAf+nW9*9i`77RQys&zb8nY(z;Ey$Y6K4CITWgY$;>+dR zz;6-y%IOd*cjLjJvbnb0{~1b79hUvEL->-@!W~>H@dfv9-P>GxCbUER(&w&iOyW^y z;klVFIg&U(N!vO^wno3+z5cEKUncp=8J8t)$fxF?S?{?k{OYj_bv4F^IJE3F9G?F@ z!rAxssi#z`hE3eA#MLL?ta*7WV>a8hDApS#Q(nuzU_M^Yq3g7&S%$Ie=3=b9wcaD~#paOHci}^D5ITu2o)OgMw|H zklu?UiaOf8>mzRoo)G8PUh3xcdWm%5e2&nK8Fz{pS{?UlW{Mq{ytQnD(OmD1mZ3%c zD|-zNdd!sF@-je--QS+?@``V52jA2wM(NdTo3iL7^L7*AxjX(?+0Jx75VDnJ)zgJc zjjRt+UTsiK`&yo@^DQH7ZKmh^z2&nNYD*4xIJ{VpaA@7^>=d&JldfAHezB(Ii0sY4 z58p$KR-bvZPUr_qLdJ~5cL#Y|1so49yQx#n&-SrUO!~$dk(t?R`-(hIpGsa3H|=~= zca>5T$Hth`{rR5HMRHze?rys9ZtqUsxcJbHZ|#@QN3`z|71~^XNKS2WZob`jruFsn zD;M07>Hgha?)~iZd+AKQ#^V`NS%ub3`We@9{p04H&!xXASRY&MeDjE>Y#V z>uqph%gG~CuP3PL=3Kj$HF@#BBhqJQ8CaRW+g_U6^U*jjfBqHj6}$fM_0PY5_@=$* z*Uk6q(ifFY2FLNqoBtWQO1{lAwn?j6zWU?l4DXt6zS1{l-9Kg?_FYfVXOElSo8smT zFET!{Z~QYS|FPD^mHYjC_RgOBboJ@$r)N%x+Lx66W?Els!F7pWQ!aU3Je|IM3#$On zYttF&j4v_`ELt<|Zu{$P6I~K^@CbiF&YShZTvO*vU^tn?)nphOvS{^|fcpu($rEJG zTb_;jI%SXNvSnMpOiw8Ix_i+t)y#sNuX?%0^S>&ro^5G;X#1UY2`?`%HP|5Kz>}05 zf7s|nd5cw~Pv^>HQHkZ%l?SZaq?OnY>FJ~$jBc>7aGJZT#>&oYuhP0DN==9LT1!Q< zjCz^4yrdjrTO%A-2CVzMwlaFw?&BO6vbf5AUD}%WH1M%=dEJJfwRyjuR`0rd>u{k~ zhtk)xb|wX047+N6t-kO+vP+%euMYo0`^?`y(x!XMzt7*|7j|cP%-NawK~SpTyp0n@XHLLiR1@*17lWgTb+dMN4O0^HMz3KSTQVqhB6r zHkFg2XMZWVa!FR9;Nfx&&EqS#CN0g0$?wa{I#m2};DZAG23pS8?X!%vb*z&hGksZi>qG>GSQ2f0q1bU^VUW%5q<#|D#^5XL3@ zt2!~A*?QsaCG%hJS5>WB<@;S*y?%ysfT$V6Q~7_(RliSn<(^&s?~Iov;|J-lI(CUW z-V|StO)d*K@M5L%4W1?b-Vcg)zW5|QmA`9>Z(~?GyXtK*#j^shg5*LOy_W2IJf}Tb zakK8d%}rIFMXwyTZIf{L))KS&je@Adp3n*HC1I<=u1+r~51VrK#=Tg5!M%D#)%ur$ zw*H)XhP}_^NxGtL}$=dR=vJbBphSgmoYHtzBBf zaplVq=fgRbK0>X`3!;TKZDyOATT`#pGpR}9&EYv8_4qu0NTlz$!uKWo>17jx6?J7x zZ|_zuPkZ)kuD$qM`~1USW~YZgQ_cFl;qkoRN1wj?&yf1KLjT~MEAI;(ZUvq_vaNW1 zYHau((SXYid(WKSW*MccZ~rOR&$!hob&Z(oi?~ImUmL|t-tw$`;Ls?wM|PXo9o2^$ z*Sqo@SiL}Kn%UG$8}1ls(OGNXE}!jn$zwxk(5KyHra>i#PQ{ux3OLA~y431pbNQyn zKMozf51rc%RC?rmGmr`q$Y1~b{ElzO{BG^~wR`tJ)>G{I^#>nU=-Yn&u}-eKPH|VY zvyYv%YsSRCC(W;K`Dbh&qL^WK|H)P6JN0Tezx`)WyZXWZ`K#Riq@1`bRj$AMn0HE^ zl{>O%UR)`Qk%j1$v?Sh!tx^+m5*~L8&+h!4|5a-Dr;q;`mh2C(jsR4#+3;B3?UR|Fb5$YN=V#kbX{YSix!2@+?~c}sVpbtdCwG`IDevB^tH8(_G)tQ& z=*FYg`kX7P&TY-S5ORV=lX*oW(?to%Iq&v2TP{xc%UtxX$m6POfK|2Ky!+-$xF1^N zTwHA-B0V?KdfB@DO>3PsCc25HADT9=zy4>RYS?wYESu{srmwS>J&(KX;8@B!_1T2^ z3CH4VoK@Jvrb=kMNN<;`IpANIuzdTLEwe?^+WWEs-S+)wQ2Cnhy>-dr?|Y-P7v*pl z9E+>xd^)fCtdIM3mYuWj{+X94&lE55`p@GatNTu};XD0g^Y0|6Zk_Eesn0%HIO31^ ziONgSyQke-Z~N=uw!6vm-th+;J-asblS>HWd9J6uf0wOKF4nxpIL)k6FnT+?*rsQ? zh9SS2kFz*$W{ujSy5GQ3KW^46kwr~+XIxvogZCw`OV8Csr=&$}Jsx{!dCZuSSKh@t zC0fCMqus$Z+3(!5;&tC{NeKEh_jBC$PUF|iYkH?oT-Ka1!R*cN%8nDU6D@a}yzbp` zi*-@;+28gzKL4EjeAcOev~wdCw`o=&0Pmh1f%}=>qcl?vw zrA*%R4PGz4*-yADy!EZzloyM0dUw?Ad=_|%{h>X-_=D9-I_hOp>v=TqD*H*f&S~^& zJoV>gsm}X})sOxhi59zYFyZUchF?z~?%IF5_4l&&@Ps)xw|tuZZd%CES>H9*y%am; zwN1n_?0bWxy{^^GfD6l}Yo#`6UrV~WK2q?kK*nVmEoTq8<*k|RciavNwK01g;_2hs zHjVwd-TeMd-*&ihOb4emMsr|^^tn9g8ZVNgmy!xrW zmSeNue})yU{AUA7Z=Zem&t<($z>U|ns&dEd${50CzkKz&m^bm(`JNvQXUYs_-`khR zs%h?@Yw%&>tLYqPKYXow@>}`u#sxO7%~$_tsGcS+v?p?IAy?GjctP86;j*^gR92nK zPn7L?_2d?x{%#$5^~aNg>#bY@FCBNE{HHziN3)*za_=Vz<_*U*k4mhYur2fFpJ;~b z4k|hV+6^X8c{ms}j?L)PtDemF-t$hxUc+zE`4-!zhH-uTCVPhM`t)6|#J4cBvZQow z;|b5X{p^NnAV(Y961EBXHcPXNJ~8SB-a5(mGBPPuOFvcPcrDwS)6ccta+mEDFFCzu z&Ceqt)7I}3zL4{>IgC5{m;5G%)8+h6Zp+K2W^SG{Kj@xAFNg5r9S1#y_R1gbxH|n1 zZ}VQ&p7o)%zKq}cc@4Xcbe{dqfYT?nP4i!u9rCyfjsg!0D z(>S%x)5@-Gvf|TSCuaMrJ-I&nU%Z`K_z5nKtyffDFow-~zg)6E=k+y>*$OY%lXXS6 zoxaY=Q$9&^TBF`9!RrU&n0Sn4)_j%jy(1%TdFD0GhqA!Btx4&q4fUUB~n`sI0)Ayg}WMVn_|MW<>+ZP#thyUFOOE$ zKQ#@Vw2&k3)QY91cY0?oSk12QS^Y0o>x}v-Uf*>){KICI%sl9Hj$;pRrdzP$Mz*_8 ztz?*{8qZg^2>6`opt9xE!bnzA=MP@TWTsvyU8~lw=fT(b(dfNawb89J<)&f0#*9Ji zyJpF%E3n`n0@PVw+#iJL_HhnC{EGd_MD$`04!-1x^gB zXQ$2D5_+?DvBk_;vL_jvIl8k&vPzAFrRR$zrHR!2Q`0F`Q4=kh+AzI5!?q}5>gfiH zD<>O-x@wvjIt!D1PVz2&daBQL#)%H4ufKP6Zn5;~*-`L`dpl!ju$n%5ug=Tu!W}I~ z`L=5m+-K#{$!kBpSljZ=`U%1PTb>2iy#D;BWX9!b36qPY|M}M5b?p9_A1SQxxk_hK z$IU4(V}BTjTFb^OuW%I6rvw$mI2@&xw^=e{2fK&M&%u(l+$pi^WFDML$>7_$}Re|F>z; z_hPx_yY+fCUMn1U)FZ!f=G&;~X}ixxHs370Joo4Hqt`D-oSkm5Y+_Y5UJ`%i!pg71=%n00TzbEAyy;YzY_uyZ-L>L(fndm~ zV^Tu*xSdp)Vp%U%tt-`aG+h#9_5IJ^ZI1+ZOK2E!K4Ey0Ijj1;-2%1Ga~FIlHof<; z`fvV`9ZIWLF6s++^tZPy=HDp)=z*=O`o9ewyw;7iZE3eY=Sf92oI3(T%Bc_+x(@WuC3#zK#FQi!+IT2W;&O5KwGh8wCOS7gAEfDKZ450ss3W&k%wgY^8$6uV%XgKga5(RZ z4bb)4)ApJ5Z|0ew7OV~1EL7Q!|GRYLnfZHx=q_D{&6BppK6+Sp`6739j2+|m#=qWG zZ3n8?$(uOl<>ge})|8C9`>1d4f=zxG87r2q+A?jkFZYVfJi#MjUEFdl(f60_IWxuK zO5dVwHs*yBtIuR5^JT1CbE8`Go8b1u9B(H1$A%XgHK#Y;ZAf3Yx%%$UpUhjH`6@G* zUF#}hvh|EREPVbq|9iG>`LdS2)s_nnWV^2kD>mg{x%kfQ&PR-9X-(NaCg0d2es_t6 z>PhGE{--#vL&xKmeRez;E41)v!KJ5p56%0!ZP=E){HVF7 zYpYMgX4Wkx`n9qb7`d11;w*XEw52c1^U)5&2`f^5?v~mutg+eZ+Ek$pu?v_!R|s9( zrFmU?y=B|#%!S z`>m9IJ@3s&oj2#sKYDda_}`M#e-D+}eOeom?;knY_F322ul4)a|1^G6cJ=T4ABBk< zW+lF7Xz$EXd3pFr;AMXs?dQd7W!HbNKUuR@T5$VL_j^p4d^_KBl*qAtQ@JlQgW)KX zgn&?T=qz=Qod;(%&YJ1p{F{~GPFm(xsZ86YCHu10X}g6kGxxnd&woL3RJ&%X?AhK_ zk-sikOx%q+ml{1okEw0#K$X;?zVYPBf#i^I!OxNYtO|H*i+;;PqF$2%t zn=jPoS~g76eOI9`{z$XqhEeCPa|T5_X0<-*Kh!wsbaIH6$%0^UzRY#8RV!a9_i$F} zd%A7BA6eR&dh5*7wM8s{nUZ}HXQ!`fzL&X}LA`m6m?WRx2i~=2z9!X&?!RYtd3Esi zZG&~2X8$|3>2l7^+WW7~OO3DZH#(hhe`Q|KC4-32jwx;LkE=z?Pj|53IIbsc<}>SN zz(@DXQmaq+YC1cdaoN1;HoK;-L(rNPLWwIbR-IXT*rsKgZ;0~6c@9&|r!jN&PI*63 zxNbQs(~7f^Q&fEg=B@Q-RDDtXpn*~6W@Nz14~s*SCtJjZDqWoR@A-}?^&%ISe!n^Q zJ_mc~Iok!CB{p78r;FAftF*#MeN@-OVWSGX_b*)=yssYa-^Fpqco9+Q?Bhz0tidx@J z*2v7(7u8R{yw*Z2La=k`pVjdm_hM$`1}Ds$`LCnb=f|VEH~aVh4b-R?F;f*hHo1F8 znBB&`dTX}lnmsz>bA0M#mkFmzGS`UKWaL+s8(-7oe6akm;ad@d^B06Kp6~puyu0>F zUUqxC!G8w-f5!?+KHYpTePM0aa?`69m9KPcEQ@&mbI;iiuO5AVyFaT)e8;~QUU`qG zrMrag{8Fq&(d*a1hU+t$g*C%f}RqHRA7WtuJ z`VRAhu7@x2`5tdDoAr}(l9%n)p50w5nEshDO;+_dED^q#ZBB-?uz4G+NR(=rmdOHH z=S}Quo;N4XKTvr5fs)s`leiUCk;q{d8u#sq|HXOl``q|F@BO~-|IN4O)xLDj z?{mzz1Uxt=!~awAaB@4ti{(kh@dh~!uVfgHJ8oi@;EHtE#bD6SJ)iw6=ca`cVV&1i*3Gm!ep+%% z!L-}}k-XIbOqbiQe%q16G$rtm>x7LzcJ!uine=LHcIEH0Gi{#Fi>|l1`deh~-W~Jr zI@Js5X}$g6eT(~i&%#rW*iC~QsUGOkcYMZxTkae(v zyW)aR(n6oqBy4|+Sg^0rzF-<6GWVs9&+{hBS*i~vtZ<66kDnH>IQw9qct)Ae7tX+m z0v^{KZ;DBLVv!D>mK_o1vwCKmTV3MOt#a0zvSQZ_$OW2b+1lusy*{@N0Ht8$1l#^KYYb+{zI91jlAx2n;U+-RYMZ9IN*(zh)u0BYjh_ zR?Mv{U-M0PZ`ie5(y=oTzo=pVeaR1l`kY@J_M4SnK3sF#eNE=mIX8dVZKo6fyWPFeen5{cDPR zzTNQL?&WXwuPI*t{jb1BS`B|6rPm5NqT*4r= zaH-l1E&)G=ja!Zh@GmnudGe{$v^fq3g@isOFut(0JGo-%Xr_`UhPSW8qiTe$1-l5O51G8YdX z%J#oK9oT+j-h~%}%!z52&-;J0 zckrlJ|L65ZUQVG(Ji*KUA4{|A+16e1!5rW1_nXX9{Qbx3T|th~a#O37W%+lFzb$zs z|K7CwBl{n>49z)~hx&s*>=3;C-EXqZ#y@k_%9odwEZcW@#T8348ELO?ahZF4{-&KQ zsy3}se0@LRscVJKsc7TVkxsm(k%duVWw(2mOL}j(5ZI???QG$CJ+_UvG@iNY&w=-= z@9kWtzcwa_*J_fr``cf!)tT~(3m?oY_~UO@r`}jEe0Y8T*~X)bk7ucyO;~i%yz_YMt^bqxM=q4- zKmR@J>GMmKT;FD$e|o9%)wg+>wae$|Z~4sq*0Nu2UiG=)N*290b8)%&T@%Ugy%(0P z{Lip7`@xpExv_U{es+KN_*nOK&EH=43*t8Snc@n5yJ((l ze7xN7s`0TMZ3`;i^0L0NUy=3Uld!PjT^mW2_nlu&FTYt;u5zSiYi;F~K;w5Gvh!!h zJ#1-cYkZ!i{-QWuxU1&C7rXn1*cX)j3t)Dzu7B14Z}pGFzkll=-2e2S;m4i-3~%a6 zZ0>)k|7QRH76T76BLfoyGXn#I00S!Ud?xlb%)3g7_hzc<6jUh~&tNmdqL!QT%ZvE? zpWcB9BGZhy%-kI2*S7^UYMhzi;q}=7SrWo#Y-M(y({PthZGwu(-JJ8aYaqf%BujU$ z`NIfCqg#{yGw7)7cb^l-E4%iqaXB*8jNix`Qsf$1)ufS|}9?=+(I1-*cVRMPf zu9Im;pDvzh`$WE3Q&B_b+E zxEqvyuKLe#c&D`O4cBb7M=e4xZgAhw+_>-bEH4v~BIbSBtLL0rw=8U?x)aCkywb@1 zU*>;!eaz|hb6>6x)BPM6m~^I3ZN4DtXm(U{#+IhLs_*~Vt8?B6IoTY%(2P+i^}(GF z42&@gkJ{FDEpO!w-1Laihe=?y{hgC@8D|;pVP;Fc7sTK?fkCZ4&Ta0GYZVtgq$RVy zi?T+S|JB*5xLfadY_sdl4Yl%t7Z_M&CMDi-5a2yCQDed6{|pZn)h|2sIjGY;d;3k3 zEn72w{!R02VCu=~Ba|Hj!pkMDbEr+iT~ z`Oh$gfkB7qvVWqA$brALQ$xHavA1{KGU5|7R}N;~cu++sS3%@I!|#`>3<^#mmW*1a z$8V$`>{)Ux%rtgYXD@dV=L(&c3z|!AG`3l=)4GK(6lGlM0jaY{QthnEm@zZ-2vn zzx|U=g@%waCK2`A>Bc8DS@c{tH88R;oL``GBPn|6eK$|0YGr95PlnEP2NlhJvCpr8j?P_1UX(@^?hT1Q$-82@C}c z=`!~&DK6j?ygcCmgWVA!XFl^XvASNnMTaw#dM7q;GBhwS*rl7;U3C*&+VJ28i|hdv z?ra^)^Eyjb7Ydztdi*g%gQEfigLu@5fcAawqYL(AF{n&%P;uS0|MKw@wrd0-ZgQ1CmMTnDO0;htIBa0A& z3VK1tz|h2@GRc#L!Bb_DCxZ|J0~1s$GQ}dmpdbL25@3MXjx5W-z+nIX2!pmDBO?P7 z6B8pd3lnIIIRgWuprRoIXn#3qd-=tO9}a#LP%sE^X!w7NfrF8mkwSt6Zc$pHDN}_xt_*lOIp;h~@izkMHvoe$*#2t8UG_9m-*B zuQsyEm}&XglY+@x)yF#z9yk`bsib{%nS3l? zp82JZiGefId5wPUHmO?^J2q}CnsM;>CbN!ssn|&;r*A6kW4@^=v$aZ1bMC=SXFeCPV=Ikr=(OePq7ns=M+?oz8oDJ`5Uf)&ctJ(VrEM3fqwcDR(S3`|_Z zW5?vSFh)OcmrwL8trb^yRwx9pXxFGp75^?0;Qnm2C?=*ebK>J&?HUX_n3yDFnzGt? zT@T;XJCT%a@~cppOS)^HKzE9Hdveso?%l}>m!G&l`e1a_OXsl5{c@Xz(AI#|ZJW|s zSI&%x&Kmwli0d`MHxoH)65GQXRJg@aD(hYuIj&sAPwuKRG{eNs}YUS+g` z)(5X0)2-_MRK{vWuUKr{CBKThFIZ-U2G?QJ0A|DOqK}exb?Ny_7QXn;Ami!OEvxBx zsC@FvQ>|9+0!FIA${&6ma9^UPwPM=RY`@#jyCgli7%x1pOcwln$Y+7iK|!wBVsgP= zh2ONEy6Su`t1xF+*c0|HX<~qcqrbU6!*`WgqOQ5Y0>wh%Vh=f*(_M4|i+QGfcy8Qx zIaNg`_`=~6S~|P8Z(iyZzwl$}`hQ1$)XVP|GVpw2?|L9==td5{hJ%%`E1e@H{QDs;G$3-(52)x1hmAAW?X|yPRUq8J0p1Hq&c0 zpBQrjjPxRUH%#99xGz9lA|i6nx%KBo*H#@Z7q!vgFl9=6Y*+lBflXLL(Yc7LF1U%c zW0MeH*pUj!j+3EEtp4pUU(Z;2mb3HX0cYdaXE{EuIMuyr{fap26UQWY4l~50FMc^W zenZvqrmdd+HN7Sqc=$|?SN_Kzt-yEDlTwzx`}c=s z4u`z@oMoRs9+vOmsZlw`kuSbae-}sNG6rb}H-q&ta&Aimrp;*FsGak0-YlJERXgF@dm zg4fI|J#$p?Xwki!O*->fdg^~|p0J{ShH>F+-nXp}_SiYsJje-i(~t~o5w!To(4ja< zqR=me$J8Xk!f^FAqkF!J8*MZMy*9o%{FW*6#4+n|$E_`E_so(o2=p*J(ARFg=<8{X zze0Q3KhD2z(4Bg_C1%F$U4QHLTuXZGfBW&@kEXM=|HdEN@#yWL)ou6g+uLX)JP*yk z^n7ka0`Crc$sgC#%Tlfw@sw8;2r^BV4!`mzTt>Pkf1;5Pw}#KXdu~@Odt?PC=dWp> zpuU>TAlOx6-llt2EKbiCJbBY{K=OvnLJ?t~$%;JTzdkc`t#aNfW~6D`AEWf>R@kj; zhDVNh8m{x_oXq#@SMk*!_4z;dvp@g-bjPv6?))|Hd&18Z7Vo~6{*hDJ+HUc!VuFEty4>PKDZ;KHutjX`}H;&dCMA#uJ7N! z&X-xaRc(LgH_OPbRX=Y1+qv21(3$M`_`A=Sf3vTvUswJ2{_ay6Ol5p$-EY<1ewL+E zdi`+qUW@C3)0P$et^WDohQzfi-KFc+?y7mjVW1~r@aWbw`(-f&1tgyFyXgfebDD$(>wJ~9Q|$h*SNC&`kQZ$ygwP%ovHV^ zC%W^@_xA_iet*7m=5w*zkMBzsvA%TQ{Pm$C2TQ+uz4bp!r+`$yE&m?Au6(M?`8oPm z@oM?5e|PNHY5$tztRO4??P;f=noHNM_riA8PfzG>Vs_A7QtR4G9eF(WFCVxEggzpQv_b?by+Sk{OMiM)WvztzW(jcCN7g|`Op6u&K@zl z|FQ1Nzk4Kiw!XJGc`8<4 zMDnrR`OdFJS{&9Hizf8VgA`;-S_`|zW?i&=f~gtv;6qmzOSb4{NstQKORzEfBa3|a>3X-`}D7sa{Fa` zCHzi`uNR)#BjP*b_L|zCGG?r^G$gLfF+R8iOlZx7eTcm~&y2Pv8nzOJSPfe&0%=K7}o`@6UP(>~(^idKubdz2?E{URqQ zD#>(A;>F>6>#H9(ob)=#-J5dKc?D1RG`)jU+-_ZIFp$z+)ukoeAi&#DB6HBd+>C!h z&cg+Q4O#5X$Jy_{_~ie*arMpEy{nIX)1UO80qphp@|%A=|MG9nvr`l{3EzS9FQcAm@*c@k zYJR@2^ic27RYK}-RW}_;bkI)LNZY(7)1pVTeBrrg`dJ@(qVg>h3sl10&)w6UAT*g* z;Nwlx+RvJSubRW-E%rtBFfjDCF0Pd4zxkxbK7Hbczw?|AezW9fzX3`Xe)aiZz%;{! z`Ah{dn+zq-si(@HpDtm}&D~u5sph-!ar2v>pU=N-)8721NREHwe+JP{e}5d|pKK>x zyw3bpV(UxECx;JvFFQCbc-hJBy`RNW8f-F8WX!$!#&j8za!qA5>awp z)taF!6llh6*75vG&AFX|kqh^x-ft>9f1&=zKReHvv-{7>nKH#Q@h}Li$6l6PCd&G|+`=XD+T!hcdlNeaj~g5BoImeB!^^+>FVDaI7oOa}VUC>s zKmw1GeD>DM$n(g|66^SK`C54M2PsjB7bzAdFD9*JZG2k4Q%NPzASrWkD${Znq3??t zRvc=wo$P!jsOb?`#x>U9Ydicb)dEu7WKy4Aysy1dN{ChJ_1=G$5r;xjmdQ1rspdYY z)5&6*mR@e3A0r`H6u0|VQO*AT+moOEsk<{@|M9o~3^PCdv(NLN{_!_L;)9s}n;zR{ zYx&+CK6|U{roZ%D$6NIFYH^t}du5*d&v0yk zuFrzvD^}ZA?=aXCezE-dk)`YkP7;rDjz1|mpAmX%`n`$iOO~{==t&f_V-d` z2{B*}@Ts-zZ%UZy)1SJ|ryHa-iXINq*pFH71 zZU2vwKQ@cbaQpn8Ji%z?b8&-D)qe_CEV7JC=AXl|d)|(JLK-RJZtwq0pV?)y@W9e* zO)slHPUYh>ITp6`%$=R@-wPeSw5V_MbM-n)!wr{i>#-g4t}shTb(r)_qB{8DUO%l{ z$!=*oz83QMaV**_a#-B_evGr)mK}XbHMvy}Hg5B&(wi(h*XrPrsIRO>j&Ezq&g4pm znO|A4qxIwS>pVwh%rKRBDbtklxzFG3QxWe0CC1K&hn`MT&Nw^iK*6Nmg~p7jGYu=Z z_TAIJ`R>D4##t*n_OkIRZegnZ_Ro^bU!Z%9Rg-eSm5D)6a(UBvr@0~_4Yy0? z{@giL#Pey)*}7*Hn-;ak$Ys?DzkS~swqvic_{a6z_i1c7mu>xK^RHhYC#D!*vuFSH z^AY#-V}f=w{(SF4O51h!H=e{y?x1||cvAF3;L?IOx<8WJ)YdenX!$m5UhBio+V0fi z);U$~%;TevoU}aFhHKx}T0j5zKmOWpKkgSjxj)Zs)uNy4QV$ldJe|+X%^t)qn*_)?5U6<2*5OuytK?=@61se-CSgboB@^K~i@fTBC zJhmw=d=vRiLg|Di->FkiU%a?8wcpEa?$RKgWX6jVd<3*t%rYupdG+Dj9ZmbSH}6WG zIZahEV5v4k-Me!>9S#jXub3aNlQ^c}o$j&0m$|=&+to3Lg(p|RZ_eD1kdzarj-1^f z{_f)yuE{ThLMF-nR%^5$ssz4iXQ4eA>CWx}h2CChTI^WSf~uu~~gW}dF~!;3Sg zY`8RCS>^ETV^=tJ4VNUBrLW`aTHVF{rJ#2DlSebE4Ed@!_N82l+p(WLlf#_xQReOB}hkTn-8}uBm#W zne+0EW_ePb)su;C!49II{@HvyVZ?CwfNPCl%6`s*}k=?-}ih_dJ9+IgI315O_SdrSoDD7!NN#!)&8gJMHel5R+xvTUtSXc|U8;kGLvj}85etJ*J z4!bWJ5to>bT07cPHnY)$Ox-ZIkjtZr<~-=O5p9E>L*8<3RW#pH=5i3545b$v?e6 zkNtv=p4o?Q!dGRAEP4`8$Ts|PKeu_G>B70oY<_*uds`T%_gv+&!{*@l$~iVMOQ$Pv zHMiB|*T)H2Y*;wMa@X6XyW97Pv>ms;^PeG}U!SLmafk5vceQ)>up2!rVR4&zD04y0 z8;PJ!(HSxC?wjhQGkJ2f6z&pXXH`CMRA^?Kq@wcIUuWjj%r3Kno z_ipWT3ra{o_=eGNZYE>T3c=cyHg<`}wTrmY`$BG%X|CDElTqSxk;U1{f??hzE=R^+ zTER@V+YcnRiDhU_P1&(!=HwQEP1kn1%m|b$jI3bNSr~JL>xsy%hxy%ymT`#j{xqKZ zpCL|3c1yyw`6phkzda#2M#7~d;*n8nt8dXpr$wwKbJa2)WE_wQP&g-M)F@o3IKPiK zHjhh5@`pR`eXE>;#gn%;M9q^kigP(s8gjGeO`U}f_mY?`UL5cKymRuqGsR3W`1N=lPPkL=Vko9_>;fkj%FYd6}ao(77_Gh)tjEuIopO2T`SYq~s$0c;eH|3+Bqi5^d z{@875-sf`0Qs=Pk%xd2w@7to61g3JYp8D(Q2Rc@I9vSBktLMhV%QRI~km28ucAw|9D8XOfZ}Kp3u(nIlXS1%8KsW z-K_h=vYqGh!`~_DYAgCY1@`i~p6lav6IDkNeN^KtZmub-1oWXLrz$lYU1a<^ZRSGB<4uI zy*a0PUVcoM{+#h)C-=#<>C*ohY?%2S7e7s0_~?l_8&`Kf)8XhzFiAXk@AK}?BZ+KRLw5+U>+CR^`KamEu9naR zH{C-OH{`S3xV}}g?Xtbpvyu#91;uVvTRW3EXCe%CD(EmzC<ug*sq~%z@w2oPuM|dXTVIxDO#&mpL}i1Cp5K_U%z+9DbwlSuBb7xwCyr; zkGrPs>$5$3{&A10%^QxJu8h9+eShd##W{{XTXZk4R_7KLoWK*(Ix*nqeY=Ibug+XH z?{Bcb(T!OfLhlu=O!`~NXe%CC{Oxnkhr&)ywZz#wlCy7`s96h3*v$PJvhz{F17EKY zzo*W^*I5^Og*(qRd0G?qTvd%qjcpQj_7*pztmQlah5nT692n*C>p`Yv>K=7HCbdxF`!W_SPls{_x{{ zBjo1fW?up%HVbH1;alv2}b?o436U|TEp5_6uI$(_003C9Xq+R zA1?WMThjP2vw>n)Gt-f+d1VLYqzO(?Fj~y=>RzKnoGHU55mqLXnJ&>26Br_=vM8)BB>%ss5~dD9Ew%{cfx8&t)VUtq#6B?ALP6 zws6(T+dPT>T@UQkdpK@BzjJzi|MlyvOCJj_kKst_t-ks7b&FGO4!7|=#e2Pe9)~9H zb$VWJy{&kQZt$A><+k4|%|86r3eTSV*>?TaemR?}2T}U%^Z9T8`g`78U=gcq8UVV;!dH>ng5*`PUNeO%_MnR~VzQ|x0dey7^@I$w$B)RN?6ugH6HJ6>$?F@I{F z^XcuLO9!V5Gc7C1Qtx{{$#8Nrm!;#+YgHeNkAB!|Y{6aoYJc+TBTZYFEsI?XzuCQ) zWmTX1ylB(g_Roh*zg^g|`|{=M^XkGEudaS&`StwUzWSWv-^ufD%fS0He`Deo>f~Jx zfBn3Dy5-r!JDp=+{{3OHN!;So@9E;~X*TWCRNivD+IMKW#?Pl(SHpb8%J;-2GjA~5 zb9^V~&hkSOlO6X?F@M1D(Qsc(_lteY>sZdbZ_%8*G}Fhh$BNaM`?N>o0X><%GH-j6 zhciAJ#;+@$^Y`XDwqG+_G>+}?**WFonvdPP_MNx$KX0;HIeVe>_x{_DHcIL5eztv2 zdJ|LPl4HS+vv;YvUl(;)xOG>=W7(e%0#vytFTC7gSM~7L!}_yUH*oxjb-dy2-!<$c`V($f7q%bv{ryW+^Q zqWO1DKRPVO8o25K|Hizi!z(*yA6{qk<@@&f{_=GRLNd`y!k!-fZBfcK`}4<%=gdA# z^)>KJext*`{y6gsyXJ+ze!Sjw@?^|R;r)hX8T{vr&vwl{^X=w6d%vB1`ZH&*GW@pR zcwOk;e_MBKXZa=bdE<=OKJ(()-#%NM&d%Sx{Ql3EdyAayiX*q)|5{o5FZ|o{^Y8vu zycgZ~^v~lzg$|1*1nqtL_Vc#~-@VOTPDJlvty(ziP@2bsprcRM*6g@u!KBS96vC$P zMI-sJ!M7-JJ(uXK>tgb)_E!8V{m+miaNeP${7uOB^{ZDbS|BYGHZjcfrm$te6$5D% zy+js0)#n_FAzoSCA2c5=(B@FkSheNK&Tl8z=`~I}rE=h=b2-~`7OpIX))lE45|^G> zSy%;}Wsm)nt-eo^%ai9(N}m0GnHke1kDdA6ljf(?Fk87}?lP4-mm?p0-G17AKl{z^ z>gQkii}!8(_Wj_b-PP8@XV-qbzAwvRb>qAC;Ei8j#ql+Xb*!vExBG9=TjtL;{&I## zYd&At?|J`Q5!ZR`2dO^_=VTv!EO12h!9+d{R@t;OHY|dN7()Wvg`i86Lp{EVfKZXq;KUe%aJT^xyuGUsa+_HTREoBsZN^Ty?^%b!1&KAvZB?)S;B=GSNToKx$PJpS~@cMG2Q zYdiD0H|DIpeX(yV!*Qmxb;b+ltvR;+@qM$y_x9&GPg(aS|J;rog*U}Ne<$xhE+e5= z^z7-qx_g%F?iatmzkE=#)q3Xpx|074eGV4i3xDsev;EM&>)*Qj_4zgPzt@L<{qX7A zp1bxj#lM}Oe?8C3z?L3yuD#75`2L&9ef#dHIQeJz{hK`hEnoG1`P+>zL1Nm6Gi9!eUOQyVPR86h^7; z5IpLm@;dIkP0}*O_LDt-jpBD6xOG>=;%d#UoIf5?>seWJSz?~s&N)AiCq+Yp-Fa`h z_4?!N)1@4)`Q3dockROkn+3Hcr>hF?`?trYmvxchZGOQEQ)`|sQktSDo2=aa?okx8 z!-wkipT9qu80GP#-sQ=O#jfj)hy|Xjzw_jD&hGC&68787`p+=^;*?gdBtUskxVDDf3N33^_=C#Xr&yxNfG_a41)$+EsTsdclT zY&7lLb-eu3=j%W0^Q!(cu)jSs{rJphKfeB~`EaE`HZ0$wxY$3_^soX`U%&GGuGxJu z>D}RH>yLl2di}iX1*<@DyWq|%@{2znN@{BQV0X!xv+9@hqfj@K&?@uiQYVj!JnA?a z?mzpzW|AX$(-9``tBpseN{sn-sx6fSJ>ogi|$Jct%>elr+C@U=h7vAy-n-( z6rN?!i%|33b@9pPgAX~9k`n67+WXHNDJ10Y+5f=a?;d+>xDv%@*82R*_l;+QFLpj-Z&$N?X?Lgf;CeaJZ;w;Z-+ohhe(klN$D69> z-+q1jm}ltT{|t?9zaJM5XbUVpy*{#)Iheeu=5 zKmDwI|Nivz?|c3;RNngi?eEWjzi;2)KJWeg`PuJp*VhGW`^9{_eSh=Y_cKqn^%e2% z+$;R{?Zc#_VJv#}dhgjzwS~M`^ZNY(0};=ClKa`4tr8ba%sr6y{^hL7_s6X!oKeZ| zX8Obb!{XBfQ68SXo-<7!7d+_H=}KegKlAY*x5Y)Lqo>XomtU_bJd}B>>*|?EgZoRK z-kqo$Fx_@q`o{yTVeDlm?i||jRY#vMX|3P)i9J8w+gd*L4gRBKxBBbPXXPgjzvZv; z?kQhqAG&k$U1Rm@_s@$p{o&J}Tz*-#kIzW?iK&@qkHJCPbp5X` zugC)edI{VWbB#Vs(PR~vB*`IjvPHL0ThhC8(}SnqOd}#2*v<&W=>0lfR-@6;@uEjV zHTzUT1-EGN1HDiMMutR*rxKl0lY5>hHhr5Y$->-p>~7?ozZTZVLwxdg_xM+Sj?+}o zQec$zTE;GYF5jcUW9q(bYSs78ZI-D7QIp>$%Hx1IXxENOO>a~VjeE7sUli^Uj zQ-+F_*+;>d-d@RhU;i0&>rZ!DVR7o<=WPY=kLt|K=>0vdcBg};(xJT~N8Y@j>Riqf z-oEfyg!8nkr#Nn`{|rTsQU$q! zB{HpL{r(heeb6Vc)O=c0`QDG8PacfC= z#ZlMYPuw!i*kV6qb>=<0E-T^p=i}21(X#~>#ZT-e_b~COd8=PLo17up(D6uMwt;Q( zwx4UCcWx_Ey|!Z4&${OJB)+3-fBl{<_E3&3J>-7+l>V>xjr`u*Z~pb`Q~Im<_M6|n zpZM4AZ)yMbeev_}&-U&Udh_A&{A-_o-E*IQ`*>31oW<*xE4K=B@3eoU|L#A-^Pc-9b}s&%emq?cKl7c7FPsZ@+)3 zZ+`Q4-u-%)Z*_718Oo>sw)@XeKJWbL`|m#A|5h*a{qOwa_6vS~efyX5Q~CATRp0*E z2sLu0t+CE}T@~LSGxM{M+qB-F7AjKvz&-Y$kh^?;rKZD(mLh<^E`|Et;OHa(V}TudmCQzMhMR6r*qr+=v4=H#>QYm~ulrVdZZeW|RxwaWcm4D6 zKw+r6(}Od!v#+cYV?DBNqTpVK>%kU}9|OOd!q~T;7y{6>pcVV6x zO^qdq4Lor#jc1*#XllQ4=2&)L%AxDtPv3u@^Pl0GR!SJZ*5h}d9-18RT4O56UHkQb zfMcM7H9WG&LoRGX=#^*Ip0=CVn`ur#T>r=M4-FY!T{uITmGsrusyg&E& z6t9LIvvSVeyOYcxrRv--I7_HQ=~lM(a*69g3_+q{E^&M0dI~-sUiSLpy=XbV)@SOA z7&=yb?_c%M?$Rn2=_v-C-_Fme`S8hWTbt3Z;^?n)MHC*MZ9ZRCd3DW^^Tvt-5{?G1 z_c-VWcb;K4e0*?r!OZ#VWu|?9|Lgd*>gOl#$6r%_eBZAA?bnx&=huGi`_HGQnAHRLySF`ugzF)s<_kI*TZG8J(&a3B-@7uhZ zr~Urg<{#fa|E}LIDe1Xp^U-kLz5D7a z=BEqy=U?uhCdsK5yoAYb&7_ZwdP&S&&Ze)0EMr`m4(#2ua8+bXd!HB1WEb|f=(UFcY$aj;>6+;=Co!qW;(hn26-DUP%|uKo1)p4Fn~HoafR zvVyT&#a%!6Mc$m_vs|P%D&5TucDGri_E0lqN+V~M6Tj%Stb4ISLK2+KEstWDc|?so zvQ1>fXKXVTsQGyy zXcrW?^hQ0is zNA#2<8KFOe%TD_CH8ZiUNz7y4m-Izg#~`MRxkt`sm&A%|5BB%`i{9SAFkSp{-p0xA zPrnc-RBOH8x93q+>B-b=?S~-;v{p#Av+hxD+Qg*cndzk2`>?|JJRjSH$o{4&mn>go z?Y#5(UxhToZP)$wc0WEy`|T=o5MI8HS(ITx$`+}JAeHoVE~7(-)iZbL;dE*)Bn~t|D7+hpMUfF>)U_H%$L9V_3iWHzkbwjemr0P^}~PX``r6q z{rdJ9v{2;7-}%RdwunDwo?~(Rau=`U&o}=W^toBos=V8;YozE`fBIp;?C`5zMsP(< z{W=9*pP##HE1w0b&pr3a;QNk`GU`o6vCk#XEU~(7=q_o&(Y&njv3;DbR@E}kOqcU# z?pd5q|HSS6{P=b~!xIi{@{>Q?)XSJQemqg}Y@ygv_p_$+end0%Jabv_?b6MuF0Ch) zY~h+0_c-%D!$G+l{nzB5&toz%T#zW>YXiVuFvf8bfb)5Y#^;bhms$9&T|RxnIq>~K(UtWbQ;I`{42^pn3n z-(BMW%#)-LrrcuGFW&y1CM2206=#z#*d@H!+YNhBNnF7GdK^vySk zxHIwBIlqn~fh}8&+b%6xv0#$JgdMXAp4Xq(H_m1_BN@BgXPt%5N~Ts%7lD8+0Tbp( z{4jEtNqlj7ZL-WE-k*l2bw1_2f85!=l={T(TzDkq1TByOEkr_J z6!Y}QZ~K1#+Y?`ZJW}o7Y$d^9*q6 z=Ow$6*nN_0r<5*UxK4xHTjo#C-sOr3U!C2svQ`^W!y=c~UyeR-9Zsk6|uL*0iv>P|?x=!MPP_hXCV)P`Vo0co4; zb?&+f9m*4YPuxGOdB|pUq1a60zI6s=aU22}tIbaJgf(!fBwXQ=ezZO2f&TpCk{sTP z1kQea<+t~P5TAHz%%i^rsSB?QS8$1WWF8NWefMO=luo&&d!@RV7Rs>hJ*_DB-9z!f zheo-8)HrEZH97B8*6*U{XHDL|HoYfmi-U&#Da%iLm+OisK6{^Z|Ngq@dsiB2n1mi* zOg(UnBh#Zf!ljg5^~IB*CIMmBg?qT4e!J)Adt#pHiyh*+$1E6RTG*YHj50V=_Vxyt zbSU%c+0>;~1~i82YF#-yFK(X&YqH?3n^o5Duh|w0CJ4&RZ4WrVZ-=p^T1aP-a+>)% z%V3432`MYD99w31N;Szu#C^%liFR{5g~BaGHkWGmtjpQM@buE&-RtG+51P(b?!EO# z%(xv2#i2fHy^c!vCO?*u5tcmj^IcKy^xcvB>R0^y`u6){bzQywy1n}^ zOnIAE&a>;d(SbUaZ#h;6%kL}4Fa5XeN&V{g-)nz@67}uBmU8v!AO20hc;Y`p{QSGm zL+rPIul@Pz&;F#}oar@oPdz0pzU2L0QY4iMlz*?T^O zY>c~K`?})c;-dR&&(wWy4&JsdC-<81^L8`+)w8s7kF4iKy=35l~Rk<7Bx{vEtmVbO&!J7~rHUI6L6Zfmx?|*;(Z`gt*u3P-(F41<( zzF1{?=c2+5kxZ%kK5lA9W6mAA_H_GO7B1)hCf#Gg#mw`h_OUO1Yi)KcxNWx9g{!Tn zeD9j=IT3E6JyqZ1(KeB{kJe0by;#J3aZc$MQ2jMqUj6l%G6%bpai3V&3hKB2Jm7k( zE&u1K2TjYxl~{~Jl>?G(996pb3!mgks7D-^N!eH^d%#}n@qIRxhKng|uTwVGZDQxw2mq?vlk^y zne_H)iG%_7hAA^|PuH_x6);xYw_eUN+2~Gd-gLEV+159TIWIeQF$;da^}70H%5lS4 zCF%K3uT=_!Z+l^V?&Yei4ae14Z07L0l}?fSm}gwW@Sct5K+4yjkN6Hfl0N-=$IjO_ z&Mv2`rsjFE$ZhP8nahwg_sbgdX|0BPi)OueZu0r_ioZJ+E^fTmtX(*VvufIhL&6Vy zo^43rT$?WSw7cwB)uGG}l|LT4XbW8K-T7TU__+Byzr(59Y6Xv#AAQOly0~Gxq(Q*u zn4+B;x94m>k^J&__T|N|{xisbpU!qiK2G!A+Dix0GWaeW7P5HY;L5Rax2%<)t+3XF zw#zxJ@rCz!xNn|XW*~lezTE20gE#wQzv_QJ#PfaS-hJ}9MYeSo9IyTRWq2h{J>M0t z{<=c!X7aq>@7wym{rLP5N2B*Y!|~_e>uof-Ckdaw^nA*+e5;>dKYssu`s0tEUtj$G z^=u;NCHARV!jFGin5>zhP0zdD{=_yp}j_A8Gey$Af_P*4Jy(|9()ff1da8 z@M4=s;`^2}FI&A>EhhQ(3H{aAs`uXa_h5Z>N80PD^g%e2e;Kn*yVblO8){)pX9y-e>J=JypPZi9%n$%u%Jb<8k%J zK^gPLPy0Ae!Dk5}p=bCKZ%&@>c%xOUQRA$HmBDk)4<}YEHF$G$-+P4}A_DCN4m|1n zYpXmgDTviskgdGu-6bwHK08KXgJnlvv?VABOxk#G!gPn5pImzH{kY>G z5XoRXb-BmF$9*Ea0?T}bzt&7NY%C~zu%PeP@#8WESMu93=O!JvH@RJXMR&`L3lCl| zzj#2T>(GsJa#n}z=Zo7gafP4W`}1*2%rTLc z=bW#Pk4tLsEHP>Gd^BH1hwA~)_H`kb=KpvmbCC5$#Xi&Cgb#%g%^TJG>-JhdtT@mn ztn#+5g>UBqZ|fOcI}fk^`tZcN)OX+KF{{7|YrAs?rB>rcxxGr>IpZfZb@wrx^pYNX3|GvE;_tIbc*84U8ws*3=irb$j zp(0q?e{rw%BpRM12`QPpPMh$j`$F0wwt8f+#4N^U_v{=iajQfDIbMEW+ngN=YD7VoKHVpiri0FDF_&?Q!g9{|ZvA}3Xz^j%P8lKA;Oj9TR{ScS*=l=CyX>Q2N!ssx^~%$m9>;X8OlB@NcoiBn+s~q*)$t6U?xC^?AFt}E_LSW7`Vhm$ zF3-NCZGPXqpUaQ_XR!G*Id}?L3=TfB5?2`^Fw`)#`ey{!~BQeelJ{m#XJK>iT~nYiG7?3jB3vWq`Q4%K9ul zgC&NS`+I&qx_2k@OX%f2FVF3eD1Bp)l#qKgfLXvqUg7WO{|ri0NaxK1XGr8v1^p@L6Yv*OS=-m*eYpI^Bq6IaeRIykF*wusi>n z`I@pbn#)fe)Sh&5L)E?76u*gX+B4_yJ$f>Gi^+4N4;L(r7B0JePkS~Wk8sOEp2_Kd z(;OdbGd51!An5tp?ww_jQp~4BMH{=S)6N_P>jsP z-}<$`AKFNZZLr;W7 zb=G}&x2*7#qLOUys@neyHYJ;lUU9#?o*!&eru1$?l6sHvp?eA!lFsfl`!@Ico%6i% z>@WW_EN0A`8(_=B%-=lK+#-)>vhnfTJLkDhcxcL0({_owtee^Rq`PKi2{OomQIx$OUzw)p8yW_@jAMq^yO~3AGvGalJ9d)H^!V2E6J0u z_vdvIWpkOn=j!c`){o0BwM0E(xV7u!Yn9szm&&;v`zuW=J$&%*km}Lv z5Bc_f5M?%=aopH1=lJ_03E4@?uMQhu`+G0q#M+6v<%M}Rp3kS>nSJx{no`r>e%3mU z0tLE@jD|YY*k*@(jMG*@#g-M|Lk9iR=<^BT6!mK^)w%| z+J?K8*PW05&1tOT(&RswwlwzC&QIrXcEB5RGhimOW1_zcrlI85~7ia7J)rbUSWLvzlg zzA%YZ$L283@8Ea&7RoYx-+_m(Hm7B(9JrHQJ7G!Ntpf_nZk{-t7I59*(6lCtPEEsW zAqRdOT;R}QwOL1Ab#Ao92mVn+N*~?o(gMFUYyPIczxxZSfLO{Y3Zy7_Q8ke?tG?faq6V} z_1(v&3aKb?Ih>Jjm>Cww8EE$1=(g?L!|LZX8VtIh%}!tQSoUY>48!aVx22xBt8G4A zcSh4iZ`z8Tlg!si^0Kh}mXCS+{>&roJIBv(_neFOcjY;oxUsOX*wUaW{HAr9UY+4S zdyc66*{W{~r^@c(+2G%N=}%0}*X#dw7U$>0cGfJi{MVoRV7d~6H*cG2JU@@~5!SPM zx*u)wN)OJy_gU}z+@RY0n0M>%tNnfSZ%*d>qsOaszCVwbSvKQq>1?&)=X1+n*<0t; z7Qd|Z|FB1Y&z}DbbN(|N`+iEBGq0{I;ZNP3fGHA>ciqoVKQ8m1LGS!)|N9q@tJNL< ze*b=Nuyy_U{rM7>K9*I*)2&YbwODjiw9&_crEve!ugAPr&Ux}T_Wp-QQ@E$*`RK0S zAYS(S>BY0IHYVX}ynpuH3zbPVo6Zt%ac*z&3?-g3-c5!vLa!~#1zaa^u_^Y-C{2|< z*gLo3#ifoZ{~6LncSo?YF}W+BUTEE^u<=J>a6U;Dx|}fRF1q zdkZF9PR+R~);y)MjWy730;6{0H)hA991&b=3R8Emlv_V?7o3(5sGnfhe(}h$6oY+| z25)Ebxv_LO1m`c6$=IyP9diErn#jC(70LeD>}{8F5h zn7Y=VUFYZ5J}SOtn=H5Sbnf1-PwPYfRH)YMFQ2HfA=ys**LwYFF+GVsuBx^criVk9 zicdRMyQHT7!ep1Z)%V=luD?B<(b{}q8PAzy#hp$bwszu={_U%5n$fMM&hRrMXl2jY z8rjDaJDm8`BkoL=Gk)CVx-d+$=)||Jd)7uz*S_^L?%RKct0g_3a+~}2|G2L#5S-{$ zl6$Qt&W%N&e9oWXPyZQiIV7b{-rbXJRd{s2nhr-;T85yCjtA=|QE}^#_$zgD#G5ji zj!$jI(U!*LM zx$L-@Va!ZiiC)-LAul-;?dE9~N&6uj-mV`_0k&f{YUxQV&Vb zpZ~%p%Ea)i`|~QBdm+9;GkDhQ*eh4wXVP@+(`uvBp|ejfJ-FZ}`}_I7LM~gZ-db1x zLgQlRL^HdJ-80oZO&r)n945{Q&ANK)Y2CVt)dBlr_SgUF(2&+}v*r40(RAt{7Y|ER zgHDT2L6q`}l&J^w3tz}2_Vpe(z#zbPL43iZL(5t&eGA)qbl>MASKF8tPi(!sd4G*- z<&8Fde;(nr1xo@phAeFIv${6>x`czvgaGADCMV1-4xH0`zvjgHNzwdqZ~d$}1f4F# zctkCEqiMxrn#OG-zRL#{KUk>kEg&#!cI`SN-)<8)4UPszfs$M^A`pY)&M`qGbo z{@rObJ9Efy``YA1kuNN_O1SL|mVG;oZIi|^GbvSnOXInxpEKBhO))EZ6}Er!+rr0s zi5+?lE0*J&!0J*=D%YU*Tht-{suj)geG23d3U;9PH(ZXM&8 zA0@xueLN^C+R5j8v~wm4drjCxJsDpUiT;_@&xG%Vx(BSfd++<1g;`BgCol$!-mm@O z8<3rtj*kAHRP+X3Hw6J-5&9&(6|?k;pZMg`9QT2@!F1;N(qq>SN>BMb>-Vd_6*t%2dEZ@FU*5elU`OZt=EEw_k~clG zID4*NMz$$145r_NSn-h6EN zd984%zAE;&>)vyhv3;3X^m9`6yH97#l>^nP_OjpgYkbhx;c6ryv3>2Tzgb(IcRapT z+VR+O=6wN=FE!luf7Ap&%=}T&xWLKOC}-6hiS-iGq8!?eHCQ)TXC2%j>M=|7z?m4I zeH9BQtmZVyKgqXs-p;EH#!bzN#d-w`X81{zGekK0EIILhi_YTK362cHejEl@x+m+2 ze3MkvFU`q4l5(jjJnOQ{if0E-7Q7L$@b_wnX9<=LZ7iL#fO{?19;L3fxW;To-PU=o zf~Wp7WIVO(bZ`?qXXsS@ruoQi5l)|_8&CXL`u5R{tPqx!0ctwFi64*eh-bh2!stxt zoR8l`mrWBf)@*nfbugf1Dnn<5QhQi|LKf!~g_YAR=dOI+d?>(4HRXlSKf@DJA}J0` zed-hrW<}d#lHkWOE`0U?L|KCS^jTntrc81Qcxo7*U;q1fE7p)0jHa=pL6mWBT z{KM{!*sRDe$G=#(FlQy)2$Z??UjB`#gjlonYU{f{o}Os;Q#tYF6#Jxmsgt+(?oF<| zzHjH1Iho#dFS70LoGjFxDtU9dnvd`Eby}6HBo6V-VqDx|_h!?o5UG&E&#u|}^?5Xh znDK3YE_wd-QN!sMUKq|fIY;8m!={HjTxZX3xSM`m?OW3ek(dKXFP>RkUE^7GTh)Gh z-{FnFLg(ArO+IeyJ;mVD?};)G?)})8ch%v*cG)1avoq%yHqPTxH7yi4f9CR8vqfj7 zJ6B4`zbjzj3R$Q^S-P5cKXN65a z_<4VfFKh8axebbcEuJ1Nzf#-zr{IX>DY1Ql?42c7M10qZeXD-o%W?O?&wuy-Ge|Vl ztZZruop40*Qmgoc_8Gg3(kxGg7KW@owfAB0o~zeB{?2YN2p8rFIPS52*Y5j*@h-gq zh4d!V+ZDM>XVx}Ic=uMTK50>^Tqkl?#aVFa zb?emjbE(T$?_a&)H2IJdNFL_}=>ampP$J z^OE=Er&oUatUB>UOEG8WbmgZqbIMe<2KP;8O0%oI$83D;=>5Eyx6#iZcfZ*1z`*@Q z&AHzdtG2YQu2kLc`+S{V)R_sX#=Sqz{Wz3vV4eK(zR2wvJOA<96i$q>+OhBN-tu+n zi^JNC?u(20KKk{fK*i_t<&`sv?!5b9G~eC-@_lBvqASN_)_1O)x!&Tzl=BJIJ1+U` zulG1TyZuYmOOz-d*SH_3wT@^|S5|v*U;5Kc8%gk4v0k z6IQ$PW$`BQzyIEU_Y(Acc=FpX`8?HS98-3^x#zdwzKzC)1|{YQF9QQ}#+kmS8J?6I zbQ>?NU9Q14IkC0+R<8N$E=9Xj3sR;_F(EMtwT#G}C3^bl*N>BrK6OkhGfSv&vx}E{`tG#B!N=>Z z-=!tbT*^0T-Tlku*ZcS%C>@#-(8DaXf$spDXVA%+AtBa5o1QXUD9imNfBxV0e97PG zeM%qLl>-aAxQx;(83hD2?lG>s@cem~&fFle{|xTyb}TgS{9JHo+3NXfOm$Wk-hKpFqZ%A3<}OJDujRa<#6^3k4qpU-E{f4B2Z z?Y(N5_0z4tpHF`G`O@>XKcCphC;zkMb9Ve@8LxkT-gSX8{_}hP{(M;koyGajz^@^; z!@4tlPWG2M_m=OO-(&RTb*H%V&Eh>(`VNV*!JJjzUVOjfwZ3wv^Ul1pD6PD+{cq&S z8DfU{{gI*bjaymR9`mh^U-D$#>Z+o@QcrcIvX94IIe&d0dv9`kT3TNEPUY7fH>X}U zTyOE8f&1vK4zIqM(R&>0{_QB(rkuU%yG`!?f=8m6VvDMR&zY{VDf_d3{l5j8-ZQ_% z%t<)JvuWCsxzFWg%pM*+sj~9r;)$%-S=;=e0}`i{|w$zzp~%{XRvF2 zQ}p|H%;}<^t-n97Te$dfe4e{w`Sh;0_BO?P{yd-mZf9HK$H=)K(-v0DJ=xhWXJ`Mt zy!p!mDfMIaepNAF_WxT2IR=b@iID|#3>Y&bBO?RSF<=uHHeUR&@!&(`W5Ado$AFzE z_)!wRXUUPgW0~ED)q^IgU0ASxq5mfJj?zPu4~akdx^%PRjo#S>w?)2gn-%z2DSe^E zJK1?oE5)KT0`e}*G4x#4$;q_rMC_7hYb%a*#xS!Qrx}X(p8m46(}l&*=*&drXExr# zDmOSLY0kXTKW}Sw#g2v6>PcbRvM(8%j_f?=*!%Lw3$MhxYMnibg>TMDF21yvDZ|a| zudLa^GY3LVezpI~+-9!Ke?3@VPU=+Uv-iv5^Nvqka{7?VZVd_Ly27Q)WdE(dxI#te zbWO~*4RI=GUT)TsR1`Wg(d+N8%by~PwoMgOe|_d{5nE8o5~c$uxPyN3KI)$|Va_9i zrkhH7DHqa?IvVa=r7W`Eio^9~X=A}2_Z7Z8Avg8Xcb=0zSh1G%3d0e;w>?n?eG0RW zn5aa)5?d^~_i(x4p|I^NXPKFZ z$9}Q0I4XOzJ<GUw)u z^QFa0#DtVL80mifyzJDZT)lMtQhTd79iiujwW&^)m$>@8h3@#f^L4V^cq&nM&QJC$ z!$c-Ii}ikHzK?^}Dc;|*h&)Ug}&2xXeGV#^VNx5^<>PWg(xuUetAqPe2 z2{k8NGLm9~W^A1_aoaz(5-E;^))d_i&Kn7h;+{=rDye(?(j}5o(*HALcHUb%aZ8)u z{B@Ievj=c6AiX5=&M}2$fQKkKv7^Li@-7CzAs8b9u}Ns9e#&+c_fv61XDS6x6MAB zsZ+)@oxvfF$v5n!(!@-bBLS?jy?2#ZTsHAN_fdN&@GP<8qSxii=`7NQ+;{#nygD+C zVP@er@5Rr1^%<>XX0sc!1}Qjnh0Rw~@HwJ$K*hzirFivWo6XUBudU_M0@o_f5KCxy zWq5V-s+b4qhaRq7VRDG|#%*DaJGu5UFLVzY-iiL*Ufd?@KK=3A_3FoO|22!VpTBKF z(JqB)cbEH$u(l_ecW}&IIotf$JWYqgS&~oJ)NA-kEjYd8SwiG5mKz3!r_;G+Z=Lb( z+hq?%mv=h*BgC)VTX09wAj;uAk2Bw;m&YVHBqHANR2+GDNps~rg=vA($7A+pHgSm0 z;#j-9a{iBmAN9UcfkMrhQ|*02<38IYN$%)~wrI*Ikl5Q^zxc&m|2h9k6_2aMh z-w!_awr&+ySDk%W{ZYSpuG5BPiSNvO|1(I7v>G_2#y(v3pMi^6F8o}c%)cKem>n3D zR~_`Ic0zx`)evuEF3@6&Iux`Y)*TY0I* z>%70W`~Ljf>yF=E@L_BJp5;y=U7RYv=EWbl^y;(1scAX^nMYighHx6Yus@m7#5-s1 zivtbQ7!__Po=iF;cF|yyAe$;j*h^2x9i7Fh4T&8-7oWwvH<*~)^0O;HBW;{9Bb$C=qhiviS3S@+{^CZus!%p@roS`8w8oX1;t)? z{byL5B-y5HwdY7Tn@7V6=h?S&w{l4|9r2zPnqQr?>C;6+gt-7dfW zDZJRkMJ+M*nBAVz1y@vq9@gGJH(fb*;g)rlReQH;>L)p+Cm;Ut+{-83;PA_BJ4JrI zii^+xIeq%=m6f%-Ak_YchaXlnG{7x(+5j|r-hm6Mb>IUPAC9XiM~X*EZ{IwoOjl@~3WC#1Nr z1$dlr>5I2gWfR)S_5K{^(XWddidoLpf6@qDvCN9c^VE4wlkOB5k7W`ILXRoko+fhT zz-mp)&Uxjtk5@579;ubvQ(ynB;77^BYVV&P=Nn#YXH%3ncw`te^PSoOx8T$x*R2ab zZ4ghGyfY@i&HQxX8UcYTN{li-bCScnPE4DZI5RE0=Gv*38XJQ`c@7E|8DGix;4wS3 zF~*-?@Oi+FEu0buS8m+0m_2H0!^uDy#qU?ney;n^@VNQmUz581ch|(nU;WR}+ovHo8?{H#`lZM{0Af^o$ z=IE+wrgIAkXt6kj)<4>&I3vk;$;6dMd%O~szM6j4xmcTxBk2T_#NC6PZatS~w3fR% zrRT*;DRH|=+|G%e{&b;`;&yZMz0Y{Rzr6H`C-1)buj<$FQ?oy<|K)Ps^u6zzNb^ZE z&q~Vm++2J$K$>Txp!tKIr z)SQJ*8wSt6bne@gUzQUJX8WA+`6{Ku+!C|XW079;!waFS9&+a?sAtT&@X>eSa!tQqKC5OH(TBt1LaK=k&RcE?d#JzMcZ7-#rZ7Fd=@2_UL9O1pP?f$e9o*he; zw1jw0THBQ?g1=w+VORH`;mgWr$uk$9dZt&rR8moFB9Awl+UotBD-(Tso;~vknkU}N zDA6ilee#ur?9Q$W%AH(m&NqKPa&FFz#i3hsZp_&?HOqvJy=BgMCi~o8$Ay*=J~v;S zy}p*E>k5}w35V||t1E`T7_5(}EPU>M=+X(EsWtI0-%I>wn37gh81q(oc}V%nD5ccY zf-~=V2)9=j1qD^%d)bScgB(xpWN!aZ=^;~yjD$9hkEQW?Vq9WJwG@r2h&+zWyIhpjA z_oWtzx@+4Uoa4XbMNG>P!IL&-o_QIQO8FIXJ?59%`$j9}IozHy_1`RsW49F9Dzwde z1lRPGotV7G>HZ~iQ;RiCL0&=5A)VFV7c-b?%#c)VPde+uv+Od{Z9ly& zOe$^#E_d@EhdS#R-?qPhy~-&tD4@;p{Pd)+LLpY>j+v$shUp58bSS zY`o{CrhQ)6zinacob&G)e+#c{QE3!3zG?im`|?|dh9wiOxGd)BNT2Sakb6wEN@n}B z@}nPI9&dCvt$hA4@x}y)Chad>@^NYI8+Tg$EvUNqtzydiV_(1AE8U#4$kyUa+lP%) zXMXz|Z(CCR+NY?&dmF3oF7-1xXCJKc(Nq7rzSgSk^gnw?^^GVmwKiYT6X-JQg4<2{_fws`}<}yRdc6)eEap@@=d4p zLc;Ccg|96=9y|YjSmT^YJlkzH#H63=dU5A;we4;5X(g{uicfpJH^=bWa>JR-3;D1A zx|}>&=VadVkH21jm7XWxzi-dZ`!DW){Ce%ugmcgS#XJ6a{gG|IK=!A-nw>sLJ{6BW zX1dIXoL|KzS+H)ceDmuo_NVX7Ilg7n)vp)duVwXQUwGjN|LSjZo%`R~mc2gSez_;} zC+ppYc%~&cZR3264VaoY%>CnfPTjX)L!yaUkm|7SH`AG!zszQ=DJ|sdJlQfu zGSa~J=Y_W|hk0)39y!{0<}lxkG%t@8)4v=#e({Q#?|V*tp<7dT>9DGaT((r2mz7a4 zbFUhUsC4*+tA`F7W&Y$8`X+JX$*&gyEQzahWD2)m_EpqUPBrpneSfdg)JdWBqjh`V z%`D}hXKkr_%xmkEy-poX^|-Wh-OR7|7HxWRa7W_DkM~xyEVg-@lOOhCl5=&;M-l&P zrWc>-gF^oD)X#hVt(Tv?a`v>~m%2H}5*;s1Ix#cm%G2!X)X&$piM==bwCCi0+1K0W zAAb4q-ts&9lq-)^8Xm8DZ)g2`-tOzowP*h`W8J&f zRQ&z@ap@}6osr!+wZ@&r>mvW`{Z{&Vucr0q{qug?maqHIu>X1Ne}?*VGv(5Y_itYR zrtjam-S)!YN^SNFe=EKDtNhy6_iN4Ktt(%ZS?}9w`FHytdtUK#e?(_~{%dimb>kMF zh_5SMgF6_QYc}cT2yXqI;uPr`*e%>$Jugk5?@1M!P zzHD`|%g#S_)>k&%ZD^OA*uQ+u^8nRpS_-17-N^|ZcQSfa98_5)Om%L~JTQrCW#+Wi z;s&)9h4vpeahrFktVo*s`I)#Nqepkr_xoQ;+=4t$aPEutk8KO(gQ}cO+&Ik$Ag*CH1JAd~_Da*m2 zz~htu?%FA)Afhy9H=mSC%B<3Y)~qF*!bSRD_GC=k;d3ThUARbR#8DuCAL!2=R(=uh?e~_@!QLuXNtW&-pi2C zFZwIfk!4zole&=5$~gxYykB^ZNBc#Utim#*8K3Xx?bm$%?hnV?I{&+WIJkK}y!1}_ z)Yi6oZQ|AI^RF2?Gb?%C-zrom`(n0bQvBWP$E%d~96$T@<}vHuc=t;+@4wn+cIu~W znD+CS-|D>v9Tq3H7pV!??krJr-{~fvnBx57iikE-4!iPGy(_1ylq`Py`&A!yiA_eK z&9x!nme0|Nnd;6r=5{TX?&vw`U?8mRDXcMJ<-^(c1(-}STAf%%v!9*h)1wUtG8Se0})?r$Y=rZ}Ly6 zYhRpkaoRIa5#RLMZQGAEx9mA&u;1gmA=`=z%ns@*Q7&2vlAQ}X)_pp|Vqh{ODIz`wQf!e zoVNMKp2xnEoM+B9HVb8Zr1suHVztPW^TikbU0qZd+BA9h?7M3lUOT^AX5cLtS9Ro7 z5o@8-?cQIuuQoV|G%ZULv*^D*H;h|ynv-Ov0i$^a?_CE~G1vE6N7lZ7ZuQ4|kR_@mY-K3^Y`uf zyMJ!w?|Q30OMd@z@BIAjU;P8GMzMnybC+j4D^;;7h>Ko*+h$IN3uCD09fqvseO21;bCZ~I8W7|^Sxz>94!_Y=`NE-^R7&Z?8435&0)PZ?DPyn?LsbtGe#K@P4h_ zFBtVWzP9|&{Mrhhk8!u%k5~1p{i%Dq`0-xlpwHT!Z4>*g?MzN{`}uA=dB=ZtyIY99 z`dj8-yBZqR&fNX=-1k~ha)#{6}K`rAHV%Kc4~L?snhSi z{VlD&nRCFSX``uyVe!t?(0xuq3SCYdC85g;nsOefE|}zC%++z#%sue%arWQJCd^Zx zX1{Q|E_15O_>jZNDAs^t6UOSj>?U&}F8MQf&Y5fFa>naSn0B4nWu}D@!F{SX=K2+{ z5Dt6GBYw3u?VM@UT)}OZj9<=WH*6DC$O}8Mu}02h&Ezyz`K8Ox_$@GdSd>2J<#erT z_vSj#hvW}0DN?VGin>-A`TEOR z>xQ>+OMl$=;Cr7Imh?+$SGHJ@HZX>mnczYN#<8U8o@bLi= zFMr@t`K$W(ekOrEGb&OZx76*;NSTzCCU-es_?g*N);)rA-U~LAUR1d)>yzC6rR+k2 z_8s|aUrn8@-@I%6QRRr8@sm%QO+m_GH%iiXbzjEnBqXQf2C2TWT&e|{jCbe97 z_4{@GwN`JwRli<*Kk9Rxf2`cE>$5*qz4(5unf=Y@%cplw4t)Ca&-`?$Da*uLm0uol zeC@}1C+gpR_9rh^PTg|aPRRYWl*9@TBbA)bvDY{(F10+^y-4-k%POXFg|f^( zSLE_I*RK5OV*}BO`$7d7m*;->=&ZPDIoWskkHV=NEK&-XQ$TI4bJ^oqYV z7nl7N{&lI@CauuU>aVGwf?|@9zYBK*GegF@z&jdK1a%e$@k^~0qNb{n zlliW<5u3waiq5^7v+2&Jv-vWaS;l8KPCE8uyTxU}=?rO7lb-CFKbL!gP?1=ArITmV zr5Bv664%a^=kol{*{iYW&gSZSiXC6Km7Ldkn|CMk#<$w9APg!)mS4YoetNsrAMf=? zc3D=<_{)DkuHOFm&nMk-)_EmjE&-OejIEQ5-PSR6ObHU^JnLq*H(Il3t;nrC?=3IA zDo(N!-2VOIN=;U!x7+^4zg#fsL~r+O?``u}Pl|Q@Q*v|Gx|*z0Wq-^6Gh{%jg%zJ( zfto);DO%fhOnUb?z(C71D1F!STCWc6s`ooBHeAUOdduo`v*i8ff6_u~b9Y@@bu6?a zd(qbGAO51^Uw^mi{VSPXZ{@vzuIl}B^W)FgmQ}rv$4153%|EuM*1p$yeXrv6V-sFK z_9*?h#OlW-8TtACCqD{?hMWDmw@1F;>itiPwx4b!S@!bY-c!^tHD#s zEzH{5-uyRX{}ii=2y3xrY87tV6IWl6NQ?cpko)M2vit6vGVg5UJ7ocU99HOnMcCgZnu~BIycBnO}&?q+-$f@YHC8psmY&a9?Xw2 zn-MG?@Ob``(nTwnjpvKH+y0yQ(>*9OZJE^EaCUoSc1os)XVgWf}uGOqh)TszTy;Y#-xDhQ$PPWw`2QbIr;v5vtQirzkmD3%Wc~WpYP9K_x1Yj zJe&P|+mymL{`hq4_Zh1nmt<=)_4T(0efnLBO8s5`asAu+-m)>KE67fAQb_J6GzD z3C4q~r2j`XO`JPKS*`{t1d_1a2SZXEH z<1?Ve&Ga*M-6Q7URz{=flE(?h3ZL8*aSYhG-n?g{-jpd_ z-|Fn8Gc!5Y9RAopS72G&#VvPrpY}v|T^8V&rd+7WBU{Ig!Eo&Wr8(?yykXYR~XSkX17+g!?+NnB8y=Scq7 z=3J@PZ)t^mNmu86sZ5n9Tf{GOeqJPu6Z6m_4WFPzq3L3{PQ2z=b!($Uj5vp_s{>{ zgA{H3KXdlf+vgfY|B`remA{`Bwuii=956or-5d7B5zHG;HmAl&+#AvFO~Unk@`zyD@A6KZ*WU9 z>#~xS8+NcRdL(n~Zmq1&$}Ej(;&R59Yi7OA-uUh3-~6zJt`BSeGgJu)$xTx_dnUPJ zxL&#_)seM>e^p8DIr>ve$0Rs)VRM|AzK&vl!+TkbzYxle>vj98L> z*W|kEshQE9iOL<1^7O63_S{Vw0qn_RRdLuVd)tk>17EpWQJw(eHA z;^)P8yxT%1oJ?-HAEak=X62MX7l{`$#of(h&JS8tv4 zDep|a@cv8FeV3=p+i$7wgiI0rOMUw7Ra|`Det~T8xEhpLeE8${D;0Hizxw%)-w%BF z}2&z6Flj-`}EBCT?&n|Gat+}y!XrTq~+P?cHb}EtT@tj(ShM{o?%aTuj0A9 z+uQ5@Gi0pQou()@>5RUj(-J3McR$U528qUko}M!)(^o$JI`{9rUrOgFI|-l;-!Q$&(z7N_kRF2pDt!HMkumOQ4E?{BseMLnJ3TcUD1&-3pJCzI&`qs!rEU!!Iuknz-aPwLxGXqlg{S1)i?1~* zu00aX*1cAAk&SoL3uS&q!QO9;E6+z2sJ00%RiABdc;b(ctcccykt^`&OKeZNbmYj$FI@+_SMVck-;h z)P&Qy8#Zk@Ca|g2rRK%s1>yqLV@7UsV!QcCvjgB z*}BH{Op(v^J-Zq-S+znqE>�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 diff --git a/odoo-bringout-oca-product-configurator-product_configurator/product_configurator/static/img/product-advantage.jpg b/odoo-bringout-oca-product-configurator-product_configurator/product_configurator/static/img/product-advantage.jpg deleted file mode 100644 index 60a6e1c1cc59a6fee378348937116f5ae943dc26..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7606 zcmex=Miyp}a~WWOm5rT)nT3;yk?a2v1_`iUMwlFkW@cnz`hSaohnbOq zNq|{^fr0V;1CTfzOGF%z_GOt@jKG7Z?~ACuCc`>WXwqzt~!qs(4AsLUZE{ z=Ot%;zlz&)C4(W`P-0ET#YIIaMj<=DxSl?_rTN9YBTgadZc>j z-`^R<$G3*v+kUJnceBBivq$FcjEyWgJ$2&l2TPtCoIE(o_5Ah@nKbvqbF-^%?K-{Z znTsGV6Dt-UmMxyl zb3(;>7O+%=Je*|S_HjX~Xy=KUodI!XXAV>vH!wCF%j$eqT*0rFZ20C^6$1nF|04{V z0t}3-3``8HEKJOh5N2g$VrF4uVCN7J6c!N@6%$u5P*ipJe~W>Gk&%IsmFYjj#+Y7j zs{&Ke-*;A5oIO?+x+Zkn#ayo|(>HDueJYa?*j696yGU9-r1!4h*SAMGSBo4Ddnvs3 z?12YrAGPI{9lvcnv!^{e>#_>_%^OM8HZPnwR;>Ip=bNFbdXUJ?*%zV`YU;X_gd#32 zdU5;KGdFX=+gpXM$A2@~R<(b%Psf$gfA_gfuGPz3*#5O_>ou=ZvCCctC2N-YZImik z|2*l6pzU{+kdRrSziYBq*lj9)bm*SdFWUlAT< z8#|{PZoMV7e!&~Zh=!T^!ZYRu?mXwyTeykqdi<7uR++Y%*J}dG?q2>o!F}QRsLNmf zGfX`n-`R7c&qlxa;tXHOx5wRhFP`uE@X^C@Sz2)?|KqtiRyRKEFyv(1DWp61*6qnv zH8BAP8;z4)ufJWX{8M7-lgV7m<#t@1)ll^;Q|ZhXw%niRc6^$;?@9cM#V1~WskV^F zl9k=p^@8Rx?>4{54NsVM^={zJz;mas_ik%HC%>Bir2pEStUODR z^?SB1?>+sl2KAzWE3+N+X611unryM=kjQyB=h=F1-c!xhOjiSc z`TF1Vd{KB+?%mZ>ylc0;jdIEAFYHS6HToBA?(=W%)D_+vr@9;b`Ve&~tBg;m@2A0B zK6{WkCoH4pS^UMpWUe3w_57h^2IeLde(SZ&y;*rvvcR{lMbH8Q*UbR z7e7&${aQTE;iv1@uUu>U4WnA@C7&HVKm>8K@nVDH3$)ACNfl-jzkV!yTK~c!@ z1B*d`l0#tOL~#0NW@NNy{PEId&5O&1mmgd*=~ebNZT&5Dvhw1J7A)tniQCCGwFAtz~*q#&9AKb7Oyy@%{8TX)0NwQ=grz3D)Vf* zQgobLyt>DP=}a-5xqHp_ybD!A3Q6rt;fFE+`&+4M{P{}F~@0Z=$FGqZAX@N#m33}$9wVq|3y5@r(=QB+b^ zF%dO1GIn+e3J!5}N=i;CZl268prC3HSX9z7W#Qt@u7!=0wj8;1`HGlBV$;M$8xMZ~ zJA{#e&7SE$L(SUksGup|v%3y_PkE^E%Uve(>+Uc0d6xOpD*ilubd~@8jyux#&QIFk zWq!N<=Z$+?CZ)}rATRl!p+)M^)(OfdfAsGE&)}!EJ34%G_Pj}_6{ctCTu@2>^-aq= z_M~*f%BMmZzRs_iqW%d@D%j(CVB?v&8-!l-eEL!MmVv)G=Fa@?Xc^a=i>+sc!R|RV}l>XX(vb6E7MbWybJoO!J&b{k2WLNl3xx<+O1#eYBB+!e94bVqZv?!l|}{Lf?KZ*F*y zb85bop-i8V=ht+`>CsEY{VyjjQ7p*1bWzDNa(&t3EuBBk#&vtFtQ2E>D;v)BX8ldQ z>L&-;)-KOBIU=~}V2zjghVIpkZ8ql~><`J_bgFx&SE2RGd%yRUtdu`BO*_(W>z^6# zkA&ZBTp8hO&aSlOvZrtP*+r^Sg2BvI2V-pF!(W{(jImSucX28AN@c;9nRi*PZDf74 zwX|Wo(+(Cr!J0h(l#JttRG)?>{%xIOn#F$O3rFi&L)jT`LuY)R^=q$2i*mX77UtED zUUB9etkB-*R?Z~0Mtx?-@)WTZajCtcf9DIBngxAi=5Z0JNcFbs*>6-+ztuW+^LFpB z^KX*!ay3ZPB#j`b>v z92%S2r7umbQ*L{;>YLrA>!Qmy&gR`N#(j~?Zr9SbmkC=o&G%ik_Q1M%w;JlN7W~-0 zWA75~xfL(G{O*dfPkqs)wDhj>PsPe@l1|^ZOj8jp3}TKpy_|7QaQdn4-goN0&m{t* z_L;rfA)am6CZzgw9w+&DIt~^mh64mh0fR5)}Qa5HvjT>5s~G*nFl6G z6c;}i{QjL^^yyOjhd$vYFZsRVWIpZ-nezOl@ch1d{eyj0s;ypsG@c)~xzuVa@o39Z zwaVj%dJ4}nJz9RKZ_me=V{;YdxePD07!-KbgsKXqNjwVMT=P!*VC1a%i)VXA)cuxT zuu1dqV-@G~e|p%;rJuDr>s;)b^sv6EbmN|Lp`FKEKF-?wX~(sdD^{Yw*PiA2^RCzz?GH}!+oP`U^@)lOyFBl>M1yNh&Ci!FcdlN&_UaeY zF8!$`#}8}WH50pPp?8@^@wn3xmm!sL_s%zT$tdFbRdCpINa3y=wgZy0Umlqc{)Oa=+ z^#~>V*SoBbNS?mr;k3B5#<91zmw&KU<#RoEu|%Z%mDqi@=lfuJfNkD`LHFp_Ad+bupLv7j}Pq>uaSu_ondK zkfg;eJiGjZ*lb2o2AblCRZLiar?BM>dfs| z4_yzP+2FQp!Pba-Ue59EAzSArdtBOjbm?rnYfSg=yq&)#!h^d>*jDPD)fJ!IfYTyU zAr=X|4;S5Dx%70a-uJnS!v1MjCKNyy&T$EyBVy zOYCd%EKP+KQ-kE6Jo;F%=g#twoL6_GoNn#d`kduT$hkt-Pn=R;Sgn?yED`w@r=_>R z%ga&Ys2i&+lg7Vk8zyAL>|awI9{TED>89)3K6_rz(L8ywDz`IM?DQ|sBQeE^G5I<# zxspnjya@KPOqTfky!+|3B|?nbZ?5a_a+~J!BrsSaR{VUoSi$<-#XWbe7YffPI?v{& zHfN_uIIr-RW7`>G-1!b`n_g#pb4O3-i+XEm&$~nY3+5hKx?`37i^tsGPRjkuIAT?aQOW)^MDy{cc@WNJU@hrhskf!fd?ZPt3*=N8APa z22TETe4o&Vg=g0qdO6*>s3}zx5;)~QLr$Scp2#ZQm|bg^g!8;U`uuyyN8id*qVhrx zEtdpNPBT6k<+f|4avay&P49O)GZZ;JJ;oWG-F)e#YrbCV>CNBDuD^|6^L6d%oE5C` z)kp4b{m;)>jn0gvwHsCV_w2Q-dA#XGqu=V@=@BQK+TRt+ycC~ldg^yuz^?ci zQzAY-3KRNTc=Gq<uT9y9{?3~p~i_ZTk-LR`{(v;n@6@E-RwmGEd zi8Gq637wszc7e<1Yn=G4U8ROuH+C1qr2RZ)sb6tGxct&?9xfWb2)? zK|fzfg*|`#+4pt8e+Gx6ntyH>ZF3Lb*{43wwPU4Xk^iIHnRYT#_m_N(R|#i`vW~C6 z*{W@`DcAeh#h2^s&jwpd-QX_k-<tO6WM%7u~ikqjqBpTInS$JK|$UK&* z-SxcYW|W(N)LerWrP-$qYV|fg+hy^tcF|4qHEng*qRS$_yS!bOewn-6d$Z%ekmN<% zSLVOzgQ*Ij-4Xxr9gf$ut>)6>5CB<-)(a6I06&BE2%o%d+A?7pps zjax2+JvibtYxOdQ7N<7XD`Fk37n-kdOMl6XZ@JOJ|K-MV(GbnghFQh`>@<%>%O~yo z?e{{#`PB~j_ZE%;jYo7nkB51BPMY6Ye5?ENmpca5`j;QdE^;`d_e=FUBU8-0@T1eO zvo@4%{X6Bx(z?4D0Z-P}en_3no_4oTB{C_-Kq)X?#dPZ~-+=!N%Z@yE==eHivsa+L zU43lVvu)FV?fl?!$?z(t>T1RQnU|6)PXt|mtP=TnZ|~K%Ebn`d7cssrQmOHp_{^tn z>;8X_HbzB8?z;UtGHp7?W3Thy)uY+UzN|glyU=V&U-p#E4fnRU=&$>>PkC)pGt-q; zTfuHM%}91tJL8#s(@Op`OtbiC{rbbkh=79SPmT+;z4Lf9<##jBgvR3POI2sQrph<# zyU*-r+OaO-{qjS7HF=Ae=DdEN#8+pT8~m&3@ubV~SG{f0ZMPS4>TBrCxTl(+dEDP* zQ@71O6W620I=YFOPt^hsRn@J2ywPXz63yxNj;q<8DGL4|{k`aM-TT{p1?>9I`z%A- zzb^l$6V?N6VCWbqppaPD_+jEggNF_q4_<^eiy7?||D0WM{y&3)$F48C_6WY(bm#G& zZ7UAXnv}od{zEC#+M@z>AI$=OOzU4iaoUxpIagPRe&SL5T(xJTruLrnX$M4~UQnKV zZ|YG4xge>Po0b-@dZsM9qd{oW(L?&10{1QRyKs2TREMk?e3w{y7#PyNu2aZZSp3bS z^46xGUd2z?nzh-M%*#o?Jkh~Z{D6^-?-|DfVu{(?Y~Q!voYH>Dv-%9HL{H?QZ7;mv z=~-&4aj#LFW7*WWaf{@;lQRU)cV!7?NIZ0OnBf^48_x+mC&2{iO=;90X^VAkR!+)lEwt zuCSQ9ugpblmiD5wO>3rpRXp%VI5A=ILl3>rixitrYN$3`zjOa_$4U>&*@mwlsx4+( z{BjS+3Kbc)`vtN6&n9qp-JCS(!rW`p3L-an+pjaMcsJ$TE8Ay5Mt&VvI2WnySe_&3 zYi#s%iD^)*DjJRHSX48+r9WgK~kdPEB=X3rQ~Kkc=q~;*mn;71eY1f zUc&aU;W`Fp1_lNJP~Q=PnH)?Ga4;~iDs*v9nZU56fun(`gh9%og@I9bgMy%rssiIe zp##|rL7b`#Vi&j=6@nBdF)Ao9FfcJFfDCW|5lsv#4Gby_3@QQ)p#HC>AOj;4D-#=H zOc9#N5(_5^G%h@N@q@y~hYkh-;9LgkuM7M;DlWIad1EVtWOJ?1*zvVSwg-jWzpr__ zsJQfhhPJ%+BO+YlPLrELW}f-}soY@M^Q)iA4MMrn6?eYLRn+)ed~Ic*huZt9*K>N$ z=-&H!Er0s+irBN+>x#sKx%rmPt9o)LuR@$9Mj~K|*ptn|0SPP&(T^5AzWSlez>8T^ z?jPSV4$i7s{DQL=d_1yB#LK<#&b_3y9tC9{cU+_XRPFW0$UD zvw9>V)%(Db>4~GzktNPPn;MuKT(cJD{AXZRn%1epLcX!(cv`_XI zp+Z2=i>aHAt((80^epT0DO2Ru8a>x#e{))P!3$Q|?~DF;ELBi^wOrp(pmVmbc*(l0 zLeVU4n{yA%cvkKf5iq5T+h1>Ug|XHAeX0k=*|=JnH9g(*7N6n0$!tgomi+~Fmd4rfsGd(0umYzJ_IKv(141-?u#iad%E{XEVF$0%cD}{ z@bM;p^UFC!YZt6O=5eQA*?Z^bT)pS#HCN2+UA{(JC-jQamL8>p45RkDa&w zU4ONKVU5ME*NZQmeUpAtt1UB`h3zqq+plMbg00+HuXAda8T_0m#`;3k$w$j@W`)&` z8wxxtFJFrJ^Reny%zgEzuRc9J`}%;fzWT3ye`j;KMy#=(yzjyeGf8#Z^izMOqhIf> z=LL`JGBPkSGqEBD-x&oN6b&5%6AK#`eweuN;6(w2haU~#acPEnAIMJSXq%k#Q>7E81%!d&xuT zL_P^xHgQzBZ`HZ)yY-b(-6h5Cuhdd&cU+s|GUuz^dZ$@Vlk+$|lvo+AuL@w8n?6VC zHLKU*oWs}oD(+2Sh*8qw+|b0PAXcZh^#ltOzq>BK-!JZ{3CWJag|RLQj1wHLT&tR- z$mn_9Z)?FJPqr)7JmD;C9Ky{nRvy;nd1|QjU_-;ADTfaT*)(_srnE7n$o^+get&T8 zL^m;oWk*AGl@{@&E(_Xz^j_Esr?ro6x34W&!QEB)VeR#2uWvtm5I8C0-ML<#B93nn%!IA@nHJvtz|6T-#Z>|3=?1! zPe1)L?qCGFwEUy9^#U83t^TIw%{_Z1=k}V*?vFw@3VEP+QxvQo6vU zoneEM(h>&M2}PWH6Il*5@p3LnUTCoKt75~U9u5vs=}pi0y9*o>d{0kpzQf4c@=38z z^dwtjv%#a87afkAWPXs<&Z!Wfyn}6x!`igk_~Y`O@;8qRug$mM z7COn|Aa(G-%J^@~Btj~<{&34D#rjJOJ)R zXBfv=`dwM#b(G=)jl$2fdsgf;;63?puNOZ{nA$0B)^#E`S<+^zJZ)(EaQ{QWcg5}& zog|LCTt|5s`Zu@sZ1IdrOY?J>muf%rFV~s|R-pybKIVZZN+!i=XZy|M7b$R3>RY9t#9qKa6S)rYP} zE!Dl(H-}|TzVnysDx{}5c* zz@WEH>0`1PXQsSka^V8wGle@sSBhEOnHC?y%%T;!_9e$eeSxOL3@+L?`$Xuy4 zf%oQ*6%z|`XKwwhy3&)0sb#|p7QvI#B&;-T^_yQ`Ut2Ii!R3qkkLyhmUM&T?uJ$%{ zD9rGa?Dq<2IB@cgliI5v9SX{xKgv7aFdyeLUA^P0&8lC8>qC6_&IZp~<|8`sO3-F& zjkgL3f{i+#lD7Q`(%*MKeo8=DY>?vCn3hK(L6aOC^;jop8Z;|Zomx;G9`#0fW5)eD z(Fr1~uhvc!m)L(z`|SI}zfHe4SXb8O3YT)Um$!Q@P)_N0U$%MDM6nph&((ilKXg=H zp8L9q@y`Bh`=;pc-21mUUNgMq{9MDG!jEO`bi!{inxE|~TjQ$mc=g-$FBtY13LGih zc13BsjqjE>*G{~>{&U{dDf+iPKUTfvweFu@H}%4tRNwG>%O|$-F?`UO(9B%H)p8)XyERhg+rNXchdWvGcyx2D;p~-BS@Z+iJ5^#kX6x8D3HxDQCO+4aUr|1k<-KvA}T=}4~iNm zU3@s{{}BdJWD`O97#Kjdi3oxXfe1jz|F;-;m>C(E1epaH>>2(%N;&FYkUq=exK3fb zaj?n8tF>1u0v(rcXB1#Ozz{lha_gNB=9a5g+*;D6W+-7{B(U@6d&h+r_rCBs`(tU| z`i4)x>Z|r{=;aT&T)$P`Zu!>W8~TwRQ*sY1dwr|PF;Dkl{o!*qXPHdT`kXhGTYSl8 zH`kF@<@0X2(-}i;ml9r$EeS;gF zg4va4J;?c!A+d1Imj$Z*459bi-=s}{uO~Q7)q=~->U@5yw$nyqkJwEs=6CKtu-3X(!X-mbbwzIJ9SS0 zPtod~Kj!(e&v1QsHtDzCwzWd@&lul#4Yny;tFd6Hc; z)?{w<<6sunpS;U z|M7ZqeWt718TKll=U$mOXQF zw7j)EW`gmY(2_e3WH;Yh(WyPj|NDw_MMlQ==IcuwT+t^Q@%wgw?(H*;pOW-c?Y+zORbC-q5 zJ(DVAu9jZCyi;4?fXw{+-yb!GZ%$k+d1uG%2U+VLo;FnLoEi79=&%3W5B0CJVwSU9 za98=hK>b?J+gXuMo?M8!8}&QCq^L|(Q$O!ZTWBWFhM%7Qc&qQ+PrW5{>qHZ0SkMlk z-(foY_B?(Wr}@a%C{{Xn-l3P*LfP+5tSJ1)zm#Qmz7VHK;;W;k{TXwv&x^fznlV$i zQ~P98?7B4<=S{OX%D$vt{+izp$vd-Rwr8-he_xYhwLu~OsZXwp8DEA;P>i;0-;E`k z-%i|qZl&_xlh1amzGHuMly$ZTTN%@&%PXt}LpHy%wV$vR5#$XmT@v2IVCmM=5hJ;8us!M;mjkN(By+Fj7Rk^WKY z;yUG^=xtwiYgfE|7~;y+VZg97=H&H*-`yVD9)D9)?67*~ncedbJ~5p0>k4;UfZcDE zKIL=wh5LL(K5h8kpx7_{@jt^>#!sGV4SzT4>^Ri(hE;RVX9vE=kF?h~oMkXvvOC}9 zZC77(75{znGR4LdPm=b;zcoMb-rDvE_q1nw*@J$&e0U=3sGo1DEt%tPV_aTK*s69s+I;<6;W_W*rN6uG z*DlL4pZ;yqo$RP7--QLg2MP&_{8Bg|+R+;ou=_!>jz2^BDh<`P?4nBTJK;hv+fB2S zvVU)w(ER4u;p^A>KD%-snriz(`|+ORb8B^P8yDIDo3FOm2%@I=XtCc6+J$(=e? z{p&^Ai;g^b)_%|SMFywnl2RARGz+HfyZGkmB!o)uynB9a(2sCm{XbWl=T5fWeQo6& zm$?dZix0ki?O^PEc}hV2)BgLWvD(d(91h%IJoumCRLUjZ>z2pW3+n41Ej)31k}HGd zoo9=8Je%?4(M08(;=N3LjL**mc>IvLFzxr@%>L{FqFic`q5bj95jvpm&io?}Rg zn6-P(7l&;D+Y0}^Zr*6yzTnrtDeL*1CcZTPzM$S<%|>ncQxYh|R7y2VRRnr=RONx7pg?ZF@GYuCLl=Qg|N2)~I` z&Hiz0Tin!Ev(Uf>RyMImCzV-uDxbMl_p?3H_4)p+3$G>_MQvoS2}?5NS$ez7`n`j{ z)KRtqixtxfq*rh0sY~8}Xs79s{;A3D`W3_W3A<*0OOsT{b=c9V9B&vI&g5wXTuZ*v^I+oe`?q?T~Ez{jrCLhIgFRfXvwe!7$kzn8wlOn0U eD-3>LmYF0>%8)+S=Bm<7<_#hv=|r|I2bq?`52fO7#J8C zK!gwjGl&B57^N6k!E6SGDn@BIyNOW)s)mVyfzc4GmxqCYp^MQ7%obr_V3^i41Iz}S z*`CS30ySq9$PNYukV`-|KxlVQ-v9+8JqtZU0|p}lLsKgQODiKw1w(TyBTFkoO9lqE z2@DME3=9k`21bSklQFehe>m{b-C#C8o=jZBIBo^o!>KW)W*w|MTBqnF4mMA2prf25as=wd8UtJ+H z#a2Ds)Yrhbz&SM|)1#^=HMq(zB)KX(*)m1l-j2(r!m1*-AUCxnQK2F?C$HG5!d4w@ zxK&=U6-ZcL-HywqC?(A*$i)q+q$nlLRvqe=^73-Ma$~*xqI7*jOG`_A10#JSBi*8u zG~MFLypqHU-MnIDbvrID1+W<|sl~}fnFS@8`FT*YQY$hMhM{;2Bm?%Dx*eB-f(?jk z<(F8JS(fUOnVwo)VrOh-VP>LZVqj@z045D}jLi*=Afypk1VS3?7@M0KLe!Y(fOMII zNedlgV-sT&Flnx1Y+_+*049yVq$!v*(=j$THa7>87GTm6L|PbtNswK}7Diw;$QEM@ z6ENEpOoH`Vn(3GrnphZvNfR&$5itj|EkLBD5tsz4u{6~&F*G*O13y>O1ORySCLy$_aX_l5C(=07PHd=zsv;?`t$iUD{$3VwO z$3(|e$4tju$3n+a$Iw8>&``(FNXO7v$IwK_&{W6JOvlh%$IwE@$Uw))NXN)n$H+v- z$W+J3OvlJv$H+p**udJ-*}&D*(8$8b)WqD?#oWZ%!qL^t%)rpV($&n+#mvM;A2Y__ z@#vYGn4TJ*nNpHrXKV&nizJGw(kC@9y(GiV$k^BjYAjeOR2Z(-DYK+FAhjqsF}ENm z)y_gk0g9k{P^ICzobz)Fic*Vq_qv8hBBgsTk5Nz6+ua?a07%SXfOd&15C^r%21Be)^I=CSS+d}g)OYA)Jk~5$lN0Wi;2+mI{DNig)wQ~fOiwfY7 zFV4s>P;d@b2+zz*$uBR4ngCY`*Xxp4k{Xhkn`&odU|^Wn^q+VyJCs zU}azc)e2V#*Xo>KP+63jo>5{K?U$dI8mpiIwmH2hu^=P0NK-*q0VeL6l39{pqzN?% zp$~2psB#NSEdr-P5L*GtQ83aogz5qbLq!p(#5q4FzbLpMF*()F#K_Xb(#+h*(iExz zNe*rgIBi6@Wag&k6@yZ|p@9)Bp`c5l>WM_?F*mb-+5pyqBm>tnT2O)E+>o!V6N;^bPflK}`q+k_-eDub})3Z)Ttx3zJ4_9u&aDtiY+>H$Np6 zR03iX1|?F2xTmvoKv8~LW=^V|XRyD5bADn8sO-n809B_)W^qY=QKbT?%qGQmC7EeB znmiyGBtL<;R>%dixskr1jXs7j$XQ@Pt3|F{VLn3^gDV7=t5_>sQ>epntAHDVUK5%?wW5o|HDIfyV9vxQ z2iJ&PLBlj4i@_D5l#@oLW;#Zu<~l~E7CJ_zmO4geMmk33COSsuphlO8j;XPMj;XPs zj**3tj**42j*+FAjKGfE zf*ZO<)+WxbPKHhvmTrbl&Q2BvCT1pvmX^+DmIf9ECN73%&d@+XaT(mb7;Pv>yFNIz z5L6{8KzKQsb{3Efk&{V1VTg%Po1l)waE=W)t$78wx`W$g$r*`x>8WnumWQ3Og&9;E zc6qobu}VXeuA#B12`t^g3A}fRG1v@yu zC?r2W2XFHXWHqu{l0(qf7k?P$=7K9C1)GZ80$*P%m(-%nveXo}qWoM1P+eD$SX7)E zQdy8{s}3pzON)|I)wvWDp#9Y1lAu%^r8X>%ib0z7VS0m7(?A_x1qB5guwJXoyyB9? zyyR3*7rWBZ%oHn2Gvg%VB*SFgM8m`sT|>i^L|qG0GZWpUl;ku^bA#kWQv-7weGI)I zCqYe2$xklLP0cHTnP_3)Z0KTXZ0TlbY3AZ+XlQBXYUb!-;_7B;;Nt3P>IO3nNgpVZ zKq&?_JV2Qi7D{kCz=2ehTAU9G8Q35}N`7)?id814J6DvNm{MtFX`E(hV3C-nn`oGp z3h`Bvg=MmCilw1}MXF&^nrT{+I=IS&#e*kWxVTw3Ss1&S8sPQ?B>s@}fqVfGgtm`8 zUF;0OIloB@}UOrj%s3u?3|?Ip6`5lw|$XoK#SZ z7V8`88G_AJut`a_f^?niz`?AaRgju)qmK{;c|IlCDg`mL0*XFJN$i+Y0_H$?Ihmlu zY?YIkmu{_a*31AD+tN^(T;(M?i-~k?}a(G2RnS}_` zL3Wj7mgJ<;$|{)Q5MQIlAw(?5#m$b(Mjt+2X2)d%A8|{~OR-fi0*$Brzs=wb8n$Gl z1b_^oL_b*X|3eId9H2o&W=25hEdHV{pabh{6$tBNE96 zI~+UQ4<2NnkTJ#P%;)e)raXomAzz*uKTx`ueR#$J28JVF4)7~nZ%{bQz`*jAgXL12 z(FCm%2{w#8%T6RPurdl{H5|~Gr@-0+tm`w(POutDDtfRk4iG*1SXU7hgKt=T{5*cYU}KxJYb| zL&`UICjlmb7DdKMCk`)UoRFb@_<@oD18;{zhkqoaqMa5$1N(y6`V0&j4nFD!ME!-Y z-Q&VP99SGW1UdW*=NTzB+KM#3s$k&haNuANO?`Cc+KPEyz89Eg@?1F4 zAk7k~GvS8Sf)_WKgc2BL`j#ij2|S!6aig7OVahYN*#}pBJ|eL4b?59OUmm-gK4?*t zXOT$kR$avLOMOIt^(J0&OmuqE2RtGbO)B zv2{47UthDN&4Iyz*|y zhXtBs0xlcA{PoqWxJKssYUlp8uV*V-CuSseIL)kx*5#>i>?m+f=Y79%ue!v>BfrwE zr|r$^_U`=}S;OWU*lv&^#j#0;Z?U96v)z0KNd^a=F4q?<3arivJxv@+C+CPSbNH}| zq0O<1Gnse3gMdQQ3LAzQxsO9w4jDTqRq3V9Q`&F;j4uINyP-gIAjM zg$lC*2ZM_l%L@@T=?Vp&3kMpd1(Z&vv}L-v9ht2%PvTSC%ntMQ8j`kam)w(+naQN{ z``bOag36m621jb_+60mh^z}*HI=1S^vp?qzT}rYhy@-3Ac6rZL?Ny3aS<;os8~25u z`7HP9{Q29ZUF9=BKU{HAa;Eax`3pPNK3DCpUiLTiQQpx-7hg6t2rvnpXklPrFk)B| z*N}evyb~*!mBl} zk0|-c`5dnPY+W2TJ8fp0%sJ-iclnhsvMI7je0b2`e(=CyIWr&IHObi)T#1(|QtOVb zKA3p$mH^ z1aIi}&5Ww^4%YmA#>T+>%FwgrpaX{kg93x3Bm-m02F5DJ32dxRCyG+tf_a(Ujwl2( zPMjDZ%wcTm#c-SHBLl;^-WQE5&XsKQT|C#vo%@$HKiHsMxT+*X;n@#6i4`g*T@BeJ z9<&IgA3VqwwCd4~JrnjYRd6M!_r5T@HiM0Et?9BY&nF*P9BsDZK+ulln5*WBmCwyh zr2VtZGB5vp^5bmEy{GThqq8ftSk`o#j zZYV3rGm136oWQWq=ftUo8H^9ielF;3V#?`lVlXyi)nM3g`-mCGSq1}vwgU`Pr+8UN z<;@Saxtf01uEj>-us~vqg~E|q0Vg@0lU18_elZ6d@T3|XSn{!lnPF;W?y>hLnm%2X z;N0vcd0uAC%jMelv`=2X_j6V`f98~5>hpGZe+i!F9dX-z{nz;CJN&0j3zq&Hnm@-@ zk)tAoagyYkPqj<7$_F2iv}1NwU{GL?w(IF>&=g-VL*v-O&K3rnMdF)N@)`wB^rYNa zkR;QR!4Z5B{5q){Dn)ns<zCRy<3*k#zMx!zw|&r#SK@Pc9iY;UM%t8y(Lrm zlk(pD%@Y<@OkX9f6TJTT)b*1fAkz?85MR8DZD z@G}N0a4=4sz~*|6F-LA={}dyhgHI*D$obA{;M};<%z-WK0Mitf0}hOCh9BP?ww;mK zW>YKp!JuV!m*Cge=XqaMBzE{`?e}>sdn$1Derx8nCMK1&U0-CT?39}OV)Fd`vuaJ= zy#6$~^4F#r{rZ+%<`*mbk|s}jSSR(7?YHJTu{~BfR-Ervd@DL^b#AQ>v(r+k-i#Xk ztM7`Ie$-drdVlvFzn$;qsF84h9A@jy8vd6DKf8N=mS$KCEJvU|^J9V3e*_!|Kzsyob%(?U~@LfQXQf zJ7?SVywrcy=kvk2aqq8>Oo|8j*<`tr7M?tFyw`53)y)NR@7CtlX`am4`PLxN;pK|k zPor=D^XvT7_0aa`%iAX_ZfvStE?-$Jm3h4I&Fa&&rs~IU3&rdHTcYaou-3v*Lmk6fZx@)9??9cUjmUuuSowt;swd_qnx}PixM3 zo~d3Xxz}TR?|+8o%}?D=Zv z7u@^!w6pLnkAgeWSNXO}zj)~NpW*K5-5(>jbL?O0cJ2MW8~0r7_ZG8FxH3bd7F%q zd1lf`6jcEQp&+j?FwYd&T$ke5>b5 znVy|h?>UeE?6G~uSNc*nzB?j#dS}talgobWsLrjOBB&J=m2_z94cpBcJ{R}A=I2px z0aeM0TiIG>NlF^Fxj9HKU|=}LkRaKVmXX3GJtHG6t;RTj=ge8P0}4DVm=l&8YkAfN zKDamg{1jWuUX5T&$9BsJzuIOAblmrst9qPPlbyb1mgH=MW8Xs(cYWNx^vjcP?ahnQ z9=$7Z5)`QT^zZY$T|e{WXI+w7^0C){)`Xwy?>;VQ53$M#QeN_iZ)Hf^Vwt?dhlS2ET>Po2#U&`-fRDL}&Yq9j5FD>HFezDJBGYc$xDHYfjnQwS1{od~* zjJ7xLr(X*eyt@4T{d2D-eQ@kxV2}*Z;5?(jxv#g;%V>tgVFjL^o(s&zS_a4bC-WRg z4mhD)$9&6ZwiR20(L93_3>qhH8uzO;2R;lauI13OYq#8Eqi}C_M#b`}$EQnwvRYPQ z6T~v_Z@}v(b9R26VH3V5``mk7?Q8bS|G6BLTl4cmi-K3qUGBFJzc5Xhw$U#+^4g5F z%~rR(KDMW;&k4Wl(`sARrhMCvYuPfM?Am8l&duKq{#`xk_e%Qn*J}BS*q$WSXBZ0Y`)qh!tH`@zxmkl@ ze-|%DFjG#?3K65(Y6eV_l9JL3SI%5Gae~UvHd~$x!W?&bPMlx%A|ur%fz2UA&gbN; zHi?x+foCQ}&7N!{k!V}E+2@GO@+q~3>!U4OJh@_jA2XS^%=Wo~F;8Fj?Kf-G=Y12r zp3D8tu;%CG2QAs>jmn>x-#z-Wsd8TQ4FB0*pS8#B$$!2__jI=NUH-(FGNF>*=YC$3 zU%qJby6+pDd2ds}{VUO*ewo)*xpMz}ZT*|wFGBomR@eNu6}fB6H#a}`=$C%F$9La3 zm80tUD^K%(j2F&c|HSHj`9=R*t8MS~r)G(KG2;Etu)y${sFV*+7GF-5oqQVO2Dd9x zhLag5*ciXyNt`7)b1B>8j08#M3p^Ljoc)otEG^xwBrPY)cNbfNS}IS-OuuzDA+{6! zvfU5!nEI;NSS`Ofz5m?u;?sF@{WW#d&rW^1KttSZ?Ud(Q{%)c7y3+j256(Q5_u-|% z>%zSD>6NeFq`N2zZhSKJxxtrDzw~vluHA27{JLM?nz^-pbEZ%1tD-9Xp5xJ1Re}~f zeF*2>`0%CNrP?^|%ICALl}0WJpIg}0a#e8mt=R6P7nc`qPmg?aGW+J|%AA?+x6V+u zmFY~~%I{=*gnRFYA3igdKCi4!GGJiJxObyVSG7KU)6;KC z&zEnz@_dQ(;v1h1?fo+I>GKYL+h55~`lmg9!Q&%RUA&>cmgDK&pUuXXl@)j|H5tuL zc2<)(!4Pob%#ABNy$?hZ8;l)%+aG8hlk}Y!Xv}x6+4-jJ%o&Lt=F2`lxT5Isd@)Z| zzoDtW;P#&E)7cm1O#E_szC^|P`D?@9dEY;M$jQKbzxCdw2llHk+kED%c~s7_m!H?I z7Qg%Xa(4HGmdx|2-=Fhdl~4Lve)zJWez>Z`(*Fz=_u|_hEo$W0_V4`VdGn&>ug;!$ z^m5EwZcXdWGlTxE&->3XFZ5c?yX;Bdt=5~at?soqU6sw_WnrZL(Xi_B$?&apix*j+ z$U9K(#Q0?KhWksVKV4z*;)(h5?H}$h+d2Pv@QY%j?>%9v^S+oIl+ZW%yktvt<*A(? z6Fb0FsF_c)L`urB#Sbp_7#sMAB=h{pTej@*hqDe$6-O>CxKNq$ET5y&WoAFyN*ni^ z{FfU8KDg?wvthcWlE3-Q0h<}>^AjweeO7Z1Idjm*v*ybhzF7=w6fg2e3GTS_?#A7- zm*=+RUU*y`6Q69Q$kD(r^=tWyEb%()wXuO8SAG9%F{Ql4q~_Aj?m6*E9c9%YCCSp_F*+Rmi~^_yw~!jsYl$7SL*v--+bYd z9Pabh_DcQp4NuJPT^7@tJi*dxufyv{pRS+$yjSGOix(bWp8dJDN~9{sa{KW;GF!e_ z8>cnQe#&gD5Y)4bP2$AKp2a3JcxEJ=xW{v8#>uVjXEts~Nn5~Znbj2dS*_TV$8(Rs zqn6qUe-+v_PRg>ZHLXb8ap9caZu7fm55_K^TPv_!_31pL^tT?%R(utI+VAw>liXi9 z-#_=xJ>MlaGkE%C&1d1W_gGc#@~?UMu=bew?zx{oItjK_2JgJ;x1!qa*lOuz*N)rD z-l$ubTXpUA^U`qb!)@EQ%eQ?gUp#;9J@uK{=lxm_EqT22)uO8}gy%JTFX}X3mCtiH z;Bu;u<#~RMS6?o_m;LkSszjQp?3}Cnru3w}vNC)vetPS+Uos-zw;aj~Y&kB~ecHTd zPJ6nU&!wK*&vf_XzqQwIb{1h^lAO6zddbJO8slK&L{O!b9N23#bC#s!0=F}nGZ#*Z zTzFWmxWZIaeX`*SCz+WnwLB*l9%wsnvbKZm&b_KX?-vFsdwbvJIG(L+`QGYd{hhxm zFQ3P6X@9?N?kvTRyLY|Y`RCHd-yP3>eASyX?N!~0;L>Hk@>Z^$bbH6|-JMU3)b}ru z^r@)5v|F}j`YOpsHOo~!KOEP7w|4vacP~CIx_e>QoGA}hYE8X5`=P1oxp}X8XSeT5 zzg+HJ_)u}Zj?JrwZ6T>P6ON_(See+JpSnAn^FiK>v{f0!i)-X{o#*~CI`by|!q2;Q z<{p_@?E8~qV$7bew3}!he)7%zXQo@uetz^~Zv?}cGZz>%L}nYCEG{vcXV~lDbF$Z2 zK_c0?nB~S5hNDc0XU+<}_^S5h*rFx(WeJLXk&Au=VE^R3UNFDQAkgU9&!me02v{KldGq|;_Su$a z*PHGtF3`7gGg&HY{4!&iOxY$`qX&DIhCW#~^POhjcl-OsPmV1$oP1dF#k{TW+NzJu z4oP-jZ2Y{m`uO#e_iFuT?hZ0h*=o7Vf5yBTz2o7MmA6+^->$UH6|0~2eKp_q^Hsu| zkI&^}NM*dz!AtSvga?inlG|L) z@isbXw(R}%cvtni6`^JC?(_XwbKHgZu#5ln)?>dmY!C07Kl$`$`${dF?qz%9opM^U z)Bb$Yy?*fW`Kae-v!1=b@*?flrRvU2zMs!dS~%yi)Y`Po)$tN5(;nl$gTRgewn4&&K2SAr*mC4ue!~1bg?<_os~Vw zRmVQxo4+VVPy4j@nN&$z$DiM)zU4c-c-rBw{;M)eyjFa^Z_HJ>wJ^@VeO_0xVBE*J zkCjT&=Wl0czT^C@J(=CVO_qam;}kANo5YEeLB*lrigbmOJUepO^U3qz zFUwl%c{Um)?`M7qlX-s5d?(+@QYBwbZ<3p@DDnCB@)tc`PNzTTMBK;xdp_n3IB>FuWmPK}FlG_iyl9dto(pRPURnc{6@9K(QFDhPdn|R#aoqg517;l^P z$HP5)ip%eG@2fjEbC+xWyv2Sk+Mm|k`>Ok1HqrF0^cUx=Q*uJ?hTK-4sb75Na9(yV z=PJuhU28qRzh6@KSSl~)`K;$NcV9WL67=%&;$L%W)zi)XGu$`d8*@u5&1i1+d-2@T zpMQVunffgIwXu=0;Y=-~*>*Fhny!4nIIkz=;*0ol{dKeFGxmh^)qXBnlHB{Nc}K)N z@3Rw^=i0vA=%IGuneFG4Wt-0wZ9npqJA78rnVv+n&Yiwr_s{dSt}o8dGk(!lnJX#uJj7V@(X8unwkn#j6;*qgUO(Mh-Ey-H!-JW>StuFlPvmI7D&)e|x%(%SFfN{pjhbwy$f2AL&_OUXH zj#$^{z1J=#BfQo(X6|vL-Zft(KHj#OvDfp%H^)ztP0D?(D{FYam-A2i_w`ZLD#HVk zlCvcpmfV~L!Sbb^lPR<3nrfoXjPs!0Tc*|H~00)^Gvy8v-)n9 z&X1~l*O$fYy*Z_QZh7#@<(qb0E>JJul~eh)-`;$dz}vMUpBL=;=4`TTTk*v5`N@Wy zzvthYe(|a9;;a8^WPWMAeDc;Rjm!B;^m!jr+~^B%jN<6nOS+?<3~#Ch}rm{O3&* z-#_ifq01&dJw5Z)jvHoVrDeMLWckjVY1oq`$#BfDVdf-{7xR41t=LqoVj(KYe(~~~ z6BWONDw&V*ynL`dEc1HS_fOBX_iu8)@N~(a@-N~ApB_(NE>+S{wetP<{Z`&hOZ2_g zuTu$0n)R}&-_@qSl6`uu*n~abujUjdoBsUybMKw2*ZkMXt@oc*Hh<=W0Aa1_Ntw^r z*{)S=IApWB~o?>k_V z-*Dg7^~E{0uQN}_+wNL^#c49@^F+B=y(|e~V`n>wuYD{xt}Fu%lpdG^Oc>G$HIlj^p87OH!A zy<%T*?3<6?OH@r7!))c`P(e}or{xteXeSDdu}!}IN6gN zaN=T@k*CP)%L`MUc@!wCwL8kqJaVZ+@yRE)DIe+rm(|{WFPC!Ja-OnOe$NY^+pQm# z*@QlMdzihut|`hie6^_fv#)V-J0jJzO3m9oKQ->VHmUODy?1_!5sDS@lfEzCJ@3^c zOPjwkM;|}izSn4Zyz15G$9|O>OSPq)S)6TdmigksxmhBQrLqi{l?7jGT`Oz6F5542 z#noAh`RC2JoM71g?t{&;eN!@RLwOpVwUYgE0*v&%(wE(@cxiIx zFT1}cSt?{srJ=&wFx{&f#E5o0PL_*L*!SOUguD+vbJT{Vzenv*#`L zJI89eb~aPVwa>p-RrV}nY`g)GnT;+ncm4C|FX|;x1m{~B?@MrqxbxKqByWO>!9z0h)X|7xO zrX@EG8x1q~%1n8BW?V_;nQ=Keu+1o0NGeZbMp1P^xqFG?h2yNoi&yUX5?$%eWF-8{ zYLUWzIp6Z4gWH`p-;sXy%s*MX5>#J+SYV%hK0a`A22@*_BjWn{#tv z_UvUP?Y3T-XB8XIUGbva^d^7bcvwvf$zR=DKE}WxBJgv@-?ku zr}?9vs7Z!->V?b1!+V1FJh^+|UAxLLKdZv+R+YX!HM8Hm7rl7iNBw%-j<@>N@0WJ| zYL+S8@oGZaamgkBB-&4Ie35@leVLnErccVpwzOl0D~?&a+zEb_cdm~=;DKX*S9)gq z^2h7zwq;pZ&GYcGka@oR{#NltCAZIhjhe@n$?)Bs=|j8Wj@|RFDwlkDH)pe)ri1$a z$i$xi4CX)oGpv34pP~HhW0Bo5{pN`m*Y5kiS12!kOOef&d6{zUlS{VCiu3QDSK)p( z-)c>Gj{ctq!rvLL%@D~vCq1v{;_`H->$YCSm*@4(x-?7jHB*kUzg0GmRB*K0x`>l) zzqtHuEVs%9hreF*aqHJjMg?EfxH+Co%s=nvcVsEV3uD*5Slb^d{r9OFCP2aR9c2fTu%d@irr<^z}DJAi-_vOl&3p5TJ zPEIR1wwUM54Yhw~K74P_QfO~ylJi$e416j$2^0{Des!j${^$05iSRn~zVgY0Z!)Kt z_s?nl9K2$YOl@#_z3zMG&L{h~=tWGI{#<_Uy;kM6b9=vjUOee&#X^(2`OCg%zFBe1 zVqVpWkogOO+sxg{+ANTUKTk8cQJu9nQ{L%D za>KI&!JcN5devUe-UqMs^@19&AOI-_V4H4 z=eosD+xzeNbo}{^tdfPccj8L^yk97vG;eL$=gPMs?oZ2Se>&`ZuUleGz_K#)SNazo z-Z$PFd{Is+{%^2YT2GXZgM_5vi?kdAhG415#|)PpTP*R~NoL0J6*bPy&5eBLD%G#@ zy0ZtL3}~@5?)=G|sJb@yIjL1x!}qjmuD|*zErm&Lb_N#`sK6VMPIA9-`Yt`HZu17V{q&k+n&TK zMo=A*ER~aGby2N&ahofPz=H=5oHx(&{OTNdSkY!GPq0*J{3@NptIx>ItJ<~1GJMU7 zSIbwuzCP>2bz!c5Z8meluk+j4&ar%|EcJT%B9w2#(gx2mfA4cYU;|6*_GkGp%< zJH0Q`x*qf4+l8}NgUXp#nQ2>|U+iy^{dCW+=X+nhf3jQhT+8J-$NR#sn=PB`@hWo7 ze+K>aZ1X(iog^wgdt_dDZ`gC*Mmf+w`Mu_~#7inCFYJA~@%?$Tiu(%!j;?V5EtX1ibJO%G`Ph>=bMZ2}4S&A%bjb)fU$%6V z6rO#kB!wkK?Ngu6qdbwztF*UIntyy9*R)kyGw%J){q<98ca-O~=O2G+lqA_L-?;bZ z_mFGPq}Eq2cbdPj#_Hq6TXvtn)&{*foZhfh*XDWAKJ)VSc(1~ql^4GFzDoL3;*^sr z&?o0N&Pr7Wv0Y4 z&3*^p7E^i>QiA?BD7pe!4X0dy@IM1{8Wv86USa`lDO6pfO>pPY|Davx0)}r5)C!eccRP-*eZ}ZRl zpI1B1uQ)f~x=VG9|H^rpIaX7p`EB;@I~4fp=_RLsEy2^*&if^{A}8D7r#@F;a#e9u z`u?!pmTH{u{o7YYwdMU+vXX~m3UCB z@Fyk2x%v6cxeIUl{%6R@lAJWp@vF1QbIxzacz^w8Q0MPoyzI%l1r~cl=IoN&(_$v} z>73in_ezn!O@3S4ugiQtSM_sR`fPTt%44qAi!1Ij&Q(3XTyvA*_svsJJq}S{9OP~! z__;3k%iE2Mmn^g8c=7Bdo3E{?^7AiOvM*ng{+##eX{N2p%VRSBQ`(=;TRnB{zQW~x zmG32%tnYmC{%o$y_IXdLAMl>->?#djzIEgA%Bv^2{ifBQ4Sd&e!J^d5;{3e1VKb~0 zFMQth=2*{%zp@{5e^r{!TX?U^wB*D5r8+)GCVE`y*OY!7=YQ_wanZlYhcEtTSbQ>R zdB1@5^4HsSA9Nqg7j>Sz{`SAvQ}f=glC)FrFi5^|=Emb>lVpiBqgtjuR^@rqd%ETc z{QOdAzU0LBg$Iw^lamW%x4d+J<Sx2vrVp1iyIV~obah^@!&+vc~sK1p7F)tF)a z#PWWvUn}3+S>~t*aqZE%uI~3+a@F^;E1%r&X&m47t$6bMXzmK%>Km4)j>Z|xx;lgT zp~`*pRU6Nk?lX9`FkXL~$?M}Qt~|XqXZ?!rXB{`}ujDDXefzw!Xtm|}wM({!ER$?B zyE>z-?Da~UjKDY5Z@CKE%XQa1H(EFO`kc7X8SgUZ*<60TXMJ7GWc&78*{84P?yktm zGtVyX`tJEN_VE4G-<8k%!&g;UA3jx6dcCi@z$Rp;$@~Sjb1u!vJ#v3?Jl{^M$rC5>V3&)j`B)4_?(rvk}Q$=ev09TWpPGY3hnLe?n}-0zA$|F>A zH6|PP?%6YGYWK9W$0nbjS3WoJb!Ma5-*cPqi(a3;%K56T8P``H5i6rIYM+g4n=*mI8AXVd8j;rx~JwA)u-vwR$w>2qbCsqq1)N!M=G7l$Wa zd?EJu@%QLJ+n1V8pFH{2T5&b~>eZ*qpU==f6DG2H^0rTk6QO)wC3h_GmA|3$&J|g=GT6yGA^^(&cex;W?Y$Pa;B%zP2l3Zd0rhA z!6_FU`TARIW}f-H@Z*(FAr-+w`6AkNmx^b5#v9-L{Opfa>6XtIW!>jJ-CA^fW6$?` zeY@2WkBxWzZLe>!bPa#`?a#(DrJp}v@AKcXZqKjHwHNkTED8Ut?Y;5xv$f_qF}r;4 zX}p+zvehSZ+m@)^pWf^}tov$K&(7E0JM^n}{Y;k1c=m?3+Tv~EdBdc+*WC(y5+^g2 z96oBB)WY}aY05K=DTQ;DgQpt1mcQA``}5${eb&-;{V8$v>c>qPpS;~Tr7v~Q{Muu0 zt>RB!)C)eT_wjS{%Ex=D+0gKF)i#I`r=8(?8bF+5TeJo=3l?6+h2T-}z1C zljtm&V}H38f4M3amCM5`am?Vt0g=QR$5PcNTM0ZUmiWrYVq+mVVfN>RD<{ofe9A(z z*WBy8mBZ}7{>6OucdC?4q-%ek=C>7Z-!i#g@cFfDQ zDc!T1->}g)antFj@?9O(Yxd9l@^R+O;D%W*-6fQfs&_~qdHb&HbNZ!;JvMJQOy0g%^`YpY2`2i>RkZ!Lr*S{uGWl}% z%YDZ8r)1AwKI8I^qsw!u-&Td*e^awh`hLx!pL?(Vp1%64{niiP=ky4u9osl(V}s;k zo?}LtHY?`@9%MJZVr5e+&vC-{0Vh={^#1n;AbW)WiLLhGG4Rf$vIoUn0?=* z?&ilI-xKGU9DiL=T434M%-L2_+0MT1wo)%E?%LaYxRN@Dtw7Vw$I2*uMxU%K>m#mD z!Jl2~n*Tm-jgV51{bvY%8kT#x>z;yN^z-DKZkLwFTd!a7>UhYJY^(cLZs((9OpTv^HxFrEQ)IDz zV|@7Yl0SO`^27Q4zHNE*FYb^1;$MQhZ^l<1I3{VBA!+bebK{C*3#Z&$D(Cz1LOavU z!)pBt`C06a`Se$pvj-a-pJH;oYx-S#qlI3Js>FBP4B8hP_c3pK;ifw}v+_1Xi$3nU zRx>x>;?m5yRXej&rThF=OP^h-S9jH0Ywt(HyD!xFe#UD)_ILSaeO&8~Y=6bOJ+GEA za%J0lzI#3`>Qdmf^8wbeJa@iIYi`|=Y?Pb*;`zPz%RAi4OP_7)o7sC?Zmp&D%xhwc z&$4^9Zxh}>Y1gNcCvVUD-#cXfjk#&^`g&fTS4VSNSHWGnhoXnBA6{NQHqEsuMGBk$LHo?H3j?}vZe zUzE-MrZ%U+z$7`~%#Fvz#uttmPOh3_bM~$5T)Te0v)|gCWaT+d%()+MrQkhxkp_uVa^LD4V3Q$6&5j>#Hl@leYA2o$v8`r?#x^!YS8n z&wZQUnwIYI+HAel_ieAHiMwQ~yu4NXO5^*j#buuti+-!R)}SaBX*Vyybc;uD@UGz1 zv&`Cdcb|W15^RyR;@Yg0zc;l$?<%;euP=Cf(XIQFFYig`_sg64Nv*cJ`^hZm_DWX>0kY;U$$3ORZ2q%x_&3FqO$TXS3Tdmyn9ujd7|Z$&)zFBmhKfsA#1;0D_{oMZYyWQf&BH5E#4}PgnEqQYLTE*jHQ?I0;+_QbjT|LFTrd|>sDretZ z$j5GYae{zbfPb9t%l8fIw^}bMjQi8EjIqb?PgZZXZL`r^)dSk0%F%&WJHAV|n?GHe ze(s!i71OsXr5{~lrB+_vD%7l2GVf)#^qyF~TIb2j7kuiUb3LQ%QgBr5Gu34!Q_kj0 zt+206aldr-Ty0Rk)KzPyMVIEP+&O&r&qeKfn9n zs=wR)v2NQkWs1f6=~)jnGb?L$zW8Oz`!=7$zhqNg+TLFurkA|P)S7wvs{En<40^A! zEz4(1%l*9D={+N;_0#Q}dC_6>7axAU_wD`azW4L*u~&6eygpt0e$Afu^*0_q=SUJe z*lHzJov{Asv+IX{&0ip||JL50{jdPze9i92ErtfY7n_pRL>3?HPv_4*JeSAt<-CQG z%+2jbUfO&0S8S~nZd&eY=Fwm{^V-%so392N{J9c7ZIgcdv|~Tl*UY|E`lx=^<%4Iw z9-p*)s{Z_Ct9*}1c`3~azoB_3bLws@x9#T+s(XCndNt|z&d+yl_SY=r7xxDoIA*RoH=lnRC>%?B zzw4Cq`mb|$l$bvMkc&y_#$6T?#kS7P%RIw&r9Z#k z@h!8jmvgI80EYWMK`Eq?1KM|F3*%f>5T_j&em-xv&IxTnS8mfNt6L_}Qto6ki z^O%Q~>~g<)FP|(vXH;^@=8SsFlXZ5x)44puTQgrh{ZPC=WO7MLp>?9=`^j7;ldt=o zEnV(xEV(Lml5Xp_<%DgbBm8bW{ z?D;6-8y(hT>?_Y}^>5{kycM@ze?I#@Azv=NX5Y)D`Bz-Tq!)486wYipdL!%542BP9 zBiyVit}OHTkbF~Y*`F8AO-AnSykT+WwnNw91ZE zPTJ@;FQoU;q~N%yziO+Jt8>+PZ!5aZD|yLv-#5Xe$9U5G-7n(4I*U!a{6dqB8Os(ube11jgui&_RrC-IN;%((mF56s* z&lIkCx01PH`b)d;^NAl;1U`KDra!nUIbd?3d(T3_=j(N= z9*Y;hUTdE7IN0yZQ%UB_r>9(5{CZ*fwmpyQY7?s0sfo8GKdrc?V;^Vy?b*p?Qd6pa zF7bYpcyy)8TTk`5_Il4!tm#&9Kk=t!|kX-7SCfxxpx7>*Z(n zZPRkI=2}K&t~09AGR-e|=%2OI=Gvw5Nq_DfpSoOCYu@5jSto*L<;<;^<+pungxIm8 zs{ZP)-Ss!^-P2+`-|6$@pdH6=%f3_aTk~q;s=}v=_iH}8mvmOFGxnN(OzpXJ(f!rS ztj?`SICeAYd&uVr$2XPltD9Wh)qT;jTw2fT=lAM@+bz?(e~Vk*?n+MW-0a1aGvhMH zQJ#P+XL)-sb|kC!PBU%!dhC<4k%RBUm%n`Xr1Ht^n&%rP*xxt#zInBcL?Zv0)CuP| zn+Uah=ZY&_`g!fWlpEJLuD!k!ko)n@`*Vk8ZpwVKOF3hg+RooLcb+fdKmB%B-|M3@ zKUXV@&zhZ4{wC@3xxK-jTICj|nYVKv?JubmyH|Ft@YWX2$EN$TR$toi=lj~~$-Tes za>P|TeDpjiGhcMmlw~{@JMTTZeD2$vud%D1Y?mv(ytMcD{>2`CJL3fM^s_EaDLSuQ zo3=l1UR7?{hfk|ly4blFA31x~;!{q_%0JZ<}PcD3i%$v%J@<1~j*m zppn+L>DUQ1E~Xx1NgJ!cDfc+M_I)_sEbDt%t;FE4X4pKN*MhIlPT%@PoNvX`GTD5i%(X?{rytDzwN8RcY9aSxvS#! z-iMh#WqYZ8NqiDV#LIvE`iU1gF3#5(L?OzsNw&}_9F8+JfcJ;g#-5aqn~rTY zoLuq4M)9Z|Pep~vy}3LtqO$@{A6oQi-o#Jw7o|Txd3nrhLjDT*h_<`~pZukFJ!Q20 zx}~*o)~lj8zy7!tYv#MR?TnMiI(p-Z>&{=Ye$ndOmvi@gZ}&NNUi9Dd%V4=FIdheC;4B}uv||Ei8ImPVKD^Z9b1wbcVIvmBqjGXQ6`oJdU-_sR`ZV(G z^ZLjciEWJSS}t*`zjxh#s?AH5GPgZG&D8}D38 z|GA~N?YmD+Jk!rx^q;|fmh+NjKi}Vv)AEk^z>~Qzu*cMa(ahq;{l?W2#|$SQyDE8d z&)Ljx&7hz#;$OV@k?(`&PImqLY!XQ_vPQv?*@>}XnpcC*<$A5$d02LjdA&u;pEV+p z8rQThO?ZE@dh_fnH>@(^&z<(`cl&hZPv6$4r@Fs_uX3=jpS1nl9k0nL&+k7DD%oE1 z`m|u+mGfoE&ui8GJwJ8p!xeL_QCn^GYO5X7tdIG(!}|EvPt`h~eA6b?;Mvc^JN0jz+`H+@mnz{KhCMmU z9@Le)P5bA)H)3X?)!XxNv!xF%o^?*8wsOO#4_cUNwib9M9H$iH5N6<=;_VYtfE zm6O1BaIr+nF@LEkNjZhP{9n9_FEMCmk_mipyuD@i!E-IOJcbXBv-2-r+j2H=fbBuE6seCMrU5-WBS}Q@10!Y zN}+>_>c-Cd)h2g+Kly5UAN%W~D;=sH`90xMxr)cCQ|8+~(`?#fzH4{!+&TLSURo@Q z{(N8h?q!=PZ(pfI`DU;3eJt@QdGV>(&%1YSyZh?1^?C_ro8E1gu06hxUe;CpY9*g~ z#e)|e>Fa9!*O$k{{W-Ryw)*1lC$%=8CT!`yYuoepugdqL3g*+kPL{Mu1^4kZjjQtcl`g;dkSHHgQBhH8BIiDFukXY!6%~dD+S{3` zGHs35*KI$3Zi?EC3tx*pZ(Pm)9JN^b&W&~Z;+=Qq^1rsre{|)R)DDreE9Tuh%D+lD z@43i!huRnG3mQ$UBv0mv?b)faCii3fO5fx5)7I6!)VOwT8t>XN!Nmn!GOVV_-!-dd z#C%zN<%-%hub4afuj3?w3#Of%x^G`a_sK7%aWmF@-X(QMx;cBv;mdqacQzLWe|!@> zdy&Zvx#HsGhVHrNEuPuRZ25c1J@@SW@5!Z?`O>U+mOoiJ;q~ETPxana?4G~)tLEpI z1)64=W^O6zml(JV+uVYWEu49Amf^CLq{#&p&If&-vRDXy_1So!-N@G0*5*f~h0uIw zIXM{)gTp+P#xpO3uG^QlFkXgr!K`Dm_rG|ykH;f$E5oOGrJruwe2M!wd*`nm_URt$ z`w}{~Ri7yhymHg0ZEIVGkJT}jxDCbcuf5wBYipdMxPtG-E(w=^3R>rm7vEcCymiU% zUzLIBHH`i;X;!u6$147w@A(|9e0r75t)KrHoZtJ;mfMrya7T02r;t}|wd(tp?+q~& zDY~TD9;B-GqO>;n+WDHPa*ajR&q6d;_FcK%Rk`8UhwJC&brvV>t=yL^F?;Xb%iH-U zh`;+=QnSkE>hrXo%m(L#3nxzY%roU#apug7!wNxpd~FhMy#2S>NH}+;$UAcs8V9OX z%DJtyDbSqH*CZp5ytuJ#_T}$VC2N1*4Y|M3Reiqa?R)FAH=excqp4-6H}AULyXeQy zX5CnPD#vu zIgocD$CSDy-$aTtZ|q51=yc=G7RlZEEBUOa{oFQxm*DZryN825?qiZITfF+&fj#!o zUlRM7Z+6^hdm%VkBIVeUn}L%-)0a*!=3jVLVaT5nS-aq{tW3aRIf2X>m0zstRTd!5~-F?c+x}AOVK2J{U%jul;`pU6yVo`BVW{0h2)l9tD zvE1)d)$W|dtG?SgzrSztum0liH2;#1l^HvO_(MMLT6lK*olnihkMQ2 zB$_!2Dhv*bJp1UoyLicdotsv{$5w9V4=?%_a(!Nj*DT)k;^DTj>3il?Pcr##_Pyd$ zxop(hW#-ejS}a&%_vIS*`%ur5#>ahmPXr$ej1irkf4+9+i{Q1Bm)=;GdFHK+`)&I@ znSZVvym`S2l!;+cN;W*+BLRvd{Pj{ThG%S?HVg;qX1lYB+sK{Jn$`8Aur zzhXAuz9&65W?{a=&Z=ehqWjDrpXD#-pL=bxarqOeYw<3h7S{30`IJKbK8Iaw|Pq|Pd|~fTJ%q=TsHW2 z5{PZEk5P#~6+=a7h|zo@v9%%MCJmac*r@4sXLpBSA7FC;TzhrFI8mpc?bvUAE z?|+8#d(V}8TwDEA-bb5BHf6Qo#hAU&eNW!CLfr!{%iGv{&T)|BuQ15S?ul?-(KVqXlUDu22H`!@zdGAKvufh{W)l+*<&h)qGy&0}wGb6`ldNtIj(&aG~42NzCkHk)X+PfaVOO|$>{!T$_wif=l8 zFKm-&5tveAaG0aO$L7N`gZ_o9@?~egWs&G#!n~$(=a-$;-#0C6JilVS$mH$TnO(j% z*PdPZTx_xA`jdqr`=w{4dDochn%zFWWcrh@LLX)&?(_P$* z;L9;p9_2U3WEqst%gqUSw=dFa-r4r(=M(pQXMS{B_jBZrJa(J<(lF0p`Mxd|ulEX`{itu&pZ^T+ zS6h94scz9dee;GrHy!`qtaaJ-;6Re$SN0=k)r1@2a?$oawJ>`D)jn-`QzSf)k?d zFFkqi-n8Pm5g)77PwZN{=*Y8ED*I)hKC5EvQJkQ`*=P{h#jaMuxv|YBf$dmZra>UX z@ng4*HP1B#9GMkxNKV?0pG}Of!il3m-@oGb#1~0Cj%^ZIp#889)gDxS`RrWz;gu0Ok{+I!dh+T)VX-qx7E zln>YQH9ltSvfit^%TxGM#WC~h!k0}AS7O98--`T9{1>;+yZCeVs#_@vG9~4|=dCWe zS>02S-}v*2li)NzdpDkY#p`+hE^O5;ll^OXe!-2lHira}w0SHC9XL3f+T79@Cr*}- zl9puPnbt5vLpd$o<&Lk9Zmr!GpFJ1n`*$wX_>d%W%toS_U+MBYZ)XAL#=TxP9}e>v z96l$u$Kd(PZBBMGQUkZyEZCwdW4(9dM_-%o$87pm^ls~%cg$p2rI}Mf`IO$|H}9YA zHF?o?z2LEazqw(Zl-MM5>1vNi1kj%%jgi9~tlubBe zDUta2@pYGaKR=6w%7uJ?JKISC=k=^AAH599TyMgBy{+8#pwi)5%WHn~(|0(VuZwp0 z?e<*KZN-akN0J*_w_h&#D||jJdCpUxpqJ_kpYD@g=%?xLsCzQK(BJN1&F}Lyg>$yQ zDDAgTz8d{&`Le~K{#D_VO+IUUy1i|W;wi<dNDn#mX=`FeElQq@3$%P~0=E ziRH!t1~U_e8&?^O6eJkUZd^Fc@UiOr4UlJke1AVlt#`4&OrJ>|6)6=0%tmSU?hlSI zB=V(HNjz}ue0_FCVvG8^^kZM!<%;(Get7xhwLe$R?l>-f!@20(XOXXmg6D5u^YuW9 z^O6@Wm(P2;RUbS0aOOMqAXGN+hJ5 z?dj=A*PmrN=>!7<;{-NG>4m<%4!oU)Rl3_4c({-KHQru*Us`}xlFSu~YsZHp3p2zBpyRem>i#_rT#j`OV4Ad5qPQ`DULq_up?Z z-HugL$~nyJ!{_hPT~F)uWo5QLzgIOqombVo_+jVIbKQS?&a- zsr6N931zxicCA<0`}Mp*%SBE@f%Xu`J|kVlgGRY_JfCJ4K0e6DKIy^{iKf%<_L^Nt zpZ(&RUWbG4$s7BAp9!8HDn5C)_|)$!cP;t-_L0eL?rFdIRz7;DbkEkzM&Ee(_n`2o zTZ-w=`_5HAdp=h=S}S|%yq)jUrBBWI9H72sdz}07ultU@)p?m*`s9+alZnyNz_~yE zE_su5I;isN3=Rhl#tmsHDGYMkJ~%Ms2+m?wkiNb@j``X>j?-6W>=DS~XE1)rd%`4t zrKy#r=Y-|XiyyS8Tw?Q^cYmzwxhsH-ySi1FL6mzTYpJm$!5OVqlyzt@DM-sRbY8 zHqEe!Yd*k{;+!P-g=^-A6B}fAO_b-~a{kzyRHJ60z9zvhKQ#AU{1B`q_?=bX$MN#{ zHIp@6q}496aDMqEzIeis)4c-Cb`q^cXKTLu#cr{lpLzLkk&V^r)}LAX!<2L4!#+J< z=$?LY%{{eueRX-WE`5kPcCXIlW7)$WKTp3}ocksHE#J>tH7BLz+oC7kskMB(GCWmAv{Rx4IXfKHu86&QgE+>h(($IbQkNi62 zAm2)T=ZY2vVWUM7b{#2aR*d9fn4;3=Rtv ze>qg~AjxpK$LI4klRg@l`~O=0rcb%9GMC4H^=bR1M<3U2)cfMF2>XH%5`h_dCa)G1(`^^a}f)yME_#InLFqFwo37#d?5u!OqprwW~T0;fUXmP<{>@0iaEoL~x&Ys%afk@_Iu%mD?4FXs-NFljq#$RXgO=HSF=!tBAo zQX_by%Cne$D#l^+yloS%1hq2RK(>{>m2pFi!hg!gk_I5=y$^XhpoKAp~=wczoxU;eW; zp8Iv_;lt$MXMe6dndjNItSVxCRMrWO z2a;^FXEd^~1u!<8(BNFipeWCxkl|c+`F)GA=eH{oEsJKdC~_1y2`KV$I0=4mvg6~h zoNBbpNnn=GT$5!XiU)W0U%n?-l`l8ru$;_UyUZE0ch;U2l~@{jeqVw)d#>u&PX|MC zE8m+hkJfu^=-D@CPR-jL?fYJwz5HXj+V}9R7e&_GW@AV#4e?Imv;$GEx$t7W*4xH7Blbn}tYawrU?Dw(j#jk6ZY_-m_ zF;b9VZ**WVGJavhaDt(VpMm+p{P`>#JPo`?v%YX?`BpG8I*A-$IFZC){Gg?l!68`P zmX*=G@&cFKj3bI%B_RsSoYG&rNq+cMV>h3F`9Y3f5-q2M{g^C`ODr^JFKFR#UVK^L z$&0VbGi_xhjZ@kdYc}=tEK>?_XBObxZe{NzC6u&~cNv$gfv}Of~%qCk6)L4Dm&`1RiC+s<3-n zx#-Itvqgy$a0?k65CW;!9orF4#f?rH_KY97JhULqEV#R=Fkux2J z0n0)pKC~}8xmYcIS%o2k`kFobwfqbcxw8_MUx;wO-ta}P`9K9jKm+5%%mr?4ZW#;= z2W*T^>oR39axhNNoN8;NIFVriLk(Mh!(;73xeUzb8|E{}*l{=se)*xmzvcYl|3?^% z1Q-}un3$LtS(um^z=)BFnT3^sja^VcNKsfs!H`2#OvzE%KwQO0)mY8J>HjST4n{@> zMpmXb&$A@ota+QxzKzL^Rhu!aY|Y!qTbpl2zFG4vtXkXJ!uCV?{I_#g+xAtK6iEAacj$)=Tp(>HCtTlr?q+lr7i-{VBJK??V$KHv5EZiLt7tk z4|dz)>-KRThwQ(6eX#t=lE%5|k*{0QBiuwDvU8l<^TnV?+3MWpHLs65fBgHnCN?-R-PjTm7;6c&+pa&x;3=pXbUmR5Bl5$6&mM znaRJeeO_CM0nh6Lehln=pZEMcH?>h-u6ezW=DEJAKVLu2t$2~{Y$bX9xU-eyh4V3A z56odczOMA~_2cWn4vue+vpOI0+}+l%>WkHTt3z{MbG+v&Ui^6B+zMqofFKO2g#GZmVk zczqJb2RFed{qk}ik{1ry3(s53@Z;Q`(s?_C8`94)KH*`uEq=_ve1heH#{uK@%;(*$ z-ZK>_ACI#-E|)rIa>108)z#`QZKKqft$7}UxUO(yiajvbzphrU@p!mx3m4}SiA6U-u znyX;B)ww-iTN3>Q=gKHseQ zJVLmk&Q^xw=Zo|>hVwCB4^1+@Zp+4aeSQq{ny(gHs~&fiJnj`rlej4K?VwxF^>1FX zySQeDSsb+3@kI1!;BiH{b=&58O*r~AS1jf~!|OmT;f*Kc^F9k{S%#H3`)&-1H=AJN zJ(F*jPNm^9dimqQ5|0zv1=GV!NO=}tEeEq@9@Sdx9 z&DV2%rJvkNj2F)3`Fdz#tMd97%})*%!7UY<=VM-f&^#Zb@Z&Xy%etad}+3I`@^B&Fv?DP7n9!OsJ!(bsi zxAH}LBo`Q797Coh-w#csW*;{LpP@1|wD=UYmL?%%%R(Z9s5wZg%VD?_GT-PRj(?_=wh zRdq>MzkYabcJ*zT;QhRqf;kFb+$*o2k8rC>^b>g=FSp#v!mTFVnX6z)qMOK^pPw(B zYpZ(bCo=y)kLI~Or9Vm^EVojaw|V{H^|BQTiGCtKmCv6~U-RR95Ay?lg^Jes^~L8q;GQiaZ&x#^*Ogo-!ydPu2bIXyRFQ7N7XBxvbTOYvu5{( z72eYO^42`^x}|htuT|Z4_s#2b!;TBK>{v3@YOCp-(l4>Mz3i$E882>B=ddV#%yGy- z<;U0eT*cRI>xv(96|e8xuq4s*e7tOWMDV6Knw$@TJe!%T{RoQ0SMfczryM zzxF@F9c7N!{IAa+D`EV@@cCK|sJbYfo4{^$Zu51k5A1zyCB~2Kir2ihtz$COS@ERn zN6-yUZ;#i{7q>Dznk^AzZLy?AQ=V_}W$mrEPJVpzweq6jwW(d6hx$Ihm>_bA&!cZk zdq8lPs%7QzFJYU)x8(l1+5T7Vs&L9N~Mp#bx&ocH3_LKgVuiR8*UUL;JDRDTvxnj}f;MMPb9eZ-a zf0A9*p*fm|@6T%!e7tbp4#&?Q=kjQRl5@{j$=9uRR_8YKyymJYeZIJ*;x&Jhoz2%L zJ+G|}%wcAbv$A~s__5Ww4eC~M4CgklmraknRysF9w%>ogQ=!Itp$W$O53gqznWOPu za>1-m0V_*3&7A04cjs5|?B1-Yn|#Ww->hD zyZqD2_J(Wy+#NVmj9vLxj9mFRZKIXodR99k{w~Womqv+>V$Z z@#ie=JAN_odu~>?ciroltIKl_mGbQP80&C6TGm!l>-ZuozRw#2!~(GFRiE{@ZZ<48mo~fg&+e1!oVQmM($|&FP5Zjn@k;V1yYp+_ZrOi~ zx5>1x`SF^spvH+6sGyzm^{2+UJ*BM{!SiMWwyK{$Ceqw$c}?V@gd3<_JGV!$Rl-s7 zn&9;&gPzw1Ke!40Xlzt@;PLU|`Ir|8at@!bl{UyQfa3k}nmTX6fYqjU%jW!Wp21&n zXMY+VQwfL(S>sPAkf`hI?+f zY8{i?cW!6uF5k|XRd?40Z!mYdIn&v*?(DJE>EYcfNq215FJ)(%JUd@7d-^lge)SJe z{#H->;(I3N_POnAeKtK4zdot_?xdqP{^afSJ@fe3jQX6}rbUZ0MS~Z-Ef3jsCu>F6 zCe^6dncLHNP5zeU+_3r-fAQz;w1vGZipo~+XtFxpyE}AY{qP`QibauMe2#?Yvexm*=(B&)4RCVGFMK@Xi(Y z?6xSC3$HkJP*>6GYoi*{xy2_=yN{(fIvE*4Uc2eT8L&vL` z5eaVso=IK_e6o;x+u|7ORj+L}UXz&E8+G@xZfB_YTc4}bPEY*i`C-}@Dc{yktG`!; zx9&cyu2Y&7eQe#=Xs@0EZ4plG>>FM^m*2jfV;OE67G-yxDM!xe#?ur(!;V8UFGnvw z|LLG)xYZwR3Ae86u}S^?X*RPJnP&1w=jkswaO2iY^sHB{ijw*SzK`zLLKFctkL$eRbZk)grJ}rBa!zp8uXmkLLLp z<>R2nvV@ypmw(@ezCD61m3CGVK{kx{N*}M6O^t~Y9|x%d;KR{p4DCtb3ac>%dE*=l`-*`q$sy~P{k*jZHe6zZ%-DScx+rl_H$Yv#HRQW#E z>)%|j7nv)6v{{>8aP@md(84K?*9x}psceh)iQaAXreAB_$8Oz($zs1QZT0b3wI}It zZ0&T#w?T`<7lz~rK6!oJ>i5>&ySYNAtq(3}Pt5sM-T$daEYV}m(>15hu8+Dtd)xC} z3$+$ctN3@w=Wpiwjg^}UuNCIbyTV_T;5z5DL0PS*efjctGdFyEyVrWxtwoD`ukM+< z=;B(lgTcD*rB@|;?n+MaI3|VhjJkXjdSH$5+#Bk^eA%`G#UI* zJ|4$$$bg3#R9*M6JYRo4f{n2uJ@OjM^K~W0|5R!gM^BF3^5;vKmDjHWuR?m;dmf$l z{P#J0!;q8t*=ReN^!7_+8uPY+to-w$Q$pC;Vd~?%(d6 zKFzet>GYi4CvMDtyw>XIe)g;$<;+K^*WIt|y=ttcYfRXS41ks@rier>Dk-n)|O#5nep2% zU)h+wILhm~`L3OtEz75>1%CXl_$K_r{X01idBdyL-MBWvc#ZPLmva;Ss^(~(+kBnl z)AfZQ<}Q8xNhfW%^L?Db2O56OI~A}+w(nn||W=uB~^ay|1!=^QsKv);E^h zR4bfipuRfo((AQ>8$Mp$t31oy?9Hvdpj$6v8m_!rDX_%iP*B*x1Ba%hT+$U-77)De z*WKDj$w{XdL>ou7T9=1Ry1O^~)RpbgS&2J7C+RM}vb}zLX8)Vr-&SsnIBt?oYrCyrv*Ji4HGS`WWPusXDH!9|=`-B(fDoa^3(o-$Bz6=dNxqIQJCDna* z?;Sn1-0JhMusd7~O*UU=zvp_jdr@HKsXeO7zE5(!YZHICZ#Z*$b$ ztH0h{tlw~8X(zYym7VE|_bq?<=d0?n8*5kHRI+K0j9FIqPbPErafus2pTt&g zPkD7RVA|9v(}iUC6%}GKKQ5VZ)%fVN(`mC_{AYN$?aX55P1Sv`zS%`=-&1)vDD7b2 zntM@Mv*TVadaoy^aDUO|fXlI0as;h@zG%FD43zNJ{XXCG15^cb95U$9JY>-GLPk@< zt#tmE9?e5N3jHkQU4DXdE0j47O@7b=YPFveY^iu{^~e5syle$C!vO<+Tj6>8S#6)k zOY18iUwOYwF5%J&-Eh~youRMqXd9eZdOc%hqT8djMZBj%L>uJ(8b15&d0qL9{;RE~ zA%e z<&_dwRNAswM8>(-w1(;^Co1A?b z)suUCy2Y&;U+c76@3vIlS-<<>4VAmOQ$Ozb{F6I)v&-5o>vne3yVO*?e$u0P@cK&I z`EzU^egw4(H6?;uN?XcXErMGTWq)dZ3I>$~4|+7^I1U-~vm{Ee_s^G2ki7Vby}|hF zT;X}k7ufTqzA18=;^Ej9q)51Y+brlF;^F4)I?sETR49xm|d#mC+ zzf0{_0^&ay+-@C#lQ6PkgB@ zT6&`V+KtD3R%>L-kImLwnd^5(V#7lFl*1M?cJm#3vtzx%cELUcrU&o!G9KLCSiJJa zm1zrn>Xly$-97S(uU6x8zUe`x8t%5Wr9ZZ5F1)sCfl@Z#mLq4=a*kTAa`k-d&Gw}_ zGSH;YY5m1@E4Qq^+dpN;H`jCP_Z+U9?DTwYd`9W=o3$GlwSFkbC_g%%cXgG>e+K=J zza{$8AAi-H7ykHoZ`slHF-tvObJ8ml+?>6^lTxp%Ppa&l$>Fp8^aN4EpHlY~?`EHWRsA>jazU=pl8w4roaGN^ zrdr%tu*Z3|pV_N0dp@U!bE9i=ckWq#Ah<*?{PIpAyOYZ<<{Bh^xVC%g$%+2)iQ(%$ zSZ$TQS2jCcf3j_#d9vl4s!PY*AFujYc5`cQbl2Cru_nK^K0CFyxi@d+;+J>k9APW7 zb?VOP--M?@%f)&kjxJ&N8=`9YMcP5*_+ztAIbT1uC+6}g{93Z?>}#hZyJz#S z{5xe)>H9ajDeuCso~oL5DAjf8yUlCfUA3BjCu8=s$9oF<4t!gEvTVzjn&fk{{{7Wo zn!xhhAm3=w$yuNOGXx&pQOK{!S`;uRE5h^o&-B9U$JYO8T(lv^a>APAl?sW>91`wL zpi;W{y2$*d$=4&?1Y62mN}qZjG5~dsuE{8K6+cP*%lLqYnc;v9%lElF3=cey^!M%g z+VJQ5&DRV6tO|LW(PneXx6b;(^83#No^aoF3uQaH_TAbXsVCYcxmB^tw)FaUoB1|` zf7rKdRc~+`TVL;bx0N>qvwb&bTsB#kV0-zE;Ige^1s3f=UUEU+!hVWJw54l$SmY0t zNR$Qc6#nrj=-=c&%{NLVr+l9(&BHAlsCr#Rcc;znMcLP{PP>}MGykyP!?~w({MH`+ zmA67fB6vc@?f9yFmzvWqt}*rVT)!vo=JC?+mR#qvAJ6<^9k+Ye;X6NOZ?w|>C|B^k z`=|ENwdykYiy4*Bqr| zR@=LC^~EJOvuCS4bUuDtMmNZH-E8aRn&bj2sN^UJ&+ughF;FDUqirsXw}=W$kt43=}%c@^|1ulbuO z`%q%ZLwQgk^I>62qU1G^9?g&c84UPs8QU2o9M0`&oLj*u%hE4%*4ygc;tARBR!gm& zcDVOH!vT-8dfRgM9ek-G5Hd&ACFfdG-|~PbKg8BVXB#dvO$-s6yS^(n<<+0&?6oH@ z?=)KXcg3{KpvW0hSv;8~r+zrH!AVZ@*b_zP4|jju4!@sxCo^XLfonCHf10k9_iSwD zI@_Hkt@Yzi_Yt?`Yg12jD;#Bwa%ahxZn*p-+3Qlzj$)^hmA^Jl-;f!g$Lyc8r`|m7 zcBVPU?{W!~U#0JycVC?wWqSA4;@ro-a|{25PY>d|zBK6V#BXbj9!E}i#Gw`Br%}Sy zakRmyO>okpt%_nI@7=04C+KTlQCYI(QpkqIljqD-+NEo2!!cQYQ{-&13v;y->%+I+ z@>^au|Iy}25>M~tJz1TVS#V*AY0^(;9sh~4!DT1vJzs9w)V)qqHAwLCq)DG*J%1I< zDV_SEUj4+)8Jh2H{RC`4m8qKskFuS?auK%D`Jmo^b4zJUg)(RYVU04!xqSuvoU#uO zeyXi0eZF4)qcX$CYen;}%ZFe4$tK%#x2*5!Eo*i`*W7M@H=mmV$CjTGGkCn=OQm3) z)zi*>TR-Zg9w_&G>S-v-m&$fmetM;qsZOiKqdO~iPiK6qK0_uW=kwRrwQLV#D_4g{>E}F*TDx+t zbITW9S^r&+SN9h@HMt=cvfH)n;zEJ5Vm~w23u$~iwRgS4#-+vKPve6(XHAthsVu!6 zFB6>=(;T?%*~4Rny27s8a^_U(?YbR#U$cCk&eRY&uL+A5aa}XMy~ra@@ROs&lIqk} zW&LHk&0n9!mbkmdE!DO8;?DBJyT4wOOUG`RoVXE>{==v8civRTZMyg3>r&pmPH%1R zMafAP{Aaj2Ma(Zy#qQ#oh8K;im9o!#eC@?~DcY~#-ljLUkB_etaI5>!qkK>z_@3Z3 z!Ine`(2zN}m*?JO(4)-pfsOGR<9ua?H;vaypVTqbJUIM#cJhvQ2hNn;>fHO0@3^;~ z$;>aCzb-%aX}4Q^Yk6YU`uAFT?@MmS1{W>4eYtX7NKWClxpI#qqr$duR$o0UYp8dk zw8VHr_I1xKa}Sq?ezkh`yma;HE0#k0Ualzfj7UnaxYDpD&p+bIl3$94n1dY|KP-^3 zm|CN={Cd&F(z}<~&K|RAJ@oBP_Mf&zceqczv18Ex_oTd|Du#2{zW)q-FW*k~Z7dVH zcYIOQtKDz?F7B?>8^hf4T7rhSO*z)4>*-bHLkN29rRTRDdL$OnVS516tQF4jL z+Zw|Vhu2R)y}!ke7q=vWS}8sD5^e$peVf+=992Il`%uEYx$6h0Pbg%4?iWLOLuvB? z`Sx>+*Bgu%x0F6ExhioxbDmJv^i_Uq68Ggk`p@twO|SIz-=eU+e5W&J?%Dr-)3L1^ zJC*p(f1P{PGBWeXU-d<~F;RDVZawn*HETWJTcO}pA6w0~l>VBV_b&I|MlGgo=j@l? zytVt8BZ_W`9drWODDck#nnlNuW;o*Har;#;wY7u>89F(91&~l)M6dRfhlg z9$shiFZGVax!Badb|+&#D(tI1{`+J`mUq>Cm2(S)k}kj5I=ijaZerDR?X}a*c(ayg zbQU^qej)ZNU-^1&;5X?mxrK*K2OZcI|t#fBL&e8#m`oC}W!&WF7R6 z>%gIR<{DK~llp|O=`UrQbRpzM|KZ30i_mU)gOys#ZT~YI+rFtqRIk71)e^I1YZ5%? zOwW6i?`PzIBl~3o@-YR`2BQN=6fFHFZjuHDpT^Ox6G^3 zC!4Al?tL9nt#JElq>%CBMbH)_s3XbnP)@|q^AD&mq|EW2<3-DlzX|V!>}+~opOCF& zJ}6fi>@ECQ%jJ~mt}vdCc{AxA;Wpc3-EB zT;4{zkJyR!?pcyhs?9NNi&&aU|N48HZ+;z?i?7_9VIsZ6@{06-2KKudG3(cVV#(w_ zKK;W_i$_-`uYXf6)iXCeXZh_1@AhQeXgo)wb(6wE=RJA& z_rrbtYeCn%EE_5e_GrozM2-=yQC-c(xsP{T$hBeicj5Mc!iUF-wDt#KgS`1 zz7Gur%bz-PyyiHnZXXw7@I(249K(ycgwke)KlT;w-7EAWuAWcLte;T&)g@ds=ID}J zt5lsfw4X7nGJf&Fkv(AJRJrR}&PlG;>o(7+KfV1|^rmlCv6ua8^%P6PF1@~Y(K7YN z>L>r=uV;K+y?QnGZ-zy@x>rtpFIgAC6`Fdd(j%$-aM14qzjnJ!?5y+%77p6@^&nTd z*aybrPQ6X#aVpz27TfJm z*nLktxb;p?Ua+n z;^cRm{b$C#)>DnVCh|PO4bmC4J~T)9pv01gaw2x3Pxv|gKm`Ja4N zY`E>{yi)UA(lzlnuY0}x4tp!dZK}<>nVE8|RB!XT^A(vk+Kv(Pq93nv3|v>O^u5@9 z?OyLCD`gvlOOriycdvDyEPeCK>%Cr4-W_NAj`_Csrg~1$syLi{ldb(&xcIf%{i3JW zTlFhNUa(*N?(6l5kIzV4Sy24CmF<4Op&vm}^Mbo4f7srh?_sgL@p$~3B5|?MoVBla zA3J?)(t?=lcO5H}m(Mvae$Phem5E#G}STFW>B#cje&=>uZJ2)qT2-Ej>{( zt>D`W?%!Pd*M9$~lamsA_=-7qZr`+(nZEf72m9{$ZjYKJIhFV0{fgB;C#m?}e0QT= z>vlqF*Uf69SNzHsU#-usUbb_a`N^q)+irf{FquiL>Y;?=A%h-e(N+s^8(#3CGsk<5 z!!3z&3=&rV87@ruCtLa;K~nSm_U`Su(P~f25814E8df7{`Rn(|=)P@PZ^~j*pQi2C z3hUi)@0FnP-bGtiA9fCSc-8GmWYn>TG5ZX5t?b?XpJB_bt5th$zPFpHpwYal$os;= zdxc-p7rgr8xb4mPfDf%Xu55~dht_6wC#>7PxK4WZdYRBSjTbj(l-;t|Ji75j8Sk!X zOPL%0eb^Vo(y&NXbIz}qQ8DE*g)X~39G81DTn1w}Ed@{|!0I`8^_+-@G<_eB|-F zoXr>Wx0yfAje5OJs$MZ`x7)5&8NFGB-)_qunjL$&=f@$Y_2t>^SEK8-j7o%#-dlZo zm-Mc)EmkTsc-_7-E_}7E@hGdp>uT41Tdh5w-jY2l^l-22xyX6hUv>Q_s)y`e_dc{* zCVOsbuG+6Q)-}HOBmXmS%wJNprR!^Oj-hVyq6kg?=huG-SshgM2$(S4d9|`^MZ@F& z40`t0q7F9aizi=s`_)_5zr1sk>d~4#`#xs<2yPd9>9ycS>(c4JPh9fiE@SCm6+UUn z!X-J^4qpqNA9{Sw8&RI`2Oh9`9eSskBDArqoO>^`>EX^vAt4VBJ=08JSod+Jp3zzz z=k1**jYYIIC0t8W%BM_^E#4Sx82I!*L#O9dCb!wj;;XDCz1yw0=~MdQ@VmO+Ph^w) zo?3;nE-ksIcYV57+fKbhrw%ojuHELzZd=f!@I&*18>s2%CU`?x#73}7w#i2DdV`(4 zfDPk=nhN)Z_J7O5?Gk3kV=9XSAb>HV{Rau5YnkQXS>?;d(_*dlFTCWrz-CWc1g~+I`!lI z?9@>6v#0ZJ$A@nV%Gvx%_QKBC?K7Xg{m&47H9IeFjs6?ys0nNROE)d54!x%kf6QlL zljBiOX1fQ^uiA1t-l-|=TmRHMJWETfa#^bB_7{GxaT|B6I_O``^ms;?W8ndAqq?p~ z=h&q-MHz}`O6)$O67{A*?b4N#QBQdE%9aYx{oWPs=%?|}_R;iKXWQM{FP(If6@N~B zv+2%Cp3@zhKZ)LBZjk$uT^ygV;?kO(vdgW!^-30e(CoT>zB72nqV>roOKb1HSs|~t z(QDZo)2?pCMD4(?&xR}B&adx#J=J{5(tMpys#|#vYj5b)Tjm>g*Qza8Z_{u0Jr=@>8n}aeoOhJFR~RXnZbAeuJ7KBYgd&WIJt7R zXz9i!XQrBo9bW8rd8d%=F3H(%rkr3G`pcJTq;L}EacT()0!t3&RsE4E69BMWvt;S3C2m=n5d%jv6`=d-7sJ(_oRnnY=D*1xowwMHhA zi_@R@u6}z`D_rzW_OH*|O{ z;S!(YUD>;3aS{u7jZf}&?!L9G@N3`6b;npAuRZ9h%64>PWRB36w~rH--T1aUJTvQ? zUBJyRRXg>sMqSMnDWCpfg|yCkM{p56c<>TFN^_->i-AvzjW=@WeH@F#eOV6A; ztLjhH-RGT$*A?c5ZA{#r%k=GV$?dEDJEv}Y?A7;sjduK&lD$gB(yS@7yl?&Rh)^i) z_VTm3VEOMw*vb>RM|y)Y-mIGQ+FU#SrRiJdsdc-9Gm>IA>nYtRuXxnrZI!QJ%Xs6n zz?SKZa<42lUkGY1e6HE>z-!X0UB{>1Ecj!yXWnU}TY1(8`J38h?B8rH5vvPv&ki`c zdPCJw!At#zI@#}3t&G=FdH7d|t(tjmk4oa-g&Rd?N9Pi++`D%Cg_pM*dg!Q)0@Xf9|8?1l-t;|-{TfM^0%cmz7 zZu8CBIs26Bkxlnsrt-S++ZAQ072dacW&L!^wTV!S5&n2hoo zi-j$TNBLQj+Rs0*VZ15FUf=Myv7u6q$@6@SSJA6B)+cc>k8kab{rRWp;rX36Gw!Us zt?U~eTz@;|P9zQA?@;&;j+3}#e8kJo3=AKooBAVx&iyfZ2ufFfO^zOrmaIdxX zQ%mR8#k$QsA*2}^pD0(8u&=u>QHANDpRr}3$os`B${(!xV|{(~D!ZjmRf7_@77Hd{ zSy`_gf9mRoMTPNe7zf=UqxBbKH}e{2iIO95wwb zru~u?FnOnU%Us=bZD~}Dw#H=HdfyFq?r!+c@HG8pPG$47{|x^bWFPO}wJ9XFXlmD9 zSHrd2{h#n%d3`OWIH22oThy*qyZ^3gvc9yobjSObvzK%Ryi+(^#xl?LiN)=BiR^N} zH&LHI-=6Kx;`v+2pzlLppM3N6gR+SdZW7V8tEau*CY$#< zWRt$8-itrIW)ok(3%_!CWnT5%X^)d-+f(gVU9?_*k?)xNgsQi-kNPXWJ~ zDelRfpR#gmnY*L%27%&;$8Tq6+LRv2T(WV;`nm2_##e5aX#eHntae>m_n#qa+hq2b zGVdPmb*p>V9VknElI``%TSLU~XXcBGc@~o=eBGJ%Mw~C|li$q^TkgEwUy`@HKmB@v z+TGQ2wY+pH_V=h}R_$BAb6K^?$voRkxe#j!_X@{D))MZmJjxu03_TB79kSuK|H9Aw zftleC8~-Hs2*y9=O%JX}|Sx%Oe2AR8{_V_=FTvB7to!0=vvF}tY53S zIepz?+_T=O+}yr;&z)}1-^XqrzqoeonzG%!{w+~+gDH120

K=B^31tgAPx(zBdSJ*QTsgI}(#51H+_*W_d3v!y11pMo61D>nA= zeR7iPd8A^h$tT!1r_kkbmw%qF!_ME4FD%x?zx4VMU$O3FAhX!wOVg?XCBHiG9<6+E z+t+m7=|bNP9z`Kxh2B$51OIIi`V_6{W!oFJH$AK5p3JpZQqjC^%if#Z+B? zANmQlbNmdDs28xS;bA@@VIRRhrHA>1q*aa7jqP(T9#hj{ldNp{u35Y)KyrSp*1|)| zXR_XLPC3wSwq0+z=)Dg;QS}?{{g|{nrS*6TM|JVes}J_7UX$LqcBZFRf9ljzr+!;V zziIl)c2E8Kn_pXdq$T>jbX!{!9W0hj3i!;*?)Ajd>QmWXG39`Sp!56YyRMROO4}cs z8D1Kkz4B&e^vTr1`)SGAo`)vS+p(eW%Ab>o$6{TkJu!QKp!nM}D>uu}eR56xr+%v@ zi{H z*>BtBa;mrm{&4!&vX$TPzn8!3XxT>Z>g}0b(|xt$wp@Rk{b0Yx>a>qT~Gz41`KP^Oe~ftPeh@keDM| zC!4Mx8xfylHgU?-!fDsel)9%}-}S`oiTlRxZ@pddJCxt58E^DU)m#4BYpP@6hR|hv z=dIq^?c8+g>bITNQYk^V-s-+7wCoQ5eL`}3U zdqq^2$LSpX;{2^J($;@-VOQHMja(P2lYV@knGm4ZAaH$UHW8gU7z2<)Ogme8}s%)_V{{^ zXWG_^pz1?b9}1l}K6uog%<;)h{+?j-`Pb~PPkgXG|NDnZf}F$0{nsRZho0f@)F^DX zxLuZ=*c$Wu!~HvAQ;uAHxcc=c(H6ILKUo7;otMfCe)D8~f9|?%yo=ptJFEAv`w}Jf zclqQp+jHUKIpRKckA1xQ_hkELhesZ+wmr)A@_Fc6r@I+bg^T@GyQcFM7dgc!w09og z6%?C)@oaKRR$}_*4tc)CTkc&ra3kSPNMyEH6x-KV^_QHzBplx!oMip-{ha7@k$Ia7 zY71X0hI!0c`PD4s=Xa(WQ<;K4nl6veE2?$~t4&+|=bvURuS_dnrRZbVtSAJ3lh)?Rvh+>z<> zzpvYg&XScb73GwbcxUiwubo9GlfsAfHznMg=Izm_P=508D33D7hlM|De*R~eVSWDh zg9`t7eT>ugOjMhm_~dWsX^*l%p-*{PyMp=7te&|%PjEYz_0OX@Z*DuTX!N?-a&Pzg z#YMZXZfVQaFy}3s9p=03$j(hqvrNBbP3JIHk9~ae{Kj>+7Tw!E#Z>-NY~_I)QY9aS z&VJK2lX^Re?X1dP!EbXzyESEwU+Ch#u(vc^{dIGEY?e1;`5c~X)>JG zF0U}1aqDl1oy(e~3pYN=R*kw_EOxarHrnCMna;HboX>xJA}zK>dp1|i)w|nfug|)( z;*Q9RZBju`KG$10Jc)WQGAs4(hb518oL#g!^!lsYt+7g{d|U5&huvAY?9{@Y3at+5 zug|Z|sQSBqlXTaiINMUOxYbKvY^jdhy~)H)fKRYRo~6Qmakqr~B)brU{{Ejod*s+3 z+4S42cFIXw9C@Qx_iJI2?_Q(1{i;)RtM+bro1VLEU(nP@fj8#WvCY@ROsl>`dCm2o zqW_{eW7GC6llhc=MYgO@j1{_QzSV5j%Evc_>Q5}be)7w+dA1Xm-_3|RH|g8{aJ@s? zeqKpM%2y3-qun}<)?2KexURHw&ho>d($(Q1!7rEYxyTqV(YjXaN?F?b#S3d6cfJ>! z*LQoh%dG{v!Y|&K@ZJ@kRk`lc2Z;yAFZY{S1z8>MuT-+;Po9{xAx4wYf4Aa^Td#9k zPpfhydWTHUe$}!%n>+Q$wMo~?F6-)it1W);SZ`(f+6QaDeT|ClJr%>Nq&HnUsNqi4 zytHevYdbY<=T>Z(dg?~RI*yxbyKgOfwcxGU%uuWADgPXDniHlQ`TUIheM-*!M&7LU z@TIR-ExeZCnsj#Re$iPgNfW#;SH4WS zGSe`|C&S0pY^v1z?^DaI4sTR7TE9KEWLeOk>n?3y_n9}lE3Gd5&!BM5J#Tl(g@^U6 z+j{pG^yaU>elDi;z?3aEM|s)K96P&^O(pYpZuOSg*X3T{ZpqyrK6!1Vg?L_TF^8vI@GRjeNj`bJ-ObU1UwE2vWTL^# z^xH||Y!Qh>4Lga!vNP-63zSy{>PG zdb`UcQHt9$&F;Os)bE&Unz7q9?O(k4s=8}meDs96wh)tf+oP*1b{+4ycz@czl`H=< z_~@!-2gyx#=c=yy_U7=_iz?eQekofzYft(yE$!H=(%9Ypo0DcGPfiZ8KQ_&HZF*#6 zruE#~yI!_W^kX-7=5NjYR(k76Z_+E3u4-Mq#cA_%<4=dI4fzze>+Dp&<0c-;{LR0P z@^i@wwH{bwi@PI?lXCc7)^-Ls$_yPdP1?bNZ?nsjV;@~ZtB-CTKh z!(*~{Du!Q;Y4mveZ9{+2F@d5**J4#$YkQ(45)<0(oI3rApw@~ z(J4>=1&68*6-}CVJaN+{lc>3T+m5{qj9%@#?(8P^;O{cacj@Y8^=yycRIjk=vYM^? z;ZL)SWi)5%$zsrS*+uus-z29~H@aol% zox?7L{d;?A)}%Z$?|(iwzutOrt8GKU*NbwZ*Xu+dJp53fe&9o)Z5{L1=Hq{k^fRA$ zZC=^+pFyGFWs>z#)8(aeR`6$j+12yrM)u;@-%Nc@c0IX%ciDpS-fyyfp|SICT~l0a z$a|ozr*7wM;a%CLQ+ItfUT<=Huha8@8($aPkxI##{ddyrR$sm3-)vi@j+xAu7Ii0A zZ+`F{-tR(A6VBZF`DOEtb?@R1a+hA~>3Fv6rZxAa)SzRH{5dd@00 zw?Fi1bk8ddP09YsV4jp^ytRG1PKQmcYHeG-kXJu@!q>W!HD^n>^%8E#Y`9^Ty>?Mq z;kO0H*G@ZHoW1VjT~=|C?67IK+0Olu)88PtW6`HoC*S!zopd%R4IJ=KS3C7dXUD&S%t#y)nDiFWBe(tkWyEUR;?| zns)ETkrT&M(q<$bdp>9zPsYL>^*9e$$U=Fj1hb*fRk{Ub}_Ov{Nh z7Rhbbq|`QtuR3_Q^xL+msy>^QY4f|Z*PEQS=HQ$kTP%Kew@HVGae$am?}tu>3|KiyZ!;dPps#iBLg z(d)|PrR&%KXL#y+DC92x%ok;5)^F-I%;!GbZvXN>!8RfV`jN?F0MP`8U6m2)YrqAdIoLYlamy-v)%L6K53}#?CGK3xA8i&pUTGdH;+Bl zjn3OJ-#7g>1v#hEx>!rLJyAO(b7N^c_uA6yO?IO9OT_QrIhguk!PcHa z2WbyOy#)~mr+eGYpD=&jn$^pkBB$&5PJZv%87Ka?_s)*c4_X_q$5#67xl$Gqv|vNk z8=kDm zoqJfHxG^Lv!2Dm}hI?sYVp$7M&q|e(O=7W*OTN*1@2tju2LHwH^`v%e4QR2lxN;%! z=G_P-VX3<{-JHL^&5SN}SJhQ>Q%F3;6`rShZrag3*}c6+3jY~)uTxOBj?UUN^LxN! zi`%L@-A&iJeNIUKEoXlHPWpsbm-fofUU*$f`-b_2^R0ZxE=Wj!` ze0v2S^HcQ)74OgeJQl1L8LN8fjYi=8$?5C2^SriRwfxHc*J9hB$36Cr`Yr2q^~LI~ zGi@TXzKK=++rDULmf4bhNsmu&+?RJuYVK*S%!w)P-(#x3su`D9r}o6Iv(-Brtrom_ ziH6yNMQ=hCUJ5MszG6P}D_`ru{p+1LY;G^F{TkwVvE!QRp?UW%uHWqQ@%2I5hwrtQ zd9L4(mnBm7{HcFW;hkHWmuuOyYSV7-n?70XsH5OYktKf}+D`pat$+2!EN5Y;-4jpt z+lxPV9@Y5r>2LH}?yVb_mh}g$>fS7^X{}=S_{I05McaPx&D7cUm~H3MS#$R%RlU2o z_ttdhwYR@_-#u2Nzg%#q*`!pdB~?mk7c??MmM=eZFGP9qq{LmHcRjlvXtnY7#+<#! zey%ouwOFaI>GFh3zv+)}D{pvn{J#4ty|@2ny?m8=_uO=5-xYbOI_b0O-#)gAeIM^M zB~-Ml*S1s4tXj|UYMFJ;rYq(zvh!|Lb3f9Ho4@Mj@d;;k{HT$?c(h;ri{sIx`s4!^ zeC5yguph8~ z&!%*JpAl(s*-u;jnxU>~b?C9}RBPO%|c+rmA1*^79jQaBX$Mg~x9=pi@ z48Kn+Jeszwxqqd_%6j{XdC!iu>OL{ms($O<9wz>7sm`C3?)!e72y*ePmQBB7&QyPY z!y>lwd%BrkX=kFB_r6N4?~RK%x5}ns*GVa(x+UAMuA3#h=yP0F)Aq?0?`*>4Z|Rr* z2vCb?Otrk(#b6|`U3_Ast%0}JJyY4fY0f%-&9_aPo-7@8J9~Q2!earS{xg(J%(=F6 zrEN^iMRVW1LO;&&ddyzx9_HJsw)4-LQqhZ-&fj|7vf?RsSeSmu1&1ZQg_3>_Q}Qpp znYv@uk(E+K70bJGE7@MMJ6}pVUH0_)^1BOzf67PaEjlLB>N@dH$;~@AD!%-%-~7w+ zKZAWl!J|Fp7e5)4Hh=%Y&&VB&#if(|pob*(ejMI)eeqEX6oia7_m0pf!UB=SY3->y`*jXpEeU)VBx&SW` zzmAkLGjqb-#c946~Qqx;b9s zMB35T%l>>SkERJvS~69lSIcKF-(kP{xc!$hRHI&39bC22(ZO2ppm(UuTfy&lv;M_w zalf4w?pNe=Z^qIMLj8+Ec9b4XTko>7YI)CA3j?V<)qd5xF@Gg~hMSyDlu{N~clxJy zJNNvpkJlz1%k#MZb(ibi{M&UWF5i|3m%M+ ztqSD*-RC|t;oQ!(=Sn%JiYb}(c1{ysbk8uOka;_ZVJ=@ztL3M~H)P91CQO}Ev*Yxp$#SPe(&d_7zt_#4)Gpz+ezS7aj`re0 zyKhssE}iuAmvq@F(^tPwM+S*6%M1VYcH7Op-C>7975W1w+1`&0b^dhk@j3n^CiCZ0 zv@DbE&ie9NG$-QRt@nM$E2W}8%B;J4T|jxJ{-e$Ln`7>-()PJ(>b>YjoX6DT0uPSg zHf;%>E0me{@ZgJg8>ZA}>I$+{1WZ+$?B?zNYQHD%)?GI@ZacRsddk_~-a9v3OK@Af z^7?bzt!FpYg>23hDlIE~^RjElQ+5sI7nXmlo3>=9^EZRCjlsjCb?2BLs&9NC&-wm@ zo$!;2_m8eU+BHe+;OVl@SCcnJc}JUz8Qv++oNm}HvhK6iqFIT{gC!?Da~8e&TS=-e zhwW*UR<_x#-@nf8^<6!sTDjEs)4G1OscW-N+45PdrLN)A`Olz!v&>q3R;S#p6PxDl zyPIY8@4VL1v+{|}J1@Kr%Pf^n+aXdOhO{BW3@zl2Xf0 z)`u@}DNLQ;mZGLTb=Tf$FLT$v_PyY|b*kdC8JR^gk5hDwwAVzYHa&Sd_vqSMk>aV^ z$#cKVSev`-%+|k7TlJ(n^FuG|nR)BkJ~|aEWph1b;pTI_fl|56-}P^Lx%$og5$cw1 zDz((7ZrP(5XWi^5E#Kc=--{!>{k;D(ygIdh!K81S&6d^bZCSg1V$Qt8 zUn?dry>V7p?(whuJyZ8a*ed=MpZY6?S37EcqJ37@@yH#IuId(8x&@zcVcz_w`1;iK zAJa7cB>t5N?)0G)+ zW4BS~wZO!9vAbV2?w?W=KVNMbcVyfhqTa`~jo zb5{oi&B*`zYEp{)nz9UynQ^x_FW#OWwrleI&;On%)Jn6+`;^p#Htfw+z8b7tTlUa9 z?~w6|xSc6si=+cBswE!%3tQ9A7P{rEwqN7o%RU?P>?ZTM^luVs<|}MvdhzvT=){DW zlOYkkZ_e0nj*gYub)~lSeB~A$wf6Axmlv{x&AMal16N*tJukTX_@pW3Ck&6Q&69b- zdHvf8?LLkd56<@#aowG26d1et{NE*2Ke=a$*UkwHT;TRtIQd&W5%Cs(=8 z1$t(@>`_y<=N2ezjAj=7b@j8z#4D`DrOg>^LmjCU@fFK1Jo1re&gvt2ke;+SHY>Q9pUb^r+7l7M*vS zsAjr1T{k;y%gsNzR}#)#T_iMPn^9HVp-sURvcd0eo^80B^&&n$_NLX`bR=d3?zc+mOkrU;-deWQnNlt}%B{Bg=mj0Y%ayDsu*oxk=_6MJiXieT0 zZU3s&wk+*>ZLIfS7Z$riQX4Pd@|I~_e&+hiwM&_gtzFfzP5+&&=f<5KcF&(5HAytO>{tGq_gqu*{AYowC)U?` zd9mFsnZ4To@pegrW6Srx$hd4SDYrjv);Zz8X~(8&evQw%njd-lM)ck(C*S4G7QCih z_-Nl-|D!>V78WgbyZ*JZy5yhZzU+wQKh=LMJ+3A!Cwe`dzg3?7(EgO?b&MbQE9@Dn zKk>K6rCCSktM6$xyL&z5;(pGyr#@we${38VTfG;#aCFn0>#x`7r2J<{^eMWR!tp$* z^5*A??@5d~=c0A}*H8CNx^3@zEK6!n>v8YvUuDabn_u2>c(4CZCuN#2*D0HhUay(C zp_<3^=g!vdH8Z`NUHZ0aZ+XtkuH>mJO;@PBk14vO6Lsrne}v7i%aMn7t8T1z?F?m3 zSRx{3{~`U)difvhE6(lq-s#}xm9eZy_(l-ZnbKJ=#lNOS2k6-SoND3eq~bHtd-?V? zN0Pqktg88*bm5k@?t{i72U zr0fMRW-XU{t+ldU^C;Wxz9&~_{dAsVEATDiXd|DzZlKbn&s9AeHTct>8Jx(San7dn zN8PkvPbVzdv-3*aRLiz9m91NHeRj&tGuG|3{>i=R%86T*yf)3{#?ez>=SQv33ta2u zyPGr3(RR)%Mcs@%L$kKIQ(r_E2i}ZI%MuMvy_>V4l*WZckSG4y$fM0ds;aQr(OD*{q5VT6Q|lWm%19r{`LM<^)#(wBYWeQI z;x&)C9u=juP&&6&X~xqNypk<4KR?DzP@eK=_uKb9*ZYgr=SPd3|7WzMS$EqLL#C{0 zcUN<*nJ#OjGw;e*iCb$jP0x8OpM6W_%K9m%ui3a=eIjnc{ayD(_Jda@!b?u=n$&UM zbMK`VUMrT1zU1w9lUz@x@OY8H@|%LuKGGvIB9Ro%xz|6tNMck#f}|3 z`MTrGP9f8M5_jtEMm@DL__tFixu~RUarfJ-r%N|oDYbi@x?JPp*EtuznQxsL=9Ts? zIxuU2^Zuu`RWrMHpO$SZYdt>gcF8`I$G6_uF8Z*j>OaGb_4nj&ept_C$9S;e2m2m5 zHs;O`{AZW!-@NwTQze(*KkLg=!|rdM)hwt57;JzvG!cJnfSI%wy8|_*gM6L z>aJ<`ihP+4Y+O>j=*q2`Q>L5Vp5yB69i$VLWwrXb>x3Qoe^U-kS;l{RYr?sMZbk1_ z`buT3;y$rW^g`0>sa=T+SH#|mF#5V6;`fYqZSpA+VjCmM=I1YSs^7bQUe0x$wEy%+EOFGh6=bVmw}#$649C{TU0Zi%(UNuZww0aN4!xwk zRV4e?o$jr%E-~h2t4bDL7klh=WqoT;_`E!8|I<}hUldM?o@=`6*W61dZ}zJ%3tV?a za?(W0BjKwa$3DJwEjII+duCAfB2_Wt2SMR4t7_I>t}2u}{8LcLNoQVGo7}pi`qw6I zys~}e*3z8U>ol_>SKNqSZmaLy*x1l7$|1Yl*3T_HvwG>4-P0G>ODr{< zRW>npweiQNu|MqW|1->I7b%z%-cTUVY57axd&3WQ;ol#(uUQ6=XCNdT=Lsqkn3b9N0e@9i%t8==hwW~+)BRX9^zSYUQ%ST zO7ObubE>W$%Vq`aEO`^@c600fVB6hN;iWgNS&#hfTlr(khRC8_Vv}yY+4l3--Zc@q zq5eU$+SeJ~oxj`jMy1}pU1|Hz%%0u9dd@c|?eCp`T2`;Rrp1&G5}E=?UMMy5Xw9<-okGNn4_>O;A?0bvs|2 z+I4?_(e0!nml8w1xn^tq3ZG}czV>Ruw$CAZtJ*HHi@dIOWqWuaJW%>V#lNn+<-7hf zh|j#Kbn3yquqz+$+1*gzx$cAXHzAAfz1LT|G{=hVRe4^=|N2mW>wNY@eKLUuYM4Qp zNVbQIo$>R32BT-{-$cH@`K$h<)=Xbu{gQ>B*y9*J*jIk*Nbjq-*EzE=Z!3$W@Yn6P zysxgWmgrV$cd2^W+wLWpQ#O~cXxXu>-yt#8ucQSz1tx4$b1Jh5tyMRjd6Mh4W>n?g zMZMg9J6|(hIwf6ZV*YNO?sj>*X=WjtUoSe_@t|;L-xjlw8@D#+x||jkj5qV?v?<&2=g9_ROYSL;0MO56ANRP~ai zHB5oWrMfd8#Ch>6&CeeJ}15^rRx z;~RdxF_n6LW95yg)tTF#y|-?gVvpVZm z^C_k1HqFsC<65q~KR7}D>Q1$V4%amPGej?Z8?gS%%y~^Y6W&JmUOBeaWu0QPVb;pk zm$lbc@~!Z>P&zeNV9l46hL=-=m8_%v+LiWeU$Q&@*XpaSrfiBx|E^~#RdJ^x|IOnu ze{Or+^s3b6sN64^zl;5Le|fa_s&!1q=j|~|tms3qoWoU1iziXG7w|SS+ zja@VO_C3F5wt3&`T}QdU38fY0m}JU$?ub0Ke%+ciOI(`;mR|dqsyj7hp-IA=31+i* zZ2hRK_eO5bles}*v!ge^3%l)j!t_&4>_v-}o6geuJ?-s{!`G+G6nv*`J8?@$-;$k)q7wyIS5>Pm4T#K| z&2y{M-&Q=eAW z>a9YnxYK{_d|fA>wG}4X3{c<;eg3sc9W|?#r_5uO4p>?CzQqw&(A@i(4bM{i#;}w|TqqVUHCZPj<>^ zFV>v)&3dNe%S@|U-?W25L8*KH1+Cxn{rnqAzFTiirwaZwpRro+*1{(&*}Au*Bjfzf zW=Bljus1zp$$Hmkl_eW~W+&z+uKAq)RngVq&Gn`JUR;y5J^s(Ic{;!RwtmUo+E(Wr z7O(HC)bCe2wBl)>(X_RkbMu_w}`W`E=J*L>8Vq%&p=$T`7~b7tZ*2Qre~d<=5c;}vUg98*>D zDx0IGQQg^b7cC#1_A~l&QYLjN_it})_oz-j9j%PQBx&|Vmo`k9ey1iX=J1Nn&7Yn; z%`yLNd+x0E2QK9U@0C=Gr@vY+^6|3TsqFc2;qkBiZuofp)IHjFido`S&-T}I%S`gu zg{)EPf{)Zg6Bd8jbHSgcPs5Rn{>0YaK+7q z?F)8wPWU$KLeugasd~P4e-&reyUecOQ%Svdb6N&RMpcfdS2 z6q~sC%#GZeR)5aE`_=i%w{3T}>kq&AlFKjJzBu1L;nJB%X;zQ<(#4xGd)7&@vd>Ec;xcPqZhiHws_(V;&O_>)hiZhcfwqCz^4ReSw>;_-Zuuws zkKyYBdHFqWdRPSb8w#|UHt%7#KKFSK3(tG&9}}5)He6+uX5Drx(|E^& zUw?gn`R%C6xtC4`O&6(+wC*rA_w(EMd+)rn6JA_?rv27bn&GvyNWkl8-}1y2FVoJc zOl>*4Y^tCc*F-U|mG3gXN=q8&gl64e*~|H|yE&|D#=BE77PrnuJ=2SxI>kWwT~01f zOswPD8>VODbjtLc{q{$!IB#rsbjPDdcTai;?N*sQdA)E@*V@C$)2%Z$PneSZ?Ni*$ z!V{m=u3zBv*i*RamF9|NIq%-^T+Y6=^~~}d9Z`;Hg8X;?X|JB~_x1YZ?l;bfSurQG zXROv1%f4~TQtQ*PuX+rR`*aUYsZQU(c(lwwWlp0?s#)QS_-e&Ya! zYpPUSTW zbPnc^yS~VyOsDaa!_hsr-6!vq4dd#STy`t)%|h8n*9=z7d9QS&E_vbt!?+o1yk`83 z7r9~8u5D2@(@6be)0thhWp!RHe^^gsW*s?`|MtmbNgmHUk!yi!u_4^A{wCatyM5Pc z%G8ORw_aF%|(v0#{^1OY_d9Acgp%ytJkU4wyjCi9vv~5 zv8a9N%_C2E&o##{y1A3<+^UU!r>8201u1!6F4GXsQni#4o>so8dg+a~tKOJdv*+_& z-RQV@)#G>WjrB4+U-x;t@60U{FOa;tYNdwMjH6Sfr|GEiR5YEN<>;$^%Q%`>w!3Pn z)p4ZPPW}GCH@^7 zW2bGin_{+l)xS5#Zz*5dF1PP~s(yBw#%w;WiE2B3n_Fh_EBdV6Zg;Qb=T{%mTi2D< zBF@a6cYMvN-d9iGcJb^K&D+k^o-sGsS@g^PY%Y=6D=)d{s2-hKAQjf9sm}RBook=* z9(71Tau2+bf%D^k2FDLJ%#Zgof1mq<>)gTf6B{Ex&i%=54GQGv6@1Lsm_PCNHA=I~ zT)oLHrTsT`$;6i*`xsoE7Y3I6=3jO9i_@FxADrbnt3%~piWbe=x#X7plF5n1%e`03 zTw$;8n%5n2mPw`<>M=N#^>!l7**sWIc&> zs@=mY+kSL+vFhZdr#Ooai`v*?eVLBH7<3( zq3&+Dy<2T_?Yz(LUat(yi)z1iRpiOqgR|YuthzZnCr(y5Teb>r(bbGeSGjHT_TK*W+wCiEyb*Z(eow&fv$Iw|WsTaGBdzy0RUfjarF!i_Es{Aj=pjyru)_@*|cXtdRx8s=B;mEJL%|sosVxUt}w~8 zr4*ixTzZjHVrio7KbD6Ue!{I05Io;b_(9#D=H>(H2kacr->d0)&v@=n`2%gH_P!4? zTp#bTCRp%Uo%Y{aeQav+#PsDkTV0=8+*~yKwSC0Ah$)|1I;MYglD`?SYB#US0qNRq z#?I4@L5t7tnC`gj_4$i;?zyK}{rJ8y`Nm?8X)7vTxvo2CI%UhWJI(QI-^;e%RCk(w zvY zd!{bq;^_Q)fm@ciY>=C1ksR-P?$GO3yevXd9j&GXuXlCjzL~#c(=i8$r8N&&rYS9x z=CfO{!l3S@&^x=?Ms>IMAKK?Ny=Q5T*1?p`$!h2SGxScr;K?GB%G$B&?*je%KmHs( zx!_J-#*H0!ADfzoJvtKh^1HR)SFxLC>(1$Y-&Mcb^PBqlI?kio;L-q0aBYzLyhnoH z`G6hcxexLT&y%eW)G*Ke{`g5kSeb$L0Si9X1iR`3Yq%u%Skt%FecnI)!NIA0*;2m_ zFFdu{w(6qL!(7AT(Jl#pqBOI-L^ZSKs!m|-eU<3eDCQC!+qn3v>hf#HjMJ~jP5jpL z(kSTL%}NcPJKx!aw%ANqp&jAZD6_WO?PYyv^gmzeOxJZ^1G&UzpDfUst~%A|@wXKX zYDL^-!Hc4Gb^kMb5<8r!rS*83Rfx5tWYU&X`+82KZTpy&wYg)7M31JYq}PM8nyDvd z+_yYdwC0D_i;9)q7iRsMab%%aFrRtK+Wxp5*K_QpzH_-e<$tqueoFMZAc0qVr+BJ~ zgsXYBd#vzWcQx5#Qg3!-k7@6$LwjfEM(xg8e@D&WMe6fco8BGs>D+(hugsAS@i*1y z{!DI}11U^74;9RxRKt9Y$@u#Nd4=b7j0b9(8y;BRpHLt;U-IJl9QOUP4=nimbKW1X z;43o_o_9mM;rpC+<`?I#=1n=Y_P)!C?>ar3owsg&^=zZ&m9?EYZ?COhw^Q0Dsasvx z$aFEQarPyyWR1U4yU)Kg6W!O@eIw-4`$fl9Lk+I$xtRQC2n{z~-+MaXi{2JCk-pb? z`pPLYPR-NMP?Ndy`mNHD_Uc5&8@DIFFjy0@scZVC9kr346>9hG-0rE7?>|xSZj?)U zy6f-#`}1yHGS;nEIPH16o@3)x&95hO7hUqc@oV4B72EP(R7!ojows3xE_13*7OSo1gKKZp=d(tE0*ETys{Qfh1f0L$hBfD(bzS}vs?_Jkg_u!`U_LVmh zPS1=#W+q;pYHFjKH+9Pwn{rT=?XvI_ZUN=rmLKXTEDU7W8UHYT;46QkeZ0=jct2wV zf90{AC}GDux@+9)>Yrl*DCG`(_5&i=lCX>i^qCPsOP$gtKY_7)lRuqziBFW_?%Za zOlR#jv%dW37~jkIWVy>3C3d?yjpmxh|4e*6`R*xQpG_;nXI&|OzNNDuU)hxDgs!7a z=Eho)bq7?kd22JRy&KnNXOzG4eEd*OtUFlfUep@pg{!kI-q^CI%vr5{{}5AMi+RY_ zbv){CRqwqtyY+Y5(c`yWR##uoekBprb^S-US>5#i4AV+pmBze@Zd-TlwC~1H+mJm? z>|fV!m*U$Wb*546oJ&?l)ZU4Uio&K#eeanuQT*4^SZT``<>T6yGX%J%zlOoef)&u-d!YPZyDrK#+PPfnJY>|L3>(tqL2tTKs%?zVjq&b^uZ=+ zt7GrHo!>H6zKA!xGP6G4_IrG#ZFTUb*Lv+l9lfyTeWU`PBpmU zvt`2R=T%ARU!H%PGF5cJlE=BzWolSvy!y{jo^BnJ{cW{+Xl-&e>;0peL05J>vPoGO zB=^Y5WSR5jhnvi5t5%o0-Cy+PmdY*r?bi)KDZeHv^S6Ti_-pIWZy#tgvLCNwJokCy zyqou!pUAvFe!O9ghVu_lN0TZ@2<+a{UX|&Bigk()wgfQ>e|LbpT+tt-t0D;r9I`>o!)#q>sxZ) zRU2(Hpr|>uvNRHz^rxq zTkUi9i#=Q2eXfgaPd++fP2tfU&mTK8FI#gmBgo0{^;V7i+pg;$%bLf#>`Q<6*LUsu zpVmumIq%rJYUB2pw58^9!qfb>^ZzyZIZ5&K)@5bio_GG>65H1*z#wnO`2n2nL@U&} z_LR3qR9oKfJH{{j=XtHbns4Whm4i~ZqADP-)$qkpRdi+<%xf)lD^u!oA=PA zo32@ZlFm-%R{F$tozLN!_45nwb#5iknOpT~QSSH8*N;bizN%*|WOVaZvckG&$rB!h zxlCEEBIvoHP+!Y!`@T7!HTG7pZr4=RTD@haw|(%PMQ9#@Hq)XV5E z=*T~-uw>!XHPK!@0-yXCRFlajv*tW+ty*Kxt?fW_YT4Z zHR`-S8V^;T*Kz)FJa@c5=lutk9=tGw%82I;|U91uqtF$@%nn@9JD}y?Xx*m(>FHl*WBqani8q zs-93-R4!|-+uOIQ6Z5%Fd-Yb#xEy;e#k6?Oc_UqwaF54-Rc9Z+ReWd9hG4^ENgFqP z>SCG~b2>8gt9_`!mXm(l=4xKMJ$0?c$(~yacV?Zs5EjPcp%-Cqb#vC;I@XxmGv_Q{ z;%@Num3gw##R(HW)rMX8&+udC^M`hQ))iCR>)9mAoF0TPTC8?Mbg|R*NVjHBE@&+d^?}>?LfhtH_t2Iw#KVG3=>TZ@B8TW!M~|^Kg+z` zf2`#gUmviuul#kO>cF}`b$^(f_pl#NxBg=dYW&J@fqEHV=YF4W`KI_bQ{%b+44i_G zPiGfg%18*m;a_wpwnp0gg2c@!tr@d@8>@SDC#V!&-QcoTsmdsA#Us|Xt*_*lOgk5T zJE!W;s=Vl%FLlbID}Kvtzi#<)(aU!^!gafpHpUxX|D5u~wmv#L`S!bSD|t4&Jar;r zbzFC}yx^u#V=1?*!fG+w{&{&l(Y*Yh;p+0M`P(>i3SH;zxwn_AH`jCN7{m8rk7_T=taO~eaZ7Kqdt%f_7KzfZFt+V|>bq|D9$K6DQ{L*U zcJTG1GG)Kj`N~^*v>8Opy8;iniPlu7*I9#7i`KahbJV#u?*SD}^VJX9asE_!UO(Xj zsQ7ulxzTyu2f06GHLNo4kEb)9`@G-wd&8e^Hf6nR_%3?Pv;=`fJj?+saOT z?Sx+yTUSP#_S)_E^7nc9`YXCy{2bSA@_V|~yqYsGb#s2`X0_bzu&LGFCRVPwT1&&7 zr%PvDUh^uHgH82B#+Jt&njz^E)~u?!x^4ALesTFN9e3w`v0rJF(|PXD>ge|$_4%}R ze19-UOY;6n%NvK*s9T@=^E=VPPxzC6e~$XWuxc6g=hm;S&;1epAy5V+4_85*A%`o zf zcU#~3JK6MyeO2F4Nz2+@O0#Ai&)&bYaC=;4z_#d!V{D&(87;5vd-U@A&$njJo-zfg z#)t1nz2g|LW47qkfNZa=MbqQgug-H;Na?$=K?3rIo+oWNt8z17XQLr`c>GWBD zUP)?Pm6+dC*!%lc_ff+cBDdako!(j#y7B%~x&7X24}LqJqrT?{!|FZi)`tq_d^>kM z<)J#~k8kHbtmZs-Ot|Ht?J{KYlAMdR81Qw{6v~ zc}KI~ip8EgSL?pS8?2ErnS>q+*<7swbuG`P5d-d}oC%k)@@?iO<=(AUH zymEK#-ePy_*_H*bYCrlW8wEvAUgaM&zcn!Ka_*jAYhEbtX*bdIoXOUCOl z%MW#~HX%L`{b05AhtO-n_o~b1KKyvUsd$h2`D5TPXsRiHyyyLY1`o^o&-f$wpWZ8f zykG7(QyXh~<^6y2@|w0QI85UzySie>CAFhd^4F)%ly)g!oc+uHXVA8}iD%0k^9<8= ztRTP9eb))`T5str1Gh<8u|+y(;xYlk=My zOWIb2{PUd-ZS-8rzhKP-Uu2)YPsmE!y({ZK z!-L(rSHr&=iC#Rg$-tu|HMRS!{Zh~0w`T2{dgJ6K9UaTCo!*Ns^lW;ya@FB}k81v7 zUahxQEnjqMr;Cieoweo7&-a8|9$4P1uBq!jymVLKg{=^-z)#X-}j&4>$l>~b063-THdd`$2|9+EWhl7 zu$uHb#`DSdx4W#~6MrsmmX7Vhom;}J{;Z1LwQa&}tEbKDGp2l!pL}F@mP+m}-L0+X zZn~;R=S|Xit@81>wV|SYQ7cUejuaull^$*y|UuXb3rYO_jbjb=l)|}^M1|y10VRxK|Z#9Ucp!XLvY?s zrF}Br)>kYO>Dj*UR))-V{UvJmwof$I2>5R2?e#X#tgHK3eV^1Bv9A}`SRO4iyDdHK z^G`G1q%FQmB4KHFj`Zy?nQOi4bJ>o!*Y>CU`K_*cy#A)<%OL6AmlsdW=ljnfow%%W z&&Jr^wy8cV*S#~(U|q7(`**>Tbt< z_Fd}&wW^JeQ3>lu0D{j6631V(~oaBwB{SgyPNmC z`B(eA!cTbaLuIbb&#gb-@B7anP`u~;@ydJU{~3Ncx*q@)#dE&BX4)Y4L53yCn{;$~r1Oio+^9=Gg{S<~Z(s7doIh*wqLgbPtwD~N zJXukbuWh|vxLEDxjCX%I4ehS(n)dH))LWj+vXH_VtFI?mOt$)V;#Aj-A6*ZH_qOL* zF?^E@6n>vBe80b6?&keT3+LTeb+_G9KKEf*bz=DOZK6D&40!I3D38|pWvW-lGNb*Z!|HpyF}CdU*-{^L6ZxZ=O5fcTTwB>)h`RJ?tlJf5>krka^E| z?t}3B??U#x+auQ9e(|*~Zr|hEUUtD(^QBfiP5UZ)d6MO+?C8bT@75Mox{6HFnYqIy zqDt-BSDESxP2az3vfQ-wpKe(ad@dqf-gR!qo77!9F6uC;nkv6jUh=qCS6^JjX}84` zP4AWKeM^Gss?YtYN#70Pe%l}Ktv}v8 zcfO%OZi6=C!R7<fAKxp{Uo^7%a=WU?>cwc ztg8k~oF<30+?iPvx4qJLX5G(Fu0zl2rmr?#b@68Q{PO8mU+-pbF~0QL`OCzc;k8w3 zvsbL}QJH+LeBRBs^M2kuRIr+B^PR-NLu;gOWy{{S?TH4hZg@Re=tY=)6a9~%4*8z{)>HH`EkDF$N7@?%71(--u$HJ z=K=pm{C)p|YWO)V|1+>R7*xDT3=?j7UN3E0(w$p%{Kwl9p^7n;yZ3$Dd(`x6!S}O_ zb0>#)9+aH-#}hk^X8|zwdC7Rp>yY`JU>=G z_cWXjYbF_YbJ9n-el7`CX-F!b6 zq`NwO8>rE6ue{|S!}E08J>Ta(uWzsKPq((KKKFV5>BrUwiub(d{Cux`?hmdHlbab2 zK7MX(`L;E#`rNMr)$;AfCl$;A@ zBCxmttcEdyX+w1aJA374kU8#F7S-p!otyfgIzj9Fx5M}9x0MxdZdq-A8)V$i!*Azm zTiO13`0f06kfQdDEvq@>0alif@~I8V|Vk?=D(kprvFa&J~#co z*PGV#-w(OYO`of66<5EnYQ1gvyw&GJ6G0;SR&n*)>i3oGd0Bbs^U~+u=cdmE3GFK> z{=51A5e9!j21X_pCRPqMP9|nHW=;kM1}0`k0pSlq3M_)k2F4X_MC-Bz`$WyLSvHnfs;+b$9Z-r&Sx=~csQShM_{V6jCzyw8-b}t^RlKFoDF&>y{dXwdEt4# zcdFJq-e=BGNNDpBI1jSwp;j7)gyIJq0RyLshc*J5?+On^JhZBv&B9f?Y-W>W;bAq4 zw1fQZ587e`rrKV!NIA%N;pxvZ8G)01te(LJ&i_~r@?Le8QTN}dv%FmHpud`h#6ul{ zH#;7LXvH2_S{fjf^|UOr#GJIZ{AqD{dx4hh9w%an`zn6BwozPx)ZBmPK% zbEW?V{bHYk%pebF)ix~*dM9b%FZ1&5k!4?2#U2XfDLA*qYev_7wu8LSIMSETmNC9O zjiYQ;)Agy`AbTeA80AE2|LK}uVECUQ?){E~{~1CjExp52U>JMgKy4a_DEpJHV=KPL zd-^{L`Tpg1(Zw6DDw^iE&tvalI-<8>i|8N6hQlALYWrEN?JV*I4s0_wwQ=-6e3DNl z@VKVL8Rq8l9~}k9>+e@L$#WcMnpaglN8pXbgOIa*tlm3B^&akA@bRFTUblO@_MF7r zcUkgJycYKHO1$Qn6VB-BwCtfwVm2OPx*@D|-Te38 ztIl>Gx*_nhX~mW_CmxYvvxLT;1Nup3yEY%3nk~?N^pDiM8i6-E9`1?yZu0K2icS>o zW+yqZgMFR7(`(CXAKet#ob+J}N5z5Ddw890oN7PAv#Wldd3~qLf#mdEY8D(~8>Qn4 zvjui3U61lzZsp54vsUan^R;Qt%ezNbmNRl| zaKs8rIvo4#cJyJ6=owMhh0j{-AMx<)2{_#+bSzw}K4$sXj>u!bx;|JOV@vIuu=U`J znp16uzH(gsXjQ$Z;Ekx>12bLrTh`0kSo|gSir;?m*Y=qG>uxs}onyNFFE}DMRzx$& zo9T0>I6pi3Fk?~pN2ZIrR-FCMz-p<;pW-aA|H5&X;~_5}-+z#77~}e(&azK>PQj_C zKmC^8QT1^;x^Bbio8j9YPm#@TJkKnx&+X=7SJ=A2?BP)jkjYUj_J0dARwXP77gJdD zV%J%Y+i5PPU%vcjs9fWuDcWKlo-ddrFBZP9XlI}N2k+OXTBjUc)X~~eZ*(*D-t65S zPt*3Dzh~~QC6=&Cmr2e{pW89|*P|D61oJqYkFiCH{fu#L?pURJDyC@Z9i!mgodL&= zpZ@UgILEPshNUx3$wxMt7YJ;gv66qz^o?4v2b}&X_emN!Z_s5DpSJW4+tEcE8=qC} zIDN?2=CFQ&RsM;h&9=$9-a9xVwuBl43jEl5ZIVDvq}cCE%Yr9~C8tEoU-;)!r>tE5 z%)Bnu=e0u{SI*&Oe@^8baTUy+q4A&LfXF9H)eT0CIh($F9(*k+uv53qMaSv$de@~_ zPt8+UUM|xSvAwHF;PW!JNU=?GR>dAFWjpr%%zF1VGVwE=`WcQ#RY+FEou2pp#AA^s z%`z&tYVxziiuia+(4w<6R*J;PKn#7XNY%%)ou}v<; z?Y64*j*c{c^Ke`19aB_(u^q9~6|Fw@{#-`ELFPZd|2>j6NGW8_SjsH%^e2b&QDYWk z<%c^IcOK_?J=I^(s=QFEqNgv_>DUo{qZ_G@na_M}nsMjj$qcb0vjw^qNt}2t6>>yb zODy?hQ=Y%X-W9DE#kcPM*|E0%#)0o;H97GgLcqnPonn(@z-CFmcWPWpVv0ov{xekE zPUF<=*>P%m!6fn7lYSrTbIti(+@!ZLAnJ&6vJR`+I{Eur*H=UxQCJpozE85i*+?*W zS;UJufucPEC$?Uza0~k<8eGySQ@NJSUQnyNP;B4p-9JAyX0K69<2rQFT}v!PV9#l1 zeF?b?r<)bgOcy82L)zPjzc z{F7Md?#82n5m73AEUH1ieKp1`=6bx{($gjsq#rW~6jafPmYlF@LF=<<(Oo;^rbmbs z70d9h?0=%0v-!B#&xXXDKEsd)9kGEK()*8P8$LVEGvnbz77eF|Is%h^9?^Y#Qzr4? z?$4Tck1Q`2&ae8Xv)Ns&d;gWIIs#%x1%+~!B^Y+(t+%OC*~0A>lLYocQh&I>#)JIb zmzK27c-5WY{9Gi8YkI-Spm$6c3S4yZi<=}jcr)zd{qt$NI#;XH!k~A|GScsVaD9J& zl6%s*-(P3#+}iD${8sjumHN#mEn(9v6_aj=PvxHKw6KrOvcPrW^wx#Xs*Z)|I2~Q^ z&?dQM<=rDrPkmNcZkr^gT+{h7hFPNZ)QlF-qJrh+lFE(pjf-ox1PT~^x%m5E8)I&F zQs=k2$FhlAxFfdCc+%Q^o7+`p${AKq#maymd&LjW__XlnmEA4Vnwvs)H*DeXI_oN^ z8I^oi<^E%xf^+v=0xh-g9iH=_LD22C@#KPKAAKL+I4#3d@S|KJiiiLHr@+N3zPWvd z5x1q&(zeJ*D&!{JxRX59X~~4Yf*EVef62&gH1Xx03o6qeBxLV6Hs#C2ONxBWQ{3z} zNjY`cN_?61^VBzR({sKg`3!uLWCZhf6=Fw4B#;m#asgRqK&E_oFS!KWJzGPfQV*mv%EVo|7Z zve=LIGs#R(n>P0KN6glIw)@x7HODNTDsrbj%t<-8)A@1F!51~3%$Pz@@L9PAp)Cro3A-`X5)d_#L^yqnS~R%#rAG&lAS5r zy7BZUgTSed8H>Laa*LnStrnL4d+dnQIfKUJ$p>BEy9;g;+vTnyzRmE|(mSk+R&4Q> zdF3e?urXup@B1sFjNa%6bo^>v94YduW8vADPcNi8t|+;e?R?|IYRve?^-bD6ulF1^ z$Icggo;vr*8xCik4u^f08mqs)ohi0`-m7O^w(*x*awDH>U$i@yyhyRMbV%t*twoKTiB)ILVlzW8Ou{%*_cjxXqwCie%?#qPKhdhDOhKIFo z2sF(&Tw3|~d+g^KiuLDG7aV`2^5B%FL)4j~8{Mw5x0}Rt_w0D!m>KWlm-jOv((AySd-BD+91e6Nziq^$D0*z zwB2q`;r)>RTy=rdsph6@AKLHD`nKrXB9lnne2G7fexZ5~wWb#sgbD1jPuJ{vHq|kI z-i_lCQ7n0{Vh{P=pR;%C_jfXaI%&4Acm%{c&2-kgILUo)W;|N8V~f%GCA|G>oNOFg zi~?@|vTS^H|3_V)&cSVO&c2^$lV+(a>bfXY?}1Xs@8601-O*>J>OD{_j^g7!YI8#_ zef5mzO&Rq^_>K2Gn5y^CYI?!s^5=7<=jG2!@k|noaN^1j+keMNlefF5+w_>AOLg{1 ziTAsI9Z`t8`OZ%=kHqCB_){|SilZ`8*Pqp~6apY}0En}`7eV+IJOuu(ZVjp&$=MdZG##1_P zlEt0*?qXd^Kco^_oPVG8a+UWG>uq1c9esD|-pAEzTVGkI7AJjpWaAk0j=B7~j;On! z$I5cXY=OhaB@QICth{@yLYw2p$)pR8{>NttNT>C`t`#coy|J=GP=&*>ziem1M>d z^SY!vlg@~*6MFKV!&ULPrpzM0)CXS+xz}EOa!9prv(iO%bCY+E_qcpKtj3WVu~(}< ze3H02SGwdpKc&uq<0gs^|1y5Hyh(ofB=>b?ER=~VhQ&AUhP{yh05We_OV+rRjvXq#$F6x;hV`C4X&F6ic0 zAGxs0C|Y_K^X$IP;CYO07XD4TA2})?=U1KG==f;1$=3L1x+1AQ4|>d_gWrESa$Nn& z?+uI2n^-^o<-GihWLl4@^Xr#;<9kX^GsaHaH~Fh{dR>>|w8$5`e=XU1ZI*@Ln~Zyl zi*~M0HfLS8eF<-OWY9aI!dfZYdmHzPiA(=w7j%nw@}EKEm)(TqMT&uCQh(hzyyo0L z(XO&3J@3zxTRcGrJzqX(dF3BoZ?Y=&fNs(Sz3n|hU28tiP}$lYeawR6R{!Fa8&t*X zdp7t>Y(MtHzUE%cg+>{UKZ@Da`WK%bo6b5>I-9PyioNiXm_mFlr z|1Hr|T9?ZIA~j0miPMXd8H;!1{dwB5(sZi2&q436hKI5v`ug`A=hQ82UE`c8;V;>+ z;IqzOh3Nc%C%-KF`Y#;|_`JTTS1H?7&uoXpspssMOd6#VdwvCfsg-vZ*mvxH$|XLI z)@!pa=oaNg$Z6g^vR>_!oXkqKhihj&o)va`^4-^S9k~qx4X?eHl+irPoX739@z{4! zy@wOCPqaup2;SYZ^6c(EE(*1!OYZ)Bmg{SFMXpNfMo+1e!1JDDiOiTxAocwPRYva7dHgZ_p4C^{}BhP=`_FF6piNDnDeVv`Y>%fx~MHun2#&GkBZSH z!ZIo?eBLaoO{|u+auM?TpE$EiM2plaI6t~Q)o^FX?uMs7IpSOwZ3~n6xA*=FUC9eg zOYf*RZQPhrl>5|){eJr0Q_a%yTfBSKj&?*mvK2W?{~2C` zie4e7Gx8U-_k_%6Ip`MhX{}^r#N$e7fi5+x!$k)fvroT$zb8tqh5x0`*Fx#U;=Bm6 z>%X7m_y0JVz2>{R{gc@HC!$VGitiBneWlW_Pd}+3@=GBP?}p2<;`N%kr<^9Add&6r zL*I%o?&0+{yqbS|d1aiLzS&JsESdR~&3s-(t#rP-!2YjHg5DdHi}qfAA(pX6`lo01 zBJ;ZB$t!IH3>+LD`n|K1-fvi)+@x62yZMkn;Y{flns<-nYri2PpMIE;=&WU*XGbOppZkI1#vGMAU`=`GP-reciD7H(fXm#8UyYD`g3+uwq zw7AFJo@Z-+taRbDT4j$f!BZ=0`Tth-z8C+`koduM(aI*FmF3JiN}KQX=|q_wVqKi0 z%XIA1TDcFpO*1-+Rvo&aSmgBN=}(D=QH5fIZAZQ=d6@BKAq`4#_;{B}58we91}-hWNkBZ6eB431u0C-ra5 zenXDt-Sx5mjMhi5{#y5G>F3k8IUH78eo$=tI((J<{U?gjc^O4(m9M|<|Mq*|k0bGy zSON{4vITd$y{z7ob|gBdFMeXsJEm`UW4JVE zbftb7>zhXJ;JrUHV0pP@@a~>D5@MZ;{PesdeQw09RLq&8E%NEInNdz5->?1LUq$Et z>`2az{Wo9#(!YJFYn-L!0{$~B>W;R1m)vsa`Hil}fmbhndiK+s()?&(^n0zZJOav9x5uA~XGD z)wR#Iz2RTCJzOhgMTo%0;waUI2Q%a7 z4D0RKdNKValc4Loz$F|q0v}F&v5#^8a%*plliWACbd~hmzk>fW*k8ZO%)(W$Lq>gB zr_H9hcT!q5%XK(^`1AWj@rNqY&&RKqpFhi(7bLdpe1)$})NAAa4128hH~eR~KGm*W z?Z@}e(>LB%E_rb8W41s)pJiQ;)6spOZDZVSPMUkir9j#AP1TN_A-h{Z;O-%c>OXH4Ao#|L%@H zB)%qQ`r&;)<1O|X_H`WZ=)HR+{^gT|rLV58K2w{_2n0z_I333FYb=t z{WNIL(RI@ftSo2TxIXlIU%~oi-u8w`*UXN8JyUY4{fVOZFMgeiw^x1Bd)L4Iw{-eE zTdsa}iTuN}!gu~n>pt3lN^tVO=eK5`3^w|vT%RnqYd!Cre0PDJ$(0l9l-*x5iHCVd zbeh){Mafk-y%yDbpx`8VX8+=j*qrV=AD2A+>3RCoG_J$v`wGAKhTqc_iaL|?ea0~x z$G$DsHnxO)=`WYB+j7V3yiEA}xcHgJzBK224;O3P!aZsI`QIHc4E{y+JhxXti+=uRFwD-ao>jOQxN=6#yMGT`LQA4v+ujh| zd5~#FvkceFJNq^DLXPX7cOD|owcc@R=^fR8gY0`1`{wIE zfBxsa;5KO)m)ZL*6`9}v-ZLY9LiZmZrt3OsM{OIqT8Rh-?q!VxL zB&OGKJ89}GnZ*0y4lNbUGA!JJroZ-W{CM1q&HQ(Z&TSi$E}QG}bHDQ_&YP>ex;r*~ zr`y}=*7vjb+pKojzxc^7%Y!mvO$!^GjvYH9k@E1EfwPi)`t28Kmb%qlm4O>&_A5P5 ziJzC(89mQ5)-g)7R(st$g+KwZLuPs$HzwS5%gVRPt=TX0mCqDtO>Qu{eH3t@y9r88_c+ z?)mO-qW@9gtVVI28spdB`}+69rJj_$R?YqHu4SFmHS@YkvF7F%zZ|!vJoe0(ByQC& zs`pT>7lchnV3x}g8BCb2F_;qzXb`-+_Vul;P@aoVOZyWac7^~D+g z8D^f0$a??PpjP<&H_a)hTGM9={F$&hv8u)Fv@?&*cZN%g&UJH1*;K~==&3DuB_+16 zwy?+kmf^Rf-7dHH+icZ)Xs&-^xr)wlPF>L+5wG$>!ylb`zNcoZvFZOba8@(3?x}Zv z8syBbv^QN{pvzKx>h8~T4LRiNBA(s-d79R$#Z|f_u zU3Nbdg`-~n+IhtA?fmDxUrOR1tFD`WO|fftt&-H^pY`?n>#ugbvkdEBIKxEm-6Gi`hLrE^~2oA)0$@Y(K}Yko=RyTy3Y3`hd^WgkHUl5-)nlOs@?M`@iS;C zI={L9?XLadC$@wcUNmX^+Vf)H&3~mORa@&TzSrLUb1CYG(v%O~lS5_Owv{@`?Kr;p zz4qH(H###zS7%h&^(k%K_Pz7*+X%(Em6~^t8;Kd(urYEkQqIwFdiBe0LcoVl2N^S# zPTk1H$o;)$&dS+WidG#G)S6x}U7}d8FMi6j-}m0-E^Ep0Gi>Uau$g_2=kCwa(vx3n z-aT^s-<+ryQ=a{3)3(W39q`T|H@oWnqU?yRzxVG+323?h{Kt%=Yu}d(F508uu+O0N zqQKtmna6o=ovP0M`(%pES-;QR6O;&w|Q!gOMz0rnj-IO!P5H;^Y^}& zo2t&bz-9J+L+M1OqYIqQacsRhiG_dR`*P{aSs%~v?9t^H)qAKqL*>9Nt-as5qith~ zI-L)nZZ_dwbp4jfz0fz2zZ|dIozu_0`fF!E{*g@iFG4GHlX>@kkgP})sXFj)>bqYyGsKSxbbeggtRzD9j0b%`W}srr{w!4u=*#-(shi zqWUuqd}#f>V?Uo#?%Ca+1-I4I{<`$r@eAl$#_j(Z+RyUT$5nhzPFc&e$1X`e?Pu$+ zO(7|_@9kVTYnd&7h(=X-N$oMab-6VkuS!(yO}f(@Q~z5c>u>4be{Q^aUtJD|*R8cO z{B&L7KLeB5ApynGI;qw@Cu3hGSH#_jV$sXve(agdeOt=m#+_~Y9L`6L+T7lsDTq3| zJ>25_8$Qu5_b2vw$N8`_%kS=XXz^{~uD|=N^~sH|O-m*mF?u}fzLi%|)Ul&G)c!Lh zrdde5E-mDECej<5d~x6Y>))<9{`j(SQEkocZ|$#t%+ShO|I)C%M)9Zn?)M#A=S=IC zS@@5=W=6E(i+}FdU1#rq;$$b^CnGFr{pP0^FIKPi z*#97C^A1IR+pA})gl&`m9sbV{SM;8L;r+jjk^dPu>pO$q2_I&XTR*4t_`4n5({4Xs zT$d!7Cbxdye+JLBOc$ds*&i`E>>77S@Mrv+jKAi0^s~OLv_HOoe$w(AT6rIwN>zIn zYE3VgbwMY|_x_wY`xQmv4C=3PI~=;1-lvT+zijo{9ryc_K;P>>n-oRse*dxGar@ta+TQIN7CL`p z?yun{(Rh!k z=5w_-U;R>^lpMINr+<$bb`>AH%UvJGqD4Cr=QaCQvD2yd+zxkUpW2eAdG}a}w#eV+zf%A9AA6AXuigCm z?~?Ak={7&D?>@EO(Q#2dAivpM|5WyaPmLYM(W|nqo?rK$!LR0Y#GTn`YwthO71^wR zMY&Ok$tdK*)3Um{)WWwL4&6+@bL@KL+jQwZMVSlY8EGhW#)(PN;@iXyf8F*-!}!HhV@Gd)+tpX=8-9PC z_f%fsIPa|sdb#&!wBM^Z_MulJ`teVTLl+cFm!CYl(f6^8QF6ck3a2BvKFTkoCpRZu zkG^=Syl^(hjr;zqGA137uyG9RPh5Jy>DHpcdY{vCy?1cLOn+tN`s&~PO5Uh=f5-E( z-SQfBa*Mrc=kl-ai=WV9W4|$d@_&Z)KUAG%%qt%5jZ$mvc4&Xz#B?EfcKI{i=E<`K zleGP1c=*e?9rpH2d_C#7{)wn3H~roznce?c*tdR3CL3Gz^7S8QsWfH?v=v_w({E&2 za7eCtb+=1`o`;Jmx8Rq;ZL*i{U0?FGqH6blhK%x`|B_1;qo#ffPg-20EXyWX!@XgNRj?iUX6hi63ReQB&J z|B=>y_2_?wj!gcn*R#U*_10YYle|hUN&KJs>crKqpZ{$AIom&1w!Umd?WN-$1yN^N z`E3tq75S~dW^HP{W6Hb7Hw_POTFdmjXQhsu%u{~3*;U6R7SHC`D?0J4klgx1@8hQ{ z2`)JF?iZiSiM>6u_uKR-UMu^XW$^NP`A^T?pHKR|vkX1D@1xM|dmDMGb7TH9OsoI- zn8V`U#1#vxjwnv6+S$iuEbU|xKF?D5xJt#sg~r!xb)x^hU;MT1WWaK@_vcF9J^s+T zA=p4dwP&5-Hp2reC(EBWYO*ZiKf}UvcDw9BW4jeMGmicJ&%h+`S?N@@^xsdxb{7g; z^gJe=sQS0!6xa0w7Zdr{*+nf}XWwuBdggH!g-iQ?*8lp*p>c0Bv(d5S>MbFHA8Z6p z1{~+P@lbWaay{=yECwgRt59Z0?0*(fVTZjNTEeurC#m;IUfVRYuRr`hL&eMZcb}6N{<7=S z{l58%;o+^9cX!_&*|7ZC6yQ_B6l8HO>{v6jok@x4h-#goR3;U$IDr>h)`M%Ff{3ojy+59Q7}f#7-aAsBleRcwRR4@YMaUSnNI@ zwcgR&+Z}DkP+lVgQt^ET+#z02)S{8Z5_C34{pYPhg z=*82r$S?ID{$2N1x;}5|9iz*4LUuO>y<>G+ddDbacbnJrf_uqr4-X#PxM^lvp1|$D zNhV>D|6G@@e;%++N_k5_;2$|}cqaPT2xcB~?JNuR9-tkJhpsXbJS+(lk z^Mw*OKU4{{zxZG&)}>pz>)3Y|^N5E!0`n|Htxb)Vd8Hc7y^|XBPPz*`@Be<4XIh_L zN1H_U>d*0KR($B4*cYA1F;8h>&^soXZ^8$3S*>?;yR1Cj6Rdgn$gIJfkUxyh$(y3FOzwI&rjn95aNcw*zhgI|Iw z9&KIsK((~`_tJ&~y6kK*nK_X%wai@bOMm~vQGbLZT3@DfzU0q;hc3FW5tWp5KKH@oWJrb6t3KORRx@7y zZC&Sm+sN$St+sUi6ZO3(pT5!G@tAk2TJJrJ{K5k(bp)nah+6x4??_o*E_nqU|5Lqp z`0oC!6?-TbG&ou*vtMcH9j?jCXDwM3d#K_;PMoEFyGEdf&GqohEaBe^xhvmoFv&de zy;pw8vHuJOt#4b`MBF%ZL}~gL@RqNB*ZU=IH;%t& ztvY5Q@ub=NYwaNc-6Xar&!VdT6r2oLxpQSX?^ma#cdT>0cjT`GEuRpYd#Bt&L0|c| zyobQv&K`HE44M6!W+Bx|*C*e2;$$9boY3eOYHsrG@vfESOiS-@ft+$+MaaF7-EIHo z-bwX)XFUrfbf{GC;f z1fOmS`FurOYi3s7%Dcx+!D9g6oF&f(URMC>uz;K<8N9pi>DgCeIdKNY@1EA0-(%6+ z*f_u9GV4p9AI3=^n^-v&MO**MEK_WsCv&2aWAW_7s;=3)rWc$KdIwphcH>p-;jQ4| zaaHRbr{>-%|MKop@b12-RNq(E&aAw9l`owr5N4 zSX-Ar3*O!LY+lr)<>fM4xh5^kN$q2GTJ{fY?)}TV`(DkxQ^yN-XW6Qv6=uPjPgjIY zHBPMRnz{1s@$#T|(z9lt0@-_HS+M3eNTB~e!VnBvlF7`>&cV*k#LU9R4Ox;YB+Mf4 zK~O|N*}&LDQN_@~B`{>6qcdnl=EQ*D#)B6heq`M!+A_s7xp;}HkyAqH7A4o#NmCbX zJ#yvASMah-CeX6X*HaBU;)5mHuFW%)oolz#KiyxVKVW5#^P8+0N32?XwWeSGtu;Sl zd5_zx8At3cEek%T6nsp%)@kWiv%ZWgzjgOiz6tAIl`QaT%Eyi=A3MHsRU9cO{5t(=#CJN=W@dZvf`W?N>+x7lB!_bS))%anL4mw&kS${B@T7+OLuYUV&8ZT6S-y&m?Kn#mS2P zD=%wK%2~2+Ves1EW6D=F9}C_H-nGn-Z=t_Lr;1sSkkR`bu`V0e%LgX*)T`PgnJ;8| zZCq{Lm{U=mxbovX=Z>^rbG^Ku-@Njw)UYG-@-gL7pCoCniX&wr?^a$}`B?B`Y+~u2 zgqFYy>rUJDoSXlZ)!d6o+bAUcsq4aLC7O=~1=?pmXRY6_^5L6NS=_Tfn#yNBJm#o; zm?4ueNzPzmTjZ-NCpk@CWrVz%YS@t(d`x+$(41Oaula_jsXy2t0;spQ=r5j*8*V=E>X_IVSd5xx4a_htxco*d#}e%5{b5n%9nhm-*f_&rsN0d`a&S&wKA)Prh$y ze@owW0PF~c_kKUY>n$)z~|{qbXpWOcjgna(P~Hjl%4@ot7M#SR8OYrB8R`R}|70Uw^s zQ&@L8R^W8Mvh^|lJF$5e3^qR3dS%_B)UoyA&&C$pu>D)2BrBXWHd!2R7i)_XJ9=W% zo)3?wbZbwE(2buTFhA37%5?v4P7-2WRvJkgw%^=1@!!JflMGHXxy|i2f7)LDQvQ^E zOv_WBB=NPPI~tF<*rlYtPuO-Z!}&?i-iv}6l@rD0?3wtqy`+kD|olnzaQNtJtf}nEL*?x$sfZhQQ922&s_gJ z*p~HhBAF?r9)DE=>xWgorSC*$02q?luSL~?ax#g3HE z--@d0Hk^EGsw$Ie%JX>2g7fLy__8W`MJGR=GWl>v#eIIQ%~v8`eBnsy__}QVnX2SF z2JNjkeZ6-zH6OYm*0(-5S*>NdXQ}^&z{NWSHaTX99h)Ryx@N=6b~pcYhgp9A8Ls}S zQvQ`ZN$s_3j_{rn?VG+F)<3==T25x}GZ$O-pUN+fE9};97mO}^68ur(_~l3D93?j& zp1yx_x}smdKzf|qvFv+~bldWR1)g_k{HWz>^<~L&*L9M}aGYB|OTG5tt9v?$DepO= z?Re&G^obU!J34>;_I~3UU6H&fx%7^G9>NFaT-jrvvPj=8P;6Ccg8;2edxN2^LJgT_Zyz?TOOPD^7z`29YtrhNA~U3^Uru> zW7lfEd6m-bwLL}Mmt9wF`_J%7m(?dpiu*dp=FRtia5$eAGCJ}5z3tgIKaS66)3~p~ zA6znFCx>Q7WZ?8p`Lr*(&pfpYp4uc?aYP@kx;OFb(YfyHzx-=93-VfYFTLRCB!S}x z=02+^{>Eg(?)3X_gM`m;Yd__0mv#>I-W_IAu% zW;BK8`UBneU6*HDRUGk}afEBe5wjBlhtJ2VCRWX!uzT9?Fuy+KOGcm99gme?vDedL zOGdEf8^O%AM@qhbPky1>{_vc{({KOwum84lm+b<#C0|ACC)Jj6+Zn|?{_#{ix60y# zZWYgzKMq?j3jB1OcYbTJoRgSRr?u^kUz50FWu2wp`_%koG5YqOK~N*i+^Wf~+IEA} z(Zz@F9n#obYc%(?*nus9>aUD47bk6f^Za7IT&f}WK7YRa&OZ)quU?G&{65pjIQzxlP5&8e@5=>dRIaH{&OJL?Kj02^yWRD{!uXXqj-4rJ|?-f zN4PgVxl{C?p{CZ}kXvo-ky_Wq5-*NFES_!l@tNIU`I$N^#M+s9bVg zeME9?%*M^1{#ex)GRc2r5_gG`EPs@?pSkw%=lKoY`W*th7Qd))I(f6Y5!N&3m(1kNfoX8qY8 zIM@G7O!pJ9?&;Nky?n(^a(?^#MxgQNxW(PXjLI1uHAUx6-<9`wfBW&*A*D;715dtu z_pQ8V@04gcxhML1M#*xG8UG4j{?T*(x}!1U#ub6RZnIc-o>I)|f4z2o$3||!1-qwL z|F-;hG_hRAqy4y;dB4&A4wVnz!#|4qyU&rn-zhBcMozvg_AU!f z-?6yYGU50q%e3jm7w_Nw_^rBb!^@8L7ah_1M!JoB!q;BBJihpH&rG8uQMNPQAK$)A zW|7#(l@-g(zAE|ecp}!@>nQaw%*H?P7>JqNo=yoq@XuYd8)h0>l zV$F2rAjM;GVqI3+o3B1?_uTcD#ZI?tkNsuY{|wR-Hu>++{H^?@qxI>1_bI_XDW@%2 zU6-5IvdHAdf4%tSghkub(~GubEKIt%;BR8twWvpyw)>CpzkFvbwpi}R(_i;3b}0#* z73?iPEqq|k#Q9=bz8#~*~4>L-5^Yvib$SDjl}ZwvP;k@s%*<{jNV zGg4ujoJ>-;)nB&oSB3YY%$4|OXkNPDB$+-Zirf2~&AW&%zuDrBAs|AM|76IK3k}K=&kEgNvW3F#nLM}RCZ>h zzEimKQO0s*<-_dCha4)4{FyvB;%;)QT#W9wamhT>6mFuIW~eCV7pxa}rukyKCjak1 z^|n)Uubfm+WO;N=Ip*iyiU|(8uXWvVbexzY60g%^I&JUbN%HrKeZzWdiCi)xD89|~qH`8ey^!=nqIRWz1%%B6P*{Is;# z5@veEu&10SukfCtxQC9@(Txw^xn9b-zO_Y3HL#)eH;d(jrYVbcgc+Y(xr>xMeRpYj z$pjVgEXm5{Rf!WOOqlFkbmIIgy{|h$v_uU%MD>E^wY#gozx*uZn1Z6@ zS-c`5aHWi^VD{p}A0_@Bop$B)u_aDCSEp4pW(e$FBG$F+iPIMqfvi|_8;8aWF-4xO z=X9CB&DeWd=+y3My<28!#@Ddy==WEcE_g4@ht>X$#j|*i6%%g;^k!MS(BN6OTDf~s z$hYLz3$~QivR_kV(V1WPt8Q7|e}>lZ=`TD!u1i@EEWS=VD16^Xx&Or3eo zB;_|}cIv$R^o^6snroDXzcNKoyaZLyY9Qh-!FS@B@>(kPEOaKIi+jrix!VhFLcE{c~uug z$$hzXM5*^?V#$+7;tR9>tji8L7WbdwL2YXKX|aF&6>;%@@Aca>OFjJhqsYDWqE_|t z@233uZ{}}YSKThQ>yCX`@rtnPe9{xScNG=#7^UrJEHB~R=@NZr%NhB0AK%w^9-Ng> zS>(T9BljZRt~-y;DJBVAP1@gXm%Jyxw&Y7y%Pj8;lf+LhKYjO^zEed^Blphilq=Vc z8QxPmar)l;15r00zWK9rUEKVfDtirXbDiV~>pq_k*eUhAb^YPVyA*%fI2wx-|8{pT zKfe6+-%lORM}Ey&(qGogdGsqgOYRdDfu;rRM|3AS6=n+@&)CB4Dwwgx<9xd2C4n3F zjQ%lwHCOy~%iCGMkd@0^A#z>X+q0K)&9CeGmizOncJEC2mB)Sm$h>}maP@@d3+0mp zPV%QKJhN$0T77h7X}A6p-DIh0#@$QSo;|MXQ(-N!O|oL%hWk&l=RKFw5dWrZ^~imu zR;buE7u{z*-({LKW?t=_C*L7i-qFvRUC19%^iJaigt0gYtMZVy|YIbt<>M!zc|R?sG#oahwmmnJ$_uFoBN-h#NVT@ zDwe)Hj*@1i8dw$FR^t&k_M zI%)rgfcAOD@sl(k3+@6pX8m*~tn^6a*?o>(&}Dv5R<-5pHUWi*Eh46O?j-)Y?pbu! z`^>X%jioc6eQSIYR;8?&y7st##TMbmf;T)jMC?`F;rIKxf6b30mL+1pRr+l|JzKuH z_s*}cD*cat3T)(7Z%nIZ-^XHayagddX4vyqx_H&yHi3Top%L42!;L z-&S5()l(k3Z{IRQrV8OZ8(S}mZSTDKmTmdwNls7qe0I|H=dOFAJAK_8*GnAn9Rh9D zwy#|ixfk}-UAQngVRx`DN9FW#DWkZplbq$xeo7V)3vNBVGrJ<`RPf>>LPj4Q=cKBn ztbB9)O5Dze$0Xk$Gb*pDtaP!+Zx?r+bMKrkOW)%k5}OU9Ew)6n-%ouP|70H19ren0 zGS70WFaIn`m8*Qd%Y|d_-*49YPUby3saTyP==LPP^;Mj@M%Z&u73X!`qHDYH!P{O=gOfuMY=7l25qxYap za9{QPt4P6!`S)#Fl#V_)x^~(w)*T_$@&|hJ{y6jO`Ojdk*}r&;Sj4a2F3J}>%DZE8 z>kMBAg&b2X`OmKCV#?-mkss^UeL~$Ls?+HtzZGbn5f%G8YPUHl52qT6g{YceXEQ zPyV)@Gl_Y|C-Egmr#|0#;4#1PH*3+huRGo!*Z8GzueHMw)R_NzaaWqr(=8=aUvngN zT6}+@`0sp%Skr>m%{wGER{j1Sar}*+W-rJ4uP&SpPQeav~jl* z*go%P@jv^5+h=}#%Q_Wiv;r4*1~PO7L*|MfBBlEdzc8{KAo zGYg4%^v7b0on^n`<|6Zc!&ILnR-YtRr?ToJS)RXLPcO1~xKrS_K6lcF!++=gYYwv0 zSr%|%(i6SD?l)zP-SNji$y{{U{$keib#o>k;jWo{ByQ^qf5!Za0*CJ|n8f^h&b=o} z9Y5~byq^$cxpbA?jr!^fr*$^ZiQ;;1eUo+VGZ*`aqK%HvDjKr|dOcU_ta(1?aqH%3 z%U8$R?KYQj72kQ_Xxrw)=YQ1SKe1`yyYh@J9MNY!JT0qs?b&K`#G+b#`!vIT|Kq=_ ztlK0i-!0lbaoOJ9$%TwxJ7VPuGsJe?dC+ZGy?FWKo+92w9shRZtoy9C^ew0Sdx4+M zF^Wxl1yc>T{%FiG@^pLtV(R^hdCYPO>mMEy^RE)W`QG*Xc9+CchmOQ5Z2x1ap0R~H z_VUGDzO0Kj+#X;)-xUO_H1v93S2}%5 zm+i;BJ$AqCcxr#_EfNe#^}DG&?fm6Q1}(J)r!P-_$=D{heohqYt*+*teXnos^C^G) za{2^ko=uA1cROsezswyQx2)InO+@wPJO6fmOcIQk$8>bvORkC|d2{A%==Eqn^-Cu! zZ)^3AmcX6Nvp;f+^@`}YHFqrfaCqwasMkV)yNh&_OzwXa*DY~T-V)PwNPOLec^g{F z>MkffzosiSu_e1Dd%l?8_uA9<57Za;edL$Cx7>X5=V*(^Zv)T1`Jj2Hg(KSMmCmET z56($SFG|0dUU;_f{x8vcDc6O6FYTDe%Fn+cK4u=PPm;L7E~RT91E;q>KKFD@)N#GZ zj{NtUuT1VpoW7$vVH@kBCl!q>zqkc9)v`;kQ7nlQc+7M?;?A9|^9}EBh&{iqqwU@! zUGWnZ3X_=s$s~5&_|K3&YnJ8S`RxMT)4GnX{w%mE#Ytmx-IGnP%A_v&xew*6LHBv;>Ebn{=snVh)a{~3Rd`_31=kJ#(2B>0H)VRdtoz=y3D1&+!UW@yzfKfc+K`NdOR>4_4b z#G1U6Uw>uhsGKM@m-ScS3z@4~5@Ne-?l^P{`xdhF{AzTadN8?T?fUw{{|xihuRQys z|K%a~he!7-&doc*`g-5t2~qbX)=rMouM7V0$kfK+!B5-UkLDRlFTdb)YQ_;Z@n}b} zMOPgso;}feEqxA0;r;lFZv}cqgeTwWUSZh(AnHZ;^-MdnXMKyde=rNao{`=2s$1pj zmIsY>Q<>7EWT{ZcT_)77Af2y|sY@Gk{%%*>Z`Hu|y&+ps(J!;0+zmK&}=-2a# z{ra4{>AL@$kP4@J+TD?=i5aH)#pS29ODdW?Vzyr0$)ORZ5g#nkaCrK@{d`%G0y^>S z>Whm^p6|^6Q5?KsUiWpq=VAdW4K1+_krrDr7JjR?RIB)xr<-r{weNiT#;KA!%i?$Z z;9qp@{NMR@K6T1wS}_h=H{RlT`^x72teZ#or7L|sb7%jKck&MBmn4cSL|;4alVshm z*!J2cICYVie*MKi?)}@pF}3eYce-GAZ;8X+KPJ7iIV?+IT(%DjF)yIt26nfrV9uT#G=$?5C5ev2(quhUO=EIM&WGh$yx)V+sq{dmce3aq7;|05%%&h|3D*;`{md>xz zvI(z0`cwFtjPxRf#L{_U`Y|UCKe}Oi?}Bbg{Bx$S*Zm`$^dq+L#cbhF5!*g**NoOl zv1;dwOJ*7OuW{1m(@8BXv*h&#&80buwqCqg_)AG*?Kxd>MbXyRI}aT1*x3Y{co1mh zSmVh(t=FUXogn|bCzJyhjZrkJ*9b@#%=u4f=#D9l*0+Z#po`@C9c*`X263w&6 z^5I*ii|(_J6gcV6iGI_uNLR$GT=)A-fnB#a1YM#u_MS5l+~~I4^J_=)kwWHLv4h-| z*F0^v2Ukpp{yXoSqPU-h-Cy|`pbUD8tGVK{;QmJ6c}h=vIK&$33-TiElJ^vB$#csL z`}IU+NuKNCD`kb*JEw$-?GHNd&?01`ADgRNzfyJEc5{iuXBB-4$?`$B)|N!P`*U<% zx00ai+}$%i-CEdnWd6%9nlGO-@t!^HXnn`x-w)UK9gYr@ezLA{I{83R+#~$Wx87Ap z^f$lI{iU4ydULmzfverR!=-+}=5C?RLN56uCD3V*e#^9k=IlhYFdlMbn;`vMz}q);`p=Qdg988i2lj)Mbpo4xCSk@?l}{``_41FMPioyD|XKmENQwS z=sNNFYU^nh|Jbj)&aZeU(53TY(bGG<=7vuYIzkg3?>}7qkUFn+n!gVs06WdtVINV$I^>y6Y)4@}B z?w$AZv;7~pE0Lu(kGF8gCT3UO%RhAU-(HI&oL^O1`pcS?&wYzdsoOt?#lYgh{u9pc z`RqO)5`2Ah%~}uVYsYtFs|7V5=`R-wl!-m%=X54A{N{c6504}&V#Uh;Dxcr=UB~x| zc8B}=dQT~i8|MAC-APB^q^t>k^Q7s5XOURV&XpBW8k0BnKX7R67W2?;b1^LY^{e8D zSH%%8R`I=U?u8Rp7)JX_d5irOn){CTuIdX%+uzfQ8+qbdj83$K$ro+DbH9Bjck0BJ zvc@EVuQCrm9@pfKi52)T?N)g)&wRlUsV|2ve|#afW0&Igxp$m3rsahBY^TCWzd6WD@y-|gWr#tasYyZMmhvX~P=T>ahovm#8R+e>Y<(=#&XX}@j ze@g%MX3k6S3!=Hg%K-09J*J%vAb@%!|s`B8@BItmK8TT8<>CTih<%f zuk&9@9?LJ-dR3)b{>1A2=OnLg|Fd!3BjYnyqVCxrsd1bi@h5Sv(f6GH3=>o~mOQI@ ze*fs(+qbXm+}pnXc*U0DgI{=EZZ^hq4=68J*VS(jsYu+uAR1VoLjx% z_SGFlix0`)@GSbOGPOnSL&!zf7ve=1BkoLomh)V8!KUr*9go-zpH>MdGO-DKK0Iw( z)RoA8+ZXolm#^A-!Zo5hURB=xnc^?PrkMrrTG%n=JRhNByzA1|R{T!#G8%`g7z39BTbn*M6i#po> zxSogv^-!3O_VLBOZe8riW0SU@$-k!c_QNxk9QB?|tUFztTW+4*{%*I# z`<-oCpZm_IighoSbl7^e=cv9^sC*oj+afVDgP$9B~Vxv_)=xdGf37qge0i zxsiJ+@7oGnA9Lj26moIW##zalv!_UEaIcMU{^Ikq?>~dmZhihm9c_|t{#=QYOL01R z^v=eENv21Al9(#F8guk&a)M+>2+~W*W9_&nEm0&*LmNIn}0U;`U@TrIc{S+|Id$>K+TS%4ZCy& z7IPf^{>gosL2H|=;FsbzsXzGld_JFAzwB-K3fntQlDg7!*_Az4$#~GjTVQ!w`OWFH8i-SK3?&wrh`1bgt z#I?Qg`kzZCm@C<@*c?&#Tl(JX{tHo7v#Tp@KQRfq`*|;~-?8pw%=!=79d%nzCq2_k z{m8%R{F;WimDQJ6;&Ko&Q{mQvaEljTvH%8@a`H=}airQIvVFzRBQe z`;mOP@`d92x(-P%`DZ6T$8$#ZGJz*AzST8dyruJ4P9Zi|wL4a@rL6n!z4QMWw%D(b zd!N2Df75wBl_^dv3bjn{UF1H@zyDe6_EGkBo%KBLH{Q`nF7Eq1F{1Eb)$@I7&ja+X zoK~8i+rR6VWySkrhh--GdLnc*XN%5+t?u_XrF?qwi~Ct_VN276qm17)-dtSt%x2y4 zYb&Qn9{&)K^pZtyLSv4|asD9Fe(MQQwP$7Fkd&Mm{YV)yUg`p>}4XY)z)!Ih#LYi@3fi+J)hT;DI^_%g#U z9m(&H+pl=Nxu)*%=~XYD7S2e|FY1mDS>EHm)^kCxN9&!v$84Lv+c(@j5wZ6~OJGH@ zW47SBXHWWtxEEb~FV-g$w|fq6_txy42Uk`;D!*4z*wddbX=}6N^Iw9E8a(tD$eV67L$}MYu7p0%$@Qa0y zkN5GJqK)=DpDhxLlB~RYtTyY9viuu^({GErT`X<)O)9JCb{FuESlQzcC0UW!7OCFQ ze)5R)JGm#^5--nL@3N0S{nNHAFT84_{}CYvC;iydGBU>}`d=yQyI-YUR{Zzxm4EZO zr-AF0RCBc-py{Tvp5z(aweSBk%nSH#|MlCa#$CtkldF5`9-R;JI9{>+);qcAdy}eX zq+h@DTXsR>_Z7Xb*DgN2=KJnDdnJF}wMjC+d`$Vu^2&+)FBGEK#4L22?xox}N?V_F zFTDDOZrMF~o3lBOr6!i-6*!p)Mouc;_B3Se2 z#n%08fnnEceTsxTBF?T_Q~GD$CGQKT&+YMyeE9bJr6)=++2yPH3U3~}pE^-$nd`!7 zGe1Ur;Zb~dK{qEr;!g6-t1I8Gd@T6NBl^tLQ*V0op5#B!6}RX*T=7{(+xEdR@pURH zZC!#9g>`bjsvdHy2v+Z3(83iP=TYP&Goi)GsNC5z`S$c=(B@67DXDGK+QK7YaXNL6gx#xI0qOa>GwQf48e8+Xp4we$3&Zi=td z?zrH3Z`Xf@*xBD2kM4DPCRlX6nB(jBeZO^$dy*A{R@!xo@7VbC)xx*`^qe?ZHw0HW zz39JIy><39PsxL2?UtH4i zUiiR@aP7$(?=I-xYG-_6Ws$_9b9wer{T2d^jlU;!E#KX7oqt`&nT*$eE4F_=`(sPc z#e|5xM>w^OqVzWXb9sMJdY$esm3a!z-;`_eyF*uX+kG$vW{4_5X#z2px2vAlT3C$Y!? zoq23K@769lDXstQxO%~^^|rz-eU`4PR`0C-5^*=?-*egTmOGAbdab_vqxvGH&3D<^ z6y^3^FgSeec-z;-FH)zu=-X6VyuR|Wqa!}f>0K13V$nr+NA6Xg++TI3o;to>Uuf7U zo%;As_I;DinvM;d?A?x?H{Z4Ngrkbyyq_;VH@1{@y9*YvU#ObMbWA|U$=c5Fl+D$M znahm&^EcjIn(BJ_v7mb8G?$3_mA6^yy%#@Nv*^aZi5!Rat_)l8^vRPRyLof=Gwt?u zGby_8`Cp#1XqUw)MV?LdLABE=n&y>%y6ZR3P;Q~WMDJI_j?!gfNuX-r7l9pH%=0Q2?haOZduHaxf69G9m^F#72if%bVC6^$9`2YY8d-y$ASaOclSe~FIW(+qbWuXyyX%f@w0 z++>Z#pV^*ldcFT8{}<-|zdv>ttCr6*J<=~?$0WFUWsmc^;7iL(eUfCI<{8R1iG5ZQ zkC^x7<-BuxcfR+itE&s>HgbsBHF682`&V`APyhJ$KLcZ)?JYjzr$=I1!epFveqY$S z=j-JIbLKtKiTL+i_K~3b9PU`**jp^guXJje%mr0;etl_lR&Qdq__{~-H?PInMBUp~ z+$VM}t!Gl{tcoKg&tGl%*l{;lqV3i)L*8!D)-`jdd7a_jI`!1kq9X6*8pb_~-w3XK zee`vU(knTI=zlWv#61F!1-be9o|fNkbfW!UMbt5g#pkRY_o-A)+{D;9^{Vx)Cj^>`3iG=Y-%IFibcoUEJ+6G=v>->q zg43$r)4J65Z;9F3A)pZXnQiGqjt}3wGxk^fXP6*npEbE5Ps!kR0DtgghJYS3au{bQd zz*YEq&5EY0r`HQ+^_a8$miT+-+H}Dq@hjgl-A{eU^QySpVRx|3?&AwHr$p=$& z<7wNhJN4qfvTu5oJo&?^?3n_;k316ldZlp6gh@}=ILj&hWL>k+bPZ{;bO z6m&)SzzTn+DsapE^W9CijMFlAJnc!AIDT0!$o=MXv7)lLhesDaO5daC{A>2zo+!!m zzYG5+|7mS-eqaCUxBQRL`TuI1c{W2cUGB@rf}r@gD?q&rMJ6=Z!X2EfZdeoT>@|FATr$ zFVT0fx`TIJzlGTE^Bm5q3!GWm+}^p_Z8zwt_GD4072me&x?W$;cimK{rMDl=wvK`< zg`4uR1ElrX{OHL}9y#glfuIF!I#-evx+nhga6PfO>_@~gyX_m-rQF%09Nbg)=xdDS zT+y4yVmUSLZ2eKlBYYr=b@AHE$CNiN-!w`5%B#~=bsk(EB}M{^Ose>z-eCxicy3 z*`pf*8*@8cPuxEcbtM0RPO$yRI)wR4zNiF8z^>WlQGe$qr`1!toiv6B7#uJ0~|g7Yh?RClfOZ z10$=DpssDeshVpH=Z0}}_Akd(s7ixzJxX`HzE(BaGM zVydPAEmJmL`rx{7%cFyj)j|_eOP3tEc%^mf$InY2J^^p2U}RvkXL_jxflqhVu6n7z zHCB}r_-*x))o!yO+DtEnUJAV&YkC=K0D=!@fn;GAtR!apx=C<2>*c!WsYUV2m+jOG zg{gwl@p-$vc6sgcejDzI4MJW0ZS|6US2Ms`;>03WAjKdTdQZQ#Zqo1gw{r1^c53_Ismz}ILC?Sap7H4)`Nemh{-~-w*I(>@@aKO9wiiEQ<`+L%E56SE;7)titwnXBMVVc1 z^SL=#>hrdkRow`C<1SoTcQnIAb5s6M$KlN;JeY0xZOBar7``f$f zdroaU_eeN!_8dp;fXG_z$x)$AXZQY9Y3X?Oi`$CZ`@o$Y-*vX9R3=>OzhK%{bv-dS zTrHdEGV5Tce87ziwOYaNBjCMq+=5`A`^ zU-XX*zU1o?zRj|g-I?n%pZJut=Q+*~S$a)7VaDV9myy{+Ko^H1|Le4vK z-Qw8?|2P&qT2`DgnzhtL=?(rZK4xf;97e>YFQ;(zs3bT;q2?ek);_rzRT z`1P^e{ar6N-B(XF-nTt?vfyG3*=HoRGQRzgW6uA5XH?w&_AY&MCK?&Sjsq6U7w4^-Af(_uqfI4JP1Ds&UZ7(;o5zXg{~5vq3FHW~^R)HZB_WJ?s`fln+q@rNP)mF|Wvcf63E#h4uG&!0 z{%1kKY_ZPS5e1)AnJ#^~^YFEOxKDe-!`BVdr)|9HaqHTIciD3)&+W{1>o1txSP-br z@J+O5y_s5NcezPv>Z3Q`R;`vZx60u-^X8Gzk1m#)8-m;Rmxk$NOHMcWoV$#xNo#-1 z-NI`TKSathWuqkx`hulw4_`M{H5PqfW^CWMW9_%zf)h8JPkmN>czok(t1JH*rqpo@ z3D0)jk$jLf`+@kfBL%&^?n@t?Y5p^B@5cx4RGH-uzp?E7kzBgA|Cvu)rMgS{rx{mI zNok$)y)l`0LDGpUPO%>h7Wn+;GZecQJ!^*YGtakwQ)8EQ>M`f;l@@p=CAaK{@vD~= zE`EZEhkowpargAw^7W6OhT;8crnArI{@O1dRbgwCbK|?txmIhX4>RT8r61#e?cBX< zLWG!c^M~-3GMROUKfbY#Z}QFf=ibZsyy5UiuOpAM>g|^t`p=;8!>0J~-JFFL7oE&< zZckD;=Xs*lQtssR?dKi4`gGsd>8GqTn_|SI^Oe8T=Y&w?(bV;p{~12Ny8k?%w@c38 z%jq(?wY1&t2N#{F`4yAB213s=+XldngTWl z7$vw(Xv{jhtnyEtZ`#VLbGs%gh9zje7T1YUTh=kXhQDZ+)}49JT}#5<@BH(6@}D8S zq)wLim3Ke$WG1UONsBdh{mr&G<-c*wtG}i!TNZic7hbM8W$XA`T(;!N_P60~v;XX8 zp0wrnUb&}l>$)!4${x$*zpz$(Tlf9FyT84jcJ*`Uku@s2-`qR8Ma8Z{R?PU|$>Ivd z{?2qBXO>L2Nb~x~f-DDkY}T#X8e?~Wy`>^|Tm89r+#Je+0Y7uRxv#!b{pFX(|EbHe zM)bJy;||7aRwi-DVlDRbANu|Hkn(Bu_2r+t_RYDzcVE!yu#^+UF|*&?JQ=nza?j^$ zIkl-W+X`yePdK}{xHPi++Hzx?z1)L5+V)#Y~>niQ0Wx`Rpyt zNp7lL#}lmMKKy4mc>Ph;UspGuhs_-i)LgnB1V3ypa4lTZI9Kzvl5z6;7jL)p`+hR` zq1uyVBXHd863=iO6({F*p(OLE7@2_0qL>T-K|yN^j|Y8Vx7 zk?Uz(9JMTLf|B%~Z8}@F#+R0B-+oy=LnWNi=yPF?k%kVtq1d*f&!Jy#FaB-!_Dl6% zx#y}SMSssP+Nu5Yhs?g`?z>Na&x=2>rS|;vcd_<`mmmDh`uI%IShz@NR|<#FX1*Ia zvJng{PPffi`vL_&GuW}8jhWBv`HVY1KIO!wU$eiik5fLjIp@aWlv9g8AK3Q!m)U;? zSHTq(k8*E&d|v!oZNGc-oqe-2xBg+>9mVu#p3k=S{|u?Q(Lr%#FRR*P_KGgMw)#KA zskL2+*C!r4Q<*w9VjIUjwTtPstNa}7@7Qg%u{vabUPi&J{@fl8Cw&fqbzgq`+UxTE z`_k9@e;=Bw-7GQ1r%Y|ljw?E|)&wbh+wqU@UH$9u_5RD3dmQ@m@KV|70OncB+`CtO zln+1oIY`Bpuj{ITv{XW_a>S-HlF~cBrk}2#>}oH2WMj*A!Rd<23};+WfB*L6(Gat( zynSlBcm98dsg4JBxE(ur#nY0p<($sh7Tp`(3zm7rTJ^ejMF+jD?^qo%vuV!^<;6O+ z(JZ^yG51Yh^P-REii^#j>6}tm)4sXJiBBr-S6mr zx_V-3=H6Y5vyXl=*LteX6SFm5U+vA*)VJ=&KUV*pZWzvZb;C95jD%Ne?q8==C;kmB zJfrz$bMv-&d46#ZD`sYY@m+oV*rLfMIrl|c4(5%txccJ@uRe7Hw*ht&0UN13h}HyOM| z1fOTSxX-Iu{^e`T{-0NuN=;vWTB!HalGKleB9`aBmPjmJoi5uG(Dg9@tj9_IBNjhM=z;uGZ^c9IQ^O>J4IPCJD z;c9@QzU!u^*G`#v6#Q+D^?dkwsc4hG+`)$rAE{0`Qn7DW;=IkTzLtKf-YdHMyIpj+ z`k@!U+ur{cUw-#;tUSNFXH9c-th~azYkgf$UVOK*<9(+PzI9igQtGrd63vpb>AN1u zY&fxd?ZiitZ?nF|1#DceuWqrdf1c<D#^jl)F{gU3)C{H2?9+ zb5#207v2ABS?GM8&OF|wZ)eR~pR8hbXsg7m$PT4D(`**3JY>I7to)s9xay=B$NhP$ zQi|T0aBENhI<<0!_ub@e*EU%)JxzUQVbz)at!u5Dxy1U#6P6tbd;>~ZTfY8h*q#0A zQb6WT<3%AxLTBPC`Xj$iE$b-U61{MR>;idP>#tu{ecPL{Emr)4XhyukPorD%3#0UN zBhy~!Ui!+n(I=VTZ(j-PiVIe2D;f)@w(YpOb#CJ045fly1|Pg7Z5HRGa|fEUOuO{< z{Gr2n{9BuUb@8~eOA8;0y^<{9?UW{SQQv3Y!g*bO3$I@Ml|9|8`%75&ZP&EG7khUZ z3%>jHRbt_>W6BJ=-g_d?vQ24!^5e`@Pme6KKhw7Lxs+^_JUxY@VRLQIlt11ro4EN8 zJX$}$>gutSQX~WfNlC7^fCUW}NT2`wn-m3im;2j zQ|&$Sc;5F3$6d~?3MrAh)M#{g=abp%e0BH89%T!@qsw|sSme>6O`fk^9_Q^bwJLe_ zzW(CLzzr{r7ujhUeB3xskuA|QxVz45m)x?jwds!|*MAc|uHU+L0%yzAlff~bXKZ_p z?d@L^tInACF-9%KGv%vY`O&Sbcs}+z+*x?c_@~{jU6pnIjZ(Jj^p6_`sXh#_x%m6J z(99p;Jkg^8Ts!0M_+5+P>68+!Sb#5?JbQR{l|jR zzkKcf5xw2d zlYhP1x$Y5b;gcP?I-koAZ;wjc95Q>lPWAIVnRxd)^{b(a&&3N=zPXViAd<=YbIaVr z-*T?(ezy8%nCQLVQJZ8=pS}0K{p!_er$uf|d$MWCbSvebOa3!RzFAtgugmsrw*7Xl zh*wMc=P};?w()(~qTc7v2E;jG~3>BT*e*9+$ zU+-JEMe=C^r2tiG;W^y$yG)wix+GQYX&<`&E9 zDJLVsfANdjTz}U7s7U&`oBV$U-|(DBqvS(Ir_RimJ*cj~Q^~qmao#zvm4$_0*Ed@H z-qgG7xNtq|)9s&U+^Gm?#ZWATM8@jRc~^;fa~RQ0)2${kzV(_%c%NUt^&kJkCaWB$`$ zdC{Vihn{}i9h$i%(;%%O}UH=)(erTtE{2S0_-LFS$8;T?&=-rXm7W=5F5 z`FO_i{+_F^U-u;5*ptI882hDfmD@H+lbQ=>PR#$b;@ea^HOuzpI^{=?EM;3W%lhBf z$By6k)r*Q1eKpzQGV^_%cH!-V8=Y8u&i>r^+G5SuUlC{4nm@UCxoYQQ8^wbkE^hZ- z;_I>ftHNQchdzI#1s|V3mQsCP%<06}ih8z1O^1Ue`nPw@*WOyEG+W|LxVTt#>YJ_A zt-niiw6i{L{1K$Efqm0ecFDds`+BaNy8N!BMt}0%C*SSji=X~y$SSFk>o4!*Zp+h3 zopM=zj)e35GT(3PlNKD&HA(BgB(X%Ly%|6qgx%Eh= z$9?|5%s;v1NM%;Ify@1#vu8J+c@p``{_g(xu!m_-q#O58E<2(mf2lse|P76$FNQVi=NFluXrk`c>MEKUs1pL^UPJvs61MXOH7#Oa?sXQ%b2o?o_ObB@NOSc7F8+59)lRP}FOtJr=bOy|I+ zGnU-@rnTLY40E}vzxmCS<`mb$) zXAjLgGjp@BQs0k%<;;a&Q4TT;)`nydfvr`3zqp>G#Y>gA8v%Vrrdox{Y#d*gPWsR!?W2|4|?(CAjv{orl= z3zywDm5Hj+EO9kxz?yAAm-@O;honR0x(>(}HdnZ^~G-Tn`r zX)U~1>2P@}U&c=vH^nzn{~6-?&%RJDc+UB~_i0VnLp_c~lMnt}dT+X*b%Fm+{{IZ8 zU#2}hbkyLc%*H~FwVV@9n?Jd9`Ra);F{k&kCb1rTsaLi$MWgK!&&3 zttC%wotd^J+Bi~k-);54`CqTDw7Fi}KI6~>cQqUKjdPe2x&H;btg+JBV`ce+rDyK+ z>$dk-$F3~$@4Xdtb8YmE%SvK=_x>v7?2wFCO-k=byvf>?7Q12E#Ap6LcV-vH#(Mmy&%!}2}|1~k%P&xg;)0MLhbSf@?UnutP;A_*18jAN@E$+B4Oxj-^ z*(0gA_{O8jm(KJ%{#a*xzN#wqqw4A1%xlb_E6Lnlq zI;r|~sTtobYtQvJo__b`_w0So-tYYMd-@NX`ETsHUi^@mUuYRDw?(m5C;bC^?bH>A z*B*Hou`}=dzNP*1@5C=!{%DT8k@>tdd#(w0&MLkA$S(Gu;Zs=g)#9#WZU(wBGx~(D zn(O_rba!YnZ0-1wxMSzG>Cf`)U(F2LHdp-a-maN?DN~PiHD0s)B*hgp#dfpt@2?sxj+TPXirvgu6XnTRo%_B`@@`#0-_JWtn|c&&H3 zrk>%SDjB2ZxcVFs&6nE9nxrM~E1hWccS)}Ie)Bc2O-^oieYbb|irsCtMUpROhRB;1f6;^%^D8fd~BO1b3WqxqxwCcs;c&^VA+vpcuuEx ztK`l-2mZa=a-t{PzsaleiumO>wdp(S{4a;^>or^F7e90M{k-*yC;b!H_qFDq)YdJ5 zE7qtj&)KOXkTuKpu;+8O;It3Ug8Mk0{r%WxZ8L{i;ER!xdGzF;SC!qLeG#be6#sMX z=nQLqo%aupsm1>I^z(7^n$Nd>#LsbG9q-6G!|KS!6keCs%9Nd!7ry=qz5F;*W&8Tf znJrgm?EY7qBj+EIb!}(wzcdbkEAs?AC+6sCJe#=sbz!IZAJ>4>iT|dqc^2qnJRwk^ z{AMTjjDY^KpJwNOzWRJmyt(UG)TEyqjha(^S2UN~>Xx2BPTo0wH9OeHXNsXuU~0mQch|W#ZsHZ6Y9=PN`8|`+N#4KP z_3v(t_rF_Z_xR!uas3B#_HjM=-TK!5$V8j8V_lE>PH;b)-MqzLahZ?tSG!*yuYRi8 z_pHakRQN#Aa?w7SA3rBKf86@-*P4^u=Y^hr%<bk%Dk>rcnp4~mqW{Ta^5o&*b z;_=^Kf0r7m^l5e{28U1blH8)AdZVcP;MAHh9Xsm*Bb?tj8_xJJHQq!C3r|_8h z88_Y7q%5>Ctzu1e;d8zt8@~8HUF~z=Bg?6qXHGncOmkOyGB;;dES{PBFP35F#&Az0mfe#-|TE6JgPJKHYXThfPzLIC2Uw?Bm?C6H= z$Bu7sz7?n5I&H7lzaZHfwra0^-RWERUH|uMUtj#RyQ}t}jndEaO3CDo4m&s1q_kV< z{Zswd8UGp1-c0UHG}lf3VcGR3O|oA7Oj2h0(ylA^pSvCjPkhg3nU{a>Pw1|N*Zwnn zFEgoH@GWq8mi;}=Igxo&7T(&GCz+;EJH7u~*XrMoH_dpIQ`?==;(m6;E2pD^)2GQv z@|%S!#ye-#$CZ|8$ zdsmfJg6H1%74I{S%uTv2)UNV|@0{xX$!q^*S>6bp-f}kWhLO5;o0qx8b2%wMMR`1JNC zJI;UEzi4jz!y8f`bA&$MR;m-032rY~%sJyigeQaF=8i|+H$GPNpMCKpVYBP9d7c3( zoJWr;ns1vqLFGx6_VT-zfB35(xcshWeoM{%(yj0Bttpn?-I;kr^=t~uk{;I$PdyXU z%crlO{2Vkhqx()OX6r8N_OKV{1hS-5Z(Ymt17aRUs4e>CQ2lzzYO!tJH#XgU{i^#q-%-7Tn&r7iN{ScGej%T?_VgOLAJ=Bb z`ya@W@l&bXC}$bbsU^1J-_`h*_$P-&Cb#)}X6LpSHV2k(a+$cJ?v($R>p%DY3)!$z zBIl^s^81N>Su(e0EjLJZ;Tbac>2M*IR9yDKI~rX74bA? z$I?|5KWF|)`YUYNwIS)$W6l2zuO$+iB_^PxcYpb60g_e zRK43hKd0#}k!RgFb)V7QY2P=^x+52u@<#R6{2wcHS8s2rco`)jR$pzf$wr-1W_P`$ zZMxL_f1lL@UuayJY4`K=wsXtmLucQvZ;yYmqyE`Cj`PQ#a~>87pZVj<{?)PB8_$U( z-8gdkt$|`!;$rjbg~zWR^***Ze$l0N0iUJMK5uqE>0QTgvN&(+pUfgtmrHuTN)=@8 zMlA4|&aZCv!|&{>tUZ&1?l#9pTC`q2@K4D2_>%eym+r+ynf>wk7iP-(OeIowcHl;i z{UGsg@Y@4S#ZM=Eo?7q@<6P~WR z_9AmykpA2GS3{3CFMG5x=YDVBHpBl6JLhVpyexXA8zidUl`7a?8~FTGpzy}kf6Z3J zs6P1pG|~6S;==A@6a1#OXMdMj^V`39b-C%|w{c$!_VW}xm@%6rTJ2bpmhO>97G;_e zpV|DSSLFu>7OrFaFfC8TLr^90#+rujM=qYKn(?FaKf{{o4}#v@EnWLywH$NCVLf)^ z?n8C*(_3~_AK$DbGjDI5S4iHjtvl8k+T~o`u+~snxob+1@EwbTD^2RwH9S63c>7T2 zO;zo0pKR;btUjc(u`skR``Fo;K`iCxBwYWx`89J#&50Rvv;|cs72IUh^vd`#U7|E+oj?E1j2(MS&v5gF>|Q-n{(P@` zjqUVcpP5Z}Hs;tE8yrlYF4$)`%b@h%HPgrqOE$8oo|5d>OZ=>9@WW|SQCavg_qBrm zJ~gHB+8R0h%Gq>F=$)nYi?!lU^d~=<;#15Y{XX%+Ob4Z%9p8-Xcc+?5JJtrf|AmlPa62{4*x`nf%}K=OP-%g$(>tbS+bS4$po)GxwmqyZX#OkG3w}kYeTJ zQ?t{<`y1bSJ>i)W{TWXV%cf*X*6Vdtv;QrBE;?O4;^DUq{~6W@ug#N*tiJuO^Xr~@ z^P2DZh+g;GJomU-`eA{qWj~fU$4kv$^QkvTI3{0oSFj*U&Zbmv!^5rnA{3-8)=T_n zC|h6kL%D6g{E@0HH??ftXHL|ND_-sKu+98m-ox~*?`w+K&YZsU=w!O6`|s28Z?w)e zw&|r@xMdSA^5e;Rn*(<@^nXuXG{Y(~k?~1lv4?K&0lT|~7JKiCX}5>%@#dcJ>}a6) zQw8asFKd?D$sYYt%(`@a{BfnNPEv1+7qjhNfAZSDe+}+`r8SNeWgCCwOz}MbFnlI7kxi?aDVvpwwUFvyt{?ArL6wa{-0q}JKx;tq6fb`ncVh>aeW~F zCfoC?FNW2#rR#GZ&EIl{U0~u=mwRtG)&GXfGVyUtG@b%#|Neq9Q(24u7gbU-AhKVlQwVV7xb8Q=JK^;*9u#1pSYqY zT;SxxC(P2?Gh^3_uERTASG+y;Sb)!{F!jgYXv_Z$XI}+3iQKQp;){+<#OU(#di|HA7U&y4kf->Es)~#=#0ar;>9nNf4b_g+wZR$FL>~# zp2m&P%B-Xl4^B95XG-dxz3cu<%}i_k<{OWV`h^SY7d_kl*}S4neo|`Dm)pNhe`#Ic z`X&Bg;l0HZS4%|ne%tXTfKhDv^NGy~e^>o{wZq$Q>YZ&W%QJbu`u|=QlKacy?G{8on|W>GzQUi@&QZCw_N+fsA5UOOc9RlJ6bG`&#T`u^~mJ#iM@|bU(7jEa&y*{Y>$4+CthKUZ>H=jiQ`?~ zYrp8S{MEECp8pxd=2_g+Rjja+Q`V|IvS}hWx6;BRd`l}omCjQ%J!;@%XA*dN+M9@H z+1~rrJU_qxb?VxIww{N1{Y4@VfB zyjvxq7ExUN=iKHQzjhgv-c*ABk>Ik#&*um7X|sX`&8Gjp>#S0-dP@82JjBr@GC_H=l0ynU-*{G_7( z8L4}PowiD>oqSNHaGp)^boOUk_T7BA#{Np^S_KovzK#5m+<}U&I|}DW^Yf=i>F@p& z`rbWv_KoAyj^0{aCSRxV`_o-J#if6b>hmT{x^s-<*6l-)yO)PQI41UKzsB!hU;mkF zrf+01`lm1a{oG%XWhWi=Ba}|_eGAb0n>1scVcW(Vaw>+$p3V_)wXHg*SHSS=v%%|H zUPG^DCN-YpoMIALl5-NoD%WP}mFpGrwrw(E4Z&Om(rs_vT9O-~j}9_lVN{_rMv-g)^?Q;T0zX&A0i^6?X2 zTJ!YGgJaEy!j9?g>C3V8NcR4+=l9AJ8WK~^SoePH@lfX5FZSTfA+O77W~xnDhsuSY zmCngB+qc%9^@vhZVgBQVTcoG#?&JMpe9`>Dm)iT&?>t#+-%|6Rq3o~R+tscG)0^)o zbRRG9uW1iE`sPfFtCZcXSij~LIrT#(e9>`HtOkoY4J=Tt6#Z+zmVsg+_BkR1=B)OZ2Q%zI;>TrY^?uK(Gq4F;*DrU-@qH`L)_LCqnQPzA+&}k#bh?a9Xi-J> z^R=ec@rR?@ZshWth40wzeTFM0Mo%l5El~Q7i?LYT&(`Sa)2p`J`l%nY{Y34@yZUi! zlehKTlxO=NNXg9b>3A!%*7*ugu={!D{|t{^`wI916J~5W9V4)H$rfSuPoB~r|IRkK zJ*m0*{!@3(>8hH~)^>GmIv4Pb_iktQmo0m|8ILF@1xnaz=q?p6J$c{Rc4Vy>**$y=zS~Rv1SS?|MdDR zpRw|dGwWf+u00F*%_FS;?viG{w$shBH|ONuu(Q*CRax)MHl3z$=g86fN3*?;TiDcJ z3%&KzyG1N5XX0^f5BFr{CA$?0i$8hwe*IeORqx-D$_|2*D z+%x7`w?*vy!!IVJ@o$UM{f_hAQcE7q2wCQ8p?&?4g`0xCWLM8kKbLfNb3LX13~^mM zj>OD#&FlW^^>^>Cy^9x_1b(Qv^mkWGq{Vg7YttGnd9S#hy=%nNARpyas^OyFToS3os#C-|R>3bGF`?0D$JHI|cG*#h-gqxho z9y`N{uO1(l{i(8E??1zThNRrE;_mS5+(;+OdCo7ZIhHU(*q)8P^B6e;*;A7dY zs4;D?fB2d!yJuV}x)St|Pga=gh`~>;m}AEd?PxOyII?N0+T-+N-z>$CZN2vMOHf7r zK_4S^PKCY7YB&Bfu&P*d9{XCmH3p?G~+4sv>Hhuoj zppyPBTf12?KI`r!xgWAohjX6R&Sk#0`0(Pan;kbcZA{&wJiUfrm5J|go6o-UVoE<& zPJh-18U#OeE_R;RcD?SaTkcO=yLj4`xW|kBaa~&dH?ltAwd*(TC;H757T@G%t~wPK z%~7<^QasP5_v>W~&wsufJ&Tm}jU{<)E7tE+QhT!Xw^bbH;TeYy-bpuGcG;uo;U(#v zTj#%bt9#b?@rIsbU+T^jmPJB$3=Hlsf4HOOoVwD@4xQLwZ@q_?A0-#u6j&3}SC$*? zzGw2ssfnVSf@|JRefG7ww7f8=yM2x4a;>n6f-9|T#pUxSXnxqxxaY*Hol%!Iz4~!b z|2Rj*278fJTRT!8ewsdI-E{5=(b0(;Dm4@zPghqjkG-`ZhsUvUoy|67Mx85%CK@Kl zP24*x>9N5^_UN>O@~QDYFQ#paVk!Dq_?{p=9ExmeF?7Dcv z>D0*my;G}Qd(8zDWVUZ9mE>4a%~t;?Smf!(+{jeZ4Mkf#svndtcUO&f-4cGXe)`rh zpQ)X3x7(-d1%2kP(R|ZiW~IS)_w5Y-(Anh@5Wm*;j%R4{WEHk{%WmQpL6j^ z{N$*G_rD#yy-@q^q~$L!9h1yzsX6NY@7p?qNz+Vz=__pY2%lGJcK^+4JJqgi>!_`t zGs0KQ+S``(e(}M1vyI>1C{8Z4@nV>Erj_$~aKrf`C;nBdZ`AJQ>=InmBel3)3wj9rr15;fz7gZ$SRvZc0O-^boiFq`?I zi;%9LZR^qYwj_m%_jtS*Pq6qo+oWxuzxd%Yj-GnPdDDdo=Xf_8UhX(>t?%K7`OTaY zzwbUg=W*2f^$QLyf3zcaV|J>vmA<5t+OL$u^R}FFU)mj(B(YuNTVuD*A?MfaI~VQD zo_2Mz;PDMNj^|DJ*pOWxH0OD^d|m1F?GsxK_V4EU&k%W%yZki&!!BESH3~j zzqVwX`n;a(9sSWFqI8aW>70E=k)73%9D%Yojekho%YMFen{@|gWocey>fO5rOCIbo zjr4Kdx#PyBe}6i^{LWsTBvF06J5lEr=f-cFDknMDik#fRdQ4~cGv&iE@uHbx_mAAE zb+#3@oMrK8%8Md_NZ%aUKu-Sk-iJR<_t_Sw&uyr=(bRvq_&LsMEd^r${s zw{2Be?B!l@)t|O1^Jf3Bi`vb5#>nW5TbheY?3<&WUJUcT3#`@lcpY_Z+5-mGD3#x~ zr+T8csks$SmDf+s|FtaWq>;PX%SN#vq0fibo?cR1@@%bD{fw;Z^1K=Q-RFj#%{BWF zf2{xVnp>rfpZe3UbG`hbTd7zPXIQA+rz+{ZaOuxm&U)Jqo-4g?-?Uct!I|Qw?P-T( z+hUzN~KJ%^dPx@#h zTV(n%E#=gmBh`$CwrvV_%Qj9q>#0~#_2|H1(VIHDf^Pz6Eqc55&*PFmU#n}jp7AQ$ zQj&G1ZHryWcK#D5c@_WJH|-RBAR?o4db;S5&8}U}KldeE_x{gN7QHer_q5~@=d5=V z)H;&xJM&1+`Ok1K@~h|~q2h(AtIaoT6?pt6um02Yuqom)feL#r^meW^Y(on0%wREmn1tlJ&E++5>z=&0G&| zFPS5;`pW4evnr#zPJTSLKyESrC$Eot%~x2g;hu2n@RLYCKY!6a#eTt zBaObmRHu;L{%2NfHu#uTJpcHgH0O^&nV%{+d#7_gIM(BH^r55Y$7K(b?({utw@Tfo zIlcQ|-mH?R1?932{xfi1I9p^mM>OEU^BH>=em~A@DK+`__NcYaulPB|)kPZ1C#vPC zwjTd}yZO_N-iOC4?AM%cJN>D*dBvYaw$&#dcQVUuI@!5NMbh!ek@6k$C8JUm|1-=u z8JqcC{~(X*Qz>^b$%x69Dx;kKZaK`%w?27JuI&0*N0V-E*7p5eH|y;3FSj>GdHvF@ z`xvm*Cn4_WY_AhnqU~yRlpps^nsC3nLtLgOZh_~y#9ya;;)LA3FI^+&<78KU;Ovg7 z2d^)_t^CDVpz1bT^zh80q%CrrzVg_~pO3QRSFO2U_E)~-$?vxQV%}Chg%crn5^`03 z2Y%(euG0K{s+q}=XPu@Ort&^pv$Lb$rq{FV8pq$SIYqp`Y@;qO|95Q74Iz(5^Uloh zyX72u=S1mzuA&cXvh~s*8gXl>n1435J)auh+IuL$E8^8<757j(^%b>Sf2kFlysYHP zlT1{K`SGaIJ-NuM{K6?7&l{CW(%eQnzGa-s%UxSsQ!f53`}zLoT5QHMXDm6!y|(A5 ztizFvHV3cdI`{A+>9_mOl;x>wgr0TjzH##B;lpcJ&uN{Kv|WrEq}E=>z=^+i(zb^#OKD$XPofd&E-U&%(`AhhpQ&u``BF%$$u(Uy-}yI==yCw zNw#I2eAkbtyk`IE`?of_+5V{?%jQkof$z_)I95`#+g{%D$@SlUyC!!gTweUBV4hXD zlICmXtNLnny>qsloT1##JLAxqCjx1Q)uul;Y+s%J+;HcwEizt)iIdN#2s{$%)&I$} z_hjAa^?&Z|xToE`$@8#x*v=pMrd>{FpHvGy{+D%r#Y$$$RwJQ17eZDua;6IZNsQGf z>yOep)iXkSo1PO?OvLRDLk8=Avt)s{0nobg*8PQVCw#0qIjRTU?661a) zZkjPWXWi!@wLex_?L~H)EHfwne)3OWX?j~y(;8{%v{M(3J!|g}SGy*w^Xv4NKc2JH zZa-N(z5VIoLhWbTcieR%Szk7oOTG*bZ%>^rd@a3<+o1d2OD6a0iR*a&IL@19Zv6D| z&s@^H-}xmWnTCAA^%>W$9n*ekW4pvvcF*n) zbE4b-GtB?gwbM zI9BZ}Vy;NsUS;r|_n-NNPZgQdjy*nkD*K|yyTw;Hr{{dr)T=qC+VXkbOateLz=tb} zXKxBjxFc)%@rOxUO`P$ps+-U3`+Pj!WbIKeugL=UUU8sAT-E$m9gWq&{2TeG}Y>}PT4CHGC| z*532jE%{eAhUoi~Jz?|5;0${f46^(+rrkLwE+*J+#V z{*g2JKf|TX^VW*y&wgh!zwq)0d-uDRwdZFa{BGjHCU9i8h-1#qsmC^N;J5tImc>15 zN#f>(FTK1Y<$|6FyBxpK_cYQr+IiCJ{n`3OJ8e%0JhVxkdqZ`dCZqTZ#+{AlWFv(o zo_RQQ`S%LGKCZt$%0~R=#hY4}tN*TjmGb+x@0%Adxhv1w|6-ahEV%2Anq~g%?5Z8_ zxDF=V&$wjrVzPivVBgvk6BZ~cem?N>@(?Ek`N|7vE`#L8Ijw6z!RL>5h$ z=ghlreg4q^-g(*+H_uhwQlT)t=0a(>2*IZR5*XdXMQoTeVez*16*wl7)nw%{I<( ze&PS0K`5fiuln|tc>)EFkJs%KmvoC+mC5%jP32enZ`X^*k1Cxw_`K~$)@HZN@}@0X zPPad$il_ZsH`(GbKl=tV@n83)gx$8*>qyAgp8vJp{{B`O3KaZMRmRPXf?kkwlnffk$L2Jj+M-~4zwCR3iVmo$(eN#p7uI4nqP1<%= zvn&OR4$ZHZOn4^!wxNDaY;2%Qo9d0UGg6-7dyUJs-DNyH|K3gZr^?0hQ{0!SnqN81 z`k!G*LF6KtLZ;d;@4PynEOo!G^q)c3$c<@o;jKf~IE?SJyOFU-0rEOt1BFXfcuGga{!(Jv}0js_&{a9+AoFmjEX zB2RC`GRa@_#h=!A@2S$P$miADalA-$aZ9Jnh9`nK49T4QUvv7;P5-D~#kHC5(9E_y z7dKk`QeD!L^Tur-0NyU>?_-E7wU#y;`_3h=>SJz(3PyW|+$^7!xclD>% z@i7|O%@&P{Ni&GpyYzH;+cX-CuY@J){{`tE`J(0MhyD7+{*mmhFw&HVj zo}u+sA9gC)aT+_%)ep1$S|7P=-OX*8@lTD;PJeMB$!q6EOJ9i|*O~g!JbThhzN()q z`ciMJuq5%`_ebXitsm{E%vv;Wd*P-%N*HLk9mQ#b7_-{f-_p1sex?V`M+ zG&vyS=tEk80aZR^Ey5 zw@oi&C6&KwZ$FpCA=-9V?Tym-*Q}oc$cEzL_ z72kR9_aEm!nex|Ftwz)H$cE=%C0cBk3Ra3UzCAMW#muPu(-A3(FH5GKvaVdk)A+YE zJ9)$OYO(C-&E7G~GTzJ(dmHz(bWtQa#*Uqza(b71tJ}WQ;fZbe#SU2e-1$!fL*5*I zzQp|S&1|hpk01W~&ye&WvRU{ztAB{o`@@IpzVc_Q$GzGq`+54QkeTI&u6Mg^zpowt z>zI9!kAPX0{N!V<>Gn^w-nCsxGMK&L!rm=Hv#d`}n7m<^_TiJ;o!9#1sD8Xrn|LVg z^400tRz>fhe5v`$W0T$USi(VU-K9;lKdv#THP098kpItM;@{pAAR&_z%sa_)%9m-0 zXYU6)=j!l3`w);cBY4RMrD?lNZlq)#H8^i?k-z@bkLf?Y1Z_AcnUy^CL|C7oPH8}t z>kf%U^&f7^&#is(-Z9MVM!0tPOo=9=?4oJUYUb8d?Kxw)C+fW7xk}$3Y6i+T=1Xr> z{yg!7XM_nQ+Y4AVsVbMpE~25J1aJ^>#XR1>o!y3=Z{Iu z{~6u{Z1eD z`T3|T_rJ8Kta@wx>iw?lcT?j7>wK>0@y#x|^_N9;lT+M|FIN}DoO4 zyx#ub&$PXA*LfXZTAML3|Mld3qIL0Rn_k}ZI+B|oo%8zHN|oQ)Oh>e1JNi?0m!8_c z$=!`}y8>VKeZ&6m>0xJ057s@4IUKe6Ojeb`wbq_vC?2g{^ z@7P^?p+g_0dmNOX`0CMh!O8tATVyQ(A96XKpT=^;;pvCZ5s#sBVYcwrRgU8Ry*bh;vXzFO2l3!@z$ z<&3AXD);OUP*R_-7hbXX>gw4)zeFDn@@JmB)baZ>QH7?E$b!#L&OLc&XaD|kn2g=y z_DA33>KUfo+p@dvi)VTKpQ&@c7RLCprfVB43;MZpBFFac->*MS+O%~opJm&foqN12 zKF1|^^8T1)yEN+CzW#Yjdpvcbm45u-VVDXT|J(cFbV?pI<)jJw*B? zCOi`TSek1P5#3<>D~=~3XXB9@4?Pa6N^I#^WwIj3ElrE_tUa$zlS=Ffq3Rrd@9W{B zwgr)@Q$M7p2Wqr$koCi*A8}1R)a<+J1Ssml=yXW59Xy4S+D*ttFpA*FX5F^?mDq2H&Dj7Y`j*(EV+5WTBwsMB_^F`f~R} zaZHbdV%r+i5|5wrP)+}RTc~}T{GCe$ae_B%WFNYRuP)45ki`4v?C~oGeIF zob`In9#WkaXZZP8T4(1^8`JXDIy%nFPk7IA}p4Aq;uk?r@i|7H{MA6 zw`_g8mGRPt+&b$Iq>4obv~PPO=Dgj0g7G82Kkgu{Tn4*&$F1!vZeZNfV+p((mQ&N|d9GfryDaXk^Ts2-{+jZ57)wkMo z4)R!wZ(W<_rgUlgeYfsS#@w6hnbx0@Th5s4& z?;iQM`?ktD;YXMA7QGd^y86)KC%=Uv!!GBVZHqEI!mGLUNY|OG+0iqq8>FjFS>Dh* zc66F_SdH0?Q{n59KQ8#sP#OK|p`K>Uy2#wJ)d8RMjgpFw*8e{1#*%3KE~0sBV8s<@ zr;hzo|GtuBJ{4dub@l+2o+&;0b?fC{nv?nNY??d8 zc9NNW- zr1h-x-X0I-*%K#QIH@f0>6T&st1a0+MfS#zJO11@Rra&i>~ZHfS}<+3?vbTOCQGby ze(cbj_@7}ao27lE;e=&}f|u^x*}G`P8@*z)+cP&x&sjM$zb+wp+4Xmmre;ZI%vLON z@JxD}I59GHk96cVeb2|+A5A*ESj;WaC_UlHO8aZtzqHK64@V0(YpfIJO#Zy7HMY-k zaj#s4#u?fB2| zWzDay_7`onN%P6>5iJ& z)6PeY7c~!0_0m5(`Nr~7N0?MUzBm-{@XRS@O{dth;@ysJMRl^Qz~ zEf(%mFq(RY`OiB0MX8bJuE|7;MeI0Y^Q-Bz>=VfsGd;VzH;09vQdBQxef^VbBQv|} zakDwMtwZzYFIv0kSGMo^)6cH!9sIL6D!-Qf{+sFR!-Ssbv+lNc+U0fiSGMo_cM`HK zM~-XjIM48?ZWDPE-SlXWxyVN0^}MO8oTGov{LxmWx2(PCKf_ZllRN&b&ZgY64(it$ z9F+Sgf1l%v&#(4Ng)u@|g&IQc26mQdr=M9^^YBY8`#pX2y{-I=32E2LJv_=~rnB8r zVeiUXkyy~%ceJ27XT8jZ*M>GW^}ioFe*aSNXP>$K)5kx4anD;UaQNx^SSha_4-b#B zXxW91cA9%P3cNEE7wmBB{E=+UzSi%S@`}Vx8`~OZowz%=A&dg)RcJO49iZP@l# zmi_M6*U#3^zjLv!%h37-TdwTsk`8BuneRW(pIhtv_2a8+xm~Xco_SmAO1*sZdzRau zEy+qxw#^TlbE`$Na-Gbt=3i@F1rrRGKKfShSvzXemdXpa*lS;F*ecDA;d=091<%3t z4M+Ocga%7X8~UHz_P%@L!PS<2lTI-)3rl~ADQkaw!A`ohXmM#-TCKDDiQVd7x0W5= zGsjpeK4PM7xP<<~jcdN_vs!cW<8)(zw!Nuuyu2)4rr+qvV}1UZ`_tCk&{_HN_L}zgX|v0{HS3mMrYfFgIU>Nl5SJ*SWt=shgUgiY-y+|B$|x zqqo!Z;^wnQPXEbSlUT8Z)2QI4Pe?~*BvY5oy5iW$vG?89M~8_YI;tG?PiEu%KRoOA zEnR=hsr;MqwQ~l$t6e?Azn4}g{%G+`&0XCTrE+KAvi}S_7eCBcKWnGm`_u0-zMK59 zl`l-^P;k3$t9`obSj00;K^MC}44*na?rYn8e5ajV&NaSEo31TWJ$6ZNZ`>Z|`C++# z+HWjq3yL^fDJ)qj^KK>cwcXh}y+b^z_7!g0qU*M7qIvDPX9sxOU4?!mD<>^his|tx zJfXDZZgriGW>11lXokOez1Cgx@3}3>3)dW+;X3toSY|{u_i?`1ZOZmh>#tn!J*cKH z_TbBPHvB#MUXEGqSm(HPXtH<$fOjRJyqJMvdwtKV2`2 zfEg2a{9C<2D0cO^qkmIbcASg3!GFu;#M8CG?l1DHwRTR6W;!ynKE&D9Yht?C+RrK0 zez_O3XO!%iF|oVp@wD$cE%DpKXSYaf$g^D6sQ0~SzF0`=1|H8m=XRr6sy7U*dd<0} zuGn*3Vji3O8dbjk43d4-f8y=CQkm8qD)AP-cSiSqQf(LaGQaD&DUngCcMMj?@K1Vr zGVJNUs-N#4eqOyiZKsu;)4J$P>9XS$wFPgl&5ob+SFW_=TCbG$a<_T&3odpXllC~} zH1oB<^%dRw@5e7nl~Zmo?LQQC=1l*#GsXfD-*{}C|1&K7=loPWtTXFN-M{q@e&)u1T7C6rWnI+n4awpU-=yuzXHOA}C^F99#rU7$;g0tI43oHA?h76rFK%oTH7UBk#d3FMmVd60;Ny^Um8N_l zHlCT1L7p>mlBTaX^2p2GcAjLrO;x|vE(zg{uiIp%HmyH$HDi+cQ(5tp$6-Bh_vfoN zR#maB5!-pE#$5Z}_kHu`MV(!}_tduF{|r;(y;l8lcFhplyD#hK>S@1hZ*!*Y2wk7u z`?jw8_pIE@55M#C9}NrIuw7ht`u8hJx+f>_{7IUC^hUOjYV+5$a;mTV4#>nU-i8_uuF4-Sjt*>t$TV%^ns zPpqz=s?RyUan0XTnYndp-T?xyFDo>MT)bm@UNY>_8u82*SEuDaSf*w>sYp*{=8T3X z8AqI*^Nfnuzd!G_Z&}mfnonXYd#!EFE0t6>hLks93KG84Di;6TvN>uhU(k*7=YCF|RiWpdf4Mw~Q+F0q>4QRR zfyqkelxK=Ld^b{8Y=5npn#Y+iy?eU$glT8QCYGI1nJqi{Yf09@`jgN2v*U|G&LkeO z_cPEnnOi4(a6@O3;+4Y_k9xT5c^mnBb<6>$f6{4Zr@y>5S9#ga{F7lBk~)VoBqkYV zOrMeLV9`CZ!)3$M9Wg;c`(w}i`?U2(_19TeM>fx@+FY6PdzPKp{PyMVY^I+4u0Q+1 zpMP&obQCLlm`rr7DY|MH)MC8k^RK_TRys$lbXqq|%Px5OJfxCe@txe=Xko7}#}iX0 zr}mwi6=!{OF5?;Aq|{?M($VFa%QoHA`*$|>d(Tcj)(T|c4q zrej^U@$=PBUctiJC@{Ky7WC`>$W@|ox|QUmaOx$HaBqWQ=M)W_FSpv(Or(S5C3O~ExLX( z{PLfxi~lodl~`s(UwC-x$PR~=<1erN@I3JCMBs7ViYP;gGab&`H%`udu>X3{4*SEe zZ;AX)4T&k&i@3DuO-=m?)X=)G}%yLC-qR*U<2gVjzN8`pezS#~dWz3k*u zfv2V<9nY8CteE;$o9{n^*+Y+`cf0%_iMb@2P0VVJxw3>Y@0!Pz{?Jv+9gobNCo@Uh zIi};`+3cY0mPW~yjcek!E!x5@bUUS+PcJuPqIh3h?T++EdwSD3&RM4k-hCggVwUk$ z>w1W#+1_s@sa7o3{MzXs&&VuN{<1>0ea6Y$U03_g-&ntAZhq9hui9}}Pc&`o585^H z-U}tJtzY!6Z+E*8n6yXxxGakz$E!4+CkrYsonD#UKbzy>PqTG1%+mIUMdo}wIdzf4 zX7-$%+{WK?=JWgST(qV3^7B7TXQ!(gh8Bt5oHT0+r^z-3hC2tIYaL-zGk;+^L*Va* zbzXjY-I@I+okq=@%0vjy+{XYg2Mz%-*cU7|(C)_LtzW%FJIxutTK z|An%}S(fU%ew=lmn(BS5F|*Z3tGIdkS?;2DOBdc=qxV<*apLc2 zld_*>J8RxdNv?~&e>mP$El=F=!c&!&X-Bqerb%tG@Ll;}KleM!z(W-q|1(^?F}s?v z-`T(Z(~mpfx36|Ry69ET!)vayCb2)f(PS-@;KP^rdadHD>)TzASM|NmG`e^sdDV5@ z3;ch-W(uuwlsfL_l(nNZKd57TO+F(=l@!E z>8z03(}&wLY7X;jhV84rSha2b%k@8_w#5B5|2u2zx1HuZ-rDY0R!44svNOkcQ{Dc; zsh59cyZD%rsuljEJ+w(+J*)4zxRChdLlkn8Cq8~JFX zl(H*tw9O|P-*aE|O7_S8lU_#(R(en8@^~rMShhRi!N(ka)mU56x>&ij(N9-LY>s+x zFeze_shxG`jwd_JE-KgrhkG3Ok*JbibZU-yOV5d=Cv*?A_kL6I`4s$X=Dx#-Yyz4{!}sr8pX6j$VC?OmV$XT|&J{~5F{=lMm6)!fp4zBTiE z$;&4{t*@S}^DmzE_49Rq{hhg%Ti#v$Sqa)ZAlhxZ{+7Jmjy>(0-ga4+ou3`mTK1`O zYU=qUQ>(eDcW0kDA9n1S#loXU?5{?oggu?%ai6*H*PO>Sy;8YlSu-}hmR@`7{Kjo{ zsYyFZxR)p;JX+~J>8PY>#I3Cj)7=abQqmUO*!Jpnz|yVrU%ahL^WodlQhurOS8re5 z7Werpj|!YEldCK%-Miyh`qMwtgWl(R`B|ijMV+{=WiM`Y>f#M%=C{YKwk;OvT&|bX z7PaW_o~gM$GtO;qdY#q%qxOu0z`>Z3(>Z|x{cEcxGOl_2>G!j5S*3wfUtaiiNM^>7 zZ+@N1;?olxpY)5?#OpZd%%AgG;=c3eYeG}?O{b{wpxb9y4 zzL{rs+PVrG*f*V@brhh`Q4p$50~G)`0mAbl@lk9M;S#c2TeS4?Nzg#OZyb7 zG~@moxd)%}jIe zx2Ijdwe@(pW|-kY9#54?7F|VoF7nb{7tSA7oc~l%KKx)s&^)czX*$v^n$ITcMt+lF zzmfhlFf#10Va_&o@n7b`g3mbT&fPC?UTf8rN8S7Pe$qd>^jnL|cGdQkmp?D}mD3fU zcR2ohWahnqY4;BP^M5SrZNVA!Y=>*!e2uN^Z@rQ3FRVMawj;S>3y+;qlViV=Mes;ump@tA&*)uQMrSZ+ zd)L3#EUm6t9QL2#+?K0biZWJzsBXD%{ZJgY&CWAsWfxt}{x~PCzP?kzX4Q)y?gt`! zj(?CYp0rTxnr&0%<84u7gD zlYF5~3g{aY)w%568Uf&j-4fuB8yWIZ!L66QG_Gy^$!p{$geCVPiAl{AGU9MMjMs3e|ys z{xjTPeEGW6;hPg*3qG!>-uJU5u6#=Tq}-y=w-;l!{i`yx<~?v+voS?c-{1vb%y(ax z7|Vz}sh#d?ax_*I?(SyZeqTO+*0pf`zkjwazq5Cb-FsKDTv_q|4EwsY*

UHkdk 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 V>|cKB%|E^Kk5cL{$xr)#699AK-l6~i diff --git a/odoo-bringout-oca-product-configurator-product_configurator/product_configurator/static/img/product-luxury-line.jpg b/odoo-bringout-oca-product-configurator-product_configurator/product_configurator/static/img/product-luxury-line.jpg deleted file mode 100644 index 0fd9248e59ca61e1396c2ea0f045358cfdfad010..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 11752 zcmex=26m7<101lhvaxe;GBa{9{XfDW!^p_M#0>HdT%M7c39RJ*Ee0ND zMg}GUW&s8U#`_Hn3=G-~9^Pjj$URmN0;y&RIIfa%+%5aMpi$1ebx+te)U~{oo<@co z>vk+TW5mF~z_d^EO~-leP1j!K`R@9XG<#l^b@{(})6cKFH+R>zwsj(#ymkG;ie6q# z%gau1;VJrV(f;uBt`1o(i)FVncSu!V6PkVd*0=o{yYz0YwU1u*Zre($%2TFkbL+Hr zUNsHhs`%!m{r8f+JuAeP?tB_L<+k>!cmEk|EAFm~`#a(KouWkbXGZ6vZ-@J{{xaNK zuXpmd{&}_#`Yn`X! zX5V>>{%(Bm&G7pEV^4RV+p~x7@7ZT1ujIXFGROC93_T~6`^UL!yP{%h*^=^_*J@`9 zeyouC7N4toeV)1evWGm^-+z2__t(_vvoBxSXYM7oYlYdqTSvF-%X?fWFlGHWzni%^ z_U?_xt&MsX6`E=Er%4FpsI(kDbLK|IyLETwGS3W~Tj0%g$ar?3^aFc za}N&|>fv-f%BGa`Hof!XS;^h2DrapKiZWd>@1#jFM^lJ&!m>x12?o9IDou|zRldAo z%>2nhUWYO9u!AMbkq2}9CF)+Cv)eJ(bQ52KwXEO61s4{1K7R232!n{h>9r~iYq$&zs118$jHFR%JiRM=J(lsCnodz7VCsf z5Vc^h*}3RYk@?h%o|f@172a#^FO813td9$b2v{WN=40RVr>Ad5^Pa}_UN@xArX5@V zJbMd6+X9y(EBd3}I9OI3sCjq!8s~H&p;=68&!^wy$e(vW*`&8lcHg|R?q9hlPM)|r z;rsUq`LjMd2QG80k-qrd@jd^sgQ@N_JOAjHttiK7bW!&o+p?d7s*7tOov(lWKu!2e28!tCefMvki5(MQg$T&-g1@onv#b%&4K z{@{4x$(=86o=EDP_gvG=nYaJ)^RN_VlMY_3%c?>@zlsEhytuk!!}pD!V~!oqw0zR= z(x7w3hU?4ECv3=AQaN|_H|FrFH?wYguayi6j8W!HS2)5L^k}>4Pb+A;{MB~#R_WNIr5{sNO-o*Ws0^)Yf3p6`sTF-&m-Q<4daf!KI`N-D;Im|= zt465e{Ii~w%brgS+xKGG=jW<_Lm0wW=f18AoBrunwae0;y=!*|I~_b+#-ycIcHeMj z3X{W>j}s>6_Ny=aru6mWW~L9;Evs35zgDX~-utp(-Y-3Oi_@CEtHidf4!Co5nb;@O ziMv3FGZQXX&@JtqKw)dnrY~`#!e55rMiyA*w zYj1hi_q6fow$cKTwp)#Bq!ZZ;x^j+gSvq~A$GsC#lJ}pV(YCx0xh>jHmv`s7`RC+b zq{ck#xvswSk#|z|vcTwdLOwr{2fP3iSryU@C9vv_6V zvW*(Kt+F;Pg(gm)pKp%-9VR7iICs;-X@yNelUvp7wS<1|TV@%*OlYmwx?`GVEM_{M z$D%ctJnqTPipl@7!^7{(`E7HWPVbr?-SRGLzo^hM=C)U|Jf}7%MW5x!7gCg%7-@Vs9g)`kMzY!gH zq>hz>k4a+kN8hQOn;JO_?gZ3c`E^!$!;P4F4fSt9`$Xr=$o)IV&t$jr-=mA4 zEzfB`{da|buEEhh$x<#Jfu0Rd?*=dZpz3{a&nx-)p+XLV?RBecX0|Y|$eVxEN4xX9 z&gvKKIss=*)SY$@t@!&*3sd zX|J%)_aq#jmMQO&k`>wZ#^_?N%=Joqyf`uBcPoy0my!7rS=fe+IRkzR`lYJV~=I2mg8b zM{`HOvw8Z#>mp0lbql{lTL`^j+#XZG#D7BV&F$X%lX7lHPB^}7m*&mWVWs=d3K^f# zS>gBAKzZUaiLYD_rmIPw5susE7_)D0(}z_zj^=gtb=Y&Qd(R_s^T?xMzYjtABH^z@ zj;Zg<+|ayr{ZTf@b2pRdv4z7}S36yBo1zi zWO=>4jGMXRK!yb$*PN@C>${BWgI>uL{j-p7XZE zp-&@@71nVp0XdU zNYPN(F)*>PapDI75hVjwg@qe0Dmw%neCPyD@l2o;|4rf*%k$7GbA7j`0jq3(%D8!% zi|gyEe~OFpf3h*u?#5Z3iM)QxG!K|c9`+SZ+apk5byzCGcGbuOG2TWTYC zSXFCj=k!9$mC@3U3y&~=i|5&P>u%PLXA>@06p7kj@HNf$lxqB?wr|x%*$~0Fvl0x< z``0%rq^;#&XkvABiloSdnB)6?KlrIv6nJ~_WTq>B8IL`9(IcjLOwer4@mrnWY&pMZ zD=*n}EF&~^%Lz}F!h^z!hrW5-obx#7orc|+o6?2N9X_Q|9HJ{;J_wui>hr-JMFHM| z*Vg9t9%e7mFuvM%H91wnKt%Z;-|S|=`+Pg)wf%<9#t z{ZZ{lli zr6|5%YuVn`&wbUL5F%|CH8uG26|ELu!HMyA*1!9f5y~aGaQd4JQ6|ZS(|7+r!VoFI zz{teH#LUIY&(6jVN^HzbEDVgS!a^c!g36+bN-9RiCeFdhE-6LDCF}yKhK^2wK_N-a zEt5ANR!A&tnsWJrm}%q0#a9d*LQ^L#T(WfIrY(n#9D58-kcf1Mh1NouuMu*uhco|c%nbvYj2&gDIkdd|hGA{sSk z^2su>WNz1=i}qQU%fGwvAmeIn!qGzpuXAVpozQf2`(Ga)5nr`+7qjj^*>&)P{`)%( z2fvi-C1kAHyv~L(G~bH7`IKsHKzH@bGu63C!OrHv@)dtq{b%@)$Q&tu;a>Cx^|f6u zFR|WxS5d}h|8Yv&Vrxs;3;~AaTAG0~65kT1K$GanBd!N z3$8q09ds|`o3q3yb8#GF_=R z)&HhH+J5)&smXU(Be~~PxNB(%>|Xk8o4wcL7fB1!9!|B$EIkr(yJ6e4or~@^TrTO! zC`mR}4w`Vs`mW!Vz1vPNsaf5-xiKI+ucwRoI_p%UC2O63HGh3|Lw?16{eqi&gZA5O zHL23Gl}m84Qn)L)Vb!%!)%{Uw4ug0Aks?*o9y*@-g_QhZA zOAAWws_pu^Wn1LbdQ0Qa*LUS#Q&*3_d~|{T%5?|cF5Jn+_4SXmQS~C7<+dNr1{*xGU)XzT|kl z#M|w%npdjk%+U|5cXqHcl{n(Pv^S+Zq#|kRjoso5EApzhy}k1#tl+n|$qK(MCv)X> zPB=H;kahj(5!8Bm^?~9Ixf#nd{lC;R=St1C4C}gV{8safrp{W0cl?1R0WDj(THDn( zC%6^9DW32A(sG4tvd5QC=}Vs9%TsnYnYJQI=Uzs*Yx%r=$tBzVBpYA^&#NUUu%Z z)zPhQch<<6zc?B{$713S!Ie=KoIm{x>x2?h^!hiCw7iWTfcOKMo zw9ZhItuS0@HEEC0oF{W@I{k{Ktvs^T*Z8mIr2h<8rgs0!(9X^9KG2gM5qv|WRiN{) zDrap~T;pS=qj765N?l_#&7E@IbeF1pkv7lMHUFOF2rk&-70c9hXx4|XES)?4PIUgg zH0@0E0`)bOuOGd5XYPOLkLXIRjHRAy4He=!vNl|t8+&`Tl5*JeZR(r!*>a~ov-4-+ zx^V4u^WD&Al8egh3(E{wo|q=sP-)D&j=``(ds}Dr{MTMQ$GvX-*phMYl_Z~*pXTAZ zmm9LKNwG{7nzeMQK=bxTKlkkSe3jf4oOyP`r_f}RlG@yNDIaz6W3zs2FHo`w*7~zl z%*1Ki!_NCJey}{;dDw8uS*G{K=fqcV&S_Y5>X}uTpXPI}87q7=L#7?bo3?a=Xy=4= zQQGzm*Of~Sv~d(o5O4~}I{(t0_ujS_5%+)X343uh$Wp_Ft)Hdrs<__-6_HlKwbqaB zZYblk(NOP_%-pKgyf8#=;_6PBS4zuGRgGC^u8X=br+oWX;ZrSs!3D83AC}q)JY8#a z|GTK|-C*Q(A510{P#^iY*{xq`opi?r8n=HFWXh4;_KqO z)i^8N`-tJ1?5J;MPjq5*0&W_Yg=?(}oEv;?l8yG$*BQ1Kcb6;s=E-%%HkaKkUmtdP z(GJhOGxDysB|QC?z9f9*S}oNjTQ+Xv&R%N0oloZL@r?6}t$L*mdQAjOCQfnj-=p?Q z;=1d%K=snD-Ca|z7q`4ylW$)fl8=U>!Kl;$+#j_OBzZ};( z@^G)EZ+H;b??-#>YM*y~nI2&F>Z|3YVjeA*!xjMM??6-ht3CnkQcprMPs5JeohKoq*%;qR(Y}E`oof{`e)6S zd>PEDYSTjmUiqzG`|QQ8HOAU}$;lykRjQ7M-FbhkUTx{KTr!()g{ZRc(P(E`rJ0pp z$F`dk^&DL?VSmco{fjo|3t!iGaK6g)Y_a?6gwCW=%}Vz^QP2IaZN%R{UbcPyq?p2k zD%YPK2>r)WoWK0ZrB~g5IC41K7OU>CIG_{q+~b(jwDXCa{zs>+nA0I1JgfHY#>MY@ zHL7<9)%!g@tk)4br99FxP|Nhep4A&f=Qe9Cwd~9i`OhGgo%~d9v#+lQbJQ%U%hH!( zlg=`Vwl{5lb1wKm-=hmVc9-4Vy=PhB8Poc>1%5MLUU)aP^`c!w`<1(U*luUbBvXM9{ZhS^OP5)BtM#1rOK6{WMk4f9tIeGn#iFXM zPU|O}t`>W7_QyTn(=k`mCMbC_uG@HGS(eB3l}}ZcXnVfhC(wFk-z+ufiK+AVN`;<| zPZd^mX|MP&XF|(1DYJJidb=;lxcym`{Wn*}{oi&WKF77L?_`uRBWxueIC9x-U24?o zyC++^W_P=xYmcP{6ow3}aip3(|Yuk^n>L$llmp87=+nl|NjrCvM^_FLww*Sr1_7d0c zTJpG^LwnJNMH^MyN}hRbU>0!M6#nk$b-BNH)}M^}n{H&j=5?RsuDsQ2{iYT?xt(-m)P;|Jni<AV+2Q{b6lVZQ?a-zWJbt^08hP)4vjgNwY zCKY&|6$!8T;uUqrEB4`khFa;McJUWSU;EWdw+c_$`^7(G`#+Pcpwc5>vp$6i&zkKO z{Num_M|Mk}$5MrfN>wN39Jmn_cVT5vaC7=im#>Y&pC-#3vO8tjSUX|y4ELLEAD;f} zDN?@GpQU#66nCq8WKhX+DdCdDP66*p$JTjG{u$i)ddlKk?a}vssjrU@7k=>j#XX;* z0l(%)$-<6y-xKv_N_}6q zIqTlKh5s4mZws4V8~N*jXw!R!TQd_H)913rC46$POuVwEVhs(N(UxtDM*wq z>)N?(MUmyp+&)2Ga{0 zzb(vQP&Qz8nVZ7O)DXKZNuA}Cd6aaumAPBYiU*w+TRM6qehK9M*8DL;I+AnA(T6NS z5!dIuK9=_Sxth+yd&y=u|C%X3eEXHLH6V1>>;0j>{Z9rL88cP#p4us^^IKX&;fBd# zz4$51FH~I%PHVR>lV2je?Xq-l{@X`SycLx``%PKzo-J9MeC@`kg9jcvtjyTFd$yMU z^%w6BA8MR%Kweqsq5kbxj^%sJ-yXaDZskV%Bks%XW-U%J+M|*Y|01<{!KsDM<7Brc ziL0bY`YfyV>%MgL%V|djx864eTuv;1J#Dltr(WCY#PeQ2d~s~at(mPK)%Vvkx%LR; zWf)i~*w6lJ>%Z)lewe55>Z8(Jue8`goH});%Q+ep8ePuR6m^Y_J=*hesb-YfP2;Z& zx=(jy-(ECDYi)MVJh6W}%a@jW-!SIX+x}Semg}Ofx~TOLt|t9*VOdkhKyA7 zw2eF3*XF+8Eb;y0ZqWqpO&NaY8YgY%I5I2!OQrY%u1}r|H_lPH+`8@g?AhIh3!N4z zZ0%+~&O2FpnRCTcYnshR8UycLr(CQ#@Ze8UQKx$C{SR0#`sY}xQL4E z0plRUB%T}dY7g9do631lhnfB2McY#W)%`E@g<8uvCM{o3_9=FI&|V8GZvW{<1=r54 zb-dl=@vHmv_R>1#`NtR9i{7qT>zKc_;TqdTW`^izj$e7)Ip*YDn9(?6;ewCJS~1f^ zlzgH*0v8>b=67RGrSacmL67@uxFkKAUZsk4&QRFJf8^t%)8S@(W?Au*_0L^UUvs}N z;c-)zCAYwlRjJSPMMd{r`?)pi?Y5uxU$zz5)PH_|zr1RvrA@<12GymaZli>&G6Do)7JkX%=sC^JB}R;uo5fCtxniRj zXIK|c*<}WX13pTtcpGQuI53=IRADq@Xkut!VpQRFRGGjD8llq^1Q!>~ETD-)aDf3X zE_)x*%Bc!+hjYJFlXK24wzxCVvx5d?;|9n0QCjT>-@+`czq@e$q z@42U(s%K_RafxUA+P9@)Z~4!wpDwei^CWegWI1(5tu)8i=YI9~mFCv}89HKw19pgC z{!_&Hdil+YWj*Wi9&{yHC0&0nXs$mqde&i^lNmRAtqMhzm1dSc{TsO7CVt)KtYYS6 zdy{T1byIaa^X6Feh^%b#9T$ID| zeA!w~59tMtcBcZC9X3lYJU-|2YNsfHD5bZ5^DPqge)5?R8FY5(rJIvJUs^tCI?tMT z>&>&zZHb@dsARx1rGshdUDhr7MbFAr*2L{QE6lg5rL-sN8^>i9ui%tr5{2Ef9+j`r zO+B#Z#Ix%6KTf==zUISWeLU8tYvnM1|+%qSrnf zqCPq1_)K2*eetZ0hbB|IC+0q%o0*VQnDSbD-@nB@OC@)0zBut(;kK?Sn<`xd|5j~!-ji;torG$&%%$_#~*VK z+Q|DR?W4NB*sZBYrdjFaZoljDthHOpKla>}4y%QeC6CN~9`$I4SCsChrI$oF9U^yD zzrFHohG+M>T#e5GOsDcD7oISCbaU?unV#QYxVmiS7Fj>u>g>N(H^zI;<#Lu=-08h* zPX|0WWN_)Mh4q)EJuLeizZH}}S@yTL#LDEs`?EeByF7Q+EVIx*?HR6Ly~d{iE8H@BGal)%MRGe;{uTXP*PlMmvU>lYntS|R&py=D-v`Z!!^%V^W^joJZ9;*{ z#KwsW!DXVs!;cF8L384usS1IA44OxO-+kDzNN~yhjKg((847;A|K5J{@|D}SUp{4> zf7P=ub@tO_=kq@b+1*IwF^b$9EgA7v77OR_Ag z-J2ll6#cR&NsL+Nb%$8XY@J=Zf8ReVm}WHnQHgv1+JddRGM|qmZ!KNy6n*Bk*#g&@ zXWyTjRhtocecj~4OJmE`Qup7@m~4}I+2Q2{ubmt-x4hcFYvN&(g;T7qv<18m%B$2C zuTPuepIGC|CGB|LzADK3^0C}wwJTN2K4tGHD9$o82$gyC?CsZ=4qQUwj@wqfyD~YG zOR(K2dd9XWCXO=)@=JA%h4Po`o|d}XdpEdtcaRb*k66$pZg#gRY$x|F{`>K5ib%Lw zp{2#4l8I*(Rw^4=AKsX;rM#odMC{SVnPS$?<;FI#eDjvS%VL={J@rB5p2vTdZ_Lb> zcz@)vSC^)QvhCMil}j2IRCiV$dDH!3c6_yjm1y(DZwnpM-Z>Ns#TcdUc!;<~MoVxdI35(8ak_8K_Pt^P3M=HcxpHsV zmb%$jk*C?B7>X}KbeO3AVg2)8p*^hpnuDg<GQK3f;{u|KC_f1FWxP?=AP4a;|t%lzHL(VY~y)$gX@?c(+Oc|{o1JulR)RAz`}Qwq;(pO@u0`N;aa_PG{0ahEQgt+4sB zsARH5@P*gx^QNAAz4~`S<&zc9-tF3-$8U2b(bMgkjK1*OTa#SZ=9Uy3tLHs(Z=HH% z%KNi-qL*qnPxrhox%cOz#kbF%zV7q=(sI_8ZM)OT-hR_!^7_^L`S#_l96mA)d$cXD zHdlL?Oz3i(EblKnC$Nq6)S)BHi#N_acWy%XY_|Lh%UC+LNL9V4Zkc{$-i7*5t(2oD zk1op~iS_yMM_*18F<3sq*{x03_lC9pmpDt7~pLy=f))1M$@y+K=jS@_MWFLG!t5wG7R>_q6 zSq{1L`{ME^ZQfz|{>IF0N~tZgP9>zSYU{oC{pz@})Ibq~-Wex0x+- zGt_IhDfqE&egEtBYfJ8Y{+@o+bLY1@d48Dffv5PcZ&O}#X&SqAsoCS@rr+l6zrJ4d z+vmSkAOABH^^(v3`|LKgY(a+kE<&X|Q|!yN%`F>tFHq%O5}b z>dz(ST-o?po2>Q0qSOB$VNe%9v?oE0R^+nt!^DLf4_sW-);-M}bHl}FM`OsGv% zY5D@GxD8dG0|j~A(n9X0WqD*epE|L5p3~VmyUrSR6ggSAeQ8*hcKSe6;h!beQ%?N; zIAedTlUv-rh8rAHSPT}tRtY|G!p$O>i6PiSVPOE1utT{6{|}BhWe=`L3Jh$`?6G0y zD$QaXjhRR?b5U@uiQOjO+wclm3Wc*lYUv;PcA7lip*UHGQWTzkNabuU}f zHMtK;+=>RCd2a z#mnLTnT+(03J*EwZad1ht;XxNdy&GetBq_NI_!!2n@YL9bN>6jntgeS;EHCIbHN#D zg$FKiZrY|C9__V6eU?)bZ}2*H{y8#26RV%cY`Wp`R!?!#lamwfG%WVyS$O}??dvyP zS6rWvHMdI9KvkfoE0q1i@p`^3DFSA?)=L`t!@Tvk8min9Q}B{Fando8QBWmMTBZ6^ z2iu9FTK$gIN|6uF?Js@BJM(*z>9QRUE=_p*Cgo;J-`$M*dTJuW-v*XH_onSSIG^E!5mN$0xbIGFlgA^yzEmul{t6D#wW!Sg#!8xhPkZqn5xpWwZ+Q%-M@R&uQkVP z(P`<_WE4u7k?E4z`SHn*y=9xy>;5y$sk-E`Q+6p&>YbP~L4VxW9yq9{wCqKz!9)(# zjtwgC4&p%%;^Vcl78~Rd{`O~q6oJAKMmM&Yytz&eoOecKX zVJVl_DQ#CXVU)rKZ!M&%GQPX=xqdC_HU1;Q&zE^Jge^NV4DQoxL!w5<=C z)aB-jcKl~}lzPFHg+aBtp@CQM;IyhqaT9eIWB;*<+1E~0^xNNR6%r{^`@Pl*`~R z{~axLI;YO5&ddC3IYZ6jRf;|ip2-=)PgZUyBFmf5 zE7=o&Kln0BEXO%{$jP&SeakVGmLOzIJi^iRpy1Y zESnyF{`NMuq2qa&W|UH2`jIIm=fjn5Gl+h;oBp4n?3F-((L&uNofDcIPM0Y4JmN56 z`eIg?Cc*Y`N=oCuCpVtl{Qdl$&y14uFJrGdznWcjHcv_a^pos3hMuIPlJ7ItXzy!L zv;BB!cMAi*>iVS|96knBQO%DUjnA}j9**77X4Ihm*fv>&zx0#z=O61Q)}EJg_xkR1 zaBl%qbG4iC+lUPg+!1eooz<{P;9X}^u2uY~tfSZ5WkXH~Gpkyx;Blcijx;8XvnSFE z#kVwj*UxPcxA}WsBTK;S^X%&#aeGa6djILaUv)rUKHg&PYYwT4tM}YLJ2Ax4Kj|`e zZgvfm#QE~Od7bzE+>UCsk$e4h{gfX$#h3Ot*IQ5h5%oEK)la{gqd)TFCtUabU0LzO z?$6h)ET@^~Hi&u6YPg{>LrZ$GmD%J}z^>kU8E1jL`InJ;1+x7Xt7ifZ1y$yp*b z*{9dfx?waZM_ vzuKDl@Ws+P{Wy#78I!NC_p_|cQ2qUq*EugMrKw`;Y=B_V%rqgc5b2E6#)$*hLZan*=emj0#^6cx@col1T`D4>X zPkfr?=B1<1rt&zaZ+SG^DTiMz=SuBrzNKtc<~_dW6|>3f)A5;i{M@f~?&*+vzM%5u zt2uw1Y&0^@{VKcUY&9b|E z!><+}eOtgD^nB;!g)<_8WIpzteBo`GZut0&qwL)7C*7eQR=rmzUw$Kgc70u$RnJ1b z!%7D}?OXLj!*}fo-#v9lS6_a5z`9)MD%b6&-#>ltEqU)Y_48c8fPm#fX)X_xzd0rgaj)6c$%D- zEnLDF%HGnSbiAQI;T6lnkUD`0T@z)vgs)dNGI28sHrX?H@UyiTuq-faI+56|b>xoC z$)I+HsK#vl-46={A{iTa7#MgM8@0ckt3EdWUv zkg%wjf{28ofzkh43>=K0bjbAg%q{J$Z`AKq7W|p|YVkbd?ysq#=ikoI>3?--&fcxB zjOS)EMKIk|tY4Y!Bz)xj(I=~E4!ks zX82rl$>&p6Ty%F`b7f-o+7A+4t;hfFI*@zAa@7K{VAdqfnHt+8ZymY2R_dfUx63jn z4D=x$N!o zo!b?v_RKFA{g8J;^HI^$hC=HS>yyV_*H>)h$u|=c`~2|**V$`suk)`y*moqa&h|Rf z^=te^nu3Y`y^;CK*9F&PFxj{YZ!w$y^IO(BO>d*4<) zo8{GHxh6+?UgWyUW32iwGvc;QYhP&5vErKQ+-#G6`Sm?N)Xi?0&+a<*xj-r3?moXc zliKIE7q-um<&Io2@#}nFsqT9$iT?N!pzLU%E87B&P|L=f(*t7#B1%Syg^d%%oEC2UAfTXZU>uZmkzI81!AlPvoP$G?i;A0?7i|J(HD*Red&Zwf z4hB1}3cvf!X;oUD_iyES;q|5Ve_qP(vV2BMRkoVZ|xS+gV=H8tRYquSICOlOuxF%1~ zI(NfiO`oR6A0?LEUSkz==!Mm^Qt`UGZx0uK*uK1L#fBh$HE^ z6ybkMul}jr{QVvmxBq@}wVl^AR;4Bd z^;{8Wm}_TKyP^F|>O1~VOPw;dF51t(I!Y{6`>NWl8*;bHe!BW`_a$jZ6$u$@WLeCR z7VPzAb(NkU^5K1#?Bt`%RUL!+mRIyU76u!?*=jp6enZ7w#+oO#Uzxuj6Wu6rHGyx_ zom`>)?!gnUuX!(NKgatcc$qTE~!)Nx0%g$`QqBiZP*s?bb?n*Ns zJ$2ODo`1R{RIAPDs!9y|JL?|ptdD0t3uO5+i*fcHn zc2$qM;9;?zt1M}GuYW7e+t&H^WW#@kT7y-m6pYiRUfh36z4XViE4kv~UgI^{tn#I5i=NA@!b<^VT{4EDpNv(wMFke8C#R|Fo_lM0$>7LLiJT=` zZ_Mx4?)}f8r|h-rRqCSfnEtl<-lW}3x45E~N-C_2zT1#A@2|sKo(jP=94OXqxGtnznYN}-KaQXRKX7%YACxV)v zs@E3^wwOhdIKMNpCw-ZD?n=ax?J9@Pl@?dK z^6WI4!SKYW%EA*r{B@9+h_jS7rE6~wdwGq=igoaL?#|{H~;F+?Is@( zB2}_2Ki3zzAO-zp zV)^A~C5kd930}BoE@!B!qN-fXop-rK>CnCNQxmzx1qxnjhvlp+h(Go1?Hjv*%qI;e zJql$`X6fl!#GgA-{U>?WnMe1OA3mOS=JC7cmJ7bWq8daWJU!05;)7v$Q{s(wri>{~h|DL8eOm$FsVt@kb@X?Jc<%j#$He9-Idc-~_O7}188OwHq=dW%YmU!ZSyr)S0 z@iDdyCcnN39FjSF>_3A={Yq%T%*e*X%FfQo#tto*8JJmE1r>!1*_0du8-+!T5(_6@ z6i{{wT6pjSyO@H3OVOf@4@Hd~LPDFwRg#(~Eq(+pn3)(E?HPYXY&USzJ0@^Am;HNP zYl~6Y8piGU+wM;;w$OjI<<+w%+l`z4t&Urlw|a}sR>RUo$8+t!*qe1sFSeUB@rtAJ zO=tg~hChCMNS=Q+;GOLmLAT>=XPnQzsf^pUBt86LmYeMT)}?z^&;6r!nPq>c)yk;d zLjF%qm2J>#<-0PUP2uZbA%ic`!jC6Kv3Z)$m>{F*#eV6~ltnX3uC_?kFBeS7PV=6+-)$~dz5LQSpUN}4 zrd+yfUTCnDk=N)lyTH^1JbUfVO_=)cTipDK@t@}RE{)3ir)H}0EK6bawTzz&o@K5FxN2bz=QopkUeAmq)^i-2 z;Gs05wRria#mZa6DxMs+kKX)RDYE$p;F`MX-7|Qa%>ALX3s_;}PHNO0FcRr`caBSRQE%`?z)wKE4-$N&xder&E zXI=YyYukrhi3xj}%GZg8a=lKkzI^B6FN+;pMYG?Yk^6o5=D|5Hf>u}Tld!Xz@xrw3 z>fy;55gL^eT31)xayYwum)F-%8>|Bl=_dQ$-jpeGV6U=Jr)}x?jh{PtcJ01*E>Tpp zdP_;bbeAa_&oup{*H8A9`}A4;w4}yVJ`Op#NaG(C8ZEY=1&fw&Ulv@jzD#dTU#|M4 z$`tPnZ&NjIuF1IQpIXxs>2+~MLvWC>atC-;~T!3_CFIS<@wssWxQ| zLP8;o8-DzFoz7iUshgg#Qd1>Ka^kJa7A+3DxHi6B`eXB3m4eqA<>`N)%&$yb`eLQO znd=*yw^1cOUtgIV>|FDG;~|kXNjtaotDozB`{>-H0&clyg^l%u_h9 z9QA+p!}01`-D$oea|~JDF8#4=UpVJekqK)$mscLLU1FlrC7YnL_wcq;%J=VF7T5HD zH*a!QWZD;&xW7{#opQdi=Ar1`)0O8#n~%TPl^s}ci9J|yPLTZmsx68azn&2Bi*_qn zpZ03ol)b%OEj~J$M;qcfMU$Ssef9Kh*=v34O^R20igGqS?Qg?l4-lNv3$~SKCyI+qdFXvK=;y3?pAM=1e7WLcOYxR24a08N9QMMGr`umBO^%sV zp;58v*=2U-Nv&7cuJ!Nx);#ab(tkx7kB@FT^)Y|Wk-sy|fA8b{Jmo)w*8IZ{E`D}4 z5Yc%nGx6TWvRI_oo&AK24c1DJI}GP;Z9h9uY|BCpzpa{HhgufjKJ+F0 zr;g9PeTGJK1&8{E54P^TF86qBWTO)^_m*|JzLnUe@U^Guy6sleD_dtS?#zB>otmFJXIb2g zmNnNRjka}n37uB8Ja~U{;%l3ye>eF&<#J$*sBPcno!H9#!*a%@>wK5}7hbu!>R^!g zdy$)tg3B~-#zn_%uj*Z$toeH03fs_c6JK)OwOC#dJ!f;c-sZQbqK}@Pa(?CZ&C)uT zYqke*l)T_!32%GyVQJ(#=GOgPTQbDY<+Pcbhn(!ye9HeR^yl^BlOngmZvWlF`Zq=N z(nIgEmEI~_vlzAuRxN8|^FpymYSRX7i8- zqQ7^C&lOo_>wSI1VuI_zjS&U>bl_UuZ!Y`>pygv zO@DDilHu%uJEgaRf_|=)50;$}qwB8Fzk9Y$?Y}7x_h;?ouROixve#anlLcpATndjH|iCCb^3rm*X2Za*8a{MCx{`gWFE zGuIVg=U4gCaP97iOD|8HKeV9e;k_fS!W-t-o~fHEH0R#t;~jG*8?I?yq&w-Yuh+)i z^UL4Pm~(gTDz$Y%zH>yk@F(R?Xuh1I_t(HK)Y5OMoqy`9;;%pQ3w|p7<@^&RYvuVo zaqaFMo3{T7X8&dPuYQ?$PU@z$NvEx9Kb1wy-<9pferd)>vrBxv+pQeVUYgDO`1`sG z_ZFvXMElJ6qGz0I-mk+i+1hh<_LZ1c=OZ_g)~scd%h37ey5Dz?^i$!Q!}UD;lC4_{ z-IfO|oAPOrfe1&W*=?P>zb4+>TTqyK%lupLii!8;_&T{36{`vvPCn?IY*g&M>WUVp zQqXOa*G%kJqaGYHRlfh@SQKBI$XRKfI~wJoLAsUMH%nqUG#9+CiBdPY_$9EOE&M-2 z&o4D|Df7jxlct_j>TcwepSkLOisMKEIHkC$(|a6i4g+DEm|{}cK*74Hpl+C zjAGFGt?9wRb56;GWGERO+C6=(Ny%yB6!8|_yT=>Z^0&@*&23futkoE_s@An~ zP37_wSAi;lo!r|aoxiQi(EVJQcdN5y%d7244zKylIm2?c$G(+%#=IxG_f9GETTb;% zK67o)yO+I{?ruMS?Cs_1f8KkAJyvdgbT{gwX6}5I>^;G8yOQ4hK9IGQf0=!c!|iaM zwyo_;CGYYrd68h{zD+M8yniF>r`;>8R#@JRwK97?>vY;&ovpIk7an+Tx|Ve?ZubxW zVE)Us)9*}3-F#W>(+UBeo2ynFT>ahe!r7&(mBbEiF8H=M=5pVyzp7U(C-`iaY)e^g zrSS4x{yudFh5;?<=NT&E_V}FEXjD?bnRYFf9z`6t$){tTyeZ%#DDbD z&Go4VS0zn;)VVA7QL10fi`)rUSQ7x?cMCbDR5(^GT7P z51io5S!MjjVcF8`nemfEzbpLqKbhdl+^OTKB(SJwMrH7$Iqhf9YrbkbFYxfpT;VVS zjZYz4eXTy$%iP<;>rk*#WY$Ne?CCZZ+F6Sq&Xky#k~d|-sj8h*rkw88nsohmr^cI) z+A$yW1t+*hl*-)^a!c2vdF>|oK0<2P#zq8TonZ3B{_5cJ-<}pO9&%!VW7QEPcDyX5kG9J>y)NH0fu>;hQVBN6xtTR;l8|n|h6v=eTAc z&=C93%O$<8MY&W@Z%g63<&i(8>|K={#BO=?Im^UYVL5^28(cCMFE!JQxfBt6+ArWr z42NQ@w0Vi+%WX{JNAu-OWVEL(T{Y+7seO^b6`w!um9+klKBtq{xis^8%D0; zns?QFzP`;v%?W=ZH9QOM*zDL^{w%M~;=r_rPKLam9_Lio-EX>a3lr`^>!Gvl>@8C|CW}n{*^Ia^g9u8ME4g_S#18-pLmAOT4CPuAjQW+ym)$o+3h1 zxPK@eu1YmwU3EoP>;luW+<2MQpAQy(`RL^~%g(!3J-B*ma!}eqUZw|2c2Cbz43=Ro z=baEgJvVap{tt7GM_t-jm!0zB)x>XiMdn2FP04(_<(slsNg=~8g^fAj8H+)M#^TNENOV#F2|F~eD%0A}Euz4@8dM*0*^mBsC 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�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 PH_LjTofa0X{r@Ha@S!iI diff --git a/odoo-bringout-oca-product-configurator-product_configurator/product_configurator/static/img/product-paint-silver.jpg b/odoo-bringout-oca-product-configurator-product_configurator/product_configurator/static/img/product-paint-silver.jpg deleted file mode 100644 index b49c8619d42e2e069ab0ef99b174f8a56bec48b9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1548 zcmex=D-LL zypIdoIk>VunzufaQAnsh>)H0MA&K=-mfO1oEz^owi?X`UurgjLGIiiL4oY9OCgb`A zeu*QgZ09Sk*<>>xGVSL&r5t6e%%C3ngf+{OK~O{C>8t7wPh=E)PxD3kb9UJ>%$|P1 zvTDkQb`GIWXP-_fXy;o1lJe@%XtY{$FVe}|;Lc{I(uh-gX1<%Cx_vK6;HeC8-nixMpK%>Oe;l**b`;9MoxIZz^ zSnyfO)U5PjqwT|H?*n|c6`A%-vo_RaygJM`z45)DSa9`XF?PE(M*WRx^4ywxFLtN< zSx9~O;`JwY>t&zf;yF{2_C7zI`|kdO4}w#rnWon6D(_bQ68>Sme1&`<@8mDxGE?Fw zC)6qT-waMkwAt7dz&gXW*iv)nQ7UQU*9gpZuMpz8123--%Tkd6BAdHRckQ!j4L z-5fgc!;kYG)lOM~2OfO5k@6+i@?=fXzxMOFynDBPn=W+p@%uS)8-gD8A539?WpStO z=uOS1VW?}{U3fG9{*nI->VMnU{he{X_-MWQ z-}#ePmEPS`>fiT-{nfuc-_lQu{d-!MY+Li@)~_|$zi0eQ{?`dZ8Gg@iJ{;k>dP3rTPSYaN&v zdLiRV*eb~|mWitar>16YoSNXV>Pl+ZQV`2)^$VjlOT&!TFA!RFEc8{-YRNE`i)&Kj zT(x9*1DHzrl|w5}xf-`ru-!R?;lqO$tXkF$d`exCj%f_c1u8~e42)C4 z9!?Qpkd|0`CRKEv1A|eQq$>mCD(!+(8VtOFZc7>%Qbn@57#J5#OIxxTr227?14B*_ P?+FIpI}8l<|8D{STOfr% diff --git a/odoo-bringout-oca-product-configurator-product_configurator/product_configurator/static/img/product-smoker-package.jpg b/odoo-bringout-oca-product-configurator-product_configurator/product_configurator/static/img/product-smoker-package.jpg deleted file mode 100644 index 8cdaf37412194babaa2894ee194ee7176c63b32f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3658 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 Sm%N=Dw(fpy;(rGI|2F|&!}o0f diff --git a/odoo-bringout-oca-product-configurator-product_configurator/product_configurator/static/img/product-sunroof.jpg b/odoo-bringout-oca-product-configurator-product_configurator/product_configurator/static/img/product-sunroof.jpg deleted file mode 100644 index 11c5c8758797cf6559755feaf948ef16ab501628..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3178 zcmex=$FA7PMUWME=OHl2Zig^8Js6=b!cAOj;ah{M7NHX0OSOw25TtU`)P zAj2mL7d9Te$Y%8L!$wgR45>-8_SncwE!epgP*?(4Je(_gm+#8=Mv6#DR4*0R{7hnwFWDeOCX z^6S#WODc9;ELUl2n|L!t^_+}-&hEbTZ`WsS<$aiIQ#Ns4cD}^JM-{)W@kiX2^$tk7 zwQQr!@qbUAc6^Y@p6^?1a)0m4`x`czT+6=CGJnU4`jC|P2Oa#T%V)tGKM~@(eZpsk@>%*9m%L^_woKyUL9JIi@8rc*PfgBW)K_&jjtZiF&b-n(s zKkW~Db7jeou)vF#pRok7D>QMkl!oRvu6r?W$+4`=FNJ3;<)`jwO7A>;gX=kgeFTXQSzP?6f>*R^kg!jyI?^ri;dG5UP zugrW)vsXoL@!EZM+Ck>s%Ma~wlbW|}*Q{%fs#`9(Jnjp5v?kU4w_a`d<+r~V*tI{c znjiV??xry5)7h%;7CmnNnZXhBec$_K*}QA&JEE`Y>~d>mvGp(2_WaM#_3rVxovi29 z=da?uyX11h6*j~72ky?`|K8tyrEAsf)Px|C^i8XO!NdxA0qa+1mv?VH zJ@@Zk3Zqp8ZI`^f1>W)6QKMD``^h?ct_iB>v-V9})i92UF%9=*L zUhT5e&*Hw!?yPCA{U@2G_Xw^0+&AT|?cA-`+@@}fIB?}_L)G6qrBbic%c}DG{cc$% z&!}1S>@xGwsr`IsZ*9}ul;PKH-I2IxMS8MF{j~oK_p&E^dLERxEmOR@(rLcbwUZlz zv!vF)C=-rSy`Az-vQT94N0%c-uY;THHJfjSUA?_6sp*>ER&fpEXPFlq#ko~g@_LW< zizy~gx@Gdryg%29fti6pJJx*j+%>&LC1rIdo_Fq7TeW&^->ntJdpG~;v%17K`9DKI z_Em6m}BQ!6=S{=U(fKVyaE@qmR@OKne0aByvNP&o+M$tY?QvF{ zaW+}=@ea?7e~+)N@n8{fQ1~L%^-cT8?Tx*=HXr!Aa>gshi>EDP8!e~Tnk}9#?^l0* z)~VQ+pKqJ#O)uU2;lzB+k0NiR?rqJOJuznUa>vr}ua>LNSR{+==c^DntX2JTcCTRh z_Qm=V_RU@MUL`b?uM;Uc$-M5k*t}WVfr?9oJoo9eqQJB*_)Yl!V~$azy33<6^h^WH}pbwbL*j_zT6Kh`y7+R zOSjyvbhot4a?XwlTflL}XKPf-k213gJ;Vp z{`=3cCp_+2ZPSbEj`N+a<>f|v-T~WxfI=U?5oubL9O?oov+ZHq0?hEA>wQ+mv{nUlm%W}?H(b5|} zrnB8s?;PLN?8VEg>vV!uRKn!eMZVI9VOy3ya(!slIqU5K2EKkwRhQam6RH{7JWC*)tR@p?raWd;-2Ae@yy{>4R5Mhf5MjN z*Jib>LC0Pc3ceQ>nLFcGHOJGKPlw|tdi*#)H{*?2pP#(sdJdL|mB*DA6;$(fM8rBB z%a)#*u(NmZG~;%+XZs7UR7!Pr-F~}maeiqs%ez(AH*Vlq{A{AX$y>H{rTxjfj+8UJ z2oIapyPD^{O*i+#R|$SLj&>qF8>Y>jdpf)AG0%$BT|erEs3zc;G6OWk#rQJ+PL;2F7H zn>2mW7ljKRo*64Q%O=n6_;=U2OQR;1=Uw!0{JHZan96KT`l}r3}DmHRH zeeSoK`P@urH|?t|FO(Nekz!rMY_q~C=Ax$3G>s^?yP-OFo!07>EV`3!A>Ud*bJdfn z6aOBycW=9LZMM_tz8dQl0oKzP9d#-hjQm?;qFhUE@T%{K+dp&9{~+Ss zqq=?9?CLUNS^GRvEufvp!8YdngvWii_`6>Q_J1|wU!Z(#s(y9v$=Gj~0-f&jnKf8( zfB&BTE|ullN)(kqj@E}jw%n%dw$W*G<`u>jmaTv5M12JI^tJ>Y-?TQj zWY5Q$`&;Y2Ch}x7mx^e}GK9=Hu;l5g!i&3fL)kBfT!_4!yZc|+&o@o?ZYsxK30S;o z*-?I`!UH^$FR({0obbEX>eUmC^bRJ`opQDo%NDRbQ1(0e%fUvZobj;jo|oS78S7pz z6P(Xx_+d%)jpG~#r~GGF-t?d0^c!A{$TW@Fe sR-L=0d5m0T{?cN+Cx$=u>QXZ09mZXTmS$7 diff --git a/odoo-bringout-oca-product-configurator-product_configurator/product_configurator/static/img/product-towhook.jpg b/odoo-bringout-oca-product-configurator-product_configurator/product_configurator/static/img/product-towhook.jpg deleted file mode 100644 index 2f4d10f8b7a77c8fca3eb6d7d7fc49d2d1072975..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2540 zcmex=>s+{GXb-rtH?#p#Y7WO}$*=uu0cyg}fif1#j z%3p0ZO5U>OcS3cehU8}*-hHRz-YcwEyLJ6)Z)t$lhO#xLZkc6!Wqf7d?OHco{zw+5 zfWe)=$Ks!@Iq>pgYz)J_w%MY6W|O{eUA$$sj!cQ=WPx8hRx#Lk-sHGdpMGPn=dIN< zH~yMh*}3&-T*kr<*c?vByd3Dx4vb}9X_8kY4duRrvlzx6D0)e)mjEB}^PWOQ_dc<$Nped_t?vD*%<5~~T? zP(ES$m!;Zv*Zv-uI&InEtY>yl@@)^s20pEEtBzv-@nTlnF>9IS`G>CWK6E0}Sajby z!ADQ?Jtt%@-FAcbeR#;cvu!`0e&VV!J9u)2R%~scZq6F>PtXV+w-b+HTn zzS}g%qBK@v|Fkcq+D2d0u9$?1_Q@zNFZ^o8xx-S$WXIgNXFmTKjMi#=>N5?<)4X$` z?$gV+$0WJ8Wp3D2;s2|vZR_DrW={o9{fS!cp~HChOO%uUoR*rY-)8rys&Ag-6-X24-e~@Rj*yQGhnF2md%616s_bR9m2xlnXWr>^Ar6!$~m6e&(FNEC8XIk?2)h6yfHphC^bYHc|WgA-8%{|;w zDEwDcxlm_oJO9UsX>rT8{XX?-CVR907vIUZ{DK#Y^$Q=>=D1_{_== zvjwDCuSoC)->|yWDDnBKm*K3pXDwn49xI9vW=T}T#x@MB+ z66?Fl-JKsb_awd6dLtS+S@j`9=Vv?FE#}ADE|(lXc)WdcTL&W5dDc^*)O$&TOTJp(SN=Cq_k_hrzMky z+MMsw^{G~?4SUwVx_?Pkf9;A%nR8d_7gqPrTN?OWXVWW-#8s_#Wi1r@i@$8VcISFR zH}k5_`P)lvrLAR3KXFUH^_n$vhKzvGGS8H0gt=qlZS{-N(A-HLx4oo3aJQ~;p1t<{y=|g5H%;R1 zDtLMSwA;_Mk-6#ef!SZ;_pIF5lh(|eJuCLIpSj!F+?gI}SKYVP#DC*7w{n21#76eN7$`ZQVZ zsKl-5scU8Yy6$O6f1B*}@CM)cQzu?!yu9(?*^#pguPHr0U-fuypNWczR8bW=qf5J-SB;BwtGs>#?R(I^{u!H7ayGR z&GzVlA9-IKtp&Tg@4Rz%Io!?mH-h(B)6p%P_HOGkJ1Wog+C&pt(VypTLWib4%p`2 zx98ohFV10UH=`wQ&)wi+vN`8izv$78F}FM4GMBkax4xCwx!owNXw#B#JI$0y=~qnd ze3_IRQ?%>K!Fh9M?Y9Uvm^)L}ct6{|rHPyKY|S)YL@D3sQ?C7PHG%cd1T{A!-R%O> z*$e0WzOc)^TT*_T^(>R987Ize>pA$mCDEGs^<3>a)$5iUYsKg;)5!Dtdt$lw{?H|& zDksWMmNHH>&wHVID{fbh$ir2vyS|?KI(S=Odrd2t{F+{fy*&G5-UbOoea=D74YQh6Mnw9ThC_9VPf4Gx65UPV0FkgKVET%BM&Z>Gj*ioGJOkD;9<4N wXNbDyU+l=T;(()u!pFEBZv&TR>~vUq{eo(?!~MM)40&G7Cs&?aVgLUo0B3=eB>(^b diff --git a/odoo-bringout-oca-product-configurator-product_configurator/product_configurator/static/img/product-transmission-steptronic-sport.jpg b/odoo-bringout-oca-product-configurator-product_configurator/product_configurator/static/img/product-transmission-steptronic-sport.jpg deleted file mode 100644 index 84e49563014a023ba9c1dd27d06587701ccedc39..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4022 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 szo|y*SM$4O-?_xtLwSlpb-^3qF0f_ug4*&oF diff --git a/odoo-bringout-oca-product-configurator-product_configurator/product_configurator/static/img/product-transmission-steptronic.jpg b/odoo-bringout-oca-product-configurator-product_configurator/product_configurator/static/img/product-transmission-steptronic.jpg deleted file mode 100644 index a46a0f7ff49f02d286edea27ce548ac2040072f6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4519 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 diff --git a/odoo-bringout-oca-product-configurator-product_configurator/product_configurator/static/src/js/boolean_button_widget.esm.js b/odoo-bringout-oca-product-configurator-product_configurator/product_configurator/static/src/js/boolean_button_widget.esm.js deleted file mode 100644 index 0973764b..00000000 --- a/odoo-bringout-oca-product-configurator-product_configurator/product_configurator/static/src/js/boolean_button_widget.esm.js +++ /dev/null @@ -1,58 +0,0 @@ -/** @odoo-module **/ -const {onMounted, onRendered, useRef, useState} = owl; -import {BooleanField} from "@web/views/fields/boolean/boolean_field"; -import {registry} from "@web/core/registry"; -import {standardFieldProps} from "@web/views/fields/standard_field_props"; - -export class BooleanButtonField extends BooleanField { - setup() { - super.setup(); - this.state1 = useState({value: 0}); - this.root = useRef("root"); - onMounted(() => { - this.updateConfigurableButton(); - }); - onRendered(() => { - this.updateConfigurableButton(); - }); - } - - onChange() { - this.state1.value++; - } - - updateConfigurableButton() { - this.text = this.props.value - ? this.props.activeString - : this.props.inactiveString; - this.hover = this.props.value - ? this.props.inactiveString - : this.props.activeString; - var val_color = this.props.value ? "text-success" : "text-danger"; - var hover_color = this.props.value ? "text-danger" : "text-success"; - var $val = $("") - .addClass("o_stat_text o_boolean_button o_not_hover " + val_color) - .text(this.text); - var $hover = $("") - .addClass("o_stat_text o_boolean_button o_hover d-none " + hover_color) - .text(this.hover); - $(this.root.el).empty(); - $(this.root.el).append($val).append($hover); - } -} - -BooleanButtonField.props = { - ...standardFieldProps, - activeString: {type: String, optional: true}, - inactiveString: {type: String, optional: true}, -}; - -BooleanButtonField.extractProps = ({attrs}) => { - return { - activeString: attrs.options.active, - inactiveString: attrs.options.inactive, - }; -}; - -BooleanButtonField.template = "product_configurator.BooleanButtonField"; -registry.category("fields").add("boolean_button", BooleanButtonField); diff --git a/odoo-bringout-oca-product-configurator-product_configurator/product_configurator/static/src/js/boolean_button_widget.xml b/odoo-bringout-oca-product-configurator-product_configurator/product_configurator/static/src/js/boolean_button_widget.xml deleted file mode 100644 index b1d6447d..00000000 --- a/odoo-bringout-oca-product-configurator-product_configurator/product_configurator/static/src/js/boolean_button_widget.xml +++ /dev/null @@ -1,16 +0,0 @@ - - - - -
- -
-
- -
diff --git a/odoo-bringout-oca-product-configurator-product_configurator/product_configurator/static/src/js/form_controller.esm.js b/odoo-bringout-oca-product-configurator-product_configurator/product_configurator/static/src/js/form_controller.esm.js deleted file mode 100644 index 398fbd01..00000000 --- a/odoo-bringout-oca-product-configurator-product_configurator/product_configurator/static/src/js/form_controller.esm.js +++ /dev/null @@ -1,14 +0,0 @@ -/** @odoo-module **/ - -import {FormController} from "@web/views/form/form_controller"; -import {patch} from "@web/core/utils/patch"; - -patch(FormController.prototype, "Manage special=no_save", { - async beforeExecuteActionButton(clickParams) { - if (clickParams.special === "no_save") { - delete clickParams.special; - return true; - } - return this._super(...arguments); - }, -}); diff --git a/odoo-bringout-oca-product-configurator-product_configurator/product_configurator/static/src/js/form_widgets.js b/odoo-bringout-oca-product-configurator-product_configurator/product_configurator/static/src/js/form_widgets.js deleted file mode 100644 index 6c485492..00000000 --- a/odoo-bringout-oca-product-configurator-product_configurator/product_configurator/static/src/js/form_widgets.js +++ /dev/null @@ -1,71 +0,0 @@ -odoo.define("product_configurator.FieldBooleanButton", function (require) { - "use strict"; - - var FormController = require("web.FormController"); - var ListController = require("web.ListController"); - var KanbanController = require("web.KanbanController"); - - var pyUtils = require("web.py_utils"); - - FormController.include({ - /* eslint-disable no-unused-vars*/ - renderButtons: function ($node) { - var self = this; - this._super.apply(this, arguments); - if ( - self.modelName === "product.product" && - self.initialState.context.custom_create_variant - ) { - this.$buttons.find(".o_form_button_create").css("display", "none"); - } - }, - /* eslint-disable no-unused-vars*/ - - _onButtonClicked: function (event) { - var self = this; - var attrs = event.data.attrs; - if (event.data.attrs.context) { - var record_ctx = self.model.get(event.data.record.id).context; - var btn_ctx = pyUtils.eval( - "context", - record_ctx, - event.data.attrs.context - ); - self.model.localData[event.data.record.id].context = _.extend( - {}, - btn_ctx, - record_ctx - ); - } - this._super(event); - }, - }); - ListController.include({ - /* eslint-disable no-unused-vars*/ - renderButtons: function ($node) { - var self = this; - this._super.apply(this, arguments); - if ( - self.modelName === "product.product" && - self.initialState.context.custom_create_variant - ) { - this.$buttons.find(".o_list_button_add").css("display", "none"); - } - }, - /* eslint-disable no-unused-vars*/ - }); - KanbanController.include({ - /* eslint-disable no-unused-vars*/ - renderButtons: function ($node) { - var self = this; - this._super.apply(this, arguments); - if ( - self.modelName === "product.product" && - self.initialState.context.custom_create_variant - ) { - this.$buttons.find(".o-kanban-button-new").css("display", "none"); - } - }, - /* eslint-disable no-unused-vars*/ - }); -}); diff --git a/odoo-bringout-oca-product-configurator-product_configurator/product_configurator/static/src/js/relational_fields.js b/odoo-bringout-oca-product-configurator-product_configurator/product_configurator/static/src/js/relational_fields.js deleted file mode 100644 index cabb0950..00000000 --- a/odoo-bringout-oca-product-configurator-product_configurator/product_configurator/static/src/js/relational_fields.js +++ /dev/null @@ -1,26 +0,0 @@ -odoo.define("product_configurator.FieldStatus", function (require) { - "use strict"; - - var fields = require("web.relational_fields"); - var FieldStatus = fields.FieldStatus; - - FieldStatus.include({ - /* Prase input as string in order to have a clickable statusbar*/ - _onClickStage: function (e) { - this._setValue(String($(e.currentTarget).data("value"))); - }, - }); - - /* Bug from odoo: in case of widget many2many_tags $input and $el do not exist - in 'this', so it returns 'undefine', but setIDForLabel(method in AbstractField) - expecting getFocusableElement always return object*/ - fields.FieldMany2One.include({ - getFocusableElement: function () { - var element = this._super.apply(this, arguments); - if (element === undefined) { - return $(); - } - return element; - }, - }); -}); diff --git a/odoo-bringout-oca-product-configurator-product_configurator/product_configurator/static/src/scss/form_widget.scss b/odoo-bringout-oca-product-configurator-product_configurator/product_configurator/static/src/scss/form_widget.scss deleted file mode 100644 index 7a9323bc..00000000 --- a/odoo-bringout-oca-product-configurator-product_configurator/product_configurator/static/src/scss/form_widget.scss +++ /dev/null @@ -1,20 +0,0 @@ -.oe_stat_button { - &:hover { - .o_boolean_button.o_not_hover { - display: none; - } - .o_boolean_button.o_hover { - display: inline-block !important; - } - } -} - -.oe_prod_config_image { - img { - min-height: 30px; - } -} - -.pull-right { - float: right; -} diff --git a/odoo-bringout-oca-product-configurator-product_configurator/product_configurator/tests/__init__.py b/odoo-bringout-oca-product-configurator-product_configurator/product_configurator/tests/__init__.py deleted file mode 100644 index 9991dba4..00000000 --- a/odoo-bringout-oca-product-configurator-product_configurator/product_configurator/tests/__init__.py +++ /dev/null @@ -1,6 +0,0 @@ -from . import test_create -from . import test_configuration_rules -from . import test_product -from . import test_product_attribute -from . import test_product_config -from . import test_wizard diff --git a/odoo-bringout-oca-product-configurator-product_configurator/product_configurator/tests/common.py b/odoo-bringout-oca-product-configurator-product_configurator/product_configurator/tests/common.py deleted file mode 100644 index d4adb4e4..00000000 --- a/odoo-bringout-oca-product-configurator-product_configurator/product_configurator/tests/common.py +++ /dev/null @@ -1,116 +0,0 @@ -from odoo.addons.base.tests.common import BaseCommon - - -class ProductConfiguratorTestCases(BaseCommon): - @classmethod - def setUpClass(cls): - super().setUpClass() - cls.ProductConfWizard = cls.env["product.configurator"] - cls.config_product = cls.env.ref("product_configurator.bmw_2_series") - cls.product_category = cls.env.ref("product.product_category_5") - # attributes - cls.attr_fuel = cls.env.ref("product_configurator.product_attribute_fuel") - cls.attr_engine = cls.env.ref("product_configurator.product_attribute_engine") - cls.attr_color = cls.env.ref("product_configurator.product_attribute_color") - cls.attr_rims = cls.env.ref("product_configurator.product_attribute_rims") - cls.attr_model_line = cls.env.ref( - "product_configurator.product_attribute_model_line" - ) - cls.attr_tapistry = cls.env.ref( - "product_configurator.product_attribute_tapistry" - ) - cls.attr_transmission = cls.env.ref( - "product_configurator.product_attribute_transmission" - ) - cls.attr_options = cls.env.ref("product_configurator.product_attribute_options") - - # values - cls.value_gasoline = cls.env.ref( - "product_configurator.product_attribute_value_gasoline" - ) - cls.value_218i = cls.env.ref( - "product_configurator.product_attribute_value_218i" - ) - cls.value_220i = cls.env.ref( - "product_configurator.product_attribute_value_220i" - ) - cls.value_red = cls.env.ref("product_configurator.product_attribute_value_red") - cls.value_rims_378 = cls.env.ref( - "product_configurator.product_attribute_value_rims_378" - ) - cls.value_sport_line = cls.env.ref( - "product_configurator.product_attribute_value_sport_line" - ) - cls.value_model_sport_line = cls.env.ref( - "product_configurator.product_attribute_value_model_sport_line" - ) - cls.value_tapistry = cls.env.ref( - "product_configurator.product_attribute_value_tapistry" + "_oyster_black" - ) - cls.value_transmission = cls.env.ref( - "product_configurator.product_attribute_value_steptronic" - ) - cls.value_options_1 = cls.env.ref( - "product_configurator.product_attribute_value_smoker_package" - ) - cls.value_options_2 = cls.env.ref( - "product_configurator.product_attribute_value_sunroof" - ) - - @classmethod - def _configure_product_nxt_step(cls): - product_config_wizard = cls.ProductConfWizard.create( - { - "product_tmpl_id": cls.config_product.id, - } - ) - product_config_wizard.action_next_step() - product_config_wizard.write( - { - f"__attribute_{cls.attr_fuel.id}": cls.value_gasoline.id, - f"__attribute_{cls.attr_engine.id}": cls.value_218i.id, - } - ) - product_config_wizard.action_next_step() - product_config_wizard.write( - { - f"__attribute_{cls.attr_color.id}": cls.value_red.id, - f"__attribute_{cls.attr_rims.id}": cls.value_rims_378.id, - } - ) - product_config_wizard.action_next_step() - product_config_wizard.write( - { - f"__attribute_{cls.attr_model_line.id}": cls.value_sport_line.id, - } - ) - product_config_wizard.action_previous_step() - product_config_wizard.action_previous_step() - product_config_wizard.write( - { - f"__attribute_{cls.attr_engine.id}": cls.value_220i.id, - } - ) - product_config_wizard.action_next_step() - product_config_wizard.action_next_step() - vals = { - f"__attribute_{cls.attr_model_line.id}": cls.value_model_sport_line.id, - } - product_config_wizard.write(vals) - product_config_wizard.action_next_step() - product_config_wizard.write( - { - f"__attribute_{cls.attr_tapistry.id}": cls.value_tapistry.id, - } - ) - product_config_wizard.action_next_step() - product_config_wizard.write( - { - f"__attribute_{cls.attr_transmission.id}": cls.value_transmission.id, - f"__attribute_{cls.attr_options.id}": [ - [6, 0, [cls.value_options_2.id]] - ], - } - ) - - return product_config_wizard.action_next_step() diff --git a/odoo-bringout-oca-product-configurator-product_configurator/product_configurator/tests/test_configuration_rules.py b/odoo-bringout-oca-product-configurator-product_configurator/product_configurator/tests/test_configuration_rules.py deleted file mode 100644 index 7419a3fc..00000000 --- a/odoo-bringout-oca-product-configurator-product_configurator/product_configurator/tests/test_configuration_rules.py +++ /dev/null @@ -1,324 +0,0 @@ -# Copyright 2024 Simone Rubino - Aion Tech -# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). - -from odoo import SUPERUSER_ID, Command -from odoo.exceptions import ValidationError -from odoo.fields import first -from odoo.tests.common import Form, TransactionCase -from odoo.tools.safe_eval import safe_eval - - -class ConfigurationRules(TransactionCase): - @classmethod - def setUpClass(cls): - super().setUpClass() - # The product attribute view only shows configuration fields - # (such as `val_custom`) - # when called with a specific context - # that is set by this action - configuration_attributes_action = cls.env.ref( - "product_configurator.action_attributes_view" - ) - action_eval_context = configuration_attributes_action._get_eval_context() - configuration_attribute_context = safe_eval( - configuration_attributes_action.context, globals_dict=action_eval_context - ) - configuration_attribute_model = cls.env["product.attribute"].with_context( - **configuration_attribute_context - ) - - cls.generic_custom_attribute_value = cls.env.ref( - "product_configurator.custom_attribute_value" - ) - - custom_attribute_form = Form(configuration_attribute_model) - custom_attribute_form.name = "Test custom attribute" - with custom_attribute_form.value_ids.new() as value: - value.name = "Test custom value" - custom_attribute_form.val_custom = True - cls.custom_attribute = custom_attribute_form.save() - cls.custom_attribute_value = cls.custom_attribute.value_ids - - other_custom_attribute_form = Form(configuration_attribute_model) - other_custom_attribute_form.name = "Test other custom attribute" - other_custom_attribute_form.val_custom = True - with other_custom_attribute_form.value_ids.new() as value: - value.name = "Test other custom value" - cls.other_custom_attribute = other_custom_attribute_form.save() - cls.other_custom_attribute_value = cls.other_custom_attribute.value_ids - - regular_attribute_form = Form(configuration_attribute_model) - regular_attribute_form.name = "Test regular attribute" - regular_attribute_form.val_custom = False - with regular_attribute_form.value_ids.new() as value: - value.name = "Test value 1" - with regular_attribute_form.value_ids.new() as value: - value.name = "Test value 2" - cls.regular_attribute = regular_attribute_form.save() - cls.regular_attribute_value_1 = first(cls.regular_attribute.value_ids) - cls.regular_attribute_value_2 = ( - cls.regular_attribute.value_ids - cls.regular_attribute_value_1 - ) - - config_domain_form = Form(cls.env["product.config.domain"]) - config_domain_form.name = "Regular attribute has value 1" - with config_domain_form.domain_line_ids.new() as line: - line.attribute_id = cls.regular_attribute - line.condition = "in" - line.value_ids.add(cls.regular_attribute_value_1) - regular_has_value_1_domain = config_domain_form.save() - - product_template_form = Form(cls.env["product.template"]) - product_template_form.name = "Test configurable product" - with product_template_form.attribute_line_ids.new() as regular_line: - regular_line.attribute_id = cls.regular_attribute - for attribute_value in cls.regular_attribute.value_ids: - regular_line.value_ids.add(attribute_value) - with product_template_form.attribute_line_ids.new() as custom_line: - custom_line.attribute_id = cls.custom_attribute - for attribute_value in cls.custom_attribute.value_ids: - custom_line.value_ids.add(attribute_value) - with product_template_form.attribute_line_ids.new() as other_custom_line: - other_custom_line.attribute_id = cls.other_custom_attribute - for attribute_value in cls.other_custom_attribute.value_ids: - other_custom_line.value_ids.add(attribute_value) - product_template = product_template_form.save() - product_template.config_ok = True - # When the regular attribute has value 1, - # the custom attribute must have the generic custom value. - # The other custom attribute id not restricted. - with Form(product_template) as product_template_form: - with product_template_form.config_line_ids.new() as restriction: - restriction.attribute_line_id = ( - product_template.attribute_line_ids.filtered( - lambda al: al.attribute_id == cls.custom_attribute - ) - ) - restriction.value_ids.add(cls.generic_custom_attribute_value) - restriction.domain_id = regular_has_value_1_domain - - cls.product_template = product_template - - def setUp(self): - super().setUp() - - self.cfg_tmpl = self.env.ref("product_configurator.bmw_2_series") - self.cfg_session = self.env["product.config.session"].create( - {"product_tmpl_id": self.cfg_tmpl.id, "user_id": SUPERUSER_ID} - ) - - attribute_vals = self.cfg_tmpl.attribute_line_ids.mapped("value_ids") - self.attr_vals = self.cfg_tmpl.attribute_line_ids.mapped("value_ids") - - self.attr_val_ext_ids = { - v: k for k, v in attribute_vals.get_external_id().items() - } - - def get_attr_val_ids(self, ext_ids): - """Return a list of database ids using the external_ids - passed via ext_ids argument""" - - value_ids = [] - - attr_val_prefix = "product_configurator.product_attribute_value_%s" - - for ext_id in ext_ids: - if ext_id in self.attr_val_ext_ids: - value_ids.append(self.attr_val_ext_ids[ext_id]) - elif attr_val_prefix % ext_id in self.attr_val_ext_ids: - value_ids.append(self.attr_val_ext_ids[attr_val_prefix % ext_id]) - - return value_ids - - def test_valid_configuration(self): - """Test validation of a valid configuration""" - - conf = [ - "gasoline", - "228i", - "model_luxury_line", - "silver", - "rims_384", - "tapistry_black", - "steptronic", - "smoker_package", - "tow_hook", - ] - - attr_val_ids = self.get_attr_val_ids(conf) - validation = self.cfg_session.validate_configuration(attr_val_ids) - self.assertTrue(validation, "Valid configuration failed validation") - - def test_invalid_configuration(self): - conf = [ - "diesel", - "228i", - "model_luxury_line", - "silver", - "rims_384", - "tapistry_black", - "steptronic", - "smoker_package", - "tow_hook", - ] - - attr_val_ids = self.get_attr_val_ids(conf) - with self.assertRaises(ValidationError): - self.cfg_session.validate_configuration(attr_val_ids) - - def test_missing_val_configuration(self): - conf = [ - "diesel", - "228i", - "model_luxury_line", - "rims_384", - "tapistry_black", - "steptronic", - "smoker_package", - "tow_hook", - ] - - attr_val_ids = self.get_attr_val_ids(conf) - with self.assertRaises(ValidationError): - self.cfg_session.validate_configuration(attr_val_ids) - - def test_invalid_multi_configuration(self): - conf = [ - "gasoline", - "228i", - "model_luxury_line", - "silver", - "red", - "rims_384", - "tapistry_black", - "steptronic", - "smoker_package", - "tow_hook", - ] - - attr_val_ids = self.get_attr_val_ids(conf) - with self.assertRaises(ValidationError): - self.cfg_session.validate_configuration(attr_val_ids) - - def test_invalid_custom_value_configuration(self): - conf = [ - "gasoline", - "228i", - "model_luxury_line", - "rims_384", - "tapistry_black", - "steptronic", - "smoker_package", - "tow_hook", - ] - - attr_color_id = self.env.ref("product_configurator.product_attribute_color") - - custom_vals = {attr_color_id: {"value": "#fefefe"}} - - attr_val_ids = self.get_attr_val_ids(conf) - with self.assertRaises(ValidationError): - self.cfg_session.validate_configuration(attr_val_ids, custom_vals) - - def test_filled_custom_value(self): - """When custom values are restricted, - filling them correctly creates a valid configuration.""" - # Arrange - generic_custom_attribute_value = self.generic_custom_attribute_value - custom_attribute = self.custom_attribute - custom_value = 5 - other_custom_attribute = self.other_custom_attribute - other_custom_attribute_value = self.other_custom_attribute_value - regular_attribute = self.regular_attribute - regular_attribute_value_1 = self.regular_attribute_value_1 - product_template = self.product_template - - wizard_action = product_template.configure_product() - wizard = self.env[wizard_action["res_model"]].browse(wizard_action["res_id"]) - wizard.action_next_step() - fields_prefixes = wizard._prefixes - field_prefix = fields_prefixes.get("field_prefix") - custom_field_prefix = fields_prefixes.get("custom_field_prefix") - # Regular attribute has value 1 - # so the custom attribute must have the generic custom value. - # The other custom attribute can have any value. - wizard.write( - { - field_prefix + str(regular_attribute.id): regular_attribute_value_1.id, - field_prefix - + str(custom_attribute.id): generic_custom_attribute_value.id, - custom_field_prefix + str(custom_attribute.id): custom_value, - field_prefix - + str(other_custom_attribute.id): other_custom_attribute_value.id, - } - ) - # pre-condition - self.assertEqual(wizard.state, "configure") - - # Act - wizard.action_config_done() - - # Assert - config = wizard.config_session_id - self.assertEqual(config.state, "done") - - def test_fill_restricted_custom_value(self): - """When custom values are restricted, - filling them with the wrong value creates an invalid configuration.""" - # Arrange - generic_custom_attribute_value = self.generic_custom_attribute_value - custom_attribute = self.custom_attribute - custom_value = 5 - other_custom_attribute = self.other_custom_attribute - other_custom_attribute_value = self.other_custom_attribute_value - regular_attribute = self.regular_attribute - regular_attribute_value_2 = self.regular_attribute_value_2 - product_template = self.product_template - - wizard_action = product_template.configure_product() - wizard = self.env[wizard_action["res_model"]].browse(wizard_action["res_id"]) - wizard.action_next_step() - fields_prefixes = wizard._prefixes - field_prefix = fields_prefixes.get("field_prefix") - custom_field_prefix = fields_prefixes.get("custom_field_prefix") - # Regular attribute has value 2 - # so the custom attribute cannot have the generic custom value. - # The other custom attribute can have any value. - regular_attribute_field_name = field_prefix + str(regular_attribute.id) - custom_attribute_field_name = field_prefix + str(custom_attribute.id) - other_custom_attribute_field_name = field_prefix + str( - other_custom_attribute.id - ) - wizard_values = { - regular_attribute_field_name: regular_attribute_value_2.id, - custom_attribute_field_name: generic_custom_attribute_value.id, - custom_field_prefix + str(custom_attribute.id): custom_value, - other_custom_attribute_field_name: other_custom_attribute_value.id, - } - - # Act - onchange_result = wizard.onchange( - { - "value_ids": [ - Command.set([wizard_values[regular_attribute_field_name]]), - ], - **{wiz_field: False for wiz_field in wizard_values.keys()}, - }, - regular_attribute_field_name, - { - regular_attribute_field_name: "1", - }, - ) - - # Assert - domains = onchange_result["domain"] - custom_attribute_domain = domains[custom_attribute_field_name] - self.assertNotIn( - generic_custom_attribute_value, - self.env["product.attribute.value"].search(custom_attribute_domain), - ) - other_custom_attribute_domain = domains[other_custom_attribute_field_name] - self.assertIn( - generic_custom_attribute_value, - self.env["product.attribute.value"].search(other_custom_attribute_domain), - ) diff --git a/odoo-bringout-oca-product-configurator-product_configurator/product_configurator/tests/test_create.py b/odoo-bringout-oca-product-configurator-product_configurator/product_configurator/tests/test_create.py deleted file mode 100644 index fe6bdf1b..00000000 --- a/odoo-bringout-oca-product-configurator-product_configurator/product_configurator/tests/test_create.py +++ /dev/null @@ -1,184 +0,0 @@ -from odoo.addons.base.tests.common import BaseCommon - - -class ConfigurationCreate(BaseCommon): - @classmethod - def setUpClass(cls): - super().setUpClass() - cls.ProductConfWizard = cls.env["product.configurator"] - cls.config_product = cls.env.ref("product_configurator.bmw_2_series") - cls.product_category = cls.env.ref("product.product_category_5") - - # attributes - cls.attr_fuel = cls.env.ref("product_configurator.product_attribute_fuel") - cls.attr_engine = cls.env.ref("product_configurator.product_attribute_engine") - cls.attr_color = cls.env.ref("product_configurator.product_attribute_color") - cls.attr_rims = cls.env.ref("product_configurator.product_attribute_rims") - cls.attr_model_line = cls.env.ref( - "product_configurator.product_attribute_model_line" - ) - cls.attr_tapistry = cls.env.ref( - "product_configurator.product_attribute_tapistry" - ) - cls.attr_transmission = cls.env.ref( - "product_configurator.product_attribute_transmission" - ) - cls.attr_options = cls.env.ref("product_configurator.product_attribute_options") - - # values - cls.value_gasoline = cls.env.ref( - "product_configurator.product_attribute_value_gasoline" - ) - cls.value_218i = cls.env.ref( - "product_configurator.product_attribute_value_218i" - ) - cls.value_220i = cls.env.ref( - "product_configurator.product_attribute_value_220i" - ) - cls.value_red = cls.env.ref("product_configurator.product_attribute_value_red") - cls.value_rims_378 = cls.env.ref( - "product_configurator.product_attribute_value_rims_378" - ) - cls.value_sport_line = cls.env.ref( - "product_configurator.product_attribute_value_sport_line" - ) - cls.value_model_sport_line = cls.env.ref( - "product_configurator.product_attribute_value_model_sport_line" - ) - cls.value_tapistry = cls.env.ref( - "product_configurator.product_attribute_value_tapistry" + "_oyster_black" - ) - cls.value_transmission = cls.env.ref( - "product_configurator.product_attribute_value_steptronic" - ) - cls.value_options_1 = cls.env.ref( - "product_configurator.product_attribute_value_smoker_package" - ) - cls.value_options_2 = cls.env.ref( - "product_configurator.product_attribute_value_sunroof" - ) - - def test_01_create(self): - """Test configuration item does not make variations""" - - attr_test = self.env["product.attribute"].create( - { - "name": "Test", - "value_ids": [ - (0, 0, {"name": "1"}), - (0, 0, {"name": "2"}), - ], - } - ) - - test_template = self.env["product.template"].create( - { - "name": "Test Configuration", - "config_ok": True, - "type": "consu", - "categ_id": self.product_category.id, - "attribute_line_ids": [ - ( - 0, - 0, - { - "attribute_id": attr_test.id, - "value_ids": [ - (6, 0, attr_test.value_ids.ids), - ], - "required": True, - }, - ), - ], - } - ) - - self.assertEqual( - len(test_template.product_variant_ids), - 0, - "Create should not have any variants", - ) - - def test_02_previous_step_incompatible_changes(self): - """Test changes in previous steps which would makes - values in next configuration steps invalid""" - - product_config_wizard = self.ProductConfWizard.create( - { - "product_tmpl_id": self.config_product.id, - } - ) - product_config_wizard.action_next_step() - product_config_wizard.write( - { - f"__attribute_{self.attr_fuel.id}": self.value_gasoline.id, - f"__attribute_{self.attr_engine.id}": self.value_218i.id, - } - ) - product_config_wizard.action_next_step() - product_config_wizard.write( - { - f"__attribute_{self.attr_color.id}": self.value_red.id, - f"__attribute_{self.attr_rims.id}": self.value_rims_378.id, - } - ) - product_config_wizard.action_next_step() - product_config_wizard.write( - { - f"__attribute_{self.attr_model_line.id}": self.value_sport_line.id, - } - ) - product_config_wizard.action_previous_step() - product_config_wizard.action_previous_step() - product_config_wizard.write( - { - f"__attribute_{self.attr_engine.id}": self.value_220i.id, - } - ) - product_config_wizard.action_next_step() - product_config_wizard.action_next_step() - vals = { - f"__attribute_{self.attr_model_line.id}": self.value_model_sport_line.id, - } - product_config_wizard.write(vals) - product_config_wizard.action_next_step() - product_config_wizard.write( - { - f"__attribute_{self.attr_tapistry.id}": self.value_tapistry.id, - } - ) - product_config_wizard.action_next_step() - product_config_wizard.write( - { - f"__attribute_{self.attr_transmission.id}": self.value_transmission.id, - f"__attribute_{self.attr_options.id}": [ - [6, 0, [self.value_options_1.id, self.value_options_2.id]] - ], - } - ) - product_config_wizard.action_next_step() - value_ids = ( # noqa - self.value_gasoline - + self.value_220i - + self.value_red - + self.value_rims_378 - + self.value_model_sport_line - + self.value_tapistry - + self.value_transmission - + self.value_options_1 - + self.value_options_2 - ) - # FIXME: broken as - # """ - # AttributeError: 'product.product' object - # has no attribute 'attribute_value_ids'. - # Did you mean: 'attribute_line_ids'? - # """ - # new_variant = self.config_product.product_variant_ids.filtered( - # lambda variant: variant.attribute_value_ids == value_ids - # ) - # self.assertNotEqual( - # new_variant.id, - # False, - # "Variant not generated at the end of the configuration process", - # ) diff --git a/odoo-bringout-oca-product-configurator-product_configurator/product_configurator/tests/test_product.py b/odoo-bringout-oca-product-configurator-product_configurator/product_configurator/tests/test_product.py deleted file mode 100644 index ec4935ac..00000000 --- a/odoo-bringout-oca-product-configurator-product_configurator/product_configurator/tests/test_product.py +++ /dev/null @@ -1,705 +0,0 @@ -from odoo.exceptions import ValidationError - -from ..tests.common import ProductConfiguratorTestCases - -# FIXME: many tests here do not have any assertions. -# They simply run something and expect it to not raise an exception. -# This is not a good practice. Tests should have assertions. - - -class TestProduct(ProductConfiguratorTestCases): - @classmethod - def setUpClass(cls): - super().setUpClass() - cls.productTemplate = cls.env["product.template"] - cls.productAttributeLine = cls.env["product.template.attribute.line"] - cls.productConfigStepLine = cls.env["product.config.step.line"] - cls.product_category = cls.env.ref("product.product_category_5") - cls.attributelinefuel = cls.env.ref( - "product_configurator.product_attribute_line_2_series_fuel" - ) - cls.attributelineengine = cls.env.ref( - "product_configurator.product_attribute_line_2_series_engine" - ) - cls.value_diesel = cls.env.ref( - "product_configurator.product_attribute_value_diesel" - ) - cls.value_218d = cls.env.ref( - "product_configurator.product_attribute_value_218d" - ) - cls.value_220d = cls.env.ref( - "product_configurator.product_attribute_value_220d" - ) - cls.value_silver = cls.env.ref( - "product_configurator.product_attribute_value_silver" - ) - cls.config_step_engine = cls.env.ref("product_configurator.config_step_engine") - cls.config_step_body = cls.env.ref("product_configurator.config_step_body") - cls.product_tmpl_id = cls.env["product.template"].create( - { - "name": "Test Configuration", - "config_ok": True, - "type": "consu", - "categ_id": cls.product_category.id, - } - ) - # create attribute line 1 - cls.attributeLine1 = cls.productAttributeLine.create( - { - "product_tmpl_id": cls.product_tmpl_id.id, - "attribute_id": cls.attr_fuel.id, - "value_ids": [(6, 0, [cls.value_gasoline.id, cls.value_diesel.id])], - "required": True, - } - ) - # create attribute line 2 - cls.attributeLine2 = cls.productAttributeLine.create( - { - "product_tmpl_id": cls.product_tmpl_id.id, - "attribute_id": cls.attr_engine.id, - "value_ids": [ - ( - 6, - 0, - [ - cls.value_218i.id, - cls.value_220i.id, - cls.value_218d.id, - cls.value_220d.id, - ], - ) - ], - "required": True, - } - ) - # create attribute line 3 - cls.attributeLine3 = cls.productAttributeLine.create( - { - "product_tmpl_id": cls.product_tmpl_id.id, - "attribute_id": cls.attr_color.id, - "value_ids": [(6, 0, [cls.value_red.id, cls.value_silver.id])], - "required": True, - } - ) - - def _get_product_id(self): - self._configure_product_nxt_step() - return self.config_product.product_variant_ids - - def test_00__compute_template_attr_vals(self): - value_ids = self.product_tmpl_id.attribute_line_ids.mapped("value_ids") - self.product_tmpl_id._compute_template_attr_vals() - self.assertEqual( - value_ids, - self.product_tmpl_id.attribute_line_val_ids, - "Error: if value are different\ - Method: _compute_template_attr_vals() ", - ) - - def test_01_set_weight(self): - self.product_tmpl_id.weight = 120 - self.product_tmpl_id._set_weight() - self.assertEqual( - self.product_tmpl_id.weight, - self.product_tmpl_id.weight_dummy, - "Error: If set diffrent value for dummy_weight\ - Method: _set_weight()", - ) - self.product_tmpl_id.config_ok = False - set_weight = self.product_tmpl_id._set_weight() - self.assertIsNone( - set_weight, - "Error: If Value none\ - Method: _set_weight()", - ) - - def test_02_compute_weight(self): - self.product_tmpl_id.weight_dummy = 50.0 - self.product_tmpl_id._compute_weight() - self.assertEqual( - self.product_tmpl_id.weight_dummy, - self.product_tmpl_id.weight, - "Error: If set diffrent value for weight\ - Method: _compute_weight()", - ) - - def test_03_toggle_config(self): - configFalse = self.product_tmpl_id.toggle_config() - self.assertFalse( - configFalse, - "Error: If Boolean False\ - Method: toggle_config()", - ) - self.product_tmpl_id.toggle_config() - varient_value = self.product_tmpl_id._create_variant_ids() - self.assertIsNone( - varient_value, - "Error: If its return none\ - Method: create_variant_ids()", - ) - - def test_04_unlink(self): - product_config_wizard = self.ProductConfWizard.create( - { - "product_tmpl_id": self.product_tmpl_id.id, - } - ) - product_config_wizard.action_next_step() - product_config_wizard.write( - { - f"__attribute_{self.attr_fuel.id}": self.value_gasoline.id, - f"__attribute_{self.attr_engine.id}": self.value_218i.id, - f"__attribute_{self.attr_color.id}": self.value_red.id, - } - ) - product_config_wizard.action_next_step() - config_session_id = self.env["product.config.session"].search( - [("product_tmpl_id", "=", self.product_tmpl_id.id)] - ) - config_session_id.unlink() - varientId = self.product_tmpl_id.product_variant_ids - boolValue = varientId.unlink() - self.assertTrue( - boolValue, - "Error: if record are not unlink\ - Method: unlink()", - ) - - def test_05_check_default_values(self): - self.attributelinefuel.default_val = (self.value_gasoline.id,) - self.attributelineengine.default_val = self.value_218d.id - with self.assertRaises(ValidationError): - self.config_product._check_default_values() - - def test_06_configure_product(self): - # configure product - self.product_tmpl_id.configure_product() - self.ProductConfWizard.action_next_step() - product_config_wizard = self.ProductConfWizard.create( - { - "product_tmpl_id": self.product_tmpl_id.id, - } - ) - product_config_wizard.action_next_step() - product_config_wizard.write( - { - f"__attribute_{self.attr_fuel.id}": self.value_gasoline.id, - f"__attribute_{self.attr_engine.id}": self.value_218i.id, - f"__attribute_{self.attr_color.id}": self.value_red.id, - } - ) - wizard_action = product_config_wizard.action_next_step() - varient_id = wizard_action.get("res_id") - self.assertEqual( - varient_id, - self.product_tmpl_id.product_variant_ids.id, - "Error: If get diffrent varient Id\ - Method: action_next_step()", - ) - product_config_wizard.action_previous_step() - self.assertEqual( - product_config_wizard.state, - "select", - "Error: If get diffrent State\ - Method: action_previous_step()", - ) - # create config_step_line 1 - self.configStepLine1 = self.productConfigStepLine.create( - { - "product_tmpl_id": self.product_tmpl_id.id, - "config_step_id": self.config_step_engine.id, - "attribute_line_ids": [ - (6, 0, [self.attributeLine1.id, self.attributeLine2.id]) - ], - } - ) - # create config_step_line 2 - self.configStepLine2 = self.productConfigStepLine.create( - { - "product_tmpl_id": self.product_tmpl_id.id, - "config_step_id": self.config_step_body.id, - "attribute_line_ids": [(6, 0, [self.attributeLine3.id])], - } - ) - self.product_tmpl_id.write( - { - "config_step_line_ids": [ - (6, 0, [self.configStepLine1.id, self.configStepLine2.id]) - ], - } - ) - - # configure product - self.product_tmpl_id.configure_product() - product_config_wizard = self.ProductConfWizard.create( - { - "product_tmpl_id": self.product_tmpl_id.id, - } - ) - product_config_wizard.action_next_step() - product_config_wizard.write( - { - f"__attribute_{self.attr_fuel.id}": self.value_gasoline.id, - f"__attribute_{self.attr_engine.id}": self.value_218i.id, - } - ) - product_config_wizard.action_next_step() - product_config_wizard.write( - { - f"__attribute_{self.attr_color.id}": self.value_red.id, - } - ) - product_config_wizard.action_previous_step() - self.assertEqual( - product_config_wizard.state, - str(self.configStepLine1.id), - "Error: If diffrent previous state and config state\ - Method: action_previous_step()", - ) - product_config_wizard.action_next_step() - self.assertEqual( - product_config_wizard.config_session_id.config_step, - product_config_wizard.state, - "Error: If diffrent state and config_step\ - Method: action_previous_step()", - ) - product_config_wizard.action_next_step() - - def test_07_get_mako_tmpl_name(self): - # check for product_product - product_product = self._get_product_id() - mako_tmpl_vals = product_product._get_mako_tmpl_name() - self.assertEqual( - mako_tmpl_vals, - product_product.display_name, - "Error: If get display_name are different\ - Method: _get_mako_tmpl_name()", - ) - self.config_product.write({"mako_tmpl_name": "Test Configuration Product"}) - mako_tmpl_vals = product_product._get_mako_tmpl_name() - self.assertEqual( - self.config_product.mako_tmpl_name, - mako_tmpl_vals, - "Error: If Mako Template are not exists or different\ - Method: _get_mako_tmpl_name()", - ) - - def test_08_compute_product_weight(self): - product_product = self._get_product_id() - self.config_product.weight = 10 - product_product.weight_extra = 20 - product_product._compute_product_weight() - self.assertEqual( - product_product.weight, - 30, - "Error: If value are not get 30\ - Method: _compute_product_weight()", - ) - product_product.config_ok = False - product_product.weight_dummy = 50 - product_product._compute_product_weight() - self.assertEqual( - product_product.weight, - 50, - "Error: If value are not get 50\ - Method: _compute_product_weight()", - ) - - def test_09_compute_config_name(self): - product_product = self._get_product_id() - product_product.config_ok = False - product_product._compute_config_name() - self.assertEqual( - product_product.config_name, - "2 Series", - "Error: If different product config_name\ - Method: _compute_config_name()", - ) - product_product.config_ok = True - product_product._compute_config_name() - self.assertEqual( - product_product.config_name, - "2 Series", - "Error: If different product config_name\ - Method: _compute_config_name()", - ) - - def test_10_reconfigure_product(self): - self.product_tmpl_id.configure_product() - product_config_wizard = self.ProductConfWizard.create( - { - "product_tmpl_id": self.product_tmpl_id.id, - } - ) - product_config_wizard.action_next_step() - product_config_wizard.write( - { - f"__attribute_{self.attr_fuel.id}": self.value_gasoline.id, - f"__attribute_{self.attr_engine.id}": self.value_218i.id, - f"__attribute_{self.attr_color.id}": self.value_red.id, - } - ) - product_config_wizard.action_next_step() - # reconfigure product - product_product = self.product_tmpl_id.product_variant_ids - product_product.reconfigure_product() - product_config_wizard = self.ProductConfWizard.create( - { - "product_tmpl_id": self.product_tmpl_id.id, - } - ) - product_config_wizard.action_next_step() - product_config_wizard.write( - { - f"__attribute_{self.attr_fuel.id}": self.value_gasoline.id, - f"__attribute_{self.attr_engine.id}": self.value_218d.id, - } - ) - product_config_wizard.action_next_step() - product_config_wizard.write( - { - f"__attribute_{self.attr_color.id}": self.value_silver.id, - } - ) - product_config_wizard.action_next_step() - value_ids = self.value_gasoline + self.value_218d + self.value_silver - # val_ids = self.value_gasoline + self.value_218i + self.value_red - # pta_val_ids = self.env["product.template.attribute.value"].search( - # [ - # ("product_tmpl_id", "=", self.product_tmpl_id.id), - # ("product_attribute_value_id", "in", value_ids.ids), - # ] - # ) - new_variant = self.product_tmpl_id.product_variant_ids.filtered( - lambda variant: variant.product_template_attribute_value_ids == value_ids - ) - self.assertFalse( - new_variant.id, - "Error: if variant id not exists\ - Method: reconfigure_product()", - ) - - def test_11_compute_product_weight_extra(self): - product_id = self.env.ref("product.product_delivery_01") - product_template_attr_value_ids = self.env.ref( - "product.product_4_attribute_1_value_2" - ) - product_template_attr_value_ids.write( - { - "weight_extra": 50.0, - } - ) - product_id._compute_product_weight_extra() - vals = {"product_template_attribute_value_ids": product_template_attr_value_ids} - product_id.write(vals) - self.assertEqual( - product_template_attr_value_ids.weight_extra, - 50.0, - product_id.weight_extra, - ) - - # _compute_product_weight_extra - product_product = self._get_product_id() - productAttPrice = self.env["product.template.attribute.value"].search( - [ - ("product_tmpl_id", "=", self.config_product.id), - ("product_attribute_value_id", "=", self.value_gasoline.id), - ] - ) - productAttPrice.weight_extra = 45 - product_product._compute_product_weight_extra() - self.assertEqual( - productAttPrice.weight_extra, - product_product.weight_extra, - "Error: If weight_extra not equal\ - Method: _compute_product_weight_extra()", - ) - - def test_12_unlink(self): - product_product = self._get_product_id() - unlinkVals = product_product.unlink() - self.assertTrue( - unlinkVals, - "Error: If unlink record true\ - Method: unlink()", - ) - - def test_13_copy(self): - vals = self.config_product.copy() - self.assertEqual( - vals.name, - "2 Series (copy)", - "Error: If not equal\ - Method: copy()", - ) - self.assertTrue( - vals.attribute_line_ids, - "Error: If attribute_line_ids not exists\ - Method: copy()", - ) - - def test_14_validate_unique_config(self): - self.product_tmpl_id.write( - { - "attribute_value_line_ids": [ - ( - 0, - 0, - { - "product_tmpl_id": self.product_tmpl_id.id, - "value_id": self.value_gasoline.id, - "value_ids": [(6, 0, [self.value_218i.id])], - }, - ) - ] - } - ) - with self.assertRaises(ValidationError): - self.product_tmpl_id.write( - { - "attribute_value_line_ids": [ - ( - 0, - 0, - { - "product_tmpl_id": self.product_tmpl_id.id, - "value_id": self.value_gasoline.id, - "value_ids": [(6, 0, [self.value_218i.id])], - }, - ) - ] - } - ) - - def test_15_check_attr_value_ids(self): - self.product_tmpl_id.write( - { - "attribute_value_line_ids": [ - ( - 0, - 0, - { - "product_tmpl_id": self.product_tmpl_id.id, - "value_id": self.value_gasoline.id, - "value_ids": [(6, 0, [self.value_gasoline.id])], - }, - ) - ] - } - ) - self.product_tmpl_id.write( - { - "attribute_value_line_ids": [ - ( - 0, - 0, - { - "product_tmpl_id": self.product_tmpl_id.id, - "value_id": self.value_diesel.id, - "value_ids": [(6, 0, [self.value_diesel.id])], - }, - ) - ] - } - ) - self.product_tmpl_id.write( - { - "attribute_value_line_ids": [ - ( - 0, - 0, - { - "product_tmpl_id": self.product_tmpl_id.id, - "value_id": self.value_218i.id, - "value_ids": [(6, 0, [self.value_218i.id])], - }, - ) - ] - } - ) - self.product_tmpl_id.write( - { - "attribute_value_line_ids": [ - ( - 0, - 0, - { - "product_tmpl_id": self.product_tmpl_id.id, - "value_id": self.value_220i.id, - "value_ids": [(6, 0, [self.value_220i.id])], - }, - ) - ] - } - ) - self.product_tmpl_id.write( - { - "attribute_value_line_ids": [ - ( - 0, - 0, - { - "product_tmpl_id": self.product_tmpl_id.id, - "value_id": self.value_218d.id, - "value_ids": [(6, 0, [self.value_218d.id])], - }, - ) - ] - } - ) - self.product_tmpl_id.write( - { - "attribute_value_line_ids": [ - ( - 0, - 0, - { - "product_tmpl_id": self.product_tmpl_id.id, - "value_id": self.value_220d.id, - "value_ids": [(6, 0, [self.value_220d.id])], - }, - ) - ] - } - ) - self.product_tmpl_id.write( - { - "attribute_value_line_ids": [ - ( - 0, - 0, - { - "product_tmpl_id": self.product_tmpl_id.id, - "value_id": self.value_red.id, - "value_ids": [(6, 0, [self.value_red.id])], - }, - ) - ] - } - ) - self.product_tmpl_id.write( - { - "attribute_value_line_ids": [ - ( - 0, - 0, - { - "product_tmpl_id": self.product_tmpl_id.id, - "value_id": self.value_silver.id, - "value_ids": [(6, 0, [self.value_silver.id])], - }, - ) - ] - } - ) - with self.assertRaises(ValidationError): - self.product_tmpl_id.write( - { - "attribute_value_line_ids": [ - ( - 0, - 0, - { - "product_tmpl_id": self.product_tmpl_id.id, - "value_id": self.value_rims_378.id, - "value_ids": [(6, 0, [self.value_rims_378.id])], - }, - ) - ] - } - ) - - def test_16_check_duplicate_product(self): - self.product_tmpl_id.configure_product() - product_config_wizard = self.ProductConfWizard.create( - { - "product_tmpl_id": self.product_tmpl_id.id, - } - ) - product_config_wizard.action_next_step() - product_config_wizard.write( - { - f"__attribute_{self.attr_fuel.id}": self.value_gasoline.id, - f"__attribute_{self.attr_engine.id}": self.value_218i.id, - f"__attribute_{self.attr_color.id}": self.value_red.id, - } - ) - product_config_wizard.action_next_step() - val_ids = self.value_gasoline + self.value_218i + self.value_red - pta_val_ids = self.env["product.template.attribute.value"].search( - [ - ("product_tmpl_id", "=", self.product_tmpl_id.id), - ("product_attribute_value_id", "in", val_ids.ids), - ] - ) - with self.assertRaises(ValidationError): - self.env["product.product"].create( - { - "name": "Test Configuration", - "product_tmpl_id": self.product_tmpl_id.id, - "product_template_attribute_value_ids": [(6, 0, pta_val_ids.ids)], - } - ) - - def test_17_fields_view_get(self): - product_product = self._get_product_id() - product_product.with_context(default_config_ok=True).get_view() - - def test_19_compute_product_variant_count(self): - self.product_tmpl_id = self.env["product.template"].create( - { - "name": "Test Configuration", - "config_ok": True, - "type": "consu", - "categ_id": self.product_category.id, - } - ) - product_variant_count = self.product_tmpl_id.product_variant_count - self.assertEqual( - product_variant_count, - 1, - "Error: If not equal\ - Method: _compute_product_variant_count()", - ) - - def test_20_get_config_name(self): - product_product = self._get_product_id() - product_product._get_config_name() - self.assertTrue( - product_product.name, - "Error: If value False\ - Method: _get_config_name()", - ) - - def test_21_search_product_weight(self): - product_product = self._get_product_id() - operator = "and" - value = 10 - search_product_weight = product_product._search_product_weight(operator, value) - self.assertTrue( - search_product_weight, - "Error: If value False\ - Method: _search_product_weight()", - ) - - def test_22_search_weight(self): - operator = "and" - value = 10 - search_weight = self.product_tmpl_id._search_weight(operator, value) - self.assertTrue( - search_weight, - "Error: If value False\ - Method: _search_weight()", - ) - - def test_23_check_config_line_domain(self): - product_config_line = self.env.ref( - "product_configurator.product_config_line_218_lines" - ) - with self.assertRaises(ValidationError): - self.env["product.template"].create( - { - "name": "template_test", - "config_line_ids": product_config_line, - } - ) diff --git a/odoo-bringout-oca-product-configurator-product_configurator/product_configurator/tests/test_product_attribute.py b/odoo-bringout-oca-product-configurator-product_configurator/product_configurator/tests/test_product_attribute.py deleted file mode 100644 index 453d6e59..00000000 --- a/odoo-bringout-oca-product-configurator-product_configurator/product_configurator/tests/test_product_attribute.py +++ /dev/null @@ -1,192 +0,0 @@ -from odoo.exceptions import ValidationError - -from odoo.addons.base.tests.common import BaseCommon - -# FIXME: many tests here do not have any assertions. -# They simply run something and expect it to not raise an exception. -# This is not a good practice. Tests should have assertions. - - -class ProductAttributes(BaseCommon): - @classmethod - def setUpClass(cls): - super().setUpClass() - cls.productAttributeLine = cls.env["product.template.attribute.line"] - cls.ProductAttributeFuel = cls.env.ref( - "product_configurator.product_attribute_fuel" - ) - cls.ProductAttributeLineFuel = cls.env.ref( - "product_configurator.product_attribute_line_2_series_fuel" - ) - cls.ProductTemplate = cls.env.ref("product_configurator.bmw_2_series") - cls.product_category = cls.env.ref("product.product_category_5") - cls.ProductAttributePrice = cls.env["product.template.attribute.value"] - cls.attr_fuel = cls.env.ref("product_configurator.product_attribute_fuel") - cls.attr_engine = cls.env.ref("product_configurator.product_attribute_engine") - cls.value_diesel = cls.env.ref( - "product_configurator.product_attribute_value_diesel" - ) - cls.value_218i = cls.env.ref( - "product_configurator.product_attribute_value_218i" - ) - cls.value_gasoline = cls.env.ref( - "product_configurator.product_attribute_value_gasoline" - ) - cls.ProductAttributeValueFuel = cls.value_gasoline.attribute_id.id - - def test_01_onchange_custome_type(self): - self.ProductAttributeFuel.min_val = 20 - self.ProductAttributeFuel.max_val = 30 - self.ProductAttributeFuel.custom_type = "char" - self.ProductAttributeFuel.onchange_custom_type() - self.assertEqual(self.ProductAttributeFuel.min_val, 0, "Min value is not False") - self.assertEqual(self.ProductAttributeFuel.max_val, 0, "Max value is not False") - - self.ProductAttributeFuel.min_val = 20 - self.ProductAttributeFuel.max_val = 30 - self.ProductAttributeFuel.custom_type = "integer" - self.ProductAttributeFuel.onchange_custom_type() - self.assertEqual( - self.ProductAttributeFuel.min_val, - 20, - "Min value is not equal to existing min value", - ) - self.assertEqual( - self.ProductAttributeFuel.max_val, - 30, - "Max value is not equal to existing max value", - ) - - self.ProductAttributeFuel.custom_type = "float" - self.ProductAttributeFuel.onchange_custom_type() - self.assertEqual( - self.ProductAttributeFuel.min_val, - 20, - "Min value is equal to existing min value \ - when type is changed to integer to float", - ) - self.assertEqual( - self.ProductAttributeFuel.max_val, - 30, - "Max value is equal to existing max value \ - when type is changed to integer to float", - ) - self.ProductAttributeFuel.custom_type = "binary" - self.ProductAttributeFuel.onchange_custom_type() - self.assertFalse( - self.ProductAttributeFuel.search_ok, - "Error: if search true\ - Method: onchange_custom_type()", - ) - - def test_02_onchange_val_custom(self): - self.ProductAttributeFuel.val_custom = False - self.ProductAttributeFuel.custom_type = "integer" - self.ProductAttributeFuel.onchange_val_custom_field() - self.assertFalse( - self.ProductAttributeFuel.custom_type, "custom_type is not False" - ) - - def test_03_check_searchable_field(self): - self.ProductAttributeFuel.custom_type = "binary" - with self.assertRaises(ValidationError): - self.ProductAttributeFuel.search_ok = True - - def test_04_validate_custom_val(self): - self.ProductAttributeFuel.write({"max_val": 20, "min_val": 10}) - self.ProductAttributeFuel.custom_type = "integer" - with self.assertRaises(ValidationError): - self.ProductAttributeFuel.validate_custom_val(5) - - self.ProductAttributeFuel.write({"max_val": 0, "min_val": 10}) - self.ProductAttributeFuel.custom_type = "integer" - with self.assertRaises(ValidationError): - self.ProductAttributeFuel.validate_custom_val(5) - - self.ProductAttributeFuel.write({"min_val": 0, "max_val": 20}) - self.ProductAttributeFuel.custom_type = "integer" - with self.assertRaises(ValidationError): - self.ProductAttributeFuel.validate_custom_val(25) - - def test_05_check_constraint_min_max_value(self): - self.ProductAttributeFuel.custom_type = "integer" - with self.assertRaises(ValidationError): - self.ProductAttributeFuel.write({"max_val": 10, "min_val": 20}) - - # FIXME: broken on call `onchange_attribute` method as - # """ - # odoo.exceptions.ValidationError: - # The attribute Fuel must have at least one value for the product 2 Series. - # - # def test_06_onchange_attribute(self): - # self.ProductAttributeLineFuel.onchange_attribute() - # self.assertFalse( - # self.ProductAttributeLineFuel.value_ids, "value_ids is not False" - # ) - # self.assertTrue( - # self.ProductAttributeLineFuel.required, "required not exsits value" - # ) - # self.ProductAttributeLineFuel.multi = True - # self.assertTrue( - # self.ProductAttributeLineFuel.multi, "multi not exsits value" - # ) - # self.ProductAttributeLineFuel.custom = True - # self.assertTrue( - # self.ProductAttributeLineFuel.custom, "custom not exsits value" - # ) - - def test_07_check_default_values(self): - with self.assertRaises(ValidationError): - self.ProductAttributeLineFuel.default_val = self.value_218i.id - - def test_08_copy_attribute(self): - copyAttribute = self.ProductAttributeFuel.copy() - self.assertEqual( - copyAttribute.name, - "Fuel (copy)", - "Error: If not copy attribute\ - Method: copy()", - ) - - def test_09_compute_get_value_id(self): - attrvalline = self.env["product.attribute.value.line"].create( - { - "product_tmpl_id": self.ProductTemplate.id, - "value_id": self.value_gasoline.id, - } - ) - self.assertTrue( - attrvalline.product_value_ids, - "Error: If product_value_ids not exists\ - Method: _compute_get_value_id()", - ) - - def test_10_validate_configuration(self): - with self.assertRaises(ValidationError): - self.env["product.attribute.value.line"].create( - { - "product_tmpl_id": self.ProductTemplate.id, - "value_id": self.value_diesel.id, - "value_ids": [(6, 0, [self.value_218i.id])], - } - ) - - def test_11_copy(self): - default = {} - productattribute = self.value_gasoline.copy(default) - self.assertEqual( - productattribute.name, - self.value_gasoline.name + " (copy)", - "Error: If not equal productattribute name\ - Method: copy()", - ) - - def test_12_onchange_values(self): - productattributeline = self.env["product.template.attribute.line"] - productattributeline.onchange_values() - self.assertEqual( - productattributeline.default_val, - productattributeline.value_ids, - "Error: If default_val not exists\ - Method: onchange_values()", - ) diff --git a/odoo-bringout-oca-product-configurator-product_configurator/product_configurator/tests/test_product_config.py b/odoo-bringout-oca-product-configurator-product_configurator/product_configurator/tests/test_product_config.py deleted file mode 100644 index 8a8f2278..00000000 --- a/odoo-bringout-oca-product-configurator-product_configurator/product_configurator/tests/test_product_config.py +++ /dev/null @@ -1,733 +0,0 @@ -from odoo.exceptions import UserError, ValidationError - -from ..tests.common import ProductConfiguratorTestCases - -# FIXME: many tests here do not have any assertions. -# They simply run something and expect it to not raise an exception. -# This is not a good practice. Tests should have assertions. - - -class ProductConfig(ProductConfiguratorTestCases): - @classmethod - def setUpClass(cls): - super().setUpClass() - cls.productConfWizard = cls.env["product.configurator"] - cls.productTemplate = cls.env["product.template"] - cls.productAttribute = cls.env["product.attribute"] - cls.productAttributeVals = cls.env["product.attribute.value"] - cls.productAttributeLine = cls.env["product.template.attribute.line"] - cls.productConfigSession = cls.env["product.config.session"] - cls.productConfigDomain = cls.env["product.config.domain"] - cls.config_product = cls.env.ref("product_configurator.bmw_2_series") - cls.attr_engine = cls.env.ref("product_configurator.product_attribute_engine") - cls.config_step_engine = cls.env.ref("product_configurator.config_step_engine") - cls.config_product_1 = cls.env.ref( - "product_configurator.product_config_line_gasoline_engines" - ) - cls.config_product_2 = cls.env.ref( - "product_configurator.2_series_config_step_body" - ) - # domain - cls.domain_gasolin = cls.env.ref( - "product_configurator.product_config_domain_gasoline" - ) - cls.domain_engine = cls.env.ref( - "product_configurator.product_config_domain_diesel" - ) - cls.config_image_red = cls.env.ref("product_configurator.config_image_1") - # value - cls.value_gasoline = cls.env.ref( - "product_configurator.product_attribute_value_gasoline" - ) - cls.value_diesel = cls.env.ref( - "product_configurator.product_attribute_value_diesel" - ) - cls.value_red = cls.env.ref("product_configurator.product_attribute_value_red") - # config_step - cls.config_step_engine = cls.env.ref("product_configurator.config_step_engine") - cls.attribute_line = cls.env.ref( - "product_configurator.product_attribute_line_2_series_engine" - ) - cls.value_silver = cls.env.ref( - "product_configurator.product_attribute_value_silver" - ) - cls.value_rims_387 = cls.env.ref( - "product_configurator.product_attribute_value_rims_387" - ) - # attribute line - cls.attribute_line_2_series_rims = cls.env.ref( - "product_configurator.product_attribute_line_2_series_rims" - ) - cls.attribute_line_2_series_tapistry = cls.env.ref( - "product_configurator.product_attribute_line_2_series_tapistry" - ) - cls.attribute_value_tapistry_oyster_black = cls.env.ref( - "product_configurator." + "product_attribute_value_tapistry_oyster_black" - ) - cls.attribute_line_2_series_transmission = cls.env.ref( - "product_configurator.product_attribute_line_2_series_transmission" - ) - - # attribute value - cls.attribute_rims = cls.env.ref("product_configurator.product_attribute_rims") - cls.attribute_tapistry = cls.env.ref( - "product_configurator.product_attribute_tapistry" - ) - cls.attribute_transmission = cls.env.ref( - "product_configurator.product_attribute_transmission" - ) - - # session id - cls.session_id = cls.productConfigSession.create( - { - "product_tmpl_id": cls.config_product.id, - "value_ids": [ - ( - 6, - 0, - [ - cls.value_gasoline.id, - cls.value_transmission.id, - cls.value_red.id, - ], - ) - ], - "user_id": cls.env.user.id, - } - ) - # ir attachment - cls.irAttachement = cls.env["ir.attachment"].create( - { - "name": "Test attachement", - "datas": "bWlncmF0aW9uIHRlc3Q=", - } - ) - - # configure product - cls._configure_product_nxt_step() - cls.config_session = cls.productConfigSession.search( - [("product_tmpl_id", "=", cls.config_product.id)] - ) - - # create product template - cls.product_tmpl_id = cls.productTemplate.create({"name": "Coca-Cola"}) - # create attribute 1 - cls.attribute_1 = cls.productAttribute.create( - { - "name": "Color", - } - ) - # create attribute 2 - cls.attribute_2 = cls.productAttribute.create( - { - "name": "Flavour", - } - ) - - # create attribute value 1 - cls.attribute_vals_1 = cls.productAttributeVals.create( - { - "name": "Orange", - "attribute_id": cls.attribute_1.id, - } - ) - # create attribute value 2 - cls.attribute_vals_2 = cls.productAttributeVals.create( - { - "name": "Balck", - "attribute_id": cls.attribute_1.id, - } - ) - # create attribute value 3 - cls.attribute_vals_3 = cls.productAttributeVals.create( - { - "name": "Coke", - "attribute_id": cls.attribute_2.id, - } - ) - # create attribute value 4 - cls.attribute_vals_4 = cls.productAttributeVals.create( - { - "name": "Mango", - "attribute_id": cls.attribute_2.id, - } - ) - - # TODO :: Left to take review of code - def test_00_check_value_attributes(self): - with self.assertRaises(ValidationError): - self.config_product_1.write( - {"value_ids": [(6, 0, [self.value_gasoline.id])]} - ) - - def test_01_check_config_step(self): - with self.assertRaises(ValidationError): - self.config_product_2.config_step_id = 4 - - def test_02_get_trans_implied(self): - self.domain_gasolin.write({"implied_ids": [(6, 0, [self.domain_engine.id])]}) - trans_implied_ids = self.domain_gasolin.trans_implied_ids.ids - self.assertEqual( - trans_implied_ids[-1], - self.domain_engine.id, - "Error: If value not exists\ - Method: _get_trans_implied()", - ) - - def test_03_check_config_step(self): - with self.assertRaises(ValidationError): - self.env["product.config.step.line"].create( - { - "product_tmpl_id": self.config_product.id, - "config_step_id": self.config_step_engine.id, - "attribute_line_ids": [(6, 0, [self.attribute_line.id])], - } - ) - - def test_04_compute_cfg_price(self): - # check for _compute_cfg_price - price = self.config_product.list_price - price += self.value_220i.product_id.lst_price - price += self.value_model_sport_line.product_id.lst_price - price += self.value_transmission.product_id.lst_price - price += self.value_options_2.product_id.lst_price - self.assertEqual( - self.session_id.price, - price, - "Error: If different session price and list_price\ - Method: _compute_cfg_price", - ) - - def test_05_get_custom_vals_dict(self): - # check for _get_custom_vals_dict - productConfigSessionCustVals = self.env[ - "product.config.session.custom.value" - ].create( - {"cfg_session_id": self.session_id.id, "attribute_id": self.attr_fuel.id} - ) - # check for custom type Int - self.attr_fuel.custom_type = "integer" - productConfigSessionCustVals.update({"value": 154}) - checkIntval = self.session_id._get_custom_vals_dict() - attr_id = productConfigSessionCustVals.attribute_id.id - self.assertEqual( - checkIntval.get(attr_id), - 154, - "Error: If Not Integer value or False\ - Method: _get_custom_vals_dict()", - ) - # check for custom type Float - self.attr_fuel.custom_type = "float" - productConfigSessionCustVals.update({"value": 94.5}) - checkFloatval = self.session_id._get_custom_vals_dict() - attr_id = productConfigSessionCustVals.attribute_id.id - self.assertEqual( - checkFloatval.get(attr_id), - 94.5, - "Error: If Not Float value or False\ - Method: _get_custom_vals_dict()", - ) - # check for custom type Binary - self.attr_color.custom_type = "binary" - productConfigSessionCustVals1 = self.env[ - "product.config.session.custom.value" - ].create( - { - "cfg_session_id": self.session_id.id, - "attribute_id": self.attr_color.id, - "attachment_ids": [(6, 0, [self.irAttachement.id])], - } - ) - checkBinaryval = self.session_id._get_custom_vals_dict() - attr_id = productConfigSessionCustVals1.attribute_id.id - self.assertEqual( - checkBinaryval.get(attr_id), - productConfigSessionCustVals1.attachment_ids, - "Error: If Not attachement\ - Method: _get_custom_vals_dict()", - ) - - def test_06_compute_config_step_name(self): - self.config_session._compute_config_step_name() - self.assertTrue( - self.config_session.config_step_name, - "Error: If not config step name\ - Method: _compute_config_step_name()", - ) - self.config_session._compute_config_step_name() - self.assertEqual( - self.config_session.config_step_name, - "Extras", - "Error: If not equal config_step_name and config_step\ - Method: _compute_config_step_name()", - ) - session = self.productConfigSession.create( - { - "product_tmpl_id": self.config_product.id, - "value_ids": [ - (6, 0, [self.value_gasoline.id, self.value_transmission.id]) - ], - "user_id": self.env.user.id, - } - ) - session._compute_config_step_name() - self.assertFalse( - session.config_step_name, - "Error: If config_step_name not False\ - Method: _compute_config_step_name()", - ) - - def test_07_search_variant(self): - with self.assertRaises(ValidationError): - self.env["product.config.session"].search_variant() - - # check for search duplicate variant - variant_id = self.config_product.product_variant_ids - checkSearchvarient = self.config_session.search_variant() - self.assertEqual( - checkSearchvarient, - variant_id, - "Error: If Not Equal Variant or False\ - Method: search_variant()", - ) - - def test_08_check_custom_type(self): - # check for check_custom_type - with self.assertRaises(ValidationError): - self.env["product.config.session.custom.value"].create( - { - "attribute_id": self.value_silver.attribute_id.id, - "cfg_session_id": self.config_session.id, - "value": "Test", - "attachment_ids": [(6, 0, [self.irAttachement.id])], - } - ) - - self.attr_color.custom_type = "binary" - with self.assertRaises(ValidationError): - self.env["product.config.session.custom.value"].create( - { - "attribute_id": self.value_silver.attribute_id.id, - "cfg_session_id": self.config_session.id, - "value": "Test", - "attachment_ids": [(6, 0, [self.irAttachement.id])], - } - ) - - def test_09_create_get_variant(self): - # configure new product to check for search not dublicate variant - attributeLine1 = self.productAttributeLine.create( - { - "product_tmpl_id": self.product_tmpl_id.id, - "attribute_id": self.attribute_1.id, - "value_ids": [ - (6, 0, [self.attribute_vals_1.id, self.attribute_vals_2.id]) - ], - } - ) - # create attribute line 2 - attributeLine2 = self.productAttributeLine.create( - { - "product_tmpl_id": self.product_tmpl_id.id, - "attribute_id": self.attribute_2.id, - "value_ids": [ - (6, 0, [self.attribute_vals_3.id, self.attribute_vals_4.id]) - ], - } - ) - self.product_tmpl_id.write( - { - "attribute_line_ids": [(6, 0, [attributeLine1.id, attributeLine2.id])], - } - ) - self.product_tmpl_id.configure_product() - self.productConfWizard.action_next_step() - product_config_wizard = self.productConfWizard.create( - { - "product_tmpl_id": self.product_tmpl_id.id, - } - ) - product_config_wizard.action_next_step() - product_config_wizard.write( - { - f"__attribute_{self.attribute_1.id}": self.attribute_vals_1.id, - f"__attribute_{self.attribute_2.id}": self.attribute_vals_3.id, - } - ) - product_config_wizard.action_next_step() - config_session_1 = self.productConfigSession.search( - [("product_tmpl_id", "=", self.product_tmpl_id.id)] - ) - createVarientId = config_session_1.create_get_variant() - self.assertEqual( - createVarientId.name, - self.product_tmpl_id.name, - "Error: If Not Equal variant name\ - Method: search_variant()", - ) - # FIXME: broken when running `attributeLine1.custom = True` - # """ - # psycopg2.errors.UniqueViolation: - # duplicate key value violates unique constraint - # "product_product_combination_unique" - # DETAIL: Key (product_tmpl_id, combination_indices)=(81, 459,461) - # already exists. - # attributeLine1.custom = True - # self.env["product.config.session.custom.value"].create( - # { - # "cfg_session_id": config_session_1.id, - # "attribute_id": self.attribute_1.id, - # "value": "Coke", - # } - # ) - # config_session_1.create_get_variant() - - def test_10_check_value_ids(self): - with self.assertRaises(ValidationError): - self.config_image_red.write( - {"value_ids": [(6, 0, [self.value_gasoline.id, self.value_diesel.id])]} - ) - - def test_11_unique_attribute(self): - with self.assertRaises(ValidationError): - self.env["product.config.session.custom.value"].create( - { - "cfg_session_id": self.config_session.id, - "attribute_id": self.attr_engine.id, - "value": "1234", - } - ) - self.env["product.config.session.custom.value"].create( - { - "cfg_session_id": self.config_session.id, - "attribute_id": self.attr_engine.id, - "value": "1234", - } - ) - - # FIXME: broken at the first create as - # """ - # psycopg2.errors.NotNullViolation - # null value in column "attribute_line_id" of - # relation "product_template_attribute_value" - # violates not-null constraint - # DETAIL: Failing row contains ... - # def test_12_get_cfg_weight(self): - # self.env["product.template.attribute.value"].create( - # { - # "product_tmpl_id": self.config_product.id, - # "product_attribute_value_id": self.value_red.id, - # "weight_extra": 20.0, - # } - # ) - # self.config_product.weight = 20 - # weightVal = self.config_session.get_cfg_weight() - # self.assertEqual( - # weightVal, - # 40.0, - # "Error: If Value are not equal\ - # Method: get_cfg_weight()", - # ) - # # check for config weight - # self.assertEqual( - # self.config_session.weight, - # 40.0, - # "Error: If config weight are not equal\ - # Method: _compute_cfg_weight()", - # ) - - def test_13_update_session_configuration_value(self): - # configure new product to check for search not dublicate variant - self.custom_vals = self.productConfigSession.get_custom_value_id() - self.attributeLine1 = self.productAttributeLine.create( - { - "product_tmpl_id": self.product_tmpl_id.id, - "attribute_id": self.attribute_1.id, - "value_ids": [ - (6, 0, [self.attribute_vals_1.id, self.attribute_vals_2.id]) - ], - "custom": True, - "required": True, - } - ) - # create attribute line 2 - self.attributeLine2 = self.productAttributeLine.create( - { - "product_tmpl_id": self.product_tmpl_id.id, - "attribute_id": self.attribute_2.id, - "value_ids": [ - (6, 0, [self.attribute_vals_3.id, self.attribute_vals_4.id]) - ], - "custom": True, - "required": True, - } - ) - self.product_tmpl_id.write( - { - "attribute_line_ids": [ - (6, 0, [self.attributeLine1.id, self.attributeLine2.id]) - ], - } - ) - self.attribute_1.custom_type = "binary" - self.product_tmpl_id.configure_product() - self.productConfWizard.action_next_step() - product_config_wizard = self.productConfWizard.create( - { - "product_tmpl_id": self.product_tmpl_id.id, - } - ) - product_config_wizard.action_next_step() - product_config_wizard.write( - { - f"__attribute_{self.attribute_1.id}": self.custom_vals.id, - f"__custom_{self.attribute_1.id}": "Test", - } - ) - # FIXME: broken validation at `product_config.create_get_variant` - # """ - # odoo.exceptions.ValidationError: Required attribute 'Flavour' is empty - # product_config_wizard.action_next_step() - - # FIXME: broken at the first create as - # """ - # psycopg2.errors.NotNullViolation - # null value in column "attribute_line_id" of - # relation "product_template_attribute_value" - # violates not-null constraint - # DETAIL: Failing row contains ... - # def test_14_get_cfg_price(self): - # self.env["product.template.attribute.value"].create( - # { - # "product_tmpl_id": self.config_product.id, - # "product_attribute_value_id": self.value_red.id, - # "weight_extra": 20.0, - # "price_extra": 20.0, - # } - # ) - # price = self.config_product.list_price - # price += self.value_220i.product_id.lst_price - # price += self.value_model_sport_line.product_id.lst_price - # price += self.value_transmission.product_id.lst_price - # price += self.value_options_2.product_id.lst_price - # price_extra_val = self.session_id.get_cfg_price() - # self.assertEqual( - # price_extra_val, - # price + 20, - # "Error: If not equal price extra\ - # Method: get_cfg_price()", - # ) - - def test_15_get_next_step(self): - self.session_id.get_next_step(state=None) - self.session_id.get_next_step(state="draft") - with self.assertRaises(UserError): - self.productConfigSession.get_next_step( - state="draft", value_ids=False, custom_value_ids=False - ) - - def test_16_get_all_step_lines(self): - step_line_value_1 = self.productConfigSession.get_all_step_lines() - self.assertFalse( - step_line_value_1, - "Error: If return True\ - Method: get_all_step_lines()", - ) - step_line_value_2 = self.session_id.get_all_step_lines() - self.assertTrue( - step_line_value_2, - "Error: If return True\ - Method: get_all_step_lines()", - ) - - def test_17_custom_value_validate_configuration(self): - self.custom_vals = self.productConfigSession.get_custom_value_id() - self.attributeLine1 = self.productAttributeLine.create( - { - "product_tmpl_id": self.product_tmpl_id.id, - "attribute_id": self.attribute_1.id, - "value_ids": [ - (6, 0, [self.attribute_vals_1.id, self.attribute_vals_2.id]) - ], - "custom": True, - "required": True, - } - ) - # create attribute line 2 - self.attributeLine2 = self.productAttributeLine.create( - { - "product_tmpl_id": self.product_tmpl_id.id, - "attribute_id": self.attribute_2.id, - "value_ids": [ - (6, 0, [self.attribute_vals_3.id, self.attribute_vals_4.id]) - ], - "custom": True, - "required": True, - } - ) - self.product_tmpl_id.write( - { - "attribute_line_ids": [ - (6, 0, [self.attributeLine1.id, self.attributeLine2.id]) - ], - } - ) - self.attribute_1.custom_type = "binary" - self.product_tmpl_id.configure_product() - self.productConfWizard.action_next_step() - product_config_wizard = self.productConfWizard.create( - { - "product_tmpl_id": self.product_tmpl_id.id, - } - ) - product_config_wizard.action_next_step() - product_config_wizard.write( - { - f"__attribute_{self.attribute_1.id}": self.custom_vals.id, - f"__custom_{self.attribute_1.id}": "Test", - } - ) - self.attributeLine1.custom = False - self.attributeLine2.custom = False - with self.assertRaises(ValidationError): - self.product_tmpl_id.configure_product() - - def test_18_onchange_attribute(self): - # create domain - self.productConfigDomainId = self.env["product.config.domain"].create( - {"name": "restriction 1"} - ) - self.productConfigDomainId.compute_domain() - # create attribute value line 1 - self.env["product.config.domain.line"].create( - { - "domain_id": self.productConfigDomainId.id, - "attribute_id": self.attr_fuel.id, - "condition": "in", - "value_ids": [(6, 0, [self.value_gasoline.id])], - "operator": "and", - } - ) - self.env["product.config.domain.line"].create( - { - "domain_id": self.productConfigDomainId.id, - "attribute_id": self.attr_color.id, - "condition": "in", - "value_ids": [(6, 0, [self.value_red.id])], - "operator": "and", - } - ) - self.attributeLine1 = self.productAttributeLine.create( - { - "product_tmpl_id": self.product_tmpl_id.id, - "attribute_id": self.attribute_1.id, - "value_ids": [ - (6, 0, [self.attribute_vals_1.id, self.attribute_vals_2.id]) - ], - "required": True, - } - ) - # create attribute line 2 - self.attributeLine2 = self.productAttributeLine.create( - { - "product_tmpl_id": self.product_tmpl_id.id, - "attribute_id": self.attribute_2.id, - "value_ids": [ - (6, 0, [self.attribute_vals_3.id, self.attribute_vals_4.id]) - ], - "required": True, - } - ) - self.product_tmpl_id.write( - { - "attribute_line_ids": [ - (6, 0, [self.attributeLine1.id, self.attributeLine2.id]) - ], - } - ) - self.productConfigDomainId.compute_domain() - # create attribute value line 1 - config_line = self.env["product.config.line"].create( # noqa - { - "product_tmpl_id": self.product_tmpl_id.id, - "attribute_line_id": self.attributeLine1.id, - "value_ids": [ - (6, 0, [self.attribute_vals_1.id, self.attribute_vals_2.id]) - ], - "domain_id": self.productConfigDomainId.id, - } - ) - # FIXME: broken as - # """ - # psycopg2.errors.NotNullViolation: - # null value in column "domain_id" - # of relation "product_config_line" - # violates not-null constraint - # DETAIL: Failing row contains ... - # with self.assertRaises(ValidationError): - # config_line.onchange_attribute() - - # self.assertFalse( - # config_line.value_ids, - # "Error: If value_ids True\ - # Method: onchange_attribute()", - # ) - - def test_19_eval(self): - self.attr_color.custom_type = "binary" - productConfigSessionCustVals1 = self.env[ - "product.config.session.custom.value" - ].create( - { - "cfg_session_id": self.session_id.id, - "attribute_id": self.attr_color.id, - "attachment_ids": [(6, 0, [self.irAttachement.id])], - } - ) - checkBinary = productConfigSessionCustVals1.eval() - self.assertTrue( - checkBinary, - "Error: If value False\ - Method: eval()", - ) - - productConfigSessionCustVals = self.env[ - "product.config.session.custom.value" - ].create( - {"cfg_session_id": self.session_id.id, "attribute_id": self.attr_fuel.id} - ) - self.attr_fuel.custom_type = "integer" - productConfigSessionCustVals.update({"value": 154}) - checkIntval = productConfigSessionCustVals.eval() - self.assertEqual( - 154, - checkIntval, - "Error: If Value not equal\ - Method: eval()", - ) - - self.attr_fuel.custom_type = "float" - productConfigSessionCustVals.update({"value": 15.4}) - checkfloat = productConfigSessionCustVals.eval() - self.assertEqual( - 15.4, - checkfloat, - "Error: If Value not equal\ - Method: eval()", - ) - - def test_20_values_available(self): - check_available_val_ids = ( - self.value_gasoline + self.value_218i + self.value_sport_line - ).ids - product_tmpl_id = self.config_product.id - values_ids = [self.value_diesel.id] - available_value_ids = self.productConfigSession.values_available( - check_available_val_ids, values_ids, {}, product_tmpl_id - ) - self.assertNotIn( - self.value_sport_line.id, - available_value_ids, - "Error: If value exists\ - Method: values_available()", - ) diff --git a/odoo-bringout-oca-product-configurator-product_configurator/product_configurator/tests/test_wizard.py b/odoo-bringout-oca-product-configurator-product_configurator/product_configurator/tests/test_wizard.py deleted file mode 100644 index 1a066048..00000000 --- a/odoo-bringout-oca-product-configurator-product_configurator/product_configurator/tests/test_wizard.py +++ /dev/null @@ -1,602 +0,0 @@ -from odoo.exceptions import UserError - -from ..tests.common import ProductConfiguratorTestCases - -# FIXME: many tests here do not have any assertions. -# They simply run something and expect it to not raise an exception. -# This is not a good practice. Tests should have assertions. - - -class ConfigurationWizard(ProductConfiguratorTestCases): - @classmethod - def setUpClass(cls): - super().setUpClass() - cls.productTemplate = cls.env["product.template"] - cls.productAttributeLine = cls.env["product.template.attribute.line"] - cls.productConfigStepLine = cls.env["product.config.step.line"] - cls.productConfigSession = cls.env["product.config.session"] - cls.product_category = cls.env.ref("product.product_category_5") - cls.attr_line_fuel = cls.env.ref( - "product_configurator.product_attribute_line_2_series_fuel" - ) - cls.attr_line_engine = cls.env.ref( - "product_configurator.product_attribute_line_2_series_engine" - ) - cls.value_diesel = cls.env.ref( - "product_configurator.product_attribute_value_diesel" - ) - cls.value_218d = cls.env.ref( - "product_configurator.product_attribute_value_218d" - ) - cls.value_220d = cls.env.ref( - "product_configurator.product_attribute_value_220d" - ) - cls.value_silver = cls.env.ref( - "product_configurator.product_attribute_value_silver" - ) - cls.config_step_engine = cls.env.ref("product_configurator.config_step_engine") - cls.config_step_body = cls.env.ref("product_configurator.config_step_body") - cls.product_tmpl_id = cls.env["product.template"].create( - { - "name": "Test Configuration", - "config_ok": True, - "type": "consu", - "categ_id": cls.product_category.id, - } - ) - cls.custom_vals = cls.productConfigSession.get_custom_value_id() - cls.cfg_tmpl = cls.env.ref("product_configurator.bmw_2_series") - - attribute_vals = cls.cfg_tmpl.attribute_line_ids.mapped("value_ids") - cls.attr_vals = attribute_vals - - cls.attr_val_ext_ids = { - v: k for k, v in attribute_vals.get_external_id().items() - } - - def _check_wizard_nxt_step(self): - self.ProductConfWizard.action_next_step() - product_config_wizard = self.ProductConfWizard.create( - { - "product_tmpl_id": self.product_tmpl_id.id, - } - ) - # create attribute line 1 - self.attributeLine1 = self.productAttributeLine.create( - { - "product_tmpl_id": self.product_tmpl_id.id, - "attribute_id": self.attr_fuel.id, - "value_ids": [(6, 0, [self.value_gasoline.id, self.value_diesel.id])], - "required": True, - } - ) - # create attribute line 2 - self.attributeLine2 = self.productAttributeLine.create( - { - "product_tmpl_id": self.product_tmpl_id.id, - "attribute_id": self.attr_engine.id, - "value_ids": [(6, 0, [self.value_218i.id, self.value_220i.id])], - "required": True, - } - ) - # create attribute line 2 - self.attributeLine3 = self.productAttributeLine.create( - { - "product_tmpl_id": self.product_tmpl_id.id, - "attribute_id": self.attr_engine.id, - "value_ids": [(6, 0, [self.value_218d.id, self.value_220d.id])], - "required": True, - } - ) - # configure product creating config step - self.configStepLine1 = self.productConfigStepLine.create( - { - "product_tmpl_id": self.product_tmpl_id.id, - "config_step_id": self.config_step_engine.id, - "attribute_line_ids": [ - (6, 0, [self.attributeLine1.id, self.attributeLine2.id]) - ], - } - ) - # create config_step_line 2 - self.configStepLine2 = self.productConfigStepLine.create( - { - "product_tmpl_id": self.product_tmpl_id.id, - "config_step_id": self.config_step_body.id, - "attribute_line_ids": [(6, 0, [self.attributeLine3.id])], - } - ) - self.product_tmpl_id.write( - { - "config_step_line_ids": [ - (6, 0, [self.configStepLine1.id, self.configStepLine2.id]) - ], - } - ) - product_config_wizard.action_next_step() - product_config_wizard.write( - { - f"__attribute_{self.attr_fuel.id}": self.value_gasoline.id, - f"__attribute_{self.attr_engine.id}": self.value_218i.id, - } - ) - product_config_wizard.action_next_step() - product_config_wizard.write( - { - f"__attribute_{self.attr_color.id}": self.value_red.id, - } - ) - return product_config_wizard - - def test_01_action_previous_step(self): - product_config_wizard = self._check_wizard_nxt_step() - product_config_wizard.action_previous_step() - self.assertEqual( - product_config_wizard.state, - str(self.configStepLine1.id), - "Error: If state are not equal\ - Method: action_next_step()", - ) - product_config_wizard.action_next_step() - self.assertEqual( - product_config_wizard.state, - str(self.configStepLine2.id), - "Error: If state are not equal\ - Method: action_next_step()", - ) - wizard_action = product_config_wizard.action_next_step() - variant_id2 = wizard_action.get("res_id") - self.assertTrue( - variant_id2, - "Error: If varient not exists\ - Method: action_next_step()", - ) - - def test_02_action_reset(self): - product_config_wizard = self._check_wizard_nxt_step() - action_wizard = product_config_wizard.action_reset() - product_tmpl_id = action_wizard.get("context") - self.assertTrue( - product_tmpl_id.get("default_product_tmpl_id"), - "Error: If product_tmpl_id not exists\ - Method: action_reset()", - ) - - def test_03_compute_attr_lines(self): - product_config_wizard = self._check_wizard_nxt_step() - product_config_wizard._compute_attr_lines() - self.assertTrue( - product_config_wizard.attribute_line_ids, - "Error: If atttribute_line_ids not exists\ - Method: _compute_attr_lines()", - ) - - def test_04_get_state_selection(self): - product_config_wizard = self._check_wizard_nxt_step() - config_wiz = product_config_wizard.with_context( - wizard_id=product_config_wizard.id - ).get_state_selection() - self.assertTrue( - config_wiz[1:], - "Error: If not config step selection\ - Method: get_state_selection()", - ) - - def test_05_compute_cfg_image(self): - product_config_wizard = self._check_wizard_nxt_step() - product_config_wizard._compute_cfg_image() - self.assertFalse( - product_config_wizard.product_img, - "Error: If product_img exists\ - Method: _compute_cfg_image()", - ) - - def test_06_onchange_product_tmpl(self): - product_config_wizard = self._check_wizard_nxt_step() - product_config_wizard.write( - { - "product_tmpl_id": self.config_product.id, - } - ) - with self.assertRaises(UserError): - product_config_wizard.onchange_product_tmpl() - - def test_07_get_onchange_domains(self): - product_config_wizard = self._check_wizard_nxt_step() - conf = [ - "gasoline", - "228i", - "model_luxury_line", - "silver", - "rims_384", - "tapistry_black", - "steptronic", - "smoker_package", - "tow_hook", - ] - values = [ - "gasoline", - "228i", - "model_luxury_line", - "silver", - "rims_384", - "tapistry_black", - "steptronic", - "smoker_package", - "tow_hook", - ] - product_config_wizard.get_onchange_domains(values, conf) - - def test_08_onchange_state(self): - product_config_wizard = self._check_wizard_nxt_step() - product_config_wizard._onchange_state() - - def test_09_onchange_product_preset(self): - product_config_wizard = self._check_wizard_nxt_step() - product_config_wizard._onchange_product_preset() - - def test_10_open_step(self): - wizard = self.env["product.configurator"] - step_to_open = wizard.config_session_id.check_and_open_incomplete_step() - wizard.open_step(step_to_open) - - # FIXME: broken test - # Fails at `product_config_wizard.attribute_line_ids.update(` as - # """odoo.exceptions.UserError: - # On the product Test Configuration - # you cannot transform the attribute Engine into the attribute 5.""" - # - # Also, the test is not very useful. It does not assert anything. - # - # def test_11_onchange(self): - # field_name = "" - # values = {f"__attribute_{self.attr_fuel.id}": self.value_gasoline.id} - # product_config_wizard = self._check_wizard_nxt_step() - # field_prefix = product_config_wizard._prefixes.get("field_prefix") - # field_name = f"{field_prefix}{field_name}" - # specs = product_config_wizard._onchange_spec() - # product_config_wizard.onchange(values, field_name, specs) - # - # product_config_wizard.attribute_line_ids.update( - # { - # "attribute_id": self.attr_fuel.id, - # "custom": True, - # } - # ) - # values2 = { - # f"__attribute_{self.attr_fuel.id}": self.custom_vals.id, - # f"__custom_{self.attr_fuel.id}": "Test1", - # } - # product_config_wizard.onchange(values2, field_name, specs) - - def test_12_fields_get(self): - product_config_wizard = self._check_wizard_nxt_step() - product_config_wizard.fields_get() - product_config_wizard.with_context( - wizard_id=product_config_wizard.id - ).fields_get() - - # custom value - self.attr_line_fuel.custom = True - self.attr_line_engine.custom = True - product_config_wizard_1 = self.ProductConfWizard.create( - { - "product_tmpl_id": self.config_product.id, - } - ) - product_config_wizard_1.action_next_step() - product_config_wizard_1.write( - { - f"__attribute_{self.attr_fuel.id}": self.value_gasoline.id, - f"__custom_{self.attr_fuel.id}": "Test1", - f"__attribute_{self.attr_engine.id}": self.value_218i.id, - f"__custom_{self.attr_engine.id}": "Test2", - } - ) - product_config_wizard_1.action_next_step() - product_config_wizard_1.write( - { - f"__attribute_{self.attr_color.id}": self.value_red.id, - f"__attribute_{self.attr_rims.id}": self.value_rims_378.id, - } - ) - product_config_wizard_1.action_next_step() - product_config_wizard_1.write( - { - f"__attribute_{self.attr_model_line.id}": self.value_sport_line.id, - } - ) - product_config_wizard_1.action_previous_step() - product_config_wizard_1.action_previous_step() - product_config_wizard_1.write( - { - f"__attribute_{self.attr_engine.id}": self.value_220i.id, - } - ) - product_config_wizard_1.action_next_step() - product_config_wizard_1.action_next_step() - - vals = { - f"__attribute_{self.attr_model_line.id}": self.value_model_sport_line.id, - } - product_config_wizard_1.write(vals) - product_config_wizard_1.action_next_step() - product_config_wizard_1.write( - { - f"__attribute_{self.attr_tapistry.id}": self.value_tapistry.id, - } - ) - product_config_wizard_1.action_next_step() - product_config_wizard_1.write( - { - f"__attribute_{self.attr_transmission.id}": self.value_transmission.id, - f"__attribute_{self.attr_options.id}": [ - [6, 0, [self.value_options_2.id]] - ], - } - ) - product_config_wizard_1.action_next_step() - product_config_wizard_1.with_context( - wizard_id=product_config_wizard_1.id - ).fields_get() - - def test_13_fields_view_get(self): - product_config_wizard = self._check_wizard_nxt_step() - product_config_wizard.fields_view_get() - product_config_wizard.with_context( - wizard_id=product_config_wizard.id - ).fields_view_get() - # custom value - # custom value - self.attr_line_fuel.custom = True - self.attr_line_engine.custom = True - product_config_wizard_1 = self.ProductConfWizard.create( - { - "product_tmpl_id": self.config_product.id, - } - ) - product_config_wizard_1.action_next_step() - product_config_wizard_1.write( - { - f"__attribute_{self.attr_fuel.id}": self.value_gasoline.id, - f"__custom_{self.attr_fuel.id}": "Test1", - f"__attribute_{self.attr_engine.id}": self.value_218i.id, - f"__custom_{self.attr_engine.id}": "Test2", - } - ) - product_config_wizard_1.action_next_step() - product_config_wizard_1.write( - { - f"__attribute_{self.attr_color.id}": self.value_red.id, - f"__attribute_{self.attr_rims.id}": self.value_rims_378.id, - } - ) - product_config_wizard_1.action_next_step() - product_config_wizard_1.write( - { - f"__attribute_{self.attr_model_line.id}": self.value_sport_line.id, - } - ) - product_config_wizard_1.action_previous_step() - product_config_wizard_1.action_previous_step() - product_config_wizard_1.write( - { - f"__attribute_{self.attr_engine.id}": self.value_220i.id, - } - ) - product_config_wizard_1.action_next_step() - product_config_wizard_1.action_next_step() - vals = { - f"__attribute_{self.attr_model_line.id}": self.value_model_sport_line.id, - } - product_config_wizard_1.write(vals) - product_config_wizard_1.action_next_step() - product_config_wizard_1.write( - { - f"__attribute_{self.attr_tapistry.id}": self.value_tapistry.id, - } - ) - product_config_wizard_1.action_next_step() - product_config_wizard_1.write( - { - f"__attribute_{self.attr_transmission.id}": self.value_transmission.id, - f"__attribute_{self.attr_options.id}": [ - [6, 0, [self.value_options_2.id]] - ], - } - ) - product_config_wizard_1.action_next_step() - product_config_wizard_1.with_context( - wizard_id=product_config_wizard_1.id - ).fields_view_get() - - def test_14_unlink(self): - product_config_wizard = self._check_wizard_nxt_step() - unlinkWizard = product_config_wizard.unlink() - self.assertTrue( - unlinkWizard, - "Error: If not unlink record\ - Method: unlink()", - ) - - def test_15_read(self): - product_config_wizard = self._check_wizard_nxt_step() - values = { - f"__attribute_{self.attr_fuel.id}": self.value_gasoline.id, - f"__attribute_{self.attr_engine.id}": self.value_218i.id, - f"__attribute_{self.attr_color.id}": self.value_red.id, - } - product_config_wizard.read(values) - product_tmpl = self.env["product.template"].create( - { - "name": "Test Custom", - "config_ok": True, - "type": "consu", - "categ_id": self.product_category.id, - } - ) - self.ProductConfWizard.action_next_step() - product_config_wizard_1 = self.ProductConfWizard.create( - { - "product_tmpl_id": product_tmpl.id, - } - ) - # create attribute line 1 - self.attributeLine1 = self.productAttributeLine.create( - { - "product_tmpl_id": product_tmpl.id, - "attribute_id": self.attr_fuel.id, - "value_ids": [(6, 0, [self.value_gasoline.id, self.value_diesel.id])], - "required": True, - "custom": True, - } - ) - # create attribute line 2 - self.attributeLine2 = self.productAttributeLine.create( - { - "product_tmpl_id": product_tmpl.id, - "attribute_id": self.attr_engine.id, - "value_ids": [(6, 0, [self.value_218i.id, self.value_220i.id])], - "required": True, - "custom": True, - } - ) - # create attribute line 2 - self.attributeLine3 = self.productAttributeLine.create( - { - "product_tmpl_id": product_tmpl.id, - "attribute_id": self.attr_engine.id, - "value_ids": [(6, 0, [self.value_218d.id, self.value_220d.id])], - "required": True, - } - ) - # configure product creating config step - self.configStepLine1 = self.productConfigStepLine.create( - { - "product_tmpl_id": product_tmpl.id, - "config_step_id": self.config_step_engine.id, - "attribute_line_ids": [ - (6, 0, [self.attributeLine1.id, self.attributeLine2.id]) - ], - } - ) - # create config_step_line 2 - self.configStepLine2 = self.productConfigStepLine.create( - { - "product_tmpl_id": product_tmpl.id, - "config_step_id": self.config_step_body.id, - "attribute_line_ids": [(6, 0, [self.attributeLine3.id])], - } - ) - product_tmpl.write( - { - "config_step_line_ids": [ - (6, 0, [self.configStepLine1.id, self.configStepLine2.id]) - ], - } - ) - product_config_wizard_1.action_next_step() - product_config_wizard_1.write( - { - f"__attribute_{self.attr_fuel.id}": self.custom_vals.id, - f"__custom_{self.attr_fuel.id}": "#DEFSRE", - f"__attribute_{self.attr_engine.id}": self.custom_vals.id, - f"__custom_{self.attr_engine.id}": "#FERDFGR", - } - ) - product_config_wizard_1.action_next_step() - product_config_wizard_1.write( - { - f"__attribute_{self.attr_color.id}": self.value_red.id, - } - ) - # check for custom value - custom_vals = { - f"__attribute_{self.attr_fuel.id}": self.custom_vals.id, - f"__custom_{self.attr_fuel.id}": "#DEFSRE", - f"__attribute_{self.attr_engine.id}": self.custom_vals.id, - f"__custom_{self.attr_engine.id}": "#FERDFGR", - f"__attribute_{self.attr_color.id}": self.value_red.id, - } - product_config_wizard_1.read(custom_vals) - session = self.productConfigSession.search( - [("product_tmpl_id", "=", product_tmpl.id)] - ) - session.unlink() - self.attributeLine1.custom = False - self.attributeLine1.multi = True - self.ProductConfWizard.action_next_step() - product_config_wizard_2 = self.ProductConfWizard.create( - { - "product_tmpl_id": product_tmpl.id, - } - ) - product_config_wizard_2.action_next_step() - product_config_wizard_2.write( - { - f"__attribute_{self.attr_fuel.id}": [ - (6, 0, [self.value_diesel.id, self.value_gasoline.id]) - ], - f"__attribute_{self.attr_engine.id}": self.custom_vals.id, - f"__custom_{self.attr_engine.id}": "#FERDFGR", - } - ) - product_config_wizard_2.action_next_step() - product_config_wizard_2.write( - { - f"__attribute_{self.attr_color.id}": self.value_red.id, - } - ) - # check for multi value - multi_vals = { - f"__attribute_{self.attr_fuel.id}": [ - (6, 0, [self.value_diesel.id, self.value_gasoline.id]) - ], - f"__attribute_{self.attr_engine.id}": self.custom_vals.id, - f"__custom_{self.attr_engine.id}": "#FERDFGR", - f"__attribute_{self.attr_color.id}": self.value_red.id, - } - product_config_wizard_2.read(multi_vals) - - def test_16_get_onchange_domains(self): - self.wizard = self.env["product.configurator"] - # session id - session_id = self.productConfigSession.create( - { - "product_tmpl_id": self.config_product.id, - "value_ids": [ - ( - 6, - 0, - [ - self.value_gasoline.id, - self.value_transmission.id, - self.value_red.id, - ], - ) - ], - "user_id": self.env.user.id, - } - ) - field_prefix = self.wizard._prefixes.get("field_prefix") - check_available_val_id = { - field_prefix - + "%s" % (self.value_gasoline.attribute_id.id): self.value_gasoline.id, - field_prefix + "%s" % (self.value_218i.attribute_id.id): self.value_218i.id, - field_prefix - + "%s" % (self.value_sport_line.attribute_id.id): self.value_sport_line.id, - } - values_ids = self.value_diesel.ids - product_tmpl_id = self.config_product - domains_available = self.wizard.get_onchange_domains( - check_available_val_id, values_ids, product_tmpl_id, session_id - ) - rec = domains_available[ - field_prefix + str(self.value_sport_line.attribute_id.id) - ][-1][-1] - self.assertNotIn( - self.value_sport_line.id, - rec, - "Error: If value exists\ - Method: get_onchange_domains()", - ) diff --git a/odoo-bringout-oca-product-configurator-product_configurator/product_configurator/views/product_attribute_view.xml b/odoo-bringout-oca-product-configurator-product_configurator/product_configurator/views/product_attribute_view.xml deleted file mode 100644 index 2316db3a..00000000 --- a/odoo-bringout-oca-product-configurator-product_configurator/product_configurator/views/product_attribute_view.xml +++ /dev/null @@ -1,225 +0,0 @@ - - - - - - - product.config.product.attribute.tree - product.attribute - - - - - - - - - - product.attribute.form.view - product.attribute - 100 - - - -
- -
-
- - - - - base.group_no_one - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
- - - Attributes - ir.actions.act_window - product.attribute - tree,form - {'flag_config_ok': True} - - - - - - - - product.template.attribute.value.view.tree.weight.extra - product.template.attribute.value - - tree - - - - - - - - - product.template.attribute.value.view.form.weight.extra - product.template.attribute.value - - form - - - - - - - - - - - product.attribute.value.tree - product.attribute.value - - - - - - - - - - - product.config.product.attribute.value.form.view - product.attribute.value - -
- - -
-
-
-
- - - - - - - - -
-
-
-
- - - Attribute Values - ir.actions.act_window - product.attribute.value - tree,form - - - - - - - product.template.attribute.line.form - product.template.attribute.line - - - - {'flag_config_ok': context.get('default_config_ok', False)} - - - - -
diff --git a/odoo-bringout-oca-product-configurator-product_configurator/product_configurator/views/product_config_view.xml b/odoo-bringout-oca-product-configurator-product_configurator/product_configurator/views/product_config_view.xml deleted file mode 100644 index 768d6a47..00000000 --- a/odoo-bringout-oca-product-configurator-product_configurator/product_configurator/views/product_config_view.xml +++ /dev/null @@ -1,192 +0,0 @@ - - - - - - - product.configurator.config.step.form - product.config.step - -
- - - - - - - -
-
-
- - - product.configurator.config.step.tree - product.config.step - -
- - - -
-
-
- - - - - product.configurator.domain.form - product.config.domain - -
- - - - - - - - - - - - - - - - - - - - - - -
-
-
- - - - product.configurator.domain.form.template - product.config.domain - -
- - - - - - - - - - - - - - - - - - - - - - - -
-
-
- - - product.config.session.tree - product.config.session - - - - - - - - - - - - - - - - - - product.config.session.form - product.config.session - -
-
- -
- - -

-
- - - - - - - - - - - - - - - - - - - - -
-
-
-
- -
diff --git a/odoo-bringout-oca-product-configurator-product_configurator/product_configurator/views/product_view.xml b/odoo-bringout-oca-product-configurator-product_configurator/product_configurator/views/product_view.xml deleted file mode 100644 index 3d8d26c0..00000000 --- a/odoo-bringout-oca-product-configurator-product_configurator/product_configurator/views/product_view.xml +++ /dev/null @@ -1,389 +0,0 @@ - - - - - product.template.common.form - product.template - 16 - - - - - - - - - - product.configurator.product.template.form - product.template - 16 - - - - -

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 diff --git a/odoo-bringout-oca-product-configurator-product_configurator/product_configurator/static/description/quotation-updated.png b/odoo-bringout-oca-product-configurator-product_configurator/product_configurator/static/description/quotation-updated.png deleted file mode 100644 index 8b0f5aafb38d60cc1ddfd639a57395c808176942..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 60586 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 JtaD0e0ss)ZLT&&6 diff --git a/odoo-bringout-oca-product-configurator-product_configurator/product_configurator/static/description/quotation.png b/odoo-bringout-oca-product-configurator-product_configurator/product_configurator/static/description/quotation.png deleted file mode 100644 index 8ed8013836f1287362e54fbf1dcf7c94a76fd889..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 39675 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

- -
- -
-
- - - - { - 'show_attribute': False, - 'attribute_line_ids': attribute_line_ids, - } - - - - - - - - - - - - {'required': [('custom','!=',True)]} - - - - {'flag_config_ok': context.get('default_config_ok', False)} - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - {'invisible': [('config_ok','=',True)]} - - - - - - - product.configurator.product.template.search.view - product.template - - - - - - - - - - - - product.template.product.tree - product.template - - - - context.get('default_config_ok', 0) - - - - - - Product.template.product.kanban - product.template - - - - - - - - - - - - - product.configurator.form.view.custom.vals - product.product - - - -
- - - - - - - - - - - - - - - - - - - - - - - - -
- -
- -
-
- -
diff --git a/odoo-bringout-oca-product-configurator-product_configurator/pyproject.toml b/odoo-bringout-oca-product-configurator-product_configurator/pyproject.toml deleted file mode 100644 index b2e13b1d..00000000 --- a/odoo-bringout-oca-product-configurator-product_configurator/pyproject.toml +++ /dev/null @@ -1,42 +0,0 @@ -[project] -name = "odoo-bringout-oca-product-configurator-product_configurator" -version = "16.0.0" -description = "Product Configurator - Base for product configuration interface modules" -authors = [ - { name = "Ernad Husremovic", email = "hernad@bring.out.ba" } -] -dependencies = [ - "odoo-bringout-oca-ocb-account>=16.0.0", - "requests>=2.25.1" -] -readme = "README.md" -requires-python = ">= 3.11" -classifiers = [ - "Development Status :: 5 - Production/Stable", - "Intended Audience :: Developers", - "License :: OSI Approved :: GNU Lesser General Public License v3 (LGPLv3)", - "Programming Language :: Python :: 3", - "Programming Language :: Python :: 3.11", - "Programming Language :: Python :: 3.12", - "Topic :: Office/Business", -] - -[project.urls] -homepage = "https://github.com/bringout/0" -repository = "https://github.com/bringout/0" - -[build-system] -requires = ["hatchling"] -build-backend = "hatchling.build" - -[tool.hatch.metadata] -allow-direct-references = true - -[tool.hatch.build.targets.wheel] -packages = ["product_configurator"] - -[tool.rye] -managed = true -dev-dependencies = [ - "pytest>=8.4.1", -] diff --git a/odoo-bringout-oca-product-configurator-product_configurator_mrp/README.md b/odoo-bringout-oca-product-configurator-product_configurator_mrp/README.md deleted file mode 100644 index ea4ae3d2..00000000 --- a/odoo-bringout-oca-product-configurator-product_configurator_mrp/README.md +++ /dev/null @@ -1,47 +0,0 @@ -# Product Configurator Manufacturing - -Odoo addon: product_configurator_mrp - -## Installation - -```bash -pip install odoo-bringout-oca-product-configurator-product_configurator_mrp -``` - -## Dependencies - -This addon depends on: -- mrp -- product_configurator - -## Manifest Information - -- **Name**: Product Configurator Manufacturing -- **Version**: 16.0.1.0.0 -- **Category**: Manufacturing -- **License**: AGPL-3 -- **Installable**: True - -## Source - -Based on [OCA/product-configurator](https://github.com/OCA/product-configurator) branch 16.0, addon `product_configurator_mrp`. - -## License - -This package maintains the original AGPL-3 license from the upstream Odoo project. - -## Documentation - -- Overview: doc/OVERVIEW.md -- Architecture: doc/ARCHITECTURE.md -- Models: doc/MODELS.md -- Controllers: doc/CONTROLLERS.md -- Wizards: doc/WIZARDS.md -- Reports: doc/REPORTS.md -- Security: doc/SECURITY.md -- Install: doc/INSTALL.md -- Usage: doc/USAGE.md -- Configuration: doc/CONFIGURATION.md -- Dependencies: doc/DEPENDENCIES.md -- Troubleshooting: doc/TROUBLESHOOTING.md -- FAQ: doc/FAQ.md diff --git a/odoo-bringout-oca-product-configurator-product_configurator_mrp/doc/ARCHITECTURE.md b/odoo-bringout-oca-product-configurator-product_configurator_mrp/doc/ARCHITECTURE.md deleted file mode 100644 index 3b923409..00000000 --- a/odoo-bringout-oca-product-configurator-product_configurator_mrp/doc/ARCHITECTURE.md +++ /dev/null @@ -1,32 +0,0 @@ -# Architecture - -```mermaid -flowchart TD - U[Users] -->|HTTP| V[Views and QWeb Templates] - V --> C[Controllers] - V --> W[Wizards – Transient Models] - C --> M[Models and ORM] - W --> M - M --> R[Reports] - DX[Data XML] --> M - S[Security – ACLs and Groups] -. enforces .-> M - - subgraph Product_configurator_mrp Module - product_configurator_mrp - direction LR - M:::layer - W:::layer - C:::layer - V:::layer - R:::layer - S:::layer - DX:::layer - end - - classDef layer fill:#eef8ff,stroke:#6ea8fe,stroke-width:1px -``` - -Notes -- Views include tree/form/kanban templates and report templates. -- Controllers provide website/portal routes when present. -- Wizards are UI flows implemented with `models.TransientModel`. -- Data XML loads data/demo records; Security defines groups and access. diff --git a/odoo-bringout-oca-product-configurator-product_configurator_mrp/doc/CONFIGURATION.md b/odoo-bringout-oca-product-configurator-product_configurator_mrp/doc/CONFIGURATION.md deleted file mode 100644 index 663dcd03..00000000 --- a/odoo-bringout-oca-product-configurator-product_configurator_mrp/doc/CONFIGURATION.md +++ /dev/null @@ -1,3 +0,0 @@ -# Configuration - -Refer to Odoo settings for product_configurator_mrp. Configure related models, access rights, and options as needed. diff --git a/odoo-bringout-oca-product-configurator-product_configurator_mrp/doc/CONTROLLERS.md b/odoo-bringout-oca-product-configurator-product_configurator_mrp/doc/CONTROLLERS.md deleted file mode 100644 index f628e770..00000000 --- a/odoo-bringout-oca-product-configurator-product_configurator_mrp/doc/CONTROLLERS.md +++ /dev/null @@ -1,3 +0,0 @@ -# Controllers - -This module does not define custom HTTP controllers. diff --git a/odoo-bringout-oca-product-configurator-product_configurator_mrp/doc/DEPENDENCIES.md b/odoo-bringout-oca-product-configurator-product_configurator_mrp/doc/DEPENDENCIES.md deleted file mode 100644 index 6076f6dc..00000000 --- a/odoo-bringout-oca-product-configurator-product_configurator_mrp/doc/DEPENDENCIES.md +++ /dev/null @@ -1,6 +0,0 @@ -# Dependencies - -This addon depends on: - -- [mrp](https://github.com/bringout/oca-ocb-mrp/tree/9a98a954badbed600c34241c3523e8b177878602/odoo-bringout-oca-ocb-mrp) -- [product_configurator](https://github.com/bringout/oca-technical) diff --git a/odoo-bringout-oca-product-configurator-product_configurator_mrp/doc/FAQ.md b/odoo-bringout-oca-product-configurator-product_configurator_mrp/doc/FAQ.md deleted file mode 100644 index c8e16dd2..00000000 --- a/odoo-bringout-oca-product-configurator-product_configurator_mrp/doc/FAQ.md +++ /dev/null @@ -1,4 +0,0 @@ -# FAQ - -- Q: Which Odoo version? A: 16.0 (OCA/OCB packaged). -- Q: How to enable? A: Start server with --addon product_configurator_mrp or install in UI. diff --git a/odoo-bringout-oca-product-configurator-product_configurator_mrp/doc/INSTALL.md b/odoo-bringout-oca-product-configurator-product_configurator_mrp/doc/INSTALL.md deleted file mode 100644 index c82c74dd..00000000 --- a/odoo-bringout-oca-product-configurator-product_configurator_mrp/doc/INSTALL.md +++ /dev/null @@ -1,7 +0,0 @@ -# Install - -```bash -pip install odoo-bringout-oca-product-configurator-product_configurator_mrp" -# or -uv pip install odoo-bringout-oca-product-configurator-product_configurator_mrp" -``` diff --git a/odoo-bringout-oca-product-configurator-product_configurator_mrp/doc/MODELS.md b/odoo-bringout-oca-product-configurator-product_configurator_mrp/doc/MODELS.md deleted file mode 100644 index 98ad925a..00000000 --- a/odoo-bringout-oca-product-configurator-product_configurator_mrp/doc/MODELS.md +++ /dev/null @@ -1,17 +0,0 @@ -# Models - -Detected core models and extensions in product_configurator_mrp. - -```mermaid -classDiagram - class mrp_bom_line_configuration - class mrp_bom_line_configuration_set - class mrp_bom - class mrp_bom_line - class mrp_production - class product_config_session -``` - -Notes -- Classes show model technical names; fields omitted for brevity. -- Items listed under _inherit are extensions of existing models. diff --git a/odoo-bringout-oca-product-configurator-product_configurator_mrp/doc/OVERVIEW.md b/odoo-bringout-oca-product-configurator-product_configurator_mrp/doc/OVERVIEW.md deleted file mode 100644 index 1e8ede48..00000000 --- a/odoo-bringout-oca-product-configurator-product_configurator_mrp/doc/OVERVIEW.md +++ /dev/null @@ -1,6 +0,0 @@ -# Overview - -Packaged Odoo addon: product_configurator_mrp. Provides features documented in upstream Odoo 16 under this addon. - -- Source: OCA/OCB 16.0, addon product_configurator_mrp -- License: LGPL-3 diff --git a/odoo-bringout-oca-product-configurator-product_configurator_mrp/doc/REPORTS.md b/odoo-bringout-oca-product-configurator-product_configurator_mrp/doc/REPORTS.md deleted file mode 100644 index e0ea35fb..00000000 --- a/odoo-bringout-oca-product-configurator-product_configurator_mrp/doc/REPORTS.md +++ /dev/null @@ -1,3 +0,0 @@ -# Reports - -This module does not define custom reports. diff --git a/odoo-bringout-oca-product-configurator-product_configurator_mrp/doc/SECURITY.md b/odoo-bringout-oca-product-configurator-product_configurator_mrp/doc/SECURITY.md deleted file mode 100644 index 99f9c696..00000000 --- a/odoo-bringout-oca-product-configurator-product_configurator_mrp/doc/SECURITY.md +++ /dev/null @@ -1,42 +0,0 @@ -# Security - -Access control and security definitions in product_configurator_mrp. - -## Access Control Lists (ACLs) - -Model access permissions defined in: -- **[ir.model.access.csv](../product_configurator_mrp/security/ir.model.access.csv)** - - 3 model access rules - -## Record Rules - -Row-level security rules defined in: - -## Security Groups & Configuration - -Security groups and permissions defined in: -- **[configurator_security.xml](../product_configurator_mrp/security/configurator_security.xml)** - - 1 security groups defined - -```mermaid -graph TB - subgraph "Security Layers" - A[Users] --> B[Groups] - B --> C[Access Control Lists] - C --> D[Models] - B --> E[Record Rules] - E --> F[Individual Records] - end -``` - -Security files overview: -- **[configurator_security.xml](../product_configurator_mrp/security/configurator_security.xml)** - - Security groups, categories, and XML-based rules -- **[ir.model.access.csv](../product_configurator_mrp/security/ir.model.access.csv)** - - Model access permissions (CRUD rights) - -Notes -- Access Control Lists define which groups can access which models -- Record Rules provide row-level security (filter records by user/group) -- Security groups organize users and define permission sets -- All security is enforced at the ORM level by Odoo diff --git a/odoo-bringout-oca-product-configurator-product_configurator_mrp/doc/TROUBLESHOOTING.md b/odoo-bringout-oca-product-configurator-product_configurator_mrp/doc/TROUBLESHOOTING.md deleted file mode 100644 index 56853cb7..00000000 --- a/odoo-bringout-oca-product-configurator-product_configurator_mrp/doc/TROUBLESHOOTING.md +++ /dev/null @@ -1,5 +0,0 @@ -# Troubleshooting - -- Ensure Python and Odoo environment matches repo guidance. -- Check database connectivity and logs if startup fails. -- Validate that dependent addons listed in DEPENDENCIES.md are installed. diff --git a/odoo-bringout-oca-product-configurator-product_configurator_mrp/doc/USAGE.md b/odoo-bringout-oca-product-configurator-product_configurator_mrp/doc/USAGE.md deleted file mode 100644 index 1a004c87..00000000 --- a/odoo-bringout-oca-product-configurator-product_configurator_mrp/doc/USAGE.md +++ /dev/null @@ -1,7 +0,0 @@ -# Usage - -Start Odoo including this addon (from repo root): - -```bash -python3 scripts/nix_odoo_web_server.py --db-name mydb --addon product_configurator_mrp -``` diff --git a/odoo-bringout-oca-product-configurator-product_configurator_mrp/doc/WIZARDS.md b/odoo-bringout-oca-product-configurator-product_configurator_mrp/doc/WIZARDS.md deleted file mode 100644 index 6ad36c1b..00000000 --- a/odoo-bringout-oca-product-configurator-product_configurator_mrp/doc/WIZARDS.md +++ /dev/null @@ -1,8 +0,0 @@ -# Wizards - -Transient models exposed as UI wizards in product_configurator_mrp. - -```mermaid -classDiagram - class ProductConfiguratorMrp -``` diff --git a/odoo-bringout-oca-product-configurator-product_configurator_mrp/product_configurator_mrp/README.rst b/odoo-bringout-oca-product-configurator-product_configurator_mrp/product_configurator_mrp/README.rst deleted file mode 100644 index cd7b8303..00000000 --- a/odoo-bringout-oca-product-configurator-product_configurator_mrp/product_configurator_mrp/README.rst +++ /dev/null @@ -1,86 +0,0 @@ -================================== -Product Configurator Manufacturing -================================== - -.. - !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - !! This file is generated by oca-gen-addon-readme !! - !! changes will be overwritten. !! - !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - !! source digest: sha256:f57ae9cbefa8b335475e030e097ae2d2e530a627f774b11a501fb3231af06fe4 - !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - -.. |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-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%2Fproduct--configurator-lightgray.png?logo=github - :target: https://github.com/OCA/product-configurator/tree/16.0/product_configurator_mrp - :alt: OCA/product-configurator -.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png - :target: https://translation.odoo-community.org/projects/product-configurator-16-0/product-configurator-16-0-product_configurator_mrp - :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/product-configurator&target_branch=16.0 - :alt: Try me on Runboat - -|badge1| |badge2| |badge3| |badge4| |badge5| - -Product Configurator wizard available on Manufacturing Orders. - -**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 -~~~~~~~ - -* Pledra - -Contributors -~~~~~~~~~~~~ - -* `Aion Tech `_: - - * Simone Rubino - -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-PCatinean| image:: https://github.com/PCatinean.png?size=40px - :target: https://github.com/PCatinean - :alt: PCatinean - -Current `maintainer `__: - -|maintainer-PCatinean| - -This module is part of the `OCA/product-configurator `_ project on GitHub. - -You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute. diff --git a/odoo-bringout-oca-product-configurator-product_configurator_mrp/product_configurator_mrp/__init__.py b/odoo-bringout-oca-product-configurator-product_configurator_mrp/product_configurator_mrp/__init__.py deleted file mode 100644 index 5c81ea7a..00000000 --- a/odoo-bringout-oca-product-configurator-product_configurator_mrp/product_configurator_mrp/__init__.py +++ /dev/null @@ -1,5 +0,0 @@ -# Copyright (C) 2021 Open Source Integrators -# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). - -from . import models -from . import wizard diff --git a/odoo-bringout-oca-product-configurator-product_configurator_mrp/product_configurator_mrp/__manifest__.py b/odoo-bringout-oca-product-configurator-product_configurator_mrp/product_configurator_mrp/__manifest__.py deleted file mode 100644 index bb3f1c2b..00000000 --- a/odoo-bringout-oca-product-configurator-product_configurator_mrp/product_configurator_mrp/__manifest__.py +++ /dev/null @@ -1,34 +0,0 @@ -# Copyright (C) 2021 Open Source Integrators -# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). - -{ - "name": "Product Configurator Manufacturing", - "version": "16.0.1.0.0", - "category": "Manufacturing", - "summary": "BOM Support for configurable products", - "author": "Pledra, Odoo Community Association (OCA)", - "license": "AGPL-3", - "website": "https://github.com/OCA/product-configurator", - "depends": ["mrp", "product_configurator"], - "data": [ - "data/menu_product.xml", - "views/mrp_view.xml", - "security/configurator_security.xml", - "security/ir.model.access.csv", - ], - "assets": { - "web.assets_backend": [ - "/product_configurator_mrp/static/src/js/list_controller.js", - "/product_configurator_mrp/static/src/js/kanban_controller.js", - "/product_configurator_mrp/static/src/js/form_controller.js", - "/product_configurator_mrp/static/src/scss/mrp_config.scss", - "/product_configurator_mrp/static/src/xml/mrp_production_views.xml", - ], - }, - "demo": ["demo/product_template.xml"], - "qweb": ["static/src/xml/mrp_production_views.xml"], - "installable": True, - "auto_install": False, - "development_status": "Beta", - "maintainers": ["PCatinean"], -} diff --git a/odoo-bringout-oca-product-configurator-product_configurator_mrp/product_configurator_mrp/data/menu_product.xml b/odoo-bringout-oca-product-configurator-product_configurator_mrp/product_configurator_mrp/data/menu_product.xml deleted file mode 100644 index 2df11dbf..00000000 --- a/odoo-bringout-oca-product-configurator-product_configurator_mrp/product_configurator_mrp/data/menu_product.xml +++ /dev/null @@ -1,14 +0,0 @@ - - - - {"search_default_consumable": 1, "default_type": "product", "search_default_filter_standard_products": 1} - - - {"search_default_filter_standard_products": 1} - - - diff --git a/odoo-bringout-oca-product-configurator-product_configurator_mrp/product_configurator_mrp/demo/product_template.xml b/odoo-bringout-oca-product-configurator-product_configurator_mrp/product_configurator_mrp/demo/product_template.xml deleted file mode 100644 index f3d53415..00000000 --- a/odoo-bringout-oca-product-configurator-product_configurator_mrp/product_configurator_mrp/demo/product_template.xml +++ /dev/null @@ -1,103 +0,0 @@ - - - - product - - - - product - - - product - - - product - - - product - - - product - - - product - - - product - - - product - - - product - - - product - - - product - - - product - - - product - - - product - - - product - - - product - - - product - - - product - - - product - - - product - - - product - - - product - - diff --git a/odoo-bringout-oca-product-configurator-product_configurator_mrp/product_configurator_mrp/i18n/bs.po b/odoo-bringout-oca-product-configurator-product_configurator_mrp/product_configurator_mrp/i18n/bs.po deleted file mode 100644 index 41b7620e..00000000 --- a/odoo-bringout-oca-product-configurator-product_configurator_mrp/product_configurator_mrp/i18n/bs.po +++ /dev/null @@ -1,275 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * product_configurator_mrp -# -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: product_configurator_mrp -#: model:ir.model.fields,field_description:product_configurator_mrp.field_mrp_bom_line_configuration__value_ids -msgid "Attribute Values" -msgstr "Vrijednosti značajki" - -#. module: product_configurator_mrp -#: model:ir.model.fields,field_description:product_configurator_mrp.field_product_configurator_mrp__attribute_line_ids -msgid "Attributes" -msgstr "Atributi" - -#. module: product_configurator_mrp -#: model:ir.model,name:product_configurator_mrp.model_mrp_bom -msgid "Bill of Material" -msgstr "Sastavnica" - -#. module: product_configurator_mrp -#: model:ir.model,name:product_configurator_mrp.model_mrp_bom_line -msgid "Bill of Material Line" -msgstr "Stavka sastavnice" - -#. module: product_configurator_mrp -#: model:ir.model.fields,field_description:product_configurator_mrp.field_mrp_bom_line_configuration_set__bom_line_ids -msgid "BoM Lines" -msgstr "Stavke sastavnice" - -#. module: product_configurator_mrp -#: model:ir.model.fields,field_description:product_configurator_mrp.field_mrp_production__config_session_id -msgid "Config Session" -msgstr "Konfiguracijska sesija" - -#. module: product_configurator_mrp -#: model:ir.model.fields,field_description:product_configurator_mrp.field_mrp_bom_line_configuration__config_set_id -msgid "Config Set" -msgstr "Config Set" - -#. module: product_configurator_mrp -#: model:ir.model.fields,field_description:product_configurator_mrp.field_mrp_bom__config_ok -#: model:ir.model.fields,field_description:product_configurator_mrp.field_mrp_production__config_ok -msgid "Configurable" -msgstr "Configurable" - -#. module: product_configurator_mrp -#: model:ir.model.fields,field_description:product_configurator_mrp.field_product_configurator_mrp__product_tmpl_id -msgid "Configurable Template" -msgstr "Konfigurabilni predložak" - -#. module: product_configurator_mrp -#: model:ir.model.fields,field_description:product_configurator_mrp.field_mrp_bom_line_configuration_set__name -msgid "Configuration" -msgstr "Konfiguracija" - -#. module: product_configurator_mrp -#: model:ir.model.fields,field_description:product_configurator_mrp.field_product_configurator_mrp__config_session_id -msgid "Configuration Session" -msgstr "Konfiguracijska sesija" - -#. module: product_configurator_mrp -#: model:ir.model.fields,field_description:product_configurator_mrp.field_product_configurator_mrp__name -msgid "Configuration Session Number" -msgstr "Broj konfiguracijske sesije" - -#. module: product_configurator_mrp -#: model:ir.model.fields,field_description:product_configurator_mrp.field_mrp_bom_line__config_set_id -msgid "Configuration Set" -msgstr "Configuration Set" - -#. module: product_configurator_mrp -#: model:ir.ui.menu,name:product_configurator_mrp.product_menu_mrp_bom_line_config_set -msgid "Configuration Sets" -msgstr "Setovi konfiguracija" - -#. module: product_configurator_mrp -#: model:ir.model.fields,field_description:product_configurator_mrp.field_product_configurator_mrp__config_step_name -msgid "Configuration Step" -msgstr "Korak konfiguracije" - -#. module: product_configurator_mrp -#: model:ir.model.fields,field_description:product_configurator_mrp.field_product_configurator_mrp__config_step -msgid "Configuration Step ID" -msgstr "ID koraka konfiguracije" - -#. module: product_configurator_mrp -#: model:ir.model.fields,field_description:product_configurator_mrp.field_product_configurator_mrp__config_step_ids -msgid "Configuration Steps" -msgstr "Koraci konfiguracije" - -#. module: product_configurator_mrp -#: model:ir.model.fields,field_description:product_configurator_mrp.field_mrp_bom_line_configuration_set__configuration_ids -msgid "Configurations" -msgstr "Konfiguracije" - -#. module: product_configurator_mrp -#. odoo-javascript -#: code:addons/product_configurator_mrp/static/src/xml/mrp_production_views.xml:0 -#: code:addons/product_configurator_mrp/static/src/xml/mrp_production_views.xml:0 -#: code:addons/product_configurator_mrp/static/src/xml/mrp_production_views.xml:0 -#, python-format -msgid "Configure" -msgstr "Konfiguriši" - -#. module: product_configurator_mrp -#: model:ir.model.fields,field_description:product_configurator_mrp.field_mrp_bom_line_configuration__create_uid -#: model:ir.model.fields,field_description:product_configurator_mrp.field_mrp_bom_line_configuration_set__create_uid -#: model:ir.model.fields,field_description:product_configurator_mrp.field_product_configurator_mrp__create_uid -msgid "Created by" -msgstr "Kreirao" - -#. module: product_configurator_mrp -#: model:ir.model.fields,field_description:product_configurator_mrp.field_mrp_bom_line_configuration__create_date -#: model:ir.model.fields,field_description:product_configurator_mrp.field_mrp_bom_line_configuration_set__create_date -#: model:ir.model.fields,field_description:product_configurator_mrp.field_product_configurator_mrp__create_date -msgid "Created on" -msgstr "Kreirano" - -#. module: product_configurator_mrp -#: model:ir.model.fields,field_description:product_configurator_mrp.field_product_configurator_mrp__currency_id -msgid "Currency" -msgstr "Valuta" - -#. module: product_configurator_mrp -#: model:ir.model.fields,field_description:product_configurator_mrp.field_mrp_production__custom_value_ids -#: model:ir.model.fields,field_description:product_configurator_mrp.field_product_configurator_mrp__custom_value_ids -#: model_terms:ir.ui.view,arch_db:product_configurator_mrp.mrp_production_form_view_config -msgid "Custom Values" -msgstr "Podesive vrijednosti" - -#. module: product_configurator_mrp -#: model:ir.model.fields,field_description:product_configurator_mrp.field_mrp_bom_line_configuration__display_name -#: model:ir.model.fields,field_description:product_configurator_mrp.field_mrp_bom_line_configuration_set__display_name -#: model:ir.model.fields,field_description:product_configurator_mrp.field_product_configurator_mrp__display_name -msgid "Display Name" -msgstr "Prikazani naziv" - -#. module: product_configurator_mrp -#: model:ir.model.fields,field_description:product_configurator_mrp.field_mrp_bom_line_configuration__id -#: model:ir.model.fields,field_description:product_configurator_mrp.field_mrp_bom_line_configuration_set__id -#: model:ir.model.fields,field_description:product_configurator_mrp.field_product_configurator_mrp__id -msgid "ID" -msgstr "ID" - -#. module: product_configurator_mrp -#: model:ir.model.fields,field_description:product_configurator_mrp.field_mrp_bom_line_configuration____last_update -#: model:ir.model.fields,field_description:product_configurator_mrp.field_mrp_bom_line_configuration_set____last_update -#: model:ir.model.fields,field_description:product_configurator_mrp.field_product_configurator_mrp____last_update -msgid "Last Modified on" -msgstr "Zadnje mijenjano" - -#. module: product_configurator_mrp -#: model:ir.model.fields,field_description:product_configurator_mrp.field_mrp_bom_line_configuration__write_uid -#: model:ir.model.fields,field_description:product_configurator_mrp.field_mrp_bom_line_configuration_set__write_uid -#: model:ir.model.fields,field_description:product_configurator_mrp.field_product_configurator_mrp__write_uid -msgid "Last Updated by" -msgstr "Zadnji ažurirao" - -#. module: product_configurator_mrp -#: model:ir.model.fields,field_description:product_configurator_mrp.field_mrp_bom_line_configuration__write_date -#: model:ir.model.fields,field_description:product_configurator_mrp.field_mrp_bom_line_configuration_set__write_date -#: model:ir.model.fields,field_description:product_configurator_mrp.field_product_configurator_mrp__write_date -msgid "Last Updated on" -msgstr "Zadnje ažurirano" - -#. module: product_configurator_mrp -#: model:ir.model.fields,field_description:product_configurator_mrp.field_product_configurator_mrp__order_id -msgid "Manufacturing Order" -msgstr "Radni nalog proizvodnje" - -#. module: product_configurator_mrp -#: model:ir.model,name:product_configurator_mrp.model_mrp_bom_line_configuration -msgid "Mrp Bom Line Configuration" -msgstr "Mrp Bom Line Configuration" - -#. module: product_configurator_mrp -#: model:ir.model,name:product_configurator_mrp.model_mrp_bom_line_configuration_set -msgid "Mrp Bom Line Configuration Set" -msgstr "Mrp Bom Line Configuration Set" - -#. module: product_configurator_mrp -#: model:ir.model.fields,field_description:product_configurator_mrp.field_product_configurator_mrp__product_preset_id -msgid "Preset" -msgstr "Predložak" - -#. module: product_configurator_mrp -#: model:ir.model.fields,field_description:product_configurator_mrp.field_product_configurator_mrp__price -msgid "Price" -msgstr "Cijena" - -#. module: product_configurator_mrp -#: model:ir.actions.act_window,name:product_configurator_mrp.action_mrp_bom_line_config_set -#: model:ir.ui.menu,name:product_configurator_mrp.menu_mrp_bom_line_config_set -msgid "Product Attribute Sets" -msgstr "Proizvod Attribute Sets" - -#. module: product_configurator_mrp -#: model:ir.model,name:product_configurator_mrp.model_product_config_session -msgid "Product Config Session" -msgstr "Proizvod Config Session" - -#. module: product_configurator_mrp -#: model:ir.model,name:product_configurator_mrp.model_product_configurator_mrp -msgid "Product Configurator MRP" -msgstr "Proizvod Configurator MRP" - -#. module: product_configurator_mrp -#: model:ir.model.fields,field_description:product_configurator_mrp.field_product_configurator_mrp__product_img -msgid "Product Img" -msgstr "Slika proizvoda" - -#. module: product_configurator_mrp -#: model:ir.model.fields,field_description:product_configurator_mrp.field_product_configurator_mrp__product_id -msgid "Product Variant" -msgstr "Varijanta proizvoda" - -#. module: product_configurator_mrp -#: model:ir.model,name:product_configurator_mrp.model_mrp_production -msgid "Production Order" -msgstr "Proizvodni nalog" - -#. module: product_configurator_mrp -#: model:res.groups,name:product_configurator_mrp.group_product_configurator_mrp -msgid "Products & BOMS" -msgstr "Proizvodi i sastavnice" - -#. module: product_configurator_mrp -#: model_terms:ir.ui.view,arch_db:product_configurator_mrp.mrp_production_form_view_config -msgid "Reconfigure" -msgstr "Reconfigure" - -#. module: product_configurator_mrp -#: model:ir.model.fields,help:product_configurator_mrp.field_product_configurator_mrp__product_id -msgid "Set only when re-configuring a existing variant" -msgstr "Postaviti samo prilikom rekonfiguracije postojeće varijante" - -#. module: product_configurator_mrp -#: model:ir.model.fields,field_description:product_configurator_mrp.field_product_configurator_mrp__state -msgid "State" -msgstr "Status" - -#. module: product_configurator_mrp -#. odoo-python -#: code:addons/product_configurator_mrp/wizard/product_configurator_mrp.py:0 -#, python-format -msgid "" -"There is no BOM associated with selected product. Please inform to " -"administrator/manager. [Product: %s]" -msgstr "" - -#. module: product_configurator_mrp -#: model:ir.model.fields,field_description:product_configurator_mrp.field_product_configurator_mrp__user_id -msgid "User" -msgstr "Korisnik" - -#. module: product_configurator_mrp -#: model:ir.model.fields,field_description:product_configurator_mrp.field_product_configurator_mrp__value_ids -msgid "Value" -msgstr "Vrijednost" - -#. module: product_configurator_mrp -#: model:ir.model.fields,field_description:product_configurator_mrp.field_product_configurator_mrp__weight -msgid "Weight" -msgstr "Težina" diff --git a/odoo-bringout-oca-product-configurator-product_configurator_mrp/product_configurator_mrp/i18n/de.po b/odoo-bringout-oca-product-configurator-product_configurator_mrp/product_configurator_mrp/i18n/de.po deleted file mode 100644 index 3a74a17c..00000000 --- a/odoo-bringout-oca-product-configurator-product_configurator_mrp/product_configurator_mrp/i18n/de.po +++ /dev/null @@ -1,279 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * product_configurator_mrp -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 9.0c\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2016-11-26 10:02+0000\n" -"PO-Revision-Date: 2016-11-26 10:02+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_configurator_mrp -#: model:ir.model.fields,field_description:product_configurator_mrp.field_mrp_bom_line_configuration__value_ids -msgid "Attribute Values" -msgstr "" - -#. module: product_configurator_mrp -#: model:ir.model.fields,field_description:product_configurator_mrp.field_product_configurator_mrp__attribute_line_ids -msgid "Attributes" -msgstr "" - -#. module: product_configurator_mrp -#: model:ir.model,name:product_configurator_mrp.model_mrp_bom -msgid "Bill of Material" -msgstr "" - -#. module: product_configurator_mrp -#: model:ir.model,name:product_configurator_mrp.model_mrp_bom_line -msgid "Bill of Material Line" -msgstr "" - -#. module: product_configurator_mrp -#: model:ir.model.fields,field_description:product_configurator_mrp.field_mrp_bom_line_configuration_set__bom_line_ids -msgid "BoM Lines" -msgstr "" - -#. module: product_configurator_mrp -#: model:ir.model.fields,field_description:product_configurator_mrp.field_mrp_production__config_session_id -msgid "Config Session" -msgstr "" - -#. module: product_configurator_mrp -#: model:ir.model.fields,field_description:product_configurator_mrp.field_mrp_bom_line_configuration__config_set_id -msgid "Config Set" -msgstr "" - -#. module: product_configurator_mrp -#: model:ir.model.fields,field_description:product_configurator_mrp.field_mrp_bom__config_ok -#: model:ir.model.fields,field_description:product_configurator_mrp.field_mrp_production__config_ok -msgid "Configurable" -msgstr "" - -#. module: product_configurator_mrp -#: model:ir.model.fields,field_description:product_configurator_mrp.field_product_configurator_mrp__product_tmpl_id -msgid "Configurable Template" -msgstr "" - -#. module: product_configurator_mrp -#: model:ir.model.fields,field_description:product_configurator_mrp.field_mrp_bom_line_configuration_set__name -msgid "Configuration" -msgstr "" - -#. module: product_configurator_mrp -#: model:ir.model.fields,field_description:product_configurator_mrp.field_product_configurator_mrp__config_session_id -msgid "Configuration Session" -msgstr "" - -#. module: product_configurator_mrp -#: model:ir.model.fields,field_description:product_configurator_mrp.field_product_configurator_mrp__name -msgid "Configuration Session Number" -msgstr "" - -#. module: product_configurator_mrp -#: model:ir.model.fields,field_description:product_configurator_mrp.field_mrp_bom_line__config_set_id -msgid "Configuration Set" -msgstr "" - -#. module: product_configurator_mrp -#: model:ir.ui.menu,name:product_configurator_mrp.product_menu_mrp_bom_line_config_set -msgid "Configuration Sets" -msgstr "" - -#. module: product_configurator_mrp -#: model:ir.model.fields,field_description:product_configurator_mrp.field_product_configurator_mrp__config_step_name -msgid "Configuration Step" -msgstr "" - -#. module: product_configurator_mrp -#: model:ir.model.fields,field_description:product_configurator_mrp.field_product_configurator_mrp__config_step -msgid "Configuration Step ID" -msgstr "" - -#. module: product_configurator_mrp -#: model:ir.model.fields,field_description:product_configurator_mrp.field_product_configurator_mrp__config_step_ids -msgid "Configuration Steps" -msgstr "" - -#. module: product_configurator_mrp -#: model:ir.model.fields,field_description:product_configurator_mrp.field_mrp_bom_line_configuration_set__configuration_ids -msgid "Configurations" -msgstr "" - -#. module: product_configurator_mrp -#. odoo-javascript -#: code:addons/product_configurator_mrp/static/src/xml/mrp_production_views.xml:0 -#, python-format -msgid "Configure" -msgstr "" - -#. module: product_configurator_mrp -#: model:ir.model.fields,field_description:product_configurator_mrp.field_mrp_bom_line_configuration__create_uid -#: model:ir.model.fields,field_description:product_configurator_mrp.field_mrp_bom_line_configuration_set__create_uid -#: model:ir.model.fields,field_description:product_configurator_mrp.field_product_configurator_mrp__create_uid -msgid "Created by" -msgstr "" - -#. module: product_configurator_mrp -#: model:ir.model.fields,field_description:product_configurator_mrp.field_mrp_bom_line_configuration__create_date -#: model:ir.model.fields,field_description:product_configurator_mrp.field_mrp_bom_line_configuration_set__create_date -#: model:ir.model.fields,field_description:product_configurator_mrp.field_product_configurator_mrp__create_date -msgid "Created on" -msgstr "" - -#. module: product_configurator_mrp -#: model:ir.model.fields,field_description:product_configurator_mrp.field_product_configurator_mrp__currency_id -msgid "Currency" -msgstr "" - -#. module: product_configurator_mrp -#: model:ir.model.fields,field_description:product_configurator_mrp.field_mrp_production__custom_value_ids -#: model:ir.model.fields,field_description:product_configurator_mrp.field_product_configurator_mrp__custom_value_ids -#: model_terms:ir.ui.view,arch_db:product_configurator_mrp.mrp_production_form_view_config -msgid "Custom Values" -msgstr "" - -#. module: product_configurator_mrp -#: model:ir.model.fields,field_description:product_configurator_mrp.field_mrp_bom_line_configuration__display_name -#: model:ir.model.fields,field_description:product_configurator_mrp.field_mrp_bom_line_configuration_set__display_name -#: model:ir.model.fields,field_description:product_configurator_mrp.field_product_configurator_mrp__display_name -msgid "Display Name" -msgstr "" - -#. module: product_configurator_mrp -#: model:ir.model.fields,field_description:product_configurator_mrp.field_mrp_bom_line_configuration__id -#: model:ir.model.fields,field_description:product_configurator_mrp.field_mrp_bom_line_configuration_set__id -#: model:ir.model.fields,field_description:product_configurator_mrp.field_product_configurator_mrp__id -msgid "ID" -msgstr "" - -#. module: product_configurator_mrp -#: model:ir.model.fields,field_description:product_configurator_mrp.field_mrp_bom_line_configuration____last_update -#: model:ir.model.fields,field_description:product_configurator_mrp.field_mrp_bom_line_configuration_set____last_update -#: model:ir.model.fields,field_description:product_configurator_mrp.field_product_configurator_mrp____last_update -msgid "Last Modified on" -msgstr "" - -#. module: product_configurator_mrp -#: model:ir.model.fields,field_description:product_configurator_mrp.field_mrp_bom_line_configuration__write_uid -#: model:ir.model.fields,field_description:product_configurator_mrp.field_mrp_bom_line_configuration_set__write_uid -#: model:ir.model.fields,field_description:product_configurator_mrp.field_product_configurator_mrp__write_uid -msgid "Last Updated by" -msgstr "" - -#. module: product_configurator_mrp -#: model:ir.model.fields,field_description:product_configurator_mrp.field_mrp_bom_line_configuration__write_date -#: model:ir.model.fields,field_description:product_configurator_mrp.field_mrp_bom_line_configuration_set__write_date -#: model:ir.model.fields,field_description:product_configurator_mrp.field_product_configurator_mrp__write_date -msgid "Last Updated on" -msgstr "" - -#. module: product_configurator_mrp -#: model:ir.model.fields,field_description:product_configurator_mrp.field_product_configurator_mrp__order_id -msgid "Manufacturing Order" -msgstr "" - -#. module: product_configurator_mrp -#: model:ir.model,name:product_configurator_mrp.model_mrp_bom_line_configuration -msgid "Mrp Bom Line Configuration" -msgstr "" - -#. module: product_configurator_mrp -#: model:ir.model,name:product_configurator_mrp.model_mrp_bom_line_configuration_set -msgid "Mrp Bom Line Configuration Set" -msgstr "" - -#. module: product_configurator_mrp -#: model:ir.model.fields,field_description:product_configurator_mrp.field_product_configurator_mrp__product_preset_id -msgid "Preset" -msgstr "" - -#. module: product_configurator_mrp -#: model:ir.model.fields,field_description:product_configurator_mrp.field_product_configurator_mrp__price -msgid "Price" -msgstr "" - -#. module: product_configurator_mrp -#: model:ir.actions.act_window,name:product_configurator_mrp.action_mrp_bom_line_config_set -#: model:ir.ui.menu,name:product_configurator_mrp.menu_mrp_bom_line_config_set -msgid "Product Attribute Sets" -msgstr "" - -#. module: product_configurator_mrp -#: model:ir.model,name:product_configurator_mrp.model_product_config_session -msgid "Product Config Session" -msgstr "" - -#. module: product_configurator_mrp -#: model:ir.model,name:product_configurator_mrp.model_product_configurator_mrp -msgid "Product Configurator MRP" -msgstr "" - -#. module: product_configurator_mrp -#: model:ir.model.fields,field_description:product_configurator_mrp.field_product_configurator_mrp__product_img -msgid "Product Img" -msgstr "" - -#. module: product_configurator_mrp -#: model:ir.model.fields,field_description:product_configurator_mrp.field_product_configurator_mrp__product_id -msgid "Product Variant" -msgstr "" - -#. module: product_configurator_mrp -#: model:ir.model,name:product_configurator_mrp.model_mrp_production -msgid "Production Order" -msgstr "" - -#. module: product_configurator_mrp -#: model:res.groups,name:product_configurator_mrp.group_product_configurator_mrp -msgid "Products & BOMS" -msgstr "" - -#. module: product_configurator_mrp -#: model_terms:ir.ui.view,arch_db:product_configurator_mrp.mrp_production_form_view_config -msgid "Reconfigure" -msgstr "" - -#. module: product_configurator_mrp -#: model:ir.model.fields,help:product_configurator_mrp.field_product_configurator_mrp__product_id -msgid "Set only when re-configuring a existing variant" -msgstr "" - -#. module: product_configurator_mrp -#: model:ir.model.fields,field_description:product_configurator_mrp.field_product_configurator_mrp__state -msgid "State" -msgstr "" - -#. module: product_configurator_mrp -#. odoo-python -#: code:addons/product_configurator_mrp/wizard/product_configurator_mrp.py:0 -#, python-format -msgid "" -"There is no BOM associated with selected product. Please inform to " -"administrator/manager. [Product: %s]" -msgstr "" - -#. module: product_configurator_mrp -#: model:ir.model.fields,field_description:product_configurator_mrp.field_product_configurator_mrp__user_id -msgid "User" -msgstr "" - -#. module: product_configurator_mrp -#: model:ir.model.fields,field_description:product_configurator_mrp.field_product_configurator_mrp__value_ids -msgid "Value" -msgstr "" - -#. module: product_configurator_mrp -#: model:ir.model.fields,field_description:product_configurator_mrp.field_product_configurator_mrp__weight -msgid "Weight" -msgstr "" - -#~ msgid "Product Template" -#~ msgstr "Produktvorlage" diff --git a/odoo-bringout-oca-product-configurator-product_configurator_mrp/product_configurator_mrp/i18n/it.po b/odoo-bringout-oca-product-configurator-product_configurator_mrp/product_configurator_mrp/i18n/it.po deleted file mode 100644 index c6ca3c76..00000000 --- a/odoo-bringout-oca-product-configurator-product_configurator_mrp/product_configurator_mrp/i18n/it.po +++ /dev/null @@ -1,280 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * product_configurator_mrp -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 16.0\n" -"Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2024-10-26 16: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_configurator_mrp -#: model:ir.model.fields,field_description:product_configurator_mrp.field_mrp_bom_line_configuration__value_ids -msgid "Attribute Values" -msgstr "Valori attributo" - -#. module: product_configurator_mrp -#: model:ir.model.fields,field_description:product_configurator_mrp.field_product_configurator_mrp__attribute_line_ids -msgid "Attributes" -msgstr "Attributi" - -#. module: product_configurator_mrp -#: model:ir.model,name:product_configurator_mrp.model_mrp_bom -msgid "Bill of Material" -msgstr "Distinta base" - -#. module: product_configurator_mrp -#: model:ir.model,name:product_configurator_mrp.model_mrp_bom_line -msgid "Bill of Material Line" -msgstr "Riga distinta base" - -#. module: product_configurator_mrp -#: model:ir.model.fields,field_description:product_configurator_mrp.field_mrp_bom_line_configuration_set__bom_line_ids -msgid "BoM Lines" -msgstr "Righe DiBa" - -#. module: product_configurator_mrp -#: model:ir.model.fields,field_description:product_configurator_mrp.field_mrp_production__config_session_id -msgid "Config Session" -msgstr "Configurazione sessione" - -#. module: product_configurator_mrp -#: model:ir.model.fields,field_description:product_configurator_mrp.field_mrp_bom_line_configuration__config_set_id -msgid "Config Set" -msgstr "Set configurazione" - -#. module: product_configurator_mrp -#: model:ir.model.fields,field_description:product_configurator_mrp.field_mrp_bom__config_ok -#: model:ir.model.fields,field_description:product_configurator_mrp.field_mrp_production__config_ok -msgid "Configurable" -msgstr "Configurabile" - -#. module: product_configurator_mrp -#: model:ir.model.fields,field_description:product_configurator_mrp.field_product_configurator_mrp__product_tmpl_id -msgid "Configurable Template" -msgstr "Modello configurabile" - -#. module: product_configurator_mrp -#: model:ir.model.fields,field_description:product_configurator_mrp.field_mrp_bom_line_configuration_set__name -msgid "Configuration" -msgstr "Configurazione" - -#. module: product_configurator_mrp -#: model:ir.model.fields,field_description:product_configurator_mrp.field_product_configurator_mrp__config_session_id -msgid "Configuration Session" -msgstr "Sessione configurazione" - -#. module: product_configurator_mrp -#: model:ir.model.fields,field_description:product_configurator_mrp.field_product_configurator_mrp__name -msgid "Configuration Session Number" -msgstr "Numero sessione configurazione" - -#. module: product_configurator_mrp -#: model:ir.model.fields,field_description:product_configurator_mrp.field_mrp_bom_line__config_set_id -msgid "Configuration Set" -msgstr "Set configurazione" - -#. module: product_configurator_mrp -#: model:ir.ui.menu,name:product_configurator_mrp.product_menu_mrp_bom_line_config_set -msgid "Configuration Sets" -msgstr "Set configurazione" - -#. module: product_configurator_mrp -#: model:ir.model.fields,field_description:product_configurator_mrp.field_product_configurator_mrp__config_step_name -msgid "Configuration Step" -msgstr "Passo configurazione" - -#. module: product_configurator_mrp -#: model:ir.model.fields,field_description:product_configurator_mrp.field_product_configurator_mrp__config_step -msgid "Configuration Step ID" -msgstr "ID passo configurazione" - -#. module: product_configurator_mrp -#: model:ir.model.fields,field_description:product_configurator_mrp.field_product_configurator_mrp__config_step_ids -msgid "Configuration Steps" -msgstr "Passi configurazione" - -#. module: product_configurator_mrp -#: model:ir.model.fields,field_description:product_configurator_mrp.field_mrp_bom_line_configuration_set__configuration_ids -msgid "Configurations" -msgstr "Configurazioni" - -#. module: product_configurator_mrp -#. odoo-javascript -#: code:addons/product_configurator_mrp/static/src/xml/mrp_production_views.xml:0 -#: code:addons/product_configurator_mrp/static/src/xml/mrp_production_views.xml:0 -#: code:addons/product_configurator_mrp/static/src/xml/mrp_production_views.xml:0 -#, python-format -msgid "Configure" -msgstr "Configura" - -#. module: product_configurator_mrp -#: model:ir.model.fields,field_description:product_configurator_mrp.field_mrp_bom_line_configuration__create_uid -#: model:ir.model.fields,field_description:product_configurator_mrp.field_mrp_bom_line_configuration_set__create_uid -#: model:ir.model.fields,field_description:product_configurator_mrp.field_product_configurator_mrp__create_uid -msgid "Created by" -msgstr "Creato da" - -#. module: product_configurator_mrp -#: model:ir.model.fields,field_description:product_configurator_mrp.field_mrp_bom_line_configuration__create_date -#: model:ir.model.fields,field_description:product_configurator_mrp.field_mrp_bom_line_configuration_set__create_date -#: model:ir.model.fields,field_description:product_configurator_mrp.field_product_configurator_mrp__create_date -msgid "Created on" -msgstr "Creato il" - -#. module: product_configurator_mrp -#: model:ir.model.fields,field_description:product_configurator_mrp.field_product_configurator_mrp__currency_id -msgid "Currency" -msgstr "Valuta" - -#. module: product_configurator_mrp -#: model:ir.model.fields,field_description:product_configurator_mrp.field_mrp_production__custom_value_ids -#: model:ir.model.fields,field_description:product_configurator_mrp.field_product_configurator_mrp__custom_value_ids -#: model_terms:ir.ui.view,arch_db:product_configurator_mrp.mrp_production_form_view_config -msgid "Custom Values" -msgstr "Valori personalizzati" - -#. module: product_configurator_mrp -#: model:ir.model.fields,field_description:product_configurator_mrp.field_mrp_bom_line_configuration__display_name -#: model:ir.model.fields,field_description:product_configurator_mrp.field_mrp_bom_line_configuration_set__display_name -#: model:ir.model.fields,field_description:product_configurator_mrp.field_product_configurator_mrp__display_name -msgid "Display Name" -msgstr "Nome visualizzato" - -#. module: product_configurator_mrp -#: model:ir.model.fields,field_description:product_configurator_mrp.field_mrp_bom_line_configuration__id -#: model:ir.model.fields,field_description:product_configurator_mrp.field_mrp_bom_line_configuration_set__id -#: model:ir.model.fields,field_description:product_configurator_mrp.field_product_configurator_mrp__id -msgid "ID" -msgstr "ID" - -#. module: product_configurator_mrp -#: model:ir.model.fields,field_description:product_configurator_mrp.field_mrp_bom_line_configuration____last_update -#: model:ir.model.fields,field_description:product_configurator_mrp.field_mrp_bom_line_configuration_set____last_update -#: model:ir.model.fields,field_description:product_configurator_mrp.field_product_configurator_mrp____last_update -msgid "Last Modified on" -msgstr "Ultima modifica il" - -#. module: product_configurator_mrp -#: model:ir.model.fields,field_description:product_configurator_mrp.field_mrp_bom_line_configuration__write_uid -#: model:ir.model.fields,field_description:product_configurator_mrp.field_mrp_bom_line_configuration_set__write_uid -#: model:ir.model.fields,field_description:product_configurator_mrp.field_product_configurator_mrp__write_uid -msgid "Last Updated by" -msgstr "Ultimo aggiornamento di" - -#. module: product_configurator_mrp -#: model:ir.model.fields,field_description:product_configurator_mrp.field_mrp_bom_line_configuration__write_date -#: model:ir.model.fields,field_description:product_configurator_mrp.field_mrp_bom_line_configuration_set__write_date -#: model:ir.model.fields,field_description:product_configurator_mrp.field_product_configurator_mrp__write_date -msgid "Last Updated on" -msgstr "Ultimo aggiornamento il" - -#. module: product_configurator_mrp -#: model:ir.model.fields,field_description:product_configurator_mrp.field_product_configurator_mrp__order_id -msgid "Manufacturing Order" -msgstr "Ordine di produzione" - -#. module: product_configurator_mrp -#: model:ir.model,name:product_configurator_mrp.model_mrp_bom_line_configuration -msgid "Mrp Bom Line Configuration" -msgstr "Configurazione riga DiBa MRP" - -#. module: product_configurator_mrp -#: model:ir.model,name:product_configurator_mrp.model_mrp_bom_line_configuration_set -msgid "Mrp Bom Line Configuration Set" -msgstr "Set configurazione riga DiBa MRP" - -#. module: product_configurator_mrp -#: model:ir.model.fields,field_description:product_configurator_mrp.field_product_configurator_mrp__product_preset_id -msgid "Preset" -msgstr "Preimpostato" - -#. module: product_configurator_mrp -#: model:ir.model.fields,field_description:product_configurator_mrp.field_product_configurator_mrp__price -msgid "Price" -msgstr "Prezzo" - -#. module: product_configurator_mrp -#: model:ir.actions.act_window,name:product_configurator_mrp.action_mrp_bom_line_config_set -#: model:ir.ui.menu,name:product_configurator_mrp.menu_mrp_bom_line_config_set -msgid "Product Attribute Sets" -msgstr "Set attributo prodotto" - -#. module: product_configurator_mrp -#: model:ir.model,name:product_configurator_mrp.model_product_config_session -msgid "Product Config Session" -msgstr "Sessione configurazione prodotto" - -#. module: product_configurator_mrp -#: model:ir.model,name:product_configurator_mrp.model_product_configurator_mrp -msgid "Product Configurator MRP" -msgstr "Configuratore prodotto MRP" - -#. module: product_configurator_mrp -#: model:ir.model.fields,field_description:product_configurator_mrp.field_product_configurator_mrp__product_img -msgid "Product Img" -msgstr "Immagine prodotto" - -#. module: product_configurator_mrp -#: model:ir.model.fields,field_description:product_configurator_mrp.field_product_configurator_mrp__product_id -msgid "Product Variant" -msgstr "Variante prodotto" - -#. module: product_configurator_mrp -#: model:ir.model,name:product_configurator_mrp.model_mrp_production -msgid "Production Order" -msgstr "Ordine di produzione" - -#. module: product_configurator_mrp -#: model:res.groups,name:product_configurator_mrp.group_product_configurator_mrp -msgid "Products & BOMS" -msgstr "Prodotti e DiBA" - -#. module: product_configurator_mrp -#: model_terms:ir.ui.view,arch_db:product_configurator_mrp.mrp_production_form_view_config -msgid "Reconfigure" -msgstr "Riconfigurare" - -#. module: product_configurator_mrp -#: model:ir.model.fields,help:product_configurator_mrp.field_product_configurator_mrp__product_id -msgid "Set only when re-configuring a existing variant" -msgstr "Impostare solo quando si riconfigura una variante esistente" - -#. module: product_configurator_mrp -#: model:ir.model.fields,field_description:product_configurator_mrp.field_product_configurator_mrp__state -msgid "State" -msgstr "Stato" - -#. module: product_configurator_mrp -#. odoo-python -#: code:addons/product_configurator_mrp/wizard/product_configurator_mrp.py:0 -#, python-format -msgid "" -"There is no BOM associated with selected product. Please inform to " -"administrator/manager. [Product: %s]" -msgstr "" -"Non c'è una DiBa associata con il prodotto selezionato. Informare l'" -"amministratore/responsabile. [Prodotto: %s]" - -#. module: product_configurator_mrp -#: model:ir.model.fields,field_description:product_configurator_mrp.field_product_configurator_mrp__user_id -msgid "User" -msgstr "Utente" - -#. module: product_configurator_mrp -#: model:ir.model.fields,field_description:product_configurator_mrp.field_product_configurator_mrp__value_ids -msgid "Value" -msgstr "Valore" - -#. module: product_configurator_mrp -#: model:ir.model.fields,field_description:product_configurator_mrp.field_product_configurator_mrp__weight -msgid "Weight" -msgstr "Peso" diff --git a/odoo-bringout-oca-product-configurator-product_configurator_mrp/product_configurator_mrp/i18n/product_configurator_mrp.pot b/odoo-bringout-oca-product-configurator-product_configurator_mrp/product_configurator_mrp/i18n/product_configurator_mrp.pot deleted file mode 100644 index 00db7ced..00000000 --- a/odoo-bringout-oca-product-configurator-product_configurator_mrp/product_configurator_mrp/i18n/product_configurator_mrp.pot +++ /dev/null @@ -1,275 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * product_configurator_mrp -# -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: product_configurator_mrp -#: model:ir.model.fields,field_description:product_configurator_mrp.field_mrp_bom_line_configuration__value_ids -msgid "Attribute Values" -msgstr "" - -#. module: product_configurator_mrp -#: model:ir.model.fields,field_description:product_configurator_mrp.field_product_configurator_mrp__attribute_line_ids -msgid "Attributes" -msgstr "" - -#. module: product_configurator_mrp -#: model:ir.model,name:product_configurator_mrp.model_mrp_bom -msgid "Bill of Material" -msgstr "" - -#. module: product_configurator_mrp -#: model:ir.model,name:product_configurator_mrp.model_mrp_bom_line -msgid "Bill of Material Line" -msgstr "" - -#. module: product_configurator_mrp -#: model:ir.model.fields,field_description:product_configurator_mrp.field_mrp_bom_line_configuration_set__bom_line_ids -msgid "BoM Lines" -msgstr "" - -#. module: product_configurator_mrp -#: model:ir.model.fields,field_description:product_configurator_mrp.field_mrp_production__config_session_id -msgid "Config Session" -msgstr "" - -#. module: product_configurator_mrp -#: model:ir.model.fields,field_description:product_configurator_mrp.field_mrp_bom_line_configuration__config_set_id -msgid "Config Set" -msgstr "" - -#. module: product_configurator_mrp -#: model:ir.model.fields,field_description:product_configurator_mrp.field_mrp_bom__config_ok -#: model:ir.model.fields,field_description:product_configurator_mrp.field_mrp_production__config_ok -msgid "Configurable" -msgstr "" - -#. module: product_configurator_mrp -#: model:ir.model.fields,field_description:product_configurator_mrp.field_product_configurator_mrp__product_tmpl_id -msgid "Configurable Template" -msgstr "" - -#. module: product_configurator_mrp -#: model:ir.model.fields,field_description:product_configurator_mrp.field_mrp_bom_line_configuration_set__name -msgid "Configuration" -msgstr "" - -#. module: product_configurator_mrp -#: model:ir.model.fields,field_description:product_configurator_mrp.field_product_configurator_mrp__config_session_id -msgid "Configuration Session" -msgstr "" - -#. module: product_configurator_mrp -#: model:ir.model.fields,field_description:product_configurator_mrp.field_product_configurator_mrp__name -msgid "Configuration Session Number" -msgstr "" - -#. module: product_configurator_mrp -#: model:ir.model.fields,field_description:product_configurator_mrp.field_mrp_bom_line__config_set_id -msgid "Configuration Set" -msgstr "" - -#. module: product_configurator_mrp -#: model:ir.ui.menu,name:product_configurator_mrp.product_menu_mrp_bom_line_config_set -msgid "Configuration Sets" -msgstr "" - -#. module: product_configurator_mrp -#: model:ir.model.fields,field_description:product_configurator_mrp.field_product_configurator_mrp__config_step_name -msgid "Configuration Step" -msgstr "" - -#. module: product_configurator_mrp -#: model:ir.model.fields,field_description:product_configurator_mrp.field_product_configurator_mrp__config_step -msgid "Configuration Step ID" -msgstr "" - -#. module: product_configurator_mrp -#: model:ir.model.fields,field_description:product_configurator_mrp.field_product_configurator_mrp__config_step_ids -msgid "Configuration Steps" -msgstr "" - -#. module: product_configurator_mrp -#: model:ir.model.fields,field_description:product_configurator_mrp.field_mrp_bom_line_configuration_set__configuration_ids -msgid "Configurations" -msgstr "" - -#. module: product_configurator_mrp -#. odoo-javascript -#: code:addons/product_configurator_mrp/static/src/xml/mrp_production_views.xml:0 -#: code:addons/product_configurator_mrp/static/src/xml/mrp_production_views.xml:0 -#: code:addons/product_configurator_mrp/static/src/xml/mrp_production_views.xml:0 -#, python-format -msgid "Configure" -msgstr "" - -#. module: product_configurator_mrp -#: model:ir.model.fields,field_description:product_configurator_mrp.field_mrp_bom_line_configuration__create_uid -#: model:ir.model.fields,field_description:product_configurator_mrp.field_mrp_bom_line_configuration_set__create_uid -#: model:ir.model.fields,field_description:product_configurator_mrp.field_product_configurator_mrp__create_uid -msgid "Created by" -msgstr "" - -#. module: product_configurator_mrp -#: model:ir.model.fields,field_description:product_configurator_mrp.field_mrp_bom_line_configuration__create_date -#: model:ir.model.fields,field_description:product_configurator_mrp.field_mrp_bom_line_configuration_set__create_date -#: model:ir.model.fields,field_description:product_configurator_mrp.field_product_configurator_mrp__create_date -msgid "Created on" -msgstr "" - -#. module: product_configurator_mrp -#: model:ir.model.fields,field_description:product_configurator_mrp.field_product_configurator_mrp__currency_id -msgid "Currency" -msgstr "" - -#. module: product_configurator_mrp -#: model:ir.model.fields,field_description:product_configurator_mrp.field_mrp_production__custom_value_ids -#: model:ir.model.fields,field_description:product_configurator_mrp.field_product_configurator_mrp__custom_value_ids -#: model_terms:ir.ui.view,arch_db:product_configurator_mrp.mrp_production_form_view_config -msgid "Custom Values" -msgstr "" - -#. module: product_configurator_mrp -#: model:ir.model.fields,field_description:product_configurator_mrp.field_mrp_bom_line_configuration__display_name -#: model:ir.model.fields,field_description:product_configurator_mrp.field_mrp_bom_line_configuration_set__display_name -#: model:ir.model.fields,field_description:product_configurator_mrp.field_product_configurator_mrp__display_name -msgid "Display Name" -msgstr "" - -#. module: product_configurator_mrp -#: model:ir.model.fields,field_description:product_configurator_mrp.field_mrp_bom_line_configuration__id -#: model:ir.model.fields,field_description:product_configurator_mrp.field_mrp_bom_line_configuration_set__id -#: model:ir.model.fields,field_description:product_configurator_mrp.field_product_configurator_mrp__id -msgid "ID" -msgstr "" - -#. module: product_configurator_mrp -#: model:ir.model.fields,field_description:product_configurator_mrp.field_mrp_bom_line_configuration____last_update -#: model:ir.model.fields,field_description:product_configurator_mrp.field_mrp_bom_line_configuration_set____last_update -#: model:ir.model.fields,field_description:product_configurator_mrp.field_product_configurator_mrp____last_update -msgid "Last Modified on" -msgstr "" - -#. module: product_configurator_mrp -#: model:ir.model.fields,field_description:product_configurator_mrp.field_mrp_bom_line_configuration__write_uid -#: model:ir.model.fields,field_description:product_configurator_mrp.field_mrp_bom_line_configuration_set__write_uid -#: model:ir.model.fields,field_description:product_configurator_mrp.field_product_configurator_mrp__write_uid -msgid "Last Updated by" -msgstr "" - -#. module: product_configurator_mrp -#: model:ir.model.fields,field_description:product_configurator_mrp.field_mrp_bom_line_configuration__write_date -#: model:ir.model.fields,field_description:product_configurator_mrp.field_mrp_bom_line_configuration_set__write_date -#: model:ir.model.fields,field_description:product_configurator_mrp.field_product_configurator_mrp__write_date -msgid "Last Updated on" -msgstr "" - -#. module: product_configurator_mrp -#: model:ir.model.fields,field_description:product_configurator_mrp.field_product_configurator_mrp__order_id -msgid "Manufacturing Order" -msgstr "" - -#. module: product_configurator_mrp -#: model:ir.model,name:product_configurator_mrp.model_mrp_bom_line_configuration -msgid "Mrp Bom Line Configuration" -msgstr "" - -#. module: product_configurator_mrp -#: model:ir.model,name:product_configurator_mrp.model_mrp_bom_line_configuration_set -msgid "Mrp Bom Line Configuration Set" -msgstr "" - -#. module: product_configurator_mrp -#: model:ir.model.fields,field_description:product_configurator_mrp.field_product_configurator_mrp__product_preset_id -msgid "Preset" -msgstr "" - -#. module: product_configurator_mrp -#: model:ir.model.fields,field_description:product_configurator_mrp.field_product_configurator_mrp__price -msgid "Price" -msgstr "" - -#. module: product_configurator_mrp -#: model:ir.actions.act_window,name:product_configurator_mrp.action_mrp_bom_line_config_set -#: model:ir.ui.menu,name:product_configurator_mrp.menu_mrp_bom_line_config_set -msgid "Product Attribute Sets" -msgstr "" - -#. module: product_configurator_mrp -#: model:ir.model,name:product_configurator_mrp.model_product_config_session -msgid "Product Config Session" -msgstr "" - -#. module: product_configurator_mrp -#: model:ir.model,name:product_configurator_mrp.model_product_configurator_mrp -msgid "Product Configurator MRP" -msgstr "" - -#. module: product_configurator_mrp -#: model:ir.model.fields,field_description:product_configurator_mrp.field_product_configurator_mrp__product_img -msgid "Product Img" -msgstr "" - -#. module: product_configurator_mrp -#: model:ir.model.fields,field_description:product_configurator_mrp.field_product_configurator_mrp__product_id -msgid "Product Variant" -msgstr "" - -#. module: product_configurator_mrp -#: model:ir.model,name:product_configurator_mrp.model_mrp_production -msgid "Production Order" -msgstr "" - -#. module: product_configurator_mrp -#: model:res.groups,name:product_configurator_mrp.group_product_configurator_mrp -msgid "Products & BOMS" -msgstr "" - -#. module: product_configurator_mrp -#: model_terms:ir.ui.view,arch_db:product_configurator_mrp.mrp_production_form_view_config -msgid "Reconfigure" -msgstr "" - -#. module: product_configurator_mrp -#: model:ir.model.fields,help:product_configurator_mrp.field_product_configurator_mrp__product_id -msgid "Set only when re-configuring a existing variant" -msgstr "" - -#. module: product_configurator_mrp -#: model:ir.model.fields,field_description:product_configurator_mrp.field_product_configurator_mrp__state -msgid "State" -msgstr "" - -#. module: product_configurator_mrp -#. odoo-python -#: code:addons/product_configurator_mrp/wizard/product_configurator_mrp.py:0 -#, python-format -msgid "" -"There is no BOM associated with selected product. Please inform to " -"administrator/manager. [Product: %s]" -msgstr "" - -#. module: product_configurator_mrp -#: model:ir.model.fields,field_description:product_configurator_mrp.field_product_configurator_mrp__user_id -msgid "User" -msgstr "" - -#. module: product_configurator_mrp -#: model:ir.model.fields,field_description:product_configurator_mrp.field_product_configurator_mrp__value_ids -msgid "Value" -msgstr "" - -#. module: product_configurator_mrp -#: model:ir.model.fields,field_description:product_configurator_mrp.field_product_configurator_mrp__weight -msgid "Weight" -msgstr "" diff --git a/odoo-bringout-oca-product-configurator-product_configurator_mrp/product_configurator_mrp/i18n/tr.po b/odoo-bringout-oca-product-configurator-product_configurator_mrp/product_configurator_mrp/i18n/tr.po deleted file mode 100644 index d37c5ac3..00000000 --- a/odoo-bringout-oca-product-configurator-product_configurator_mrp/product_configurator_mrp/i18n/tr.po +++ /dev/null @@ -1,280 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * product_configurator_mrp -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 16.0\n" -"Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2025-02-25 14:06+0000\n" -"Last-Translator: İsmail Çağan Yılmaz \n" -"Language-Team: none\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" -"X-Generator: Weblate 5.6.2\n" - -#. module: product_configurator_mrp -#: model:ir.model.fields,field_description:product_configurator_mrp.field_mrp_bom_line_configuration__value_ids -msgid "Attribute Values" -msgstr "Nitelik Değerleri" - -#. module: product_configurator_mrp -#: model:ir.model.fields,field_description:product_configurator_mrp.field_product_configurator_mrp__attribute_line_ids -msgid "Attributes" -msgstr "Nitelikler" - -#. module: product_configurator_mrp -#: model:ir.model,name:product_configurator_mrp.model_mrp_bom -msgid "Bill of Material" -msgstr "Malzeme Listesi" - -#. module: product_configurator_mrp -#: model:ir.model,name:product_configurator_mrp.model_mrp_bom_line -msgid "Bill of Material Line" -msgstr "Malzeme Listesi Satırları" - -#. module: product_configurator_mrp -#: model:ir.model.fields,field_description:product_configurator_mrp.field_mrp_bom_line_configuration_set__bom_line_ids -msgid "BoM Lines" -msgstr "BoM Satırları" - -#. module: product_configurator_mrp -#: model:ir.model.fields,field_description:product_configurator_mrp.field_mrp_production__config_session_id -msgid "Config Session" -msgstr "Yapılandırma Oturumu" - -#. module: product_configurator_mrp -#: model:ir.model.fields,field_description:product_configurator_mrp.field_mrp_bom_line_configuration__config_set_id -msgid "Config Set" -msgstr "Yapılandırma Seti" - -#. module: product_configurator_mrp -#: model:ir.model.fields,field_description:product_configurator_mrp.field_mrp_bom__config_ok -#: model:ir.model.fields,field_description:product_configurator_mrp.field_mrp_production__config_ok -msgid "Configurable" -msgstr "Yapılandırılabilir" - -#. module: product_configurator_mrp -#: model:ir.model.fields,field_description:product_configurator_mrp.field_product_configurator_mrp__product_tmpl_id -msgid "Configurable Template" -msgstr "Yapılandırılabilir Şablon" - -#. module: product_configurator_mrp -#: model:ir.model.fields,field_description:product_configurator_mrp.field_mrp_bom_line_configuration_set__name -msgid "Configuration" -msgstr "Yapılandırma" - -#. module: product_configurator_mrp -#: model:ir.model.fields,field_description:product_configurator_mrp.field_product_configurator_mrp__config_session_id -msgid "Configuration Session" -msgstr "Yapılandırma Oturumu" - -#. module: product_configurator_mrp -#: model:ir.model.fields,field_description:product_configurator_mrp.field_product_configurator_mrp__name -msgid "Configuration Session Number" -msgstr "Yapılandırma Oturumu Numarası" - -#. module: product_configurator_mrp -#: model:ir.model.fields,field_description:product_configurator_mrp.field_mrp_bom_line__config_set_id -msgid "Configuration Set" -msgstr "Yapılandırma Seti" - -#. module: product_configurator_mrp -#: model:ir.ui.menu,name:product_configurator_mrp.product_menu_mrp_bom_line_config_set -msgid "Configuration Sets" -msgstr "Yapılandırma Setleri" - -#. module: product_configurator_mrp -#: model:ir.model.fields,field_description:product_configurator_mrp.field_product_configurator_mrp__config_step_name -msgid "Configuration Step" -msgstr "Yapılandırma Adımı" - -#. module: product_configurator_mrp -#: model:ir.model.fields,field_description:product_configurator_mrp.field_product_configurator_mrp__config_step -msgid "Configuration Step ID" -msgstr "Yapılandırma Adımı ID" - -#. module: product_configurator_mrp -#: model:ir.model.fields,field_description:product_configurator_mrp.field_product_configurator_mrp__config_step_ids -msgid "Configuration Steps" -msgstr "Yapılandırma Adımları" - -#. module: product_configurator_mrp -#: model:ir.model.fields,field_description:product_configurator_mrp.field_mrp_bom_line_configuration_set__configuration_ids -msgid "Configurations" -msgstr "Yapılandırmalar" - -#. module: product_configurator_mrp -#. odoo-javascript -#: code:addons/product_configurator_mrp/static/src/xml/mrp_production_views.xml:0 -#: code:addons/product_configurator_mrp/static/src/xml/mrp_production_views.xml:0 -#: code:addons/product_configurator_mrp/static/src/xml/mrp_production_views.xml:0 -#, python-format -msgid "Configure" -msgstr "Yapılandır" - -#. module: product_configurator_mrp -#: model:ir.model.fields,field_description:product_configurator_mrp.field_mrp_bom_line_configuration__create_uid -#: model:ir.model.fields,field_description:product_configurator_mrp.field_mrp_bom_line_configuration_set__create_uid -#: model:ir.model.fields,field_description:product_configurator_mrp.field_product_configurator_mrp__create_uid -msgid "Created by" -msgstr "Tarafından oluşturuldu" - -#. module: product_configurator_mrp -#: model:ir.model.fields,field_description:product_configurator_mrp.field_mrp_bom_line_configuration__create_date -#: model:ir.model.fields,field_description:product_configurator_mrp.field_mrp_bom_line_configuration_set__create_date -#: model:ir.model.fields,field_description:product_configurator_mrp.field_product_configurator_mrp__create_date -msgid "Created on" -msgstr "Tarihinde oluşturuldu" - -#. module: product_configurator_mrp -#: model:ir.model.fields,field_description:product_configurator_mrp.field_product_configurator_mrp__currency_id -msgid "Currency" -msgstr "Para Birimi" - -#. module: product_configurator_mrp -#: model:ir.model.fields,field_description:product_configurator_mrp.field_mrp_production__custom_value_ids -#: model:ir.model.fields,field_description:product_configurator_mrp.field_product_configurator_mrp__custom_value_ids -#: model_terms:ir.ui.view,arch_db:product_configurator_mrp.mrp_production_form_view_config -msgid "Custom Values" -msgstr "Özel Değerler" - -#. module: product_configurator_mrp -#: model:ir.model.fields,field_description:product_configurator_mrp.field_mrp_bom_line_configuration__display_name -#: model:ir.model.fields,field_description:product_configurator_mrp.field_mrp_bom_line_configuration_set__display_name -#: model:ir.model.fields,field_description:product_configurator_mrp.field_product_configurator_mrp__display_name -msgid "Display Name" -msgstr "Görünür Isim" - -#. module: product_configurator_mrp -#: model:ir.model.fields,field_description:product_configurator_mrp.field_mrp_bom_line_configuration__id -#: model:ir.model.fields,field_description:product_configurator_mrp.field_mrp_bom_line_configuration_set__id -#: model:ir.model.fields,field_description:product_configurator_mrp.field_product_configurator_mrp__id -msgid "ID" -msgstr "ID" - -#. module: product_configurator_mrp -#: model:ir.model.fields,field_description:product_configurator_mrp.field_mrp_bom_line_configuration____last_update -#: model:ir.model.fields,field_description:product_configurator_mrp.field_mrp_bom_line_configuration_set____last_update -#: model:ir.model.fields,field_description:product_configurator_mrp.field_product_configurator_mrp____last_update -msgid "Last Modified on" -msgstr "Son Değiştirilme tarihi" - -#. module: product_configurator_mrp -#: model:ir.model.fields,field_description:product_configurator_mrp.field_mrp_bom_line_configuration__write_uid -#: model:ir.model.fields,field_description:product_configurator_mrp.field_mrp_bom_line_configuration_set__write_uid -#: model:ir.model.fields,field_description:product_configurator_mrp.field_product_configurator_mrp__write_uid -msgid "Last Updated by" -msgstr "Son Güncelleyen" - -#. module: product_configurator_mrp -#: model:ir.model.fields,field_description:product_configurator_mrp.field_mrp_bom_line_configuration__write_date -#: model:ir.model.fields,field_description:product_configurator_mrp.field_mrp_bom_line_configuration_set__write_date -#: model:ir.model.fields,field_description:product_configurator_mrp.field_product_configurator_mrp__write_date -msgid "Last Updated on" -msgstr "Son Güncelleme tarihi" - -#. module: product_configurator_mrp -#: model:ir.model.fields,field_description:product_configurator_mrp.field_product_configurator_mrp__order_id -msgid "Manufacturing Order" -msgstr "Üretim Emri" - -#. module: product_configurator_mrp -#: model:ir.model,name:product_configurator_mrp.model_mrp_bom_line_configuration -msgid "Mrp Bom Line Configuration" -msgstr "Mrp Bom Satırı Yapılandırma" - -#. module: product_configurator_mrp -#: model:ir.model,name:product_configurator_mrp.model_mrp_bom_line_configuration_set -msgid "Mrp Bom Line Configuration Set" -msgstr "Mrp Bom Satırı Yapılandırma Seti" - -#. module: product_configurator_mrp -#: model:ir.model.fields,field_description:product_configurator_mrp.field_product_configurator_mrp__product_preset_id -msgid "Preset" -msgstr "Ön Ayar" - -#. module: product_configurator_mrp -#: model:ir.model.fields,field_description:product_configurator_mrp.field_product_configurator_mrp__price -msgid "Price" -msgstr "Fiyat" - -#. module: product_configurator_mrp -#: model:ir.actions.act_window,name:product_configurator_mrp.action_mrp_bom_line_config_set -#: model:ir.ui.menu,name:product_configurator_mrp.menu_mrp_bom_line_config_set -msgid "Product Attribute Sets" -msgstr "Ürün Nitelik Setleri" - -#. module: product_configurator_mrp -#: model:ir.model,name:product_configurator_mrp.model_product_config_session -msgid "Product Config Session" -msgstr "Ürün Yapılandırma Oturumu" - -#. module: product_configurator_mrp -#: model:ir.model,name:product_configurator_mrp.model_product_configurator_mrp -msgid "Product Configurator MRP" -msgstr "Ürün Yapılandırıcı MRP" - -#. module: product_configurator_mrp -#: model:ir.model.fields,field_description:product_configurator_mrp.field_product_configurator_mrp__product_img -msgid "Product Img" -msgstr "Ürün Resmi" - -#. module: product_configurator_mrp -#: model:ir.model.fields,field_description:product_configurator_mrp.field_product_configurator_mrp__product_id -msgid "Product Variant" -msgstr "Ürün Varyantı" - -#. module: product_configurator_mrp -#: model:ir.model,name:product_configurator_mrp.model_mrp_production -msgid "Production Order" -msgstr "Üretim Emri" - -#. module: product_configurator_mrp -#: model:res.groups,name:product_configurator_mrp.group_product_configurator_mrp -msgid "Products & BOMS" -msgstr "Ürünler & BOM'lar" - -#. module: product_configurator_mrp -#: model_terms:ir.ui.view,arch_db:product_configurator_mrp.mrp_production_form_view_config -msgid "Reconfigure" -msgstr "Yeniden yapılandır" - -#. module: product_configurator_mrp -#: model:ir.model.fields,help:product_configurator_mrp.field_product_configurator_mrp__product_id -msgid "Set only when re-configuring a existing variant" -msgstr "Yalnızca mevcut bir varyantı yeniden yapılandırırken ayarlayın" - -#. module: product_configurator_mrp -#: model:ir.model.fields,field_description:product_configurator_mrp.field_product_configurator_mrp__state -msgid "State" -msgstr "Durum" - -#. module: product_configurator_mrp -#. odoo-python -#: code:addons/product_configurator_mrp/wizard/product_configurator_mrp.py:0 -#, python-format -msgid "" -"There is no BOM associated with selected product. Please inform to " -"administrator/manager. [Product: %s]" -msgstr "" -"Seçilen ürünle ilişkili bir ürün ağacı yok. Lütfen yöneticiye/idareciye " -"bilgi verin. [Ürün: %s]" - -#. module: product_configurator_mrp -#: model:ir.model.fields,field_description:product_configurator_mrp.field_product_configurator_mrp__user_id -msgid "User" -msgstr "Kullanıcı" - -#. module: product_configurator_mrp -#: model:ir.model.fields,field_description:product_configurator_mrp.field_product_configurator_mrp__value_ids -msgid "Value" -msgstr "Değer" - -#. module: product_configurator_mrp -#: model:ir.model.fields,field_description:product_configurator_mrp.field_product_configurator_mrp__weight -msgid "Weight" -msgstr "Ağırlık" diff --git a/odoo-bringout-oca-product-configurator-product_configurator_mrp/product_configurator_mrp/models/__init__.py b/odoo-bringout-oca-product-configurator-product_configurator_mrp/product_configurator_mrp/models/__init__.py deleted file mode 100644 index b3714dbf..00000000 --- a/odoo-bringout-oca-product-configurator-product_configurator_mrp/product_configurator_mrp/models/__init__.py +++ /dev/null @@ -1,5 +0,0 @@ -# Copyright (C) 2021 Open Source Integrators -# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). - -from . import mrp -from . import product_config diff --git a/odoo-bringout-oca-product-configurator-product_configurator_mrp/product_configurator_mrp/models/mrp.py b/odoo-bringout-oca-product-configurator-product_configurator_mrp/product_configurator_mrp/models/mrp.py deleted file mode 100644 index 760e1856..00000000 --- a/odoo-bringout-oca-product-configurator-product_configurator_mrp/product_configurator_mrp/models/mrp.py +++ /dev/null @@ -1,100 +0,0 @@ -# Copyright (C) 2021 Open Source Integrators -# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). - -from odoo import fields, models - - -class MrpProduction(models.Model): - _inherit = "mrp.production" - - config_ok = fields.Boolean( - related="product_id.config_ok", - store=True, - string="Configurable", - readonly=True, - ) - config_session_id = fields.Many2one( - comodel_name="product.config.session", string="Config Session" - ) - custom_value_ids = fields.One2many( - comodel_name="product.config.session.custom.value", - inverse_name="cfg_session_id", - related="config_session_id.custom_value_ids", - string="Custom Values", - ) - - def action_config_start(self): - """Return action to start configuration wizard""" - configurator_obj = self.env["product.configurator.mrp"] - ctx = dict( - self.env.context, - wizard_id=None, - wizard_model="product.configurator.mrp", - allow_preset_selection=True, - ) - return configurator_obj.with_context(**ctx).get_wizard_action() - - def reconfigure_product(self): - """Creates and launches a product configurator wizard with a linked - template and variant in order to re-configure a existing product. It is - esetially a shortcut to pre-fill configuration data of a variant""" - wizard_model = "product.configurator.mrp" - extra_vals = {"order_id": self.id, "product_id": self.product_id.id} - self = self.with_context(default_order_id=self.id) - return self.product_id.product_tmpl_id.create_config_wizard( - model_name=wizard_model, extra_vals=extra_vals - ) - - -class MrpBom(models.Model): - _inherit = "mrp.bom" - - config_ok = fields.Boolean( - related="product_tmpl_id.config_ok", - store=True, - string="Configurable", - readonly=True, - ) - - -class MrpBomLine(models.Model): - _inherit = "mrp.bom.line" - - config_set_id = fields.Many2one( - comodel_name="mrp.bom.line.configuration.set", - string="Configuration Set", - ) - - -class MrpBomLineConfigurationSet(models.Model): - _name = "mrp.bom.line.configuration.set" - _description = "Mrp Bom Line Configuration Set" - - name = fields.Char(string="Configuration", required=True) - configuration_ids = fields.One2many( - comodel_name="mrp.bom.line.configuration", - inverse_name="config_set_id", - string="Configurations", - ) - bom_line_ids = fields.One2many( - comodel_name="mrp.bom.line", - inverse_name="config_set_id", - string="BoM Lines", - readonly=True, - ) - - -class MrpBomLineConfiguration(models.Model): - _name = "mrp.bom.line.configuration" - _description = "Mrp Bom Line Configuration" - - config_set_id = fields.Many2one( - comodel_name="mrp.bom.line.configuration.set", - ondelete="cascade", - required=True, - ) - value_ids = fields.Many2many( - string="Attribute Values", - comodel_name="product.attribute.value", - required=True, - ) diff --git a/odoo-bringout-oca-product-configurator-product_configurator_mrp/product_configurator_mrp/models/product_config.py b/odoo-bringout-oca-product-configurator-product_configurator_mrp/product_configurator_mrp/models/product_config.py deleted file mode 100644 index 471a9065..00000000 --- a/odoo-bringout-oca-product-configurator-product_configurator_mrp/product_configurator_mrp/models/product_config.py +++ /dev/null @@ -1,133 +0,0 @@ -# Copyright (C) 2021 Open Source Integrators -# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). - -from odoo import models - - -class ProductConfigSession(models.Model): - _inherit = "product.config.session" - - def create_get_bom(self, variant, product_tmpl_id=None, values=None): - - # default_type is set as 'product' when the user navigates - # through menu item "Products". This conflicts - # with the type for mrp.bom when mrpBom.onchange() is executed. - ctx = self.env.context.copy() - if ctx.get("default_type"): - ctx.pop("default_type") - self.env.context = ctx - - if values is None: - values = {} - if product_tmpl_id is None or variant.product_tmpl_id != product_tmpl_id: - product_tmpl_id = variant.product_tmpl_id - - mrpBom = self.env["mrp.bom"] - mrpBomLine = self.env["mrp.bom.line"] - attr_products = variant.product_template_attribute_value_ids.mapped( - "product_attribute_value_id.product_id" - ) - attr_values = variant.product_template_attribute_value_ids.mapped( - "product_attribute_value_id" - ) - existing_bom = self.env["mrp.bom"].search( - [ - ("product_tmpl_id", "=", product_tmpl_id.id), - ("product_id", "=", variant.id), - ] - ) - if existing_bom: - return existing_bom[:1] - - parent_bom = self.env["mrp.bom"].search( - [ - ("product_tmpl_id", "=", product_tmpl_id.id), - ("product_id", "=", False), - ], - order="sequence asc", - limit=1, - ) - bom_lines = [] - if not parent_bom: - # If not Bom, then Cycle through attributes to add their - # related products to the bom lines. - for product in attr_products: - bom_line_vals = {"product_id": product.id, "product_qty": 1} - specs = self.get_onchange_specifications(model="mrp.bom.line") - updates = mrpBomLine.onchange( - bom_line_vals, ["product_id", "product_qty"], specs - ) - values = updates.get("value", {}) - values = self.get_vals_to_write(values=values, model="mrp.bom.line") - values.update(bom_line_vals) - bom_lines.append((0, 0, values)) - else: - # If parent BOM is used, then look through Config Sets - # on parent product's bom to add the products to the bom lines. - for parent_bom_line in parent_bom.bom_line_ids: - if parent_bom_line.config_set_id: - for config in parent_bom_line.config_set_id.configuration_ids: - # Add bom lines if config values are part of attr_values - if set(config.value_ids.ids).issubset(set(attr_values.ids)): - if parent_bom_line.bom_id.id == parent_bom.id: - parent_bom_line_vals = { - "product_id": parent_bom_line.product_id.id, - "product_qty": parent_bom_line.product_qty, - } - specs = self.get_onchange_specifications( - model="mrp.bom.line" - ) - updates = mrpBomLine.onchange( - parent_bom_line_vals, - ["product_id", "product_qty"], - specs, - ) - values = updates.get("value", {}) - values = self.get_vals_to_write( - values=values, model="mrp.bom.line" - ) - values.update(parent_bom_line_vals) - bom_lines.append((0, 0, values)) - else: - parent_bom_line_vals = { - "product_id": parent_bom_line.product_id.id, - "product_qty": parent_bom_line.product_qty, - } - specs = self.get_onchange_specifications(model="mrp.bom.line") - updates = mrpBomLine.onchange( - parent_bom_line_vals, ["product_id", "product_qty"], specs - ) - values2 = updates.get("value", {}) - values2 = self.get_vals_to_write( - values=values, model="mrp.bom.line" - ) - values2.update(parent_bom_line_vals) - bom_lines.append((0, 0, values2)) - if bom_lines: - bom_values = { - "product_tmpl_id": self.product_tmpl_id.id, - "product_id": variant.id, - "bom_line_ids": bom_lines, - } - specs = self.get_onchange_specifications(model="mrp.bom") - updates = mrpBom.onchange( - bom_values, - ["product_id", "product_tmpl_id", "bom_line_ids"], - specs, - ) - values = updates.get("value", {}) - values = self.get_vals_to_write(values=values, model="mrp.bom") - values.update(bom_values) - mrp_bom_id = mrpBom.create(values) - if mrp_bom_id and parent_bom: - for operation_line in parent_bom.operation_ids: - operation_line.copy(default={"bom_id": mrp_bom_id.id}) - return mrp_bom_id - return False - - def create_get_variant(self, value_ids=None, custom_vals=None): - variant = super(ProductConfigSession, self).create_get_variant( - value_ids=value_ids, custom_vals=custom_vals - ) - self.create_get_bom(variant=variant, product_tmpl_id=self.product_tmpl_id) - return variant diff --git a/odoo-bringout-oca-product-configurator-product_configurator_mrp/product_configurator_mrp/readme/CONTRIBUTORS.rst b/odoo-bringout-oca-product-configurator-product_configurator_mrp/product_configurator_mrp/readme/CONTRIBUTORS.rst deleted file mode 100644 index 6afa1541..00000000 --- a/odoo-bringout-oca-product-configurator-product_configurator_mrp/product_configurator_mrp/readme/CONTRIBUTORS.rst +++ /dev/null @@ -1,3 +0,0 @@ -* `Aion Tech `_: - - * Simone Rubino diff --git a/odoo-bringout-oca-product-configurator-product_configurator_mrp/product_configurator_mrp/readme/DESCRIPTION.rst b/odoo-bringout-oca-product-configurator-product_configurator_mrp/product_configurator_mrp/readme/DESCRIPTION.rst deleted file mode 100644 index 81abc2d5..00000000 --- a/odoo-bringout-oca-product-configurator-product_configurator_mrp/product_configurator_mrp/readme/DESCRIPTION.rst +++ /dev/null @@ -1 +0,0 @@ -Product Configurator wizard available on Manufacturing Orders. diff --git a/odoo-bringout-oca-product-configurator-product_configurator_mrp/product_configurator_mrp/security/configurator_security.xml b/odoo-bringout-oca-product-configurator-product_configurator_mrp/product_configurator_mrp/security/configurator_security.xml deleted file mode 100644 index 7d2d3a4c..00000000 --- a/odoo-bringout-oca-product-configurator-product_configurator_mrp/product_configurator_mrp/security/configurator_security.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - Products & BOMS - - - - - - diff --git a/odoo-bringout-oca-product-configurator-product_configurator_mrp/product_configurator_mrp/security/ir.model.access.csv b/odoo-bringout-oca-product-configurator-product_configurator_mrp/product_configurator_mrp/security/ir.model.access.csv deleted file mode 100644 index 89e00886..00000000 --- a/odoo-bringout-oca-product-configurator-product_configurator_mrp/product_configurator_mrp/security/ir.model.access.csv +++ /dev/null @@ -1,4 +0,0 @@ -id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlink -access_mrp_bom_line_configuration_set,access_mrp_bom_line_configuration_set,model_mrp_bom_line_configuration_set,product_configurator.group_product_configurator_manager,1,1,1,1 -access_mrp_bom_line_configuration,access_mrp_bom_line_configuration,model_mrp_bom_line_configuration,product_configurator.group_product_configurator_manager,1,1,1,1 -access_product_configurator_mrp,product_configurator_mrp,model_product_configurator_mrp,product_configurator.group_product_configurator_manager,1,1,1,1 diff --git a/odoo-bringout-oca-product-configurator-product_configurator_mrp/product_configurator_mrp/static/description/icon.png b/odoo-bringout-oca-product-configurator-product_configurator_mrp/product_configurator_mrp/static/description/icon.png deleted file mode 100644 index d5d307c6481b2b4f3a070bb15e6dcecd845c5ffe..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 11453 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 HB{Ts5u%3kB diff --git a/odoo-bringout-oca-product-configurator-product_configurator_mrp/product_configurator_mrp/static/description/index.html b/odoo-bringout-oca-product-configurator-product_configurator_mrp/product_configurator_mrp/static/description/index.html deleted file mode 100644 index 57cf6d84..00000000 --- a/odoo-bringout-oca-product-configurator-product_configurator_mrp/product_configurator_mrp/static/description/index.html +++ /dev/null @@ -1,428 +0,0 @@ - - - - - -Product Configurator Manufacturing - - - -
-

Product Configurator Manufacturing

- - -

Beta License: AGPL-3 OCA/product-configurator Translate me on Weblate Try me on Runboat

-

Product Configurator wizard available on Manufacturing Orders.

-

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

-
    -
  • Pledra
  • -
-
-
-

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:

-

PCatinean

-

This module is part of the OCA/product-configurator project on GitHub.

-

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

-
-
-
- - diff --git a/odoo-bringout-oca-product-configurator-product_configurator_mrp/product_configurator_mrp/static/src/js/form_controller.js b/odoo-bringout-oca-product-configurator-product_configurator_mrp/product_configurator_mrp/static/src/js/form_controller.js deleted file mode 100644 index ef8dedaa..00000000 --- a/odoo-bringout-oca-product-configurator-product_configurator_mrp/product_configurator_mrp/static/src/js/form_controller.js +++ /dev/null @@ -1,60 +0,0 @@ -odoo.define("product_configurator_mrp.FormController", function (require) { - "use strict"; - - var core = require("web.core"); - var FormController = require("web.FormController"); - var FormView = require("web.FormView"); - var viewRegistry = require("web.view_registry"); - - var qweb = core.qweb; - - var ConfigFormController = FormController.extend({ - buttons_template: "ConfigFormView.buttons", - events: _.extend({}, FormController.prototype.events, { - "click .o_form_button_create_config": "_onConfigure", - }), - - renderButtons: function () { - var self = this; - var $footer = this.footerToButtons ? this.renderer.$("footer") : null; - var mustRenderFooterButtons = $footer && $footer.length; - self._super.apply(this, arguments); - if (mustRenderFooterButtons); - else if ( - this.$buttons && - self.modelName === "mrp.production" && - self.initialState.context.custom_create_variant - ) { - var button_create = this.$buttons.find(".o_form_button_create"); - button_create.after( - qweb.render("ConfigFormView.buttons", { - widget: this, - }) - ); - this.$buttons - .find(".o_form_button_create_config") - .css("display", "inline"); - } - }, - - _onConfigure: function () { - var self = this; - return this._rpc({ - model: "mrp.production", - method: "action_config_start", - args: [""], - context: this.initialState.context, - }).then(function (result) { - self.do_action(result); - }); - }, - }); - - var ConfigFormView = FormView.extend({ - config: _.extend({}, FormView.prototype.config, { - Controller: ConfigFormController, - }), - }); - - viewRegistry.add("product_configurator_mrp_form", ConfigFormView); -}); diff --git a/odoo-bringout-oca-product-configurator-product_configurator_mrp/product_configurator_mrp/static/src/js/kanban_controller.js b/odoo-bringout-oca-product-configurator-product_configurator_mrp/product_configurator_mrp/static/src/js/kanban_controller.js deleted file mode 100644 index 9c78d42d..00000000 --- a/odoo-bringout-oca-product-configurator-product_configurator_mrp/product_configurator_mrp/static/src/js/kanban_controller.js +++ /dev/null @@ -1,48 +0,0 @@ -odoo.define("product_configurator_mrp.KanbanController", function (require) { - "use strict"; - - var KanbanController = require("web.KanbanController"); - var KanbanView = require("web.KanbanView"); - var viewRegistry = require("web.view_registry"); - - var ConfigKanbanController = KanbanController.extend({ - buttons_template: "ConfigKanbanView.buttons", - events: _.extend({}, KanbanController.prototype.events, { - "click .o-kanban-button-new_config": "_onConfigure", - }), - - renderButtons: function () { - var self = this; - self._super.apply(this, arguments); - if ( - this.$buttons && - self.modelName === "mrp.production" && - self.initialState.context.custom_create_variant - ) { - this.$buttons - .find(".o-kanban-button-new_config") - .css("display", "inline"); - } - }, - - _onConfigure: function () { - var self = this; - return this._rpc({ - model: "mrp.production", - method: "action_config_start", - args: [""], - context: this.initialState.context, - }).then(function (result) { - self.do_action(result); - }); - }, - }); - - var ConfigKanbanView = KanbanView.extend({ - config: _.extend({}, KanbanView.prototype.config, { - Controller: ConfigKanbanController, - }), - }); - - viewRegistry.add("product_configurator_mrp_kanban", ConfigKanbanView); -}); diff --git a/odoo-bringout-oca-product-configurator-product_configurator_mrp/product_configurator_mrp/static/src/js/list_controller.js b/odoo-bringout-oca-product-configurator-product_configurator_mrp/product_configurator_mrp/static/src/js/list_controller.js deleted file mode 100644 index 25087fcc..00000000 --- a/odoo-bringout-oca-product-configurator-product_configurator_mrp/product_configurator_mrp/static/src/js/list_controller.js +++ /dev/null @@ -1,47 +0,0 @@ -odoo.define("product_configurator_mrp.ListController", function (require) { - "use strict"; - var ListController = require("web.ListController"); - var ListView = require("web.ListView"); - var viewRegistry = require("web.view_registry"); - - var ConfigListController = ListController.extend({ - buttons_template: "ConfigListView.buttons", - events: _.extend({}, ListController.prototype.events, { - "click .o_list_button_add_config": "_onConfigure", - }), - - renderButtons: function () { - var self = this; - self._super.apply(this, arguments); - if ( - this.$buttons && - self.modelName === "mrp.production" && - self.initialState.context.custom_create_variant - ) { - this.$buttons - .find(".o_list_button_add_config") - .css("display", "inline"); - } - }, - - _onConfigure: function () { - var self = this; - return this._rpc({ - model: "mrp.production", - method: "action_config_start", - args: [""], - context: this.initialState.context, - }).then(function (result) { - self.do_action(result); - }); - }, - }); - - var ConfigListView = ListView.extend({ - config: _.extend({}, ListView.prototype.config, { - Controller: ConfigListController, - }), - }); - - viewRegistry.add("product_configurator_mrp_tree", ConfigListView); -}); diff --git a/odoo-bringout-oca-product-configurator-product_configurator_mrp/product_configurator_mrp/static/src/scss/mrp_config.scss b/odoo-bringout-oca-product-configurator-product_configurator_mrp/product_configurator_mrp/static/src/scss/mrp_config.scss deleted file mode 100644 index 7bf54a56..00000000 --- a/odoo-bringout-oca-product-configurator-product_configurator_mrp/product_configurator_mrp/static/src/scss/mrp_config.scss +++ /dev/null @@ -1,9 +0,0 @@ -.o_list_button_add_config { - display: none; -} -.o-kanban-button-new_config { - display: none; -} -.o_form_button_create_config { - display: none; -} diff --git a/odoo-bringout-oca-product-configurator-product_configurator_mrp/product_configurator_mrp/static/src/xml/mrp_production_views.xml b/odoo-bringout-oca-product-configurator-product_configurator_mrp/product_configurator_mrp/static/src/xml/mrp_production_views.xml deleted file mode 100644 index c917792a..00000000 --- a/odoo-bringout-oca-product-configurator-product_configurator_mrp/product_configurator_mrp/static/src/xml/mrp_production_views.xml +++ /dev/null @@ -1,38 +0,0 @@ - - - - - - - - - - - - - - - - - - diff --git a/odoo-bringout-oca-product-configurator-product_configurator_mrp/product_configurator_mrp/tests/__init__.py b/odoo-bringout-oca-product-configurator-product_configurator_mrp/product_configurator_mrp/tests/__init__.py deleted file mode 100644 index 56a90879..00000000 --- a/odoo-bringout-oca-product-configurator-product_configurator_mrp/product_configurator_mrp/tests/__init__.py +++ /dev/null @@ -1,4 +0,0 @@ -# Copyright (C) 2021 Open Source Integrators -# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). - -# from . import test_mrp diff --git a/odoo-bringout-oca-product-configurator-product_configurator_mrp/product_configurator_mrp/tests/test_mrp.py b/odoo-bringout-oca-product-configurator-product_configurator_mrp/product_configurator_mrp/tests/test_mrp.py deleted file mode 100644 index 18688b9e..00000000 --- a/odoo-bringout-oca-product-configurator-product_configurator_mrp/product_configurator_mrp/tests/test_mrp.py +++ /dev/null @@ -1,126 +0,0 @@ -# Copyright (C) 2021 Open Source Integrators -# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). - -from datetime import datetime - -from odoo.addons.product_configurator.tests.test_product_configurator_test_cases import ( - ProductConfiguratorTestCases, -) - - -class TestMrp(ProductConfiguratorTestCases): - def setUp(self): - super(TestMrp, self).setUp() - self.mrpBomConfigSet = self.env["mrp.bom.line.configuration.set"] - self.mrpBomConfig = self.env["mrp.bom.line.configuration"] - self.mrpBom = self.env["mrp.bom"] - self.mrpBomLine = self.env["mrp.bom.line"] - self.mrpRoutingWorkcenter = self.env["mrp.routing.workcenter"] - self.productProduct = self.env["product.product"] - self.productTemplate = self.env["product.template"] - self.mrpProduction = self.env["mrp.production"] - self.product_id = self.env.ref("product.product_product_3") - self.workcenter_id = self.env.ref("mrp.mrp_workcenter_3") - - # create bom - self.bom_id = self.mrpBom.create( - { - "product_tmpl_id": self.product_id.product_tmpl_id.id, - "product_qty": 1.00, - "type": "normal", - "ready_to_produce": "all_available", - } - ) - # create bom line - self.bom_line_id = self.mrpBomLine.create( - { - "bom_id": self.bom_id.id, - "product_id": self.product_id.id, - "product_qty": 1.00, - } - ) - # create BOM operations line - self.mrpRoutingWorkcenter.create( - { - "bom_id": self.bom_id.id, - "name": "Operation 1", - "workcenter_id": self.workcenter_id.id, - } - ) - - def test_00_skip_bom_line(self): - checkVal = self.mrpBomLine._skip_bom_line(product=self.product_id) - self.assertFalse( - checkVal, - "Error: If value exists\ - Method: _skip_bom_line()", - ) - self.bom_line_id.bom_id.config_ok = True - self.mrp_config_step = self.mrpBomConfigSet.create( - { - "name": "TestConfigSet", - } - ) - self.bom_line_id.write({"config_set_id": self.mrp_config_step.id}) - # create bom_line_config - self.mrp_bom_config = self.mrpBomConfig.create( - { - "config_set_id": self.mrp_config_step.id, - "value_ids": [ - ( - 6, - 0, - [ - self.value_gasoline.id, - self.value_218i.id, - self.value_220i.id, - self.value_red.id, - ], - ) - ], - } - ) - self.product_id.write( - {"attribute_value_ids": [(6, 0, self.mrp_bom_config.value_ids.ids)]} - ) - self.mrpProduction.create( - { - "product_id": self.product_id.id, - "product_qty": 1.00, - "product_uom_id": 1.00, - "bom_id": self.bom_id.id, - "date_planned_start": datetime.now(), - } - ) - self.mrpBomLine._skip_bom_line(product=self.product_id) - self.assertFalse( - checkVal, - "Error: If value exists\ - Method: _skip_bom_line()", - ) - - def test_01_action_config_start(self): - mrpProduction = self.mrpProduction.create( - { - "product_id": self.product_id.id, - "product_qty": 1.00, - "product_uom_id": 1.00, - "bom_id": self.bom_id.id, - "date_planned_start": datetime.now(), - } - ) - context = dict( - self.env.context, - default_order_id=mrpProduction.id, - wizard_model="product.configurator.mrp", - ) - mrpProduction.action_config_start() - self.ProductConfWizard = self.env["product.configurator.mrp"].with_context( - **context - ) - self._configure_product_nxt_step() - # self.assertEqual( - # vals['res_id'], - # mrpProduction.product_id.id, - # 'Not Equal' - # ) diff --git a/odoo-bringout-oca-product-configurator-product_configurator_mrp/product_configurator_mrp/views/mrp_view.xml b/odoo-bringout-oca-product-configurator-product_configurator_mrp/product_configurator_mrp/views/mrp_view.xml deleted file mode 100644 index 28865ebb..00000000 --- a/odoo-bringout-oca-product-configurator-product_configurator_mrp/product_configurator_mrp/views/mrp_view.xml +++ /dev/null @@ -1,165 +0,0 @@ - - - - - product.config.mrp.form.view - mrp.production - - - - product_configurator_mrp_form - - - oe_title col-lg-10 col-md-9 col-sm-9 col-xs-12 pull-left - - -
- -
-
- - - - - - - - - - - -
-
- - - product.config.mrp.tree.view - mrp.production - - - - product_configurator_mrp_tree - - - - - - product.config.mrp.kanban.view - mrp.production - - - - product_configurator_mrp_kanban - - - - - - {"search_default_todo": True, "default_company_id": allowed_company_ids[0], "custom_create_variant": True} - - - - product.config.mrp.bom.form.view - mrp.bom - - - - - - - - - {'readonly': [('config_ok', '=', True)]} - True - - - - {'column_invisible': [('parent.type','not in', ('normal', 'phantom'))], 'readonly': [('parent.config_ok', '=', True)]} - - - - - - - - - - mrp.bom.line.configuration.set.form.view - mrp.bom.line.configuration.set - -
- - - - - - - - - - - - - - -
-
-
- - - mrp.bom.line.configuration.set.tree.view - mrp.bom.line.configuration.set - - - - - - - - - Product Attribute Sets - mrp.bom.line.configuration.set - tree,form - - - - - - -
diff --git a/odoo-bringout-oca-product-configurator-product_configurator_mrp/product_configurator_mrp/wizard/__init__.py b/odoo-bringout-oca-product-configurator-product_configurator_mrp/product_configurator_mrp/wizard/__init__.py deleted file mode 100644 index 47b38a64..00000000 --- a/odoo-bringout-oca-product-configurator-product_configurator_mrp/product_configurator_mrp/wizard/__init__.py +++ /dev/null @@ -1,4 +0,0 @@ -# Copyright (C) 2021 Open Source Integrators -# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). - -from . import product_configurator_mrp diff --git a/odoo-bringout-oca-product-configurator-product_configurator_mrp/product_configurator_mrp/wizard/product_configurator_mrp.py b/odoo-bringout-oca-product-configurator-product_configurator_mrp/product_configurator_mrp/wizard/product_configurator_mrp.py deleted file mode 100644 index 09d586bc..00000000 --- a/odoo-bringout-oca-product-configurator-product_configurator_mrp/product_configurator_mrp/wizard/product_configurator_mrp.py +++ /dev/null @@ -1,89 +0,0 @@ -# Copyright (C) 2021 Open Source Integrators -# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). - -from odoo import _, fields, models -from odoo.exceptions import ValidationError -from odoo.tools.safe_eval import safe_eval - - -class ProductConfiguratorMrp(models.TransientModel): - _name = "product.configurator.mrp" - _inherit = "product.configurator" - _description = "Product Configurator MRP" - - order_id = fields.Many2one( - comodel_name="mrp.production", string="Manufacturing Order" - ) - - def get_mrp_production_action(self): - mrp_action = self.env.ref("mrp.mrp_production_action").read() - if mrp_action: - mrp_action = mrp_action[0] - context = safe_eval( - mrp_action["context"], self.env.context.copy(), nocopy=True - ) - context.update(self.env.context) - mrp_action.update( - { - "view_mode": "form", - "context": context, - "views": [(False, "form")], - } - ) - else: - mrp_action = { - "type": "ir.actions.act_window", - "res_model": "mrp.production", - "name": "Manufacturing Order", - "view_mode": "form", - "context": self.env.context, - "views": [(False, "form")], - } - return mrp_action - - def _get_order_vals(self, product_id): - """Hook to allow custom line values to be put on the newly - created or edited lines.""" - product = self.env["product.product"].browse(product_id) - bom = self.config_session_id.create_get_bom( - variant=product, - ) - line_vals = { - "bom_id": bom.id, - "product_uom_id": product.uom_id.id, - "config_session_id": self.config_session_id.id, - } - return line_vals - - def action_config_done(self): - """Parse values and execute final code before closing the wizard""" - res = super(ProductConfiguratorMrp, self).action_config_done() - if res.get("res_model") == self._name: - return res - model_name = "mrp.production" - line_vals = self._get_order_vals(res["res_id"]) - - mrpProduction = self.env[model_name] - cfg_session = self.config_session_id - specs = cfg_session.get_onchange_specifications(model=model_name) - updates = mrpProduction.onchange(line_vals, ["bom_id"], specs) - values = updates.get("value", {}) - values = cfg_session.get_vals_to_write(values=values, model=model_name) - values.update(line_vals) - if not values.get("bom_id"): - raise ValidationError( - _( - "There is no BOM associated with selected product. " - "Please inform to administrator/manager. [Product: %s]" - % (self.env["product.product"].browse(res["res_id"]).display_name) - ) - ) - - if self.order_id: - self.order_id.write(line_vals) - mrp_order = self.order_id - else: - mrp_order = self.order_id.create(line_vals) - mrp_action = self.get_mrp_production_action() - mrp_action.update({"res_id": mrp_order.id}) - return mrp_action diff --git a/odoo-bringout-oca-product-configurator-product_configurator_mrp/pyproject.toml b/odoo-bringout-oca-product-configurator-product_configurator_mrp/pyproject.toml deleted file mode 100644 index bbadce68..00000000 --- a/odoo-bringout-oca-product-configurator-product_configurator_mrp/pyproject.toml +++ /dev/null @@ -1,43 +0,0 @@ -[project] -name = "odoo-bringout-oca-product-configurator-product_configurator_mrp" -version = "16.0.0" -description = "Product Configurator Manufacturing - BOM Support for configurable products" -authors = [ - { name = "Ernad Husremovic", email = "hernad@bring.out.ba" } -] -dependencies = [ - "odoo-bringout-oca-ocb-mrp>=16.0.0", - "odoo-bringout-oca-product-configurator-product_configurator>=16.0.0", - "requests>=2.25.1" -] -readme = "README.md" -requires-python = ">= 3.11" -classifiers = [ - "Development Status :: 5 - Production/Stable", - "Intended Audience :: Developers", - "License :: OSI Approved :: GNU Lesser General Public License v3 (LGPLv3)", - "Programming Language :: Python :: 3", - "Programming Language :: Python :: 3.11", - "Programming Language :: Python :: 3.12", - "Topic :: Office/Business", -] - -[project.urls] -homepage = "https://github.com/bringout/0" -repository = "https://github.com/bringout/0" - -[build-system] -requires = ["hatchling"] -build-backend = "hatchling.build" - -[tool.hatch.metadata] -allow-direct-references = true - -[tool.hatch.build.targets.wheel] -packages = ["product_configurator_mrp"] - -[tool.rye] -managed = true -dev-dependencies = [ - "pytest>=8.4.1", -] diff --git a/odoo-bringout-oca-product-configurator-product_configurator_sale/README.md b/odoo-bringout-oca-product-configurator-product_configurator_sale/README.md deleted file mode 100644 index 67b2e65b..00000000 --- a/odoo-bringout-oca-product-configurator-product_configurator_sale/README.md +++ /dev/null @@ -1,48 +0,0 @@ -# Product Configurator Sale - -Odoo addon: product_configurator_sale - -## Installation - -```bash -pip install odoo-bringout-oca-product-configurator-product_configurator_sale -``` - -## Dependencies - -This addon depends on: -- sale_management -- product_configurator -- stock - -## Manifest Information - -- **Name**: Product Configurator Sale -- **Version**: 16.0.1.0.1 -- **Category**: Generic Modules/Sale -- **License**: AGPL-3 -- **Installable**: True - -## Source - -Based on [OCA/product-configurator](https://github.com/OCA/product-configurator) branch 16.0, addon `product_configurator_sale`. - -## License - -This package maintains the original AGPL-3 license from the upstream Odoo project. - -## Documentation - -- Overview: doc/OVERVIEW.md -- Architecture: doc/ARCHITECTURE.md -- Models: doc/MODELS.md -- Controllers: doc/CONTROLLERS.md -- Wizards: doc/WIZARDS.md -- Reports: doc/REPORTS.md -- Security: doc/SECURITY.md -- Install: doc/INSTALL.md -- Usage: doc/USAGE.md -- Configuration: doc/CONFIGURATION.md -- Dependencies: doc/DEPENDENCIES.md -- Troubleshooting: doc/TROUBLESHOOTING.md -- FAQ: doc/FAQ.md diff --git a/odoo-bringout-oca-product-configurator-product_configurator_sale/doc/ARCHITECTURE.md b/odoo-bringout-oca-product-configurator-product_configurator_sale/doc/ARCHITECTURE.md deleted file mode 100644 index 91a7c3a2..00000000 --- a/odoo-bringout-oca-product-configurator-product_configurator_sale/doc/ARCHITECTURE.md +++ /dev/null @@ -1,32 +0,0 @@ -# Architecture - -```mermaid -flowchart TD - U[Users] -->|HTTP| V[Views and QWeb Templates] - V --> C[Controllers] - V --> W[Wizards – Transient Models] - C --> M[Models and ORM] - W --> M - M --> R[Reports] - DX[Data XML] --> M - S[Security – ACLs and Groups] -. enforces .-> M - - subgraph Product_configurator_sale Module - product_configurator_sale - direction LR - M:::layer - W:::layer - C:::layer - V:::layer - R:::layer - S:::layer - DX:::layer - end - - classDef layer fill:#eef8ff,stroke:#6ea8fe,stroke-width:1px -``` - -Notes -- Views include tree/form/kanban templates and report templates. -- Controllers provide website/portal routes when present. -- Wizards are UI flows implemented with `models.TransientModel`. -- Data XML loads data/demo records; Security defines groups and access. diff --git a/odoo-bringout-oca-product-configurator-product_configurator_sale/doc/CONFIGURATION.md b/odoo-bringout-oca-product-configurator-product_configurator_sale/doc/CONFIGURATION.md deleted file mode 100644 index 31c475ca..00000000 --- a/odoo-bringout-oca-product-configurator-product_configurator_sale/doc/CONFIGURATION.md +++ /dev/null @@ -1,3 +0,0 @@ -# Configuration - -Refer to Odoo settings for product_configurator_sale. Configure related models, access rights, and options as needed. diff --git a/odoo-bringout-oca-product-configurator-product_configurator_sale/doc/CONTROLLERS.md b/odoo-bringout-oca-product-configurator-product_configurator_sale/doc/CONTROLLERS.md deleted file mode 100644 index f628e770..00000000 --- a/odoo-bringout-oca-product-configurator-product_configurator_sale/doc/CONTROLLERS.md +++ /dev/null @@ -1,3 +0,0 @@ -# Controllers - -This module does not define custom HTTP controllers. diff --git a/odoo-bringout-oca-product-configurator-product_configurator_sale/doc/DEPENDENCIES.md b/odoo-bringout-oca-product-configurator-product_configurator_sale/doc/DEPENDENCIES.md deleted file mode 100644 index 862e2a8e..00000000 --- a/odoo-bringout-oca-product-configurator-product_configurator_sale/doc/DEPENDENCIES.md +++ /dev/null @@ -1,7 +0,0 @@ -# Dependencies - -This addon depends on: - -- [sale_management](https://github.com/bringout/oca-ocb-sale/tree/681dc8d5fff638cb0862a34e48091a2098d091f8/odoo-bringout-oca-ocb-sale_management) -- [product_configurator](https://github.com/bringout/oca-technical) -- [stock](https://github.com/bringout/oca-ocb-warehouse/tree/0ee5ffef60413a71dceb350918ad3fb572ec1875/odoo-bringout-oca-ocb-stock) diff --git a/odoo-bringout-oca-product-configurator-product_configurator_sale/doc/FAQ.md b/odoo-bringout-oca-product-configurator-product_configurator_sale/doc/FAQ.md deleted file mode 100644 index 33d34600..00000000 --- a/odoo-bringout-oca-product-configurator-product_configurator_sale/doc/FAQ.md +++ /dev/null @@ -1,4 +0,0 @@ -# FAQ - -- Q: Which Odoo version? A: 16.0 (OCA/OCB packaged). -- Q: How to enable? A: Start server with --addon product_configurator_sale or install in UI. diff --git a/odoo-bringout-oca-product-configurator-product_configurator_sale/doc/INSTALL.md b/odoo-bringout-oca-product-configurator-product_configurator_sale/doc/INSTALL.md deleted file mode 100644 index a7415797..00000000 --- a/odoo-bringout-oca-product-configurator-product_configurator_sale/doc/INSTALL.md +++ /dev/null @@ -1,7 +0,0 @@ -# Install - -```bash -pip install odoo-bringout-oca-product-configurator-product_configurator_sale" -# or -uv pip install odoo-bringout-oca-product-configurator-product_configurator_sale" -``` diff --git a/odoo-bringout-oca-product-configurator-product_configurator_sale/doc/MODELS.md b/odoo-bringout-oca-product-configurator-product_configurator_sale/doc/MODELS.md deleted file mode 100644 index 8e74c1ae..00000000 --- a/odoo-bringout-oca-product-configurator-product_configurator_sale/doc/MODELS.md +++ /dev/null @@ -1,13 +0,0 @@ -# Models - -Detected core models and extensions in product_configurator_sale. - -```mermaid -classDiagram - class sale_order - class sale_order_line -``` - -Notes -- Classes show model technical names; fields omitted for brevity. -- Items listed under _inherit are extensions of existing models. diff --git a/odoo-bringout-oca-product-configurator-product_configurator_sale/doc/OVERVIEW.md b/odoo-bringout-oca-product-configurator-product_configurator_sale/doc/OVERVIEW.md deleted file mode 100644 index 098d5999..00000000 --- a/odoo-bringout-oca-product-configurator-product_configurator_sale/doc/OVERVIEW.md +++ /dev/null @@ -1,6 +0,0 @@ -# Overview - -Packaged Odoo addon: product_configurator_sale. Provides features documented in upstream Odoo 16 under this addon. - -- Source: OCA/OCB 16.0, addon product_configurator_sale -- License: LGPL-3 diff --git a/odoo-bringout-oca-product-configurator-product_configurator_sale/doc/REPORTS.md b/odoo-bringout-oca-product-configurator-product_configurator_sale/doc/REPORTS.md deleted file mode 100644 index e0ea35fb..00000000 --- a/odoo-bringout-oca-product-configurator-product_configurator_sale/doc/REPORTS.md +++ /dev/null @@ -1,3 +0,0 @@ -# Reports - -This module does not define custom reports. diff --git a/odoo-bringout-oca-product-configurator-product_configurator_sale/doc/SECURITY.md b/odoo-bringout-oca-product-configurator-product_configurator_sale/doc/SECURITY.md deleted file mode 100644 index ae884ef3..00000000 --- a/odoo-bringout-oca-product-configurator-product_configurator_sale/doc/SECURITY.md +++ /dev/null @@ -1,34 +0,0 @@ -# Security - -Access control and security definitions in product_configurator_sale. - -## Access Control Lists (ACLs) - -Model access permissions defined in: -- **[ir.model.access.csv](../product_configurator_sale/security/ir.model.access.csv)** - - 2 model access rules - -## Record Rules - -Row-level security rules defined in: - -```mermaid -graph TB - subgraph "Security Layers" - A[Users] --> B[Groups] - B --> C[Access Control Lists] - C --> D[Models] - B --> E[Record Rules] - E --> F[Individual Records] - end -``` - -Security files overview: -- **[ir.model.access.csv](../product_configurator_sale/security/ir.model.access.csv)** - - Model access permissions (CRUD rights) - -Notes -- Access Control Lists define which groups can access which models -- Record Rules provide row-level security (filter records by user/group) -- Security groups organize users and define permission sets -- All security is enforced at the ORM level by Odoo diff --git a/odoo-bringout-oca-product-configurator-product_configurator_sale/doc/TROUBLESHOOTING.md b/odoo-bringout-oca-product-configurator-product_configurator_sale/doc/TROUBLESHOOTING.md deleted file mode 100644 index 56853cb7..00000000 --- a/odoo-bringout-oca-product-configurator-product_configurator_sale/doc/TROUBLESHOOTING.md +++ /dev/null @@ -1,5 +0,0 @@ -# Troubleshooting - -- Ensure Python and Odoo environment matches repo guidance. -- Check database connectivity and logs if startup fails. -- Validate that dependent addons listed in DEPENDENCIES.md are installed. diff --git a/odoo-bringout-oca-product-configurator-product_configurator_sale/doc/USAGE.md b/odoo-bringout-oca-product-configurator-product_configurator_sale/doc/USAGE.md deleted file mode 100644 index 3c16c914..00000000 --- a/odoo-bringout-oca-product-configurator-product_configurator_sale/doc/USAGE.md +++ /dev/null @@ -1,7 +0,0 @@ -# Usage - -Start Odoo including this addon (from repo root): - -```bash -python3 scripts/nix_odoo_web_server.py --db-name mydb --addon product_configurator_sale -``` diff --git a/odoo-bringout-oca-product-configurator-product_configurator_sale/doc/WIZARDS.md b/odoo-bringout-oca-product-configurator-product_configurator_sale/doc/WIZARDS.md deleted file mode 100644 index 01598fe3..00000000 --- a/odoo-bringout-oca-product-configurator-product_configurator_sale/doc/WIZARDS.md +++ /dev/null @@ -1,8 +0,0 @@ -# Wizards - -Transient models exposed as UI wizards in product_configurator_sale. - -```mermaid -classDiagram - class ProductConfiguratorSale -``` diff --git a/odoo-bringout-oca-product-configurator-product_configurator_sale/product_configurator_sale/README.rst b/odoo-bringout-oca-product-configurator-product_configurator_sale/product_configurator_sale/README.rst deleted file mode 100644 index e97eea92..00000000 --- a/odoo-bringout-oca-product-configurator-product_configurator_sale/product_configurator_sale/README.rst +++ /dev/null @@ -1,79 +0,0 @@ -========================= -Product Configurator Sale -========================= - -.. - !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - !! This file is generated by oca-gen-addon-readme !! - !! changes will be overwritten. !! - !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - !! source digest: sha256:e194e4a0670b7e7f1939a95751021a36445268626885e207b0b930004a8f02ee - !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - -.. |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-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%2Fproduct--configurator-lightgray.png?logo=github - :target: https://github.com/OCA/product-configurator/tree/16.0/product_configurator_sale - :alt: OCA/product-configurator -.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png - :target: https://translation.odoo-community.org/projects/product-configurator-16-0/product-configurator-16-0-product_configurator_sale - :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/product-configurator&target_branch=16.0 - :alt: Try me on Runboat - -|badge1| |badge2| |badge3| |badge4| |badge5| - -Product Configurator wizard available on Sales Orders. - -**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 -~~~~~~~ - -* Pledra - -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-PCatinean| image:: https://github.com/PCatinean.png?size=40px - :target: https://github.com/PCatinean - :alt: PCatinean - -Current `maintainer `__: - -|maintainer-PCatinean| - -This module is part of the `OCA/product-configurator `_ project on GitHub. - -You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute. diff --git a/odoo-bringout-oca-product-configurator-product_configurator_sale/product_configurator_sale/__init__.py b/odoo-bringout-oca-product-configurator-product_configurator_sale/product_configurator_sale/__init__.py deleted file mode 100644 index e1956e88..00000000 --- a/odoo-bringout-oca-product-configurator-product_configurator_sale/product_configurator_sale/__init__.py +++ /dev/null @@ -1,4 +0,0 @@ -# Copyright (C) 2021 Open Source Integrators -# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). -from . import models -from . import wizard diff --git a/odoo-bringout-oca-product-configurator-product_configurator_sale/product_configurator_sale/__manifest__.py b/odoo-bringout-oca-product-configurator-product_configurator_sale/product_configurator_sale/__manifest__.py deleted file mode 100644 index 0759141d..00000000 --- a/odoo-bringout-oca-product-configurator-product_configurator_sale/product_configurator_sale/__manifest__.py +++ /dev/null @@ -1,22 +0,0 @@ -# Copyright (C) 2021 Open Source Integrators -# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). -{ - "name": "Product Configurator Sale", - "version": "16.0.1.0.1", - "category": "Generic Modules/Sale", - "summary": "Product configuration interface modules for Sale", - "author": "Pledra, Odoo Community Association (OCA)", - "license": "AGPL-3", - "website": "https://github.com/OCA/product-configurator", - "depends": ["sale_management", "product_configurator", "stock"], - "data": [ - "security/ir.model.access.csv", - "data/menu_product.xml", - "views/sale_view.xml", - ], - "demo": ["demo/res_partner_demo.xml"], - "installable": True, - "auto_install": True, - "development_status": "Beta", - "maintainers": ["PCatinean"], -} diff --git a/odoo-bringout-oca-product-configurator-product_configurator_sale/product_configurator_sale/data/menu_product.xml b/odoo-bringout-oca-product-configurator-product_configurator_sale/product_configurator_sale/data/menu_product.xml deleted file mode 100644 index 8475ee40..00000000 --- a/odoo-bringout-oca-product-configurator-product_configurator_sale/product_configurator_sale/data/menu_product.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - {"search_default_filter_to_sell":1, "search_default_filter_standard_products": 1, "sale_multi_pricelist_product_template": 1} - - - {"search_default_filter_to_sell":1, "search_default_filter_standard_products": 1} - - diff --git a/odoo-bringout-oca-product-configurator-product_configurator_sale/product_configurator_sale/demo/res_partner_demo.xml b/odoo-bringout-oca-product-configurator-product_configurator_sale/product_configurator_sale/demo/res_partner_demo.xml deleted file mode 100644 index c792282c..00000000 --- a/odoo-bringout-oca-product-configurator-product_configurator_sale/product_configurator_sale/demo/res_partner_demo.xml +++ /dev/null @@ -1,17 +0,0 @@ - - - - Test Partner - company - - 31 Hong Kong street - Taipei - 106 - info@mycompany.com - +15 56856895 - www.mycompany.com - - diff --git a/odoo-bringout-oca-product-configurator-product_configurator_sale/product_configurator_sale/i18n/bs.po b/odoo-bringout-oca-product-configurator-product_configurator_sale/product_configurator_sale/i18n/bs.po deleted file mode 100644 index 0af49700..00000000 --- a/odoo-bringout-oca-product-configurator-product_configurator_sale/product_configurator_sale/i18n/bs.po +++ /dev/null @@ -1,189 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * product_configurator_sale -# -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: product_configurator_sale -#: model:ir.model.fields,field_description:product_configurator_sale.field_product_configurator_sale__attribute_line_ids -msgid "Attributes" -msgstr "Atributi" - -#. module: product_configurator_sale -#: model:ir.model.fields,field_description:product_configurator_sale.field_sale_order_line__config_session_id -msgid "Config Session" -msgstr "Konfiguracijska sesija" - -#. module: product_configurator_sale -#: model:ir.model.fields,field_description:product_configurator_sale.field_sale_order_line__config_ok -msgid "Configurable" -msgstr "Konfigurabilno" - -#. module: product_configurator_sale -#: model:ir.model.fields,field_description:product_configurator_sale.field_product_configurator_sale__product_tmpl_id -msgid "Configurable Template" -msgstr "Konfigurabilni predložak" - -#. module: product_configurator_sale -#: model:ir.model.fields,field_description:product_configurator_sale.field_product_configurator_sale__config_session_id -msgid "Configuration Session" -msgstr "Konfiguracijska sesija" - -#. module: product_configurator_sale -#: model:ir.model.fields,field_description:product_configurator_sale.field_product_configurator_sale__name -msgid "Configuration Session Number" -msgstr "Broj konfiguracijske sesije" - -#. module: product_configurator_sale -#: model:ir.model.fields,field_description:product_configurator_sale.field_product_configurator_sale__config_step_name -msgid "Configuration Step" -msgstr "Korak konfiguracije" - -#. module: product_configurator_sale -#: model:ir.model.fields,field_description:product_configurator_sale.field_product_configurator_sale__config_step -msgid "Configuration Step ID" -msgstr "ID koraka konfiguracije" - -#. module: product_configurator_sale -#: model:ir.model.fields,field_description:product_configurator_sale.field_product_configurator_sale__config_step_ids -msgid "Configuration Steps" -msgstr "Koraci konfiguracije" - -#. module: product_configurator_sale -#: model:ir.model.fields,field_description:product_configurator_sale.field_sale_order_line__custom_value_ids -msgid "Configurator Custom Values" -msgstr "Prilagođene vrijednosti konfiguratora" - -#. module: product_configurator_sale -#: model_terms:ir.ui.view,arch_db:product_configurator_sale.sale_order_form_config -msgid "Configure Product" -msgstr "Konfiguriši proizvod" - -#. module: product_configurator_sale -#: model:ir.model.fields,field_description:product_configurator_sale.field_product_configurator_sale__create_uid -msgid "Created by" -msgstr "Kreirao" - -#. module: product_configurator_sale -#: model:ir.model.fields,field_description:product_configurator_sale.field_product_configurator_sale__create_date -msgid "Created on" -msgstr "Kreirano" - -#. module: product_configurator_sale -#: model:ir.model.fields,field_description:product_configurator_sale.field_product_configurator_sale__currency_id -msgid "Currency" -msgstr "Valuta" - -#. module: product_configurator_sale -#: model:ir.model.fields,field_description:product_configurator_sale.field_product_configurator_sale__custom_value_ids -msgid "Custom Values" -msgstr "Podesive vrijednosti" - -#. module: product_configurator_sale -#: model:ir.model.fields,field_description:product_configurator_sale.field_product_configurator_sale__display_name -msgid "Display Name" -msgstr "Prikazani naziv" - -#. module: product_configurator_sale -#: model:ir.model.fields,field_description:product_configurator_sale.field_product_configurator_sale__id -msgid "ID" -msgstr "ID" - -#. module: product_configurator_sale -#: model:ir.model.fields,field_description:product_configurator_sale.field_product_configurator_sale____last_update -msgid "Last Modified on" -msgstr "Zadnje mijenjano" - -#. module: product_configurator_sale -#: model:ir.model.fields,field_description:product_configurator_sale.field_product_configurator_sale__write_uid -msgid "Last Updated by" -msgstr "Zadnji ažurirao" - -#. module: product_configurator_sale -#: model:ir.model.fields,field_description:product_configurator_sale.field_product_configurator_sale__write_date -msgid "Last Updated on" -msgstr "Zadnje ažurirano" - -#. module: product_configurator_sale -#: model:ir.model.fields,field_description:product_configurator_sale.field_product_configurator_sale__order_id -msgid "Order" -msgstr "Nalog" - -#. module: product_configurator_sale -#: model:ir.model.fields,field_description:product_configurator_sale.field_product_configurator_sale__order_line_id -msgid "Order Line" -msgstr "Stavka narudžbe" - -#. module: product_configurator_sale -#: model:ir.model.fields,field_description:product_configurator_sale.field_product_configurator_sale__product_preset_id -msgid "Preset" -msgstr "Predložak" - -#. module: product_configurator_sale -#: model:ir.model.fields,field_description:product_configurator_sale.field_product_configurator_sale__price -msgid "Price" -msgstr "Cijena" - -#. module: product_configurator_sale -#: model:ir.model,name:product_configurator_sale.model_product_configurator_sale -msgid "Product Configurator Sale" -msgstr "Konfigurator prodaje proizvoda" - -#. module: product_configurator_sale -#: model:ir.model.fields,field_description:product_configurator_sale.field_product_configurator_sale__product_img -msgid "Product Img" -msgstr "Slika proizvoda" - -#. module: product_configurator_sale -#: model:ir.model.fields,field_description:product_configurator_sale.field_product_configurator_sale__product_id -msgid "Product Variant" -msgstr "Varijanta proizvoda" - -#. module: product_configurator_sale -#: model_terms:ir.ui.view,arch_db:product_configurator_sale.sale_order_form_config -msgid "Reconfigure" -msgstr "Rekonfiguriši" - -#. module: product_configurator_sale -#: model:ir.model,name:product_configurator_sale.model_sale_order -msgid "Sales Order" -msgstr "Prodajni nalog" - -#. module: product_configurator_sale -#: model:ir.model,name:product_configurator_sale.model_sale_order_line -msgid "Sales Order Line" -msgstr "Stavka prodajne narudžbe" - -#. module: product_configurator_sale -#: model:ir.model.fields,help:product_configurator_sale.field_product_configurator_sale__product_id -msgid "Set only when re-configuring a existing variant" -msgstr "Postaviti samo prilikom rekonfiguracije postojeće varijante" - -#. module: product_configurator_sale -#: model:ir.model.fields,field_description:product_configurator_sale.field_product_configurator_sale__state -msgid "State" -msgstr "Status" - -#. module: product_configurator_sale -#: model:ir.model.fields,field_description:product_configurator_sale.field_product_configurator_sale__user_id -msgid "User" -msgstr "Korisnik" - -#. module: product_configurator_sale -#: model:ir.model.fields,field_description:product_configurator_sale.field_product_configurator_sale__value_ids -msgid "Value" -msgstr "Vrijednost" - -#. module: product_configurator_sale -#: model:ir.model.fields,field_description:product_configurator_sale.field_product_configurator_sale__weight -msgid "Weight" -msgstr "Težina" diff --git a/odoo-bringout-oca-product-configurator-product_configurator_sale/product_configurator_sale/i18n/it.po b/odoo-bringout-oca-product-configurator-product_configurator_sale/product_configurator_sale/i18n/it.po deleted file mode 100644 index 9e4533f4..00000000 --- a/odoo-bringout-oca-product-configurator-product_configurator_sale/product_configurator_sale/i18n/it.po +++ /dev/null @@ -1,192 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * product_configurator_sale -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 16.0\n" -"Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2024-10-26 16: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_configurator_sale -#: model:ir.model.fields,field_description:product_configurator_sale.field_product_configurator_sale__attribute_line_ids -msgid "Attributes" -msgstr "Attributi" - -#. module: product_configurator_sale -#: model:ir.model.fields,field_description:product_configurator_sale.field_sale_order_line__config_session_id -msgid "Config Session" -msgstr "Configurazione sessione" - -#. module: product_configurator_sale -#: model:ir.model.fields,field_description:product_configurator_sale.field_sale_order_line__config_ok -msgid "Configurable" -msgstr "Configurabile" - -#. module: product_configurator_sale -#: model:ir.model.fields,field_description:product_configurator_sale.field_product_configurator_sale__product_tmpl_id -msgid "Configurable Template" -msgstr "Modello configurabile" - -#. module: product_configurator_sale -#: model:ir.model.fields,field_description:product_configurator_sale.field_product_configurator_sale__config_session_id -msgid "Configuration Session" -msgstr "Sessione configurazione" - -#. module: product_configurator_sale -#: model:ir.model.fields,field_description:product_configurator_sale.field_product_configurator_sale__name -msgid "Configuration Session Number" -msgstr "Numero sessione configurazione" - -#. module: product_configurator_sale -#: model:ir.model.fields,field_description:product_configurator_sale.field_product_configurator_sale__config_step_name -msgid "Configuration Step" -msgstr "Passo configurazione" - -#. module: product_configurator_sale -#: model:ir.model.fields,field_description:product_configurator_sale.field_product_configurator_sale__config_step -msgid "Configuration Step ID" -msgstr "ID passo configurazione" - -#. module: product_configurator_sale -#: model:ir.model.fields,field_description:product_configurator_sale.field_product_configurator_sale__config_step_ids -msgid "Configuration Steps" -msgstr "Passi configurazione" - -#. module: product_configurator_sale -#: model:ir.model.fields,field_description:product_configurator_sale.field_sale_order_line__custom_value_ids -msgid "Configurator Custom Values" -msgstr "Valori personalizzati configurazione" - -#. module: product_configurator_sale -#: model_terms:ir.ui.view,arch_db:product_configurator_sale.sale_order_form_config -msgid "Configure Product" -msgstr "Configurazione prodotto" - -#. module: product_configurator_sale -#: model:ir.model.fields,field_description:product_configurator_sale.field_product_configurator_sale__create_uid -msgid "Created by" -msgstr "Creato da" - -#. module: product_configurator_sale -#: model:ir.model.fields,field_description:product_configurator_sale.field_product_configurator_sale__create_date -msgid "Created on" -msgstr "Creato il" - -#. module: product_configurator_sale -#: model:ir.model.fields,field_description:product_configurator_sale.field_product_configurator_sale__currency_id -msgid "Currency" -msgstr "Valuta" - -#. module: product_configurator_sale -#: model:ir.model.fields,field_description:product_configurator_sale.field_product_configurator_sale__custom_value_ids -msgid "Custom Values" -msgstr "Valori personalizzati" - -#. module: product_configurator_sale -#: model:ir.model.fields,field_description:product_configurator_sale.field_product_configurator_sale__display_name -msgid "Display Name" -msgstr "Nome visualizzato" - -#. module: product_configurator_sale -#: model:ir.model.fields,field_description:product_configurator_sale.field_product_configurator_sale__id -msgid "ID" -msgstr "ID" - -#. module: product_configurator_sale -#: model:ir.model.fields,field_description:product_configurator_sale.field_product_configurator_sale____last_update -msgid "Last Modified on" -msgstr "Ultima modifica il" - -#. module: product_configurator_sale -#: model:ir.model.fields,field_description:product_configurator_sale.field_product_configurator_sale__write_uid -msgid "Last Updated by" -msgstr "Ultimo aggiornamento di" - -#. module: product_configurator_sale -#: model:ir.model.fields,field_description:product_configurator_sale.field_product_configurator_sale__write_date -msgid "Last Updated on" -msgstr "Ultimo aggiornamento il" - -#. module: product_configurator_sale -#: model:ir.model.fields,field_description:product_configurator_sale.field_product_configurator_sale__order_id -msgid "Order" -msgstr "Ordine" - -#. module: product_configurator_sale -#: model:ir.model.fields,field_description:product_configurator_sale.field_product_configurator_sale__order_line_id -msgid "Order Line" -msgstr "Riga ordine" - -#. module: product_configurator_sale -#: model:ir.model.fields,field_description:product_configurator_sale.field_product_configurator_sale__product_preset_id -msgid "Preset" -msgstr "Preimpostato" - -#. module: product_configurator_sale -#: model:ir.model.fields,field_description:product_configurator_sale.field_product_configurator_sale__price -msgid "Price" -msgstr "Prezzo" - -#. module: product_configurator_sale -#: model:ir.model,name:product_configurator_sale.model_product_configurator_sale -msgid "Product Configurator Sale" -msgstr "Configuratore di prodotto vendita" - -#. module: product_configurator_sale -#: model:ir.model.fields,field_description:product_configurator_sale.field_product_configurator_sale__product_img -msgid "Product Img" -msgstr "Immagine prodotto" - -#. module: product_configurator_sale -#: model:ir.model.fields,field_description:product_configurator_sale.field_product_configurator_sale__product_id -msgid "Product Variant" -msgstr "Variante prodotto" - -#. module: product_configurator_sale -#: model_terms:ir.ui.view,arch_db:product_configurator_sale.sale_order_form_config -msgid "Reconfigure" -msgstr "Riconfigurare" - -#. module: product_configurator_sale -#: model:ir.model,name:product_configurator_sale.model_sale_order -msgid "Sales Order" -msgstr "Ordine di vendita" - -#. module: product_configurator_sale -#: model:ir.model,name:product_configurator_sale.model_sale_order_line -msgid "Sales Order Line" -msgstr "Riga ordine di vendita" - -#. module: product_configurator_sale -#: model:ir.model.fields,help:product_configurator_sale.field_product_configurator_sale__product_id -msgid "Set only when re-configuring a existing variant" -msgstr "Impostare solo quando si riconfigura una variante esistente" - -#. module: product_configurator_sale -#: model:ir.model.fields,field_description:product_configurator_sale.field_product_configurator_sale__state -msgid "State" -msgstr "Stato" - -#. module: product_configurator_sale -#: model:ir.model.fields,field_description:product_configurator_sale.field_product_configurator_sale__user_id -msgid "User" -msgstr "Utente" - -#. module: product_configurator_sale -#: model:ir.model.fields,field_description:product_configurator_sale.field_product_configurator_sale__value_ids -msgid "Value" -msgstr "Valore" - -#. module: product_configurator_sale -#: model:ir.model.fields,field_description:product_configurator_sale.field_product_configurator_sale__weight -msgid "Weight" -msgstr "Peso" diff --git a/odoo-bringout-oca-product-configurator-product_configurator_sale/product_configurator_sale/i18n/product_configurator_sale.pot b/odoo-bringout-oca-product-configurator-product_configurator_sale/product_configurator_sale/i18n/product_configurator_sale.pot deleted file mode 100644 index 0e422587..00000000 --- a/odoo-bringout-oca-product-configurator-product_configurator_sale/product_configurator_sale/i18n/product_configurator_sale.pot +++ /dev/null @@ -1,189 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * product_configurator_sale -# -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: product_configurator_sale -#: model:ir.model.fields,field_description:product_configurator_sale.field_product_configurator_sale__attribute_line_ids -msgid "Attributes" -msgstr "" - -#. module: product_configurator_sale -#: model:ir.model.fields,field_description:product_configurator_sale.field_sale_order_line__config_session_id -msgid "Config Session" -msgstr "" - -#. module: product_configurator_sale -#: model:ir.model.fields,field_description:product_configurator_sale.field_sale_order_line__config_ok -msgid "Configurable" -msgstr "" - -#. module: product_configurator_sale -#: model:ir.model.fields,field_description:product_configurator_sale.field_product_configurator_sale__product_tmpl_id -msgid "Configurable Template" -msgstr "" - -#. module: product_configurator_sale -#: model:ir.model.fields,field_description:product_configurator_sale.field_product_configurator_sale__config_session_id -msgid "Configuration Session" -msgstr "" - -#. module: product_configurator_sale -#: model:ir.model.fields,field_description:product_configurator_sale.field_product_configurator_sale__name -msgid "Configuration Session Number" -msgstr "" - -#. module: product_configurator_sale -#: model:ir.model.fields,field_description:product_configurator_sale.field_product_configurator_sale__config_step_name -msgid "Configuration Step" -msgstr "" - -#. module: product_configurator_sale -#: model:ir.model.fields,field_description:product_configurator_sale.field_product_configurator_sale__config_step -msgid "Configuration Step ID" -msgstr "" - -#. module: product_configurator_sale -#: model:ir.model.fields,field_description:product_configurator_sale.field_product_configurator_sale__config_step_ids -msgid "Configuration Steps" -msgstr "" - -#. module: product_configurator_sale -#: model:ir.model.fields,field_description:product_configurator_sale.field_sale_order_line__custom_value_ids -msgid "Configurator Custom Values" -msgstr "" - -#. module: product_configurator_sale -#: model_terms:ir.ui.view,arch_db:product_configurator_sale.sale_order_form_config -msgid "Configure Product" -msgstr "" - -#. module: product_configurator_sale -#: model:ir.model.fields,field_description:product_configurator_sale.field_product_configurator_sale__create_uid -msgid "Created by" -msgstr "" - -#. module: product_configurator_sale -#: model:ir.model.fields,field_description:product_configurator_sale.field_product_configurator_sale__create_date -msgid "Created on" -msgstr "" - -#. module: product_configurator_sale -#: model:ir.model.fields,field_description:product_configurator_sale.field_product_configurator_sale__currency_id -msgid "Currency" -msgstr "" - -#. module: product_configurator_sale -#: model:ir.model.fields,field_description:product_configurator_sale.field_product_configurator_sale__custom_value_ids -msgid "Custom Values" -msgstr "" - -#. module: product_configurator_sale -#: model:ir.model.fields,field_description:product_configurator_sale.field_product_configurator_sale__display_name -msgid "Display Name" -msgstr "" - -#. module: product_configurator_sale -#: model:ir.model.fields,field_description:product_configurator_sale.field_product_configurator_sale__id -msgid "ID" -msgstr "" - -#. module: product_configurator_sale -#: model:ir.model.fields,field_description:product_configurator_sale.field_product_configurator_sale____last_update -msgid "Last Modified on" -msgstr "" - -#. module: product_configurator_sale -#: model:ir.model.fields,field_description:product_configurator_sale.field_product_configurator_sale__write_uid -msgid "Last Updated by" -msgstr "" - -#. module: product_configurator_sale -#: model:ir.model.fields,field_description:product_configurator_sale.field_product_configurator_sale__write_date -msgid "Last Updated on" -msgstr "" - -#. module: product_configurator_sale -#: model:ir.model.fields,field_description:product_configurator_sale.field_product_configurator_sale__order_id -msgid "Order" -msgstr "" - -#. module: product_configurator_sale -#: model:ir.model.fields,field_description:product_configurator_sale.field_product_configurator_sale__order_line_id -msgid "Order Line" -msgstr "" - -#. module: product_configurator_sale -#: model:ir.model.fields,field_description:product_configurator_sale.field_product_configurator_sale__product_preset_id -msgid "Preset" -msgstr "" - -#. module: product_configurator_sale -#: model:ir.model.fields,field_description:product_configurator_sale.field_product_configurator_sale__price -msgid "Price" -msgstr "" - -#. module: product_configurator_sale -#: model:ir.model,name:product_configurator_sale.model_product_configurator_sale -msgid "Product Configurator Sale" -msgstr "" - -#. module: product_configurator_sale -#: model:ir.model.fields,field_description:product_configurator_sale.field_product_configurator_sale__product_img -msgid "Product Img" -msgstr "" - -#. module: product_configurator_sale -#: model:ir.model.fields,field_description:product_configurator_sale.field_product_configurator_sale__product_id -msgid "Product Variant" -msgstr "" - -#. module: product_configurator_sale -#: model_terms:ir.ui.view,arch_db:product_configurator_sale.sale_order_form_config -msgid "Reconfigure" -msgstr "" - -#. module: product_configurator_sale -#: model:ir.model,name:product_configurator_sale.model_sale_order -msgid "Sales Order" -msgstr "" - -#. module: product_configurator_sale -#: model:ir.model,name:product_configurator_sale.model_sale_order_line -msgid "Sales Order Line" -msgstr "" - -#. module: product_configurator_sale -#: model:ir.model.fields,help:product_configurator_sale.field_product_configurator_sale__product_id -msgid "Set only when re-configuring a existing variant" -msgstr "" - -#. module: product_configurator_sale -#: model:ir.model.fields,field_description:product_configurator_sale.field_product_configurator_sale__state -msgid "State" -msgstr "" - -#. module: product_configurator_sale -#: model:ir.model.fields,field_description:product_configurator_sale.field_product_configurator_sale__user_id -msgid "User" -msgstr "" - -#. module: product_configurator_sale -#: model:ir.model.fields,field_description:product_configurator_sale.field_product_configurator_sale__value_ids -msgid "Value" -msgstr "" - -#. module: product_configurator_sale -#: model:ir.model.fields,field_description:product_configurator_sale.field_product_configurator_sale__weight -msgid "Weight" -msgstr "" diff --git a/odoo-bringout-oca-product-configurator-product_configurator_sale/product_configurator_sale/i18n/pt.po b/odoo-bringout-oca-product-configurator-product_configurator_sale/product_configurator_sale/i18n/pt.po deleted file mode 100644 index e89cad15..00000000 --- a/odoo-bringout-oca-product-configurator-product_configurator_sale/product_configurator_sale/i18n/pt.po +++ /dev/null @@ -1,192 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * product_configurator_sale -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 16.0\n" -"Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2024-09-15 18:06+0000\n" -"Last-Translator: Peter Romão \n" -"Language-Team: none\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" -"X-Generator: Weblate 5.6.2\n" - -#. module: product_configurator_sale -#: model:ir.model.fields,field_description:product_configurator_sale.field_product_configurator_sale__attribute_line_ids -msgid "Attributes" -msgstr "Atributos" - -#. module: product_configurator_sale -#: model:ir.model.fields,field_description:product_configurator_sale.field_sale_order_line__config_session_id -msgid "Config Session" -msgstr "Sessão de Configuração" - -#. module: product_configurator_sale -#: model:ir.model.fields,field_description:product_configurator_sale.field_sale_order_line__config_ok -msgid "Configurable" -msgstr "Configurável" - -#. module: product_configurator_sale -#: model:ir.model.fields,field_description:product_configurator_sale.field_product_configurator_sale__product_tmpl_id -msgid "Configurable Template" -msgstr "Modelo Configurável" - -#. module: product_configurator_sale -#: model:ir.model.fields,field_description:product_configurator_sale.field_product_configurator_sale__config_session_id -msgid "Configuration Session" -msgstr "Sessão de Configuração" - -#. module: product_configurator_sale -#: model:ir.model.fields,field_description:product_configurator_sale.field_product_configurator_sale__name -msgid "Configuration Session Number" -msgstr "Número da Sessão de Configuração" - -#. module: product_configurator_sale -#: model:ir.model.fields,field_description:product_configurator_sale.field_product_configurator_sale__config_step_name -msgid "Configuration Step" -msgstr "Etapa de Configuração" - -#. module: product_configurator_sale -#: model:ir.model.fields,field_description:product_configurator_sale.field_product_configurator_sale__config_step -msgid "Configuration Step ID" -msgstr "ID da Etapa de Configuração" - -#. module: product_configurator_sale -#: model:ir.model.fields,field_description:product_configurator_sale.field_product_configurator_sale__config_step_ids -msgid "Configuration Steps" -msgstr "Etapas de Configuração" - -#. module: product_configurator_sale -#: model:ir.model.fields,field_description:product_configurator_sale.field_sale_order_line__custom_value_ids -msgid "Configurator Custom Values" -msgstr "Valores Personalizados do Configurador" - -#. module: product_configurator_sale -#: model_terms:ir.ui.view,arch_db:product_configurator_sale.sale_order_form_config -msgid "Configure Product" -msgstr "Configurar Artigo" - -#. module: product_configurator_sale -#: model:ir.model.fields,field_description:product_configurator_sale.field_product_configurator_sale__create_uid -msgid "Created by" -msgstr "Criado por" - -#. module: product_configurator_sale -#: model:ir.model.fields,field_description:product_configurator_sale.field_product_configurator_sale__create_date -msgid "Created on" -msgstr "Criado em" - -#. module: product_configurator_sale -#: model:ir.model.fields,field_description:product_configurator_sale.field_product_configurator_sale__currency_id -msgid "Currency" -msgstr "Moeda" - -#. module: product_configurator_sale -#: model:ir.model.fields,field_description:product_configurator_sale.field_product_configurator_sale__custom_value_ids -msgid "Custom Values" -msgstr "Valores Personalizados" - -#. module: product_configurator_sale -#: model:ir.model.fields,field_description:product_configurator_sale.field_product_configurator_sale__display_name -msgid "Display Name" -msgstr "Nome Apresentado" - -#. module: product_configurator_sale -#: model:ir.model.fields,field_description:product_configurator_sale.field_product_configurator_sale__id -msgid "ID" -msgstr "ID" - -#. module: product_configurator_sale -#: model:ir.model.fields,field_description:product_configurator_sale.field_product_configurator_sale____last_update -msgid "Last Modified on" -msgstr "Última Modificação em" - -#. module: product_configurator_sale -#: model:ir.model.fields,field_description:product_configurator_sale.field_product_configurator_sale__write_uid -msgid "Last Updated by" -msgstr "Última Atualização por" - -#. module: product_configurator_sale -#: model:ir.model.fields,field_description:product_configurator_sale.field_product_configurator_sale__write_date -msgid "Last Updated on" -msgstr "Última Atualização em" - -#. module: product_configurator_sale -#: model:ir.model.fields,field_description:product_configurator_sale.field_product_configurator_sale__order_id -msgid "Order" -msgstr "Ordem" - -#. module: product_configurator_sale -#: model:ir.model.fields,field_description:product_configurator_sale.field_product_configurator_sale__order_line_id -msgid "Order Line" -msgstr "Linha do Pedido" - -#. module: product_configurator_sale -#: model:ir.model.fields,field_description:product_configurator_sale.field_product_configurator_sale__product_preset_id -msgid "Preset" -msgstr "Predefinição" - -#. module: product_configurator_sale -#: model:ir.model.fields,field_description:product_configurator_sale.field_product_configurator_sale__price -msgid "Price" -msgstr "Preço" - -#. module: product_configurator_sale -#: model:ir.model,name:product_configurator_sale.model_product_configurator_sale -msgid "Product Configurator Sale" -msgstr "Configurador de Vendas de Artigos" - -#. module: product_configurator_sale -#: model:ir.model.fields,field_description:product_configurator_sale.field_product_configurator_sale__product_img -msgid "Product Img" -msgstr "Imagem do Artigo" - -#. module: product_configurator_sale -#: model:ir.model.fields,field_description:product_configurator_sale.field_product_configurator_sale__product_id -msgid "Product Variant" -msgstr "Variante de Artigo" - -#. module: product_configurator_sale -#: model_terms:ir.ui.view,arch_db:product_configurator_sale.sale_order_form_config -msgid "Reconfigure" -msgstr "Reconfigurar" - -#. module: product_configurator_sale -#: model:ir.model,name:product_configurator_sale.model_sale_order -msgid "Sales Order" -msgstr "Ordem de Venda" - -#. module: product_configurator_sale -#: model:ir.model,name:product_configurator_sale.model_sale_order_line -msgid "Sales Order Line" -msgstr "Linha da Ordem de Venda" - -#. module: product_configurator_sale -#: model:ir.model.fields,help:product_configurator_sale.field_product_configurator_sale__product_id -msgid "Set only when re-configuring a existing variant" -msgstr "Definir apenas ao reconfigurar uma variante existente" - -#. module: product_configurator_sale -#: model:ir.model.fields,field_description:product_configurator_sale.field_product_configurator_sale__state -msgid "State" -msgstr "Estado" - -#. module: product_configurator_sale -#: model:ir.model.fields,field_description:product_configurator_sale.field_product_configurator_sale__user_id -msgid "User" -msgstr "Utilizador" - -#. module: product_configurator_sale -#: model:ir.model.fields,field_description:product_configurator_sale.field_product_configurator_sale__value_ids -msgid "Value" -msgstr "Valor" - -#. module: product_configurator_sale -#: model:ir.model.fields,field_description:product_configurator_sale.field_product_configurator_sale__weight -msgid "Weight" -msgstr "Peso" diff --git a/odoo-bringout-oca-product-configurator-product_configurator_sale/product_configurator_sale/i18n/tr.po b/odoo-bringout-oca-product-configurator-product_configurator_sale/product_configurator_sale/i18n/tr.po deleted file mode 100644 index 703c05eb..00000000 --- a/odoo-bringout-oca-product-configurator-product_configurator_sale/product_configurator_sale/i18n/tr.po +++ /dev/null @@ -1,192 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * product_configurator_sale -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 16.0\n" -"Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2025-02-24 17:06+0000\n" -"Last-Translator: İsmail Çağan Yılmaz \n" -"Language-Team: none\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" -"X-Generator: Weblate 5.6.2\n" - -#. module: product_configurator_sale -#: model:ir.model.fields,field_description:product_configurator_sale.field_product_configurator_sale__attribute_line_ids -msgid "Attributes" -msgstr "Nitelikler" - -#. module: product_configurator_sale -#: model:ir.model.fields,field_description:product_configurator_sale.field_sale_order_line__config_session_id -msgid "Config Session" -msgstr "Yapılandırma Ayarları" - -#. module: product_configurator_sale -#: model:ir.model.fields,field_description:product_configurator_sale.field_sale_order_line__config_ok -msgid "Configurable" -msgstr "Yapılandırılabilir" - -#. module: product_configurator_sale -#: model:ir.model.fields,field_description:product_configurator_sale.field_product_configurator_sale__product_tmpl_id -msgid "Configurable Template" -msgstr "Yapılandırılabilir Şablon" - -#. module: product_configurator_sale -#: model:ir.model.fields,field_description:product_configurator_sale.field_product_configurator_sale__config_session_id -msgid "Configuration Session" -msgstr "Yapılandırma Oturumu" - -#. module: product_configurator_sale -#: model:ir.model.fields,field_description:product_configurator_sale.field_product_configurator_sale__name -msgid "Configuration Session Number" -msgstr "Yapılandırma Oturum Numarası" - -#. module: product_configurator_sale -#: model:ir.model.fields,field_description:product_configurator_sale.field_product_configurator_sale__config_step_name -msgid "Configuration Step" -msgstr "Yapılandırma Adımı" - -#. module: product_configurator_sale -#: model:ir.model.fields,field_description:product_configurator_sale.field_product_configurator_sale__config_step -msgid "Configuration Step ID" -msgstr "Yapılandırma Adım ID" - -#. module: product_configurator_sale -#: model:ir.model.fields,field_description:product_configurator_sale.field_product_configurator_sale__config_step_ids -msgid "Configuration Steps" -msgstr "Yapılandırma Adımları" - -#. module: product_configurator_sale -#: model:ir.model.fields,field_description:product_configurator_sale.field_sale_order_line__custom_value_ids -msgid "Configurator Custom Values" -msgstr "Yapılandırıcı Özel Değerler" - -#. module: product_configurator_sale -#: model_terms:ir.ui.view,arch_db:product_configurator_sale.sale_order_form_config -msgid "Configure Product" -msgstr "Ürün Yapılandır" - -#. module: product_configurator_sale -#: model:ir.model.fields,field_description:product_configurator_sale.field_product_configurator_sale__create_uid -msgid "Created by" -msgstr "Tarafından oluşturuldu" - -#. module: product_configurator_sale -#: model:ir.model.fields,field_description:product_configurator_sale.field_product_configurator_sale__create_date -msgid "Created on" -msgstr "Tarihinde oluşturuldu" - -#. module: product_configurator_sale -#: model:ir.model.fields,field_description:product_configurator_sale.field_product_configurator_sale__currency_id -msgid "Currency" -msgstr "Para Birimi" - -#. module: product_configurator_sale -#: model:ir.model.fields,field_description:product_configurator_sale.field_product_configurator_sale__custom_value_ids -msgid "Custom Values" -msgstr "Özel Değerler" - -#. module: product_configurator_sale -#: model:ir.model.fields,field_description:product_configurator_sale.field_product_configurator_sale__display_name -msgid "Display Name" -msgstr "Görünür Isim" - -#. module: product_configurator_sale -#: model:ir.model.fields,field_description:product_configurator_sale.field_product_configurator_sale__id -msgid "ID" -msgstr "ID" - -#. module: product_configurator_sale -#: model:ir.model.fields,field_description:product_configurator_sale.field_product_configurator_sale____last_update -msgid "Last Modified on" -msgstr "Son Değiştirilme tarihi" - -#. module: product_configurator_sale -#: model:ir.model.fields,field_description:product_configurator_sale.field_product_configurator_sale__write_uid -msgid "Last Updated by" -msgstr "Son Güncelleyen" - -#. module: product_configurator_sale -#: model:ir.model.fields,field_description:product_configurator_sale.field_product_configurator_sale__write_date -msgid "Last Updated on" -msgstr "Son Güncelleme tarihi" - -#. module: product_configurator_sale -#: model:ir.model.fields,field_description:product_configurator_sale.field_product_configurator_sale__order_id -msgid "Order" -msgstr "Sipariş" - -#. module: product_configurator_sale -#: model:ir.model.fields,field_description:product_configurator_sale.field_product_configurator_sale__order_line_id -msgid "Order Line" -msgstr "Sipariş Satırı" - -#. module: product_configurator_sale -#: model:ir.model.fields,field_description:product_configurator_sale.field_product_configurator_sale__product_preset_id -msgid "Preset" -msgstr "Önceden Ayarlanma" - -#. module: product_configurator_sale -#: model:ir.model.fields,field_description:product_configurator_sale.field_product_configurator_sale__price -msgid "Price" -msgstr "Fiyat" - -#. module: product_configurator_sale -#: model:ir.model,name:product_configurator_sale.model_product_configurator_sale -msgid "Product Configurator Sale" -msgstr "Satış Ürün Yapılandırıcı" - -#. module: product_configurator_sale -#: model:ir.model.fields,field_description:product_configurator_sale.field_product_configurator_sale__product_img -msgid "Product Img" -msgstr "Ürün Resmi" - -#. module: product_configurator_sale -#: model:ir.model.fields,field_description:product_configurator_sale.field_product_configurator_sale__product_id -msgid "Product Variant" -msgstr "Ürün Varyantı" - -#. module: product_configurator_sale -#: model_terms:ir.ui.view,arch_db:product_configurator_sale.sale_order_form_config -msgid "Reconfigure" -msgstr "Yeniden yapılandır" - -#. module: product_configurator_sale -#: model:ir.model,name:product_configurator_sale.model_sale_order -msgid "Sales Order" -msgstr "Satış Siparişi" - -#. module: product_configurator_sale -#: model:ir.model,name:product_configurator_sale.model_sale_order_line -msgid "Sales Order Line" -msgstr "Satış Siparişi Satırları" - -#. module: product_configurator_sale -#: model:ir.model.fields,help:product_configurator_sale.field_product_configurator_sale__product_id -msgid "Set only when re-configuring a existing variant" -msgstr "Yalnızca mevcut bir varyantı yeniden yapılandırırken ayarlayın" - -#. module: product_configurator_sale -#: model:ir.model.fields,field_description:product_configurator_sale.field_product_configurator_sale__state -msgid "State" -msgstr "Durumu" - -#. module: product_configurator_sale -#: model:ir.model.fields,field_description:product_configurator_sale.field_product_configurator_sale__user_id -msgid "User" -msgstr "Kullanıcı" - -#. module: product_configurator_sale -#: model:ir.model.fields,field_description:product_configurator_sale.field_product_configurator_sale__value_ids -msgid "Value" -msgstr "Değer" - -#. module: product_configurator_sale -#: model:ir.model.fields,field_description:product_configurator_sale.field_product_configurator_sale__weight -msgid "Weight" -msgstr "Ağırlık" diff --git a/odoo-bringout-oca-product-configurator-product_configurator_sale/product_configurator_sale/models/__init__.py b/odoo-bringout-oca-product-configurator-product_configurator_sale/product_configurator_sale/models/__init__.py deleted file mode 100644 index b2e71ae3..00000000 --- a/odoo-bringout-oca-product-configurator-product_configurator_sale/product_configurator_sale/models/__init__.py +++ /dev/null @@ -1,4 +0,0 @@ -# Copyright (C) 2021 Open Source Integrators -# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). - -from . import sale diff --git a/odoo-bringout-oca-product-configurator-product_configurator_sale/product_configurator_sale/models/sale.py b/odoo-bringout-oca-product-configurator-product_configurator_sale/product_configurator_sale/models/sale.py deleted file mode 100644 index 57cadb1d..00000000 --- a/odoo-bringout-oca-product-configurator-product_configurator_sale/product_configurator_sale/models/sale.py +++ /dev/null @@ -1,90 +0,0 @@ -# Copyright (C) 2021 Open Source Integrators -# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). - -from odoo import api, fields, models - - -class SaleOrder(models.Model): - _inherit = "sale.order" - - def action_config_start(self): - """Return action to start configuration wizard""" - configurator_obj = self.env["product.configurator.sale"] - ctx = dict( - self.env.context, - default_order_id=self.id, - wizard_model="product.configurator.sale", - allow_preset_selection=True, - ) - return configurator_obj.with_context(**ctx).get_wizard_action() - - -class SaleOrderLine(models.Model): - _inherit = "sale.order.line" - - custom_value_ids = fields.One2many( - comodel_name="product.config.session.custom.value", - inverse_name="cfg_session_id", - related="config_session_id.custom_value_ids", - string="Configurator Custom Values", - ) - config_ok = fields.Boolean( - related="product_id.config_ok", string="Configurable", readonly=True - ) - config_session_id = fields.Many2one( - comodel_name="product.config.session", string="Config Session" - ) - - def reconfigure_product(self): - """Creates and launches a product configurator wizard with a linked - template and variant in order to re-configure a existing product. It is - esetially a shortcut to pre-fill configuration data of a variant""" - wizard_model = "product.configurator.sale" - - extra_vals = { - "order_id": self.order_id.id, - "order_line_id": self.id, - "product_id": self.product_id.id, - } - self = self.with_context( - default_order_id=self.order_id.id, - default_order_line_id=self.id, - ) - return self.product_id.product_tmpl_id.create_config_wizard( - model_name=wizard_model, extra_vals=extra_vals - ) - - @api.depends( - "config_session_id", - "tax_id", - "company_id", - ) - def _compute_price_unit(self): - result = None - for line in self: - if line.config_session_id: - account_tax_obj = self.env["account.tax"] - line.price_unit = account_tax_obj._fix_tax_included_price_company( - line.config_session_id.price, - line.product_id.taxes_id, - line.tax_id, - line.company_id, - ) - else: - result = super(SaleOrderLine, line)._compute_price_unit() - return result - - def _get_sale_order_line_multiline_description_variants(self): - name = "" - for line in self: - custom_values = line.custom_value_ids - if custom_values: - name += "\n" + "\n".join( - [f"{cv.display_name}: {cv.value}" for cv in custom_values] - ) - else: - name += super( - SaleOrderLine, - line, - )._get_sale_order_line_multiline_description_variants() - return name diff --git a/odoo-bringout-oca-product-configurator-product_configurator_sale/product_configurator_sale/readme/DESCRIPTION.rst b/odoo-bringout-oca-product-configurator-product_configurator_sale/product_configurator_sale/readme/DESCRIPTION.rst deleted file mode 100644 index e401a3b1..00000000 --- a/odoo-bringout-oca-product-configurator-product_configurator_sale/product_configurator_sale/readme/DESCRIPTION.rst +++ /dev/null @@ -1 +0,0 @@ -Product Configurator wizard available on Sales Orders. diff --git a/odoo-bringout-oca-product-configurator-product_configurator_sale/product_configurator_sale/security/ir.model.access.csv b/odoo-bringout-oca-product-configurator-product_configurator_sale/product_configurator_sale/security/ir.model.access.csv deleted file mode 100644 index 443de519..00000000 --- a/odoo-bringout-oca-product-configurator-product_configurator_sale/product_configurator_sale/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_configurator_sale,product_configurator_sale,model_product_configurator_sale,base.group_user,1,0,0,0 -access_product_configurator_sale_manager,product_configurator_sale,model_product_configurator_sale,product_configurator.group_product_configurator_manager,1,1,1,1 diff --git a/odoo-bringout-oca-product-configurator-product_configurator_sale/product_configurator_sale/static/description/icon.png b/odoo-bringout-oca-product-configurator-product_configurator_sale/product_configurator_sale/static/description/icon.png deleted file mode 100644 index d5d307c6481b2b4f3a070bb15e6dcecd845c5ffe..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 11453 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 HB{Ts5u%3kB diff --git a/odoo-bringout-oca-product-configurator-product_configurator_sale/product_configurator_sale/static/description/index.html b/odoo-bringout-oca-product-configurator-product_configurator_sale/product_configurator_sale/static/description/index.html deleted file mode 100644 index 3b2e2a36..00000000 --- a/odoo-bringout-oca-product-configurator-product_configurator_sale/product_configurator_sale/static/description/index.html +++ /dev/null @@ -1,418 +0,0 @@ - - - - - -Product Configurator Sale - - - -
-

Product Configurator Sale

- - -

Beta License: AGPL-3 OCA/product-configurator Translate me on Weblate Try me on Runboat

-

Product Configurator wizard available on Sales Orders.

-

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

-
    -
  • Pledra
  • -
-
-
-

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:

-

PCatinean

-

This module is part of the OCA/product-configurator project on GitHub.

-

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

-
-
-
- - diff --git a/odoo-bringout-oca-product-configurator-product_configurator_sale/product_configurator_sale/tests/__init__.py b/odoo-bringout-oca-product-configurator-product_configurator_sale/product_configurator_sale/tests/__init__.py deleted file mode 100644 index be224966..00000000 --- a/odoo-bringout-oca-product-configurator-product_configurator_sale/product_configurator_sale/tests/__init__.py +++ /dev/null @@ -1,4 +0,0 @@ -# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). - -# from . import test_sale -from . import test_sale_order_line diff --git a/odoo-bringout-oca-product-configurator-product_configurator_sale/product_configurator_sale/tests/test_sale.py b/odoo-bringout-oca-product-configurator-product_configurator_sale/product_configurator_sale/tests/test_sale.py deleted file mode 100644 index 92b7a992..00000000 --- a/odoo-bringout-oca-product-configurator-product_configurator_sale/product_configurator_sale/tests/test_sale.py +++ /dev/null @@ -1,47 +0,0 @@ -from odoo.addons.product_configurator.tests import ( - test_product_configurator_test_cases as TC, -) - - -class SaleOrder(TC.ProductConfiguratorTestCases): - def setUp(self): - super(SaleOrder, self).setUp() - self.SaleOrderId = self.env["sale.order"] - self.productPricelist = self.env["product.pricelist"] - self.resPartner = self.env.ref("product_configurator_sale.partenr_sale_1") - self.currency_id = self.env.ref("base.USD") - self.ProductConfWizard = self.env["product.configurator.sale"] - - def test_00_reconfigure_product(self): - pricelist_id = self.productPricelist.create( - { - "name": "Test Pricelist", - "currency_id": self.currency_id.id, - } - ) - sale_order_id = self.SaleOrderId.create( - { - "partner_id": self.resPartner.id, - "partner_invoice_id": self.resPartner.id, - "partner_shipping_id": self.resPartner.id, - "pricelist_id": pricelist_id.id, - } - ) - context = dict( - default_order_id=sale_order_id.id, - wizard_model="product.configurator.sale", - ) - - self.ProductConfWizard = self.env["product.configurator.sale"].with_context( - **context - ) - sale_order_id.action_config_start() - self._configure_product_nxt_step() - sale_order_id.order_line.reconfigure_product() - product_tmpl = sale_order_id.order_line.product_id.product_tmpl_id - self.assertEqual( - product_tmpl.id, - self.config_product.id, - "Error: If product_tmpl not exsits\ - Method: action_config_start()", - ) diff --git a/odoo-bringout-oca-product-configurator-product_configurator_sale/product_configurator_sale/tests/test_sale_order_line.py b/odoo-bringout-oca-product-configurator-product_configurator_sale/product_configurator_sale/tests/test_sale_order_line.py deleted file mode 100644 index d7831a92..00000000 --- a/odoo-bringout-oca-product-configurator-product_configurator_sale/product_configurator_sale/tests/test_sale_order_line.py +++ /dev/null @@ -1,120 +0,0 @@ -# Copyright 2024 Simone Rubino - Aion Tech -# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). - -from odoo.fields import first -from odoo.tests import Form - -from odoo.addons.base.tests.common import BaseCommon - - -class TestSaleOrderLine(BaseCommon): - @classmethod - def setUpClass(cls): - super().setUpClass() - cls.customer = cls.env["res.partner"].create( - { - "name": "Test partner", - } - ) - cls.sale_order = cls.env["sale.order"].create( - { - "partner_id": cls.customer.id, - } - ) - - attribute_form = Form(cls.env["product.attribute"]) - attribute_form.name = "Test attribute" - with attribute_form.value_ids.new() as value: - value.name = "Test value 1" - with attribute_form.value_ids.new() as value: - value.name = "Test value 2" - cls.attribute = attribute_form.save() - - product_template_form = Form(cls.env["product.template"]) - product_template_form.name = "Test configurable template" - product_template_form.taxes_id.clear() - with product_template_form.attribute_line_ids.new() as attribute_line: - attribute_line.attribute_id = cls.attribute - for value in cls.attribute.value_ids: - attribute_line.value_ids.add(value) - product_template = product_template_form.save() - product_template.config_ok = True - cls.product_template = product_template - - def _create_wizard(self, sale_order, product_template): - """Create configuration wizard for `product_template` in `sale_order`.""" - wizard_action = sale_order.action_config_start() - wizard_model = self.env[wizard_action["res_model"]] - wizard_context = wizard_action.get("context", {}) - wizard = wizard_model.with_context(**wizard_context).create( - { - "product_tmpl_id": product_template.id, - } - ) - return wizard - - def _configure_wizard(self, wizard, template_values): - """Fill `wizard` with `template_values`.""" - # Fill in the values - fields_prefixes = wizard._prefixes - field_prefix = fields_prefixes.get("field_prefix") - for attribute, ptav in template_values.items(): - dynamic_attribute_name = field_prefix + str(attribute.id) - wizard.write( - { - dynamic_attribute_name: ptav.product_attribute_value_id.id, - } - ) - return wizard.action_config_done() - - def _configure_product(self, sale_order, product_template, template_values): - """Configure `product_template` in `sale_order` with values `template_values`.""" - wizard = self._create_wizard(sale_order, product_template) - - return self._configure_wizard(wizard, template_values) - - def test_config_session_change_price_unit(self): - """ - The unit price is the price of the configuration session. - """ - # Arrange: create a product with 2 product template attribute values - # having extra price 10 and 20 respectively - product_template = self.product_template - ptavs = product_template.attribute_line_ids.product_template_value_ids - ptav_10 = first(ptavs) - ptav_10.price_extra = 10 - ptav_20 = first(ptavs - ptav_10) - ptav_20.price_extra = 20 - attribute = ptav_10.attribute_id - sale_order = self.sale_order - self.assertEqual(ptav_10.price_extra, 10) - self.assertEqual(ptav_20.price_extra, 20) - self.assertTrue(product_template.config_ok) - self.assertFalse(sale_order.order_line) - - # Act: Create two order lines, each having a different template attribute value - self._configure_product( - sale_order, - product_template, - { - attribute: ptav_10, - }, - ) - order_line_10 = sale_order.order_line - self._configure_product( - sale_order, - product_template, - { - attribute: ptav_20, - }, - ) - order_line_20 = sale_order.order_line - order_line_10 - - # Assert: Each line has the unit price of the configuration session - config_session_10 = order_line_10.config_session_id - self.assertEqual(config_session_10.price, order_line_10.price_unit) - config_session_20 = order_line_20.config_session_id - self.assertEqual(config_session_20.price, order_line_20.price_unit) - # Changing the configuration session changes the unit price - order_line_20.config_session_id = config_session_10 - self.assertEqual(config_session_10.price, order_line_20.price_unit) diff --git a/odoo-bringout-oca-product-configurator-product_configurator_sale/product_configurator_sale/views/sale_view.xml b/odoo-bringout-oca-product-configurator-product_configurator_sale/product_configurator_sale/views/sale_view.xml deleted file mode 100644 index 564f5abe..00000000 --- a/odoo-bringout-oca-product-configurator-product_configurator_sale/product_configurator_sale/views/sale_view.xml +++ /dev/null @@ -1,67 +0,0 @@ - - - - sale.order.form.config - sale.order - - - -