From 18d182f3a85fb0d46c2c954d087b58c7a89d1f71 Mon Sep 17 00:00:00 2001 From: Ernad Husremovic Date: Sat, 30 Aug 2025 17:16:23 +0200 Subject: [PATCH] Move all OCA POS modules from oca-technical to dedicated oca-pos submodule MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Reorganized 74 POS-related modules for better structure: - Moved all odoo-bringout-oca-pos-* packages from packages/oca-technical/ - Now organized in dedicated packages/oca-pos/ submodule - Includes payment, receipt, loyalty, order, product, and partner modules - Maintains all module functionality while improving project organization This creates a cleaner separation between general technical modules and Point of Sale specific functionality. 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude --- .../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 | 13 - .../doc/OVERVIEW.md | 6 - .../doc/REPORTS.md | 3 - .../doc/SECURITY.md | 64 --- .../doc/TROUBLESHOOTING.md | 5 - .../doc/USAGE.md | 7 - .../doc/WIZARDS.md | 3 - .../pos_access_right/README.rst | 97 ---- .../pos_access_right/__init__.py | 1 - .../pos_access_right/__manifest__.py | 29 - .../pos_access_right/demo/res_groups.xml | 51 -- .../pos_access_right/i18n/ar.po | 146 ----- .../pos_access_right/i18n/bs.po | 114 ---- .../pos_access_right/i18n/ca.po | 163 ------ .../pos_access_right/i18n/es.po | 157 ----- .../pos_access_right/i18n/fr.po | 161 ------ .../pos_access_right/i18n/it.po | 162 ------ .../i18n/pos_access_right.pot | 114 ---- .../pos_access_right/i18n/ru.po | 123 ---- .../pos_access_right/models/__init__.py | 2 - .../pos_access_right/models/pos_config.py | 73 --- .../pos_access_right/models/pos_session.py | 22 - .../pos_access_right/readme/CONFIGURE.rst | 1 - .../pos_access_right/readme/CONTRIBUTORS.rst | 3 - .../pos_access_right/readme/DESCRIPTION.rst | 7 - .../pos_access_right/readme/USAGE.rst | 3 - .../pos_access_right/security/res_groups.xml | 39 -- .../static/description/admin_numpad.png | Bin 9506 -> 0 bytes .../static/description/demo_error.png | Bin 11877 -> 0 bytes .../static/description/demo_numpad.png | Bin 9335 -> 0 bytes .../static/description/icon.png | Bin 4374 -> 0 bytes .../static/description/index.html | 445 --------------- .../static/description/new_groups.png | Bin 15280 -> 0 bytes .../pos_access_right/static/src/css/pos.css | 17 - .../static/src/js/ActionpadWidget.js | 17 - .../static/src/js/NumpadWidget.js | 31 - .../static/src/js/TicketScreen.js | 24 - .../static/src/xml/ActionpadWidget.xml | 21 - .../static/src/xml/NumpadWidget.xml | 21 - .../static/src/xml/TicketScreen.xml | 21 - .../pos_access_right/tests/__init__.py | 1 - .../tests/test_pos_access_right.py | 54 -- .../pyproject.toml | 42 -- .../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 | 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 - .../pos_auto_invoice/README.rst | 88 --- .../pos_auto_invoice/__init__.py | 5 - .../pos_auto_invoice/__manifest__.py | 23 - .../pos_auto_invoice/i18n/bs.po | 35 -- .../pos_auto_invoice/i18n/it.po | 38 -- .../i18n/pos_auto_invoice.pot | 35 -- .../pos_auto_invoice/models/__init__.py | 6 - .../pos_auto_invoice/models/pos_config.py | 11 - .../models/res_config_settings.py | 14 - .../pos_auto_invoice/readme/CONFIGURE.rst | 5 - .../pos_auto_invoice/readme/CONTRIBUTORS.rst | 4 - .../pos_auto_invoice/readme/DESCRIPTION.rst | 1 - .../static/description/icon.png | Bin 10254 -> 0 bytes .../static/description/index.html | 435 -------------- .../static/src/js/models.esm.js | 23 - .../views/res_config_settings_view.xml | 30 - .../pyproject.toml | 42 -- .../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 | 12 - .../doc/OVERVIEW.md | 6 - .../doc/REPORTS.md | 3 - .../doc/SECURITY.md | 8 - .../doc/TROUBLESHOOTING.md | 5 - .../doc/USAGE.md | 7 - .../doc/WIZARDS.md | 3 - .../pos_bypass_global_discount/README.rst | 79 --- .../pos_bypass_global_discount/__init__.py | 1 - .../__manifest__.py | 22 - .../pos_bypass_global_discount/i18n/bs.po | 19 - .../pos_bypass_global_discount/i18n/it.po | 22 - .../i18n/pos_bypass_global_discount.pot | 19 - .../models/__init__.py | 1 - .../models/pos_session.py | 13 - .../readme/CONTRIBUTORS.rst | 3 - .../readme/DESCRIPTION.rst | 2 - .../static/description/icon.png | Bin 9455 -> 0 bytes .../static/description/index.html | 427 -------------- .../static/src/js/models.js | 15 - .../src/tours/PosBypassGlobalDiscount.esm.js | 20 - .../tests/__init__.py | 1 - .../tests/test_bypass_global_discount.py | 66 --- .../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 | 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 - .../pos_cash_control_override/README.rst | 107 ---- .../pos_cash_control_override/__init__.py | 1 - .../pos_cash_control_override/__manifest__.py | 15 - .../pos_cash_control_override/i18n/bs.po | 24 - .../pos_cash_control_override/i18n/it.po | 27 - .../i18n/pos_cash_control_override.pot | 24 - .../models/__init__.py | 2 - .../models/account_bank_statement_line.py | 15 - .../models/pos_session.py | 17 - .../readme/CONTEXT.md | 5 - .../readme/CONTRIBUTORS.md | 2 - .../readme/DESCRIPTION.md | 2 - .../readme/ROADMAP.md | 2 - .../pos_cash_control_override/readme/USAGE.md | 5 - .../static/description/icon.png | Bin 9455 -> 0 bytes .../static/description/index.html | 457 --------------- .../tests/__init__.py | 1 - .../tests/test_frontend.py | 29 - .../pyproject.toml | 42 -- .../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 | 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 - .../pos_config_logo/README.rst | 105 ---- .../pos_config_logo/__init__.py | 1 - .../pos_config_logo/__manifest__.py | 23 - .../pos_config_logo/i18n/bs.po | 50 -- .../pos_config_logo/i18n/it.po | 53 -- .../pos_config_logo/i18n/pos_config_logo.pot | 50 -- .../pos_config_logo/models/__init__.py | 2 - .../pos_config_logo/models/pos_config.py | 9 - .../models/res_config_settings.py | 24 - .../pos_config_logo/readme/CONFIGURE.md | 8 - .../pos_config_logo/readme/CONTEXT.md | 2 - .../pos_config_logo/readme/CONTRIBUTORS.md | 2 - .../pos_config_logo/readme/DESCRIPTION.md | 2 - .../pos_config_logo/readme/USAGE.md | 1 - .../static/description/icon.png | Bin 9455 -> 0 bytes .../static/description/index.html | 453 --------------- .../static/src/js/models.esm.js | 73 --- .../views/res_config_settings_views.xml | 31 - .../pyproject.toml | 42 -- .../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 | 8 - .../doc/TROUBLESHOOTING.md | 5 - .../doc/USAGE.md | 7 - .../doc/WIZARDS.md | 3 - .../pos_container_deposit/README.rst | 117 ---- .../pos_container_deposit/__init__.py | 1 - .../pos_container_deposit/__manifest__.py | 26 - .../demo/product_product.xml | 17 - .../pos_container_deposit/i18n/bs.po | 85 --- .../pos_container_deposit/i18n/it.po | 94 --- .../pos_container_deposit/i18n/nl.po | 94 --- .../i18n/pos_container_deposit.pot | 85 --- .../pos_container_deposit/models/__init__.py | 3 - .../models/pos_session.py | 13 - .../models/product_product.py | 16 - .../models/product_template.py | 58 -- .../readme/CONFIGURE.rst | 8 - .../pos_container_deposit/readme/CONTEXT.rst | 6 - .../readme/CONTRIBUTORS.rst | 3 - .../readme/DESCRIPTION.rst | 6 - .../pos_container_deposit/readme/USAGE.rst | 7 - .../static/description/icon.png | Bin 9455 -> 0 bytes .../static/description/index.html | 461 --------------- .../static/src/js/components.js | 22 - .../static/src/js/models.js | 152 ----- .../tests/tours/pos_container_deposit_tour.js | 46 -- .../pos_container_deposit/tests/__init__.py | 2 - .../tests/test_pos_container_deposit.py | 49 -- .../test_pos_container_deposit_frontend.py | 14 - .../views/product_template.xml | 28 - .../pyproject.toml | 42 -- .../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 | 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 - .../pos_customer_comment/README.rst | 118 ---- .../pos_customer_comment/__init__.py | 1 - .../pos_customer_comment/__manifest__.py | 34 -- .../pos_customer_comment/demo/res_partner.xml | 13 - .../pos_customer_comment/i18n/bs.po | 62 -- .../pos_customer_comment/i18n/es.po | 65 --- .../pos_customer_comment/i18n/fr.po | 65 --- .../pos_customer_comment/i18n/it.po | 67 --- .../i18n/pos_customer_comment.pot | 62 -- .../pos_customer_comment/models/__init__.py | 2 - .../models/pos_session.py | 14 - .../models/res_partner.py | 15 - .../readme/CONTRIBUTORS.rst | 2 - .../pos_customer_comment/readme/CREDITS.rst | 3 - .../readme/DESCRIPTION.rst | 2 - .../pos_customer_comment/readme/ROADMAP.rst | 3 - .../pos_customer_comment/readme/USAGE.rst | 14 - .../static/description/icon.png | Bin 9455 -> 0 bytes .../static/description/index.html | 464 --------------- .../static/description/pos_customer_form.png | Bin 49383 -> 0 bytes .../static/description/pos_customer_tree.png | Bin 68996 -> 0 bytes .../static/description/res_partner_form.png | Bin 50803 -> 0 bytes .../static/src/css/pos_customer_comment.scss | 22 - .../static/src/js/PartnerDetailsEdit.esm.js | 16 - .../static/src/xml/PartnerDetailsEdit.xml | 30 - .../static/src/xml/PartnerLine.xml | 27 - .../pos_customer_comment/tests/__init__.py | 1 - .../pos_customer_comment/tests/test_module.py | 23 - .../tests/tours/PosCustomerComment.tour.js | 56 -- .../views/view_res_partner.xml | 22 - .../pyproject.toml | 42 -- .../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 | 11 - .../doc/OVERVIEW.md | 6 - .../doc/REPORTS.md | 3 - .../doc/SECURITY.md | 8 - .../doc/TROUBLESHOOTING.md | 5 - .../doc/USAGE.md | 7 - .../doc/WIZARDS.md | 3 - .../pos_customer_tree_view_vat/README.rst | 99 ---- .../pos_customer_tree_view_vat/__init__.py | 0 .../__manifest__.py | 29 - .../pos_customer_tree_view_vat/i18n/bs.po | 21 - .../pos_customer_tree_view_vat/i18n/es.po | 24 - .../pos_customer_tree_view_vat/i18n/it.po | 24 - .../i18n/pos_customer_tree_view_vat.pot | 21 - .../readme/CONTRIBUTORS.rst | 6 - .../readme/CREDITS.rst | 3 - .../readme/DESCRIPTION.rst | 4 - .../static/description/icon.png | Bin 9455 -> 0 bytes .../static/description/index.html | 448 --------------- .../static/description/printscreen.png | Bin 73517 -> 0 bytes .../static/src/xml/partner_line.xml | 10 - .../static/src/xml/partner_list_screen.xml | 8 - .../pyproject.toml | 42 -- .../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 | 8 - .../doc/TROUBLESHOOTING.md | 5 - .../doc/USAGE.md | 7 - .../doc/WIZARDS.md | 3 - .../README.rst | 89 --- .../__init__.py | 1 - .../__manifest__.py | 27 - .../i18n/bs.po | 78 --- .../i18n/es.po | 81 --- .../i18n/it.po | 81 --- .../pos_daily_sales_reports_category_only.pot | 78 --- .../models/__init__.py | 3 - .../models/pos_config.py | 12 - .../models/pos_daily_sales_reports.py | 33 -- .../models/res_config_settings.py | 12 - .../readme/CONTRIBUTORS.rst | 3 - .../readme/CREDITS.rst | 3 - .../readme/DESCRIPTION.rst | 5 - .../static/description/icon.png | Bin 9455 -> 0 bytes .../static/description/index.html | 440 -------------- .../static/img/pos_config.png | Bin 6063 -> 0 bytes .../static/img/sample_report.png | Bin 27987 -> 0 bytes .../static/src/xml/SaleDetailsReport.xml | 113 ---- .../tests/__init__.py | 1 - .../tests/test_daily_sales_reports.py | 25 - .../views/point_of_sale_view.xml | 190 ------- .../views/res_config_settings.xml | 21 - .../pyproject.toml | 42 -- .../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 | 8 - .../doc/TROUBLESHOOTING.md | 5 - .../doc/USAGE.md | 7 - .../doc/WIZARDS.md | 3 - .../pos_default_partner/README.rst | 93 --- .../pos_default_partner/__init__.py | 1 - .../pos_default_partner/__manifest__.py | 16 - .../pos_default_partner/i18n/bs.po | 45 -- .../pos_default_partner/i18n/es.po | 51 -- .../pos_default_partner/i18n/fr.po | 60 -- .../pos_default_partner/i18n/it.po | 48 -- .../i18n/pos_default_partner.pot | 45 -- .../pos_default_partner/models/__init__.py | 3 - .../pos_default_partner/models/pos_config.py | 14 - .../pos_default_partner/models/pos_order.py | 15 - .../models/res_config_settings.py | 12 - .../pos_default_partner/readme/CONFIGURE.rst | 2 - .../readme/CONTRIBUTORS.rst | 6 - .../readme/DESCRIPTION.rst | 1 - .../pos_default_partner/readme/ROADMAP.rst | 1 - .../static/description/icon.png | Bin 9455 -> 0 bytes .../static/description/index.html | 451 --------------- .../pos_default_partner/tests/__init__.py | 1 - .../tests/test_pos_default_partner.py | 56 -- .../views/res_config_settings_view.xml | 34 -- .../pyproject.toml | 42 -- .../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 | 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 - .../pos_discount_all/README.rst | 156 ----- .../pos_discount_all/__init__.py | 1 - .../pos_discount_all/__manifest__.py | 33 -- .../pos_discount_all/demo/product_product.xml | 15 - .../pos_discount_all/demo/res_groups.xml | 15 - .../pos_discount_all/i18n/bs.po | 52 -- .../pos_discount_all/i18n/es.po | 60 -- .../pos_discount_all/i18n/fr.po | 55 -- .../pos_discount_all/i18n/it.po | 60 -- .../i18n/pos_discount_all.pot | 52 -- .../pos_discount_all/models/__init__.py | 2 - .../pos_discount_all/models/pos_session.py | 14 - .../models/product_template.py | 19 - .../pos_discount_all/readme/CONFIGURE.rst | 5 - .../pos_discount_all/readme/CONTRIBUTORS.rst | 1 - .../pos_discount_all/readme/CREDITS.rst | 3 - .../pos_discount_all/readme/DESCRIPTION.rst | 14 - .../pos_discount_all/readme/DEVELOP.rst | 21 - .../pos_discount_all/readme/USAGE.rst | 14 - .../static/description/icon.png | Bin 9455 -> 0 bytes .../static/description/index.html | 487 ---------------- .../static/description/order_summary.png | Bin 49284 -> 0 bytes .../static/description/pos_receipt.png | Bin 41028 -> 0 bytes .../description/product_template_form.png | Bin 85076 -> 0 bytes .../pos_discount_all/static/src/js/models.js | 101 ---- .../static/src/xml/OrderSummary.xml | 29 - .../pos_discount_all/tests/__init__.py | 1 - .../pos_discount_all/tests/test_module.py | 65 --- .../tests/tours/PosDiscountAllTour.tour.js | 78 --- .../views/view_product_template.xml | 20 - .../pyproject.toml | 42 -- .../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 | 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 - .../pos_edit_order_line/README.rst | 100 ---- .../pos_edit_order_line/__init__.py | 1 - .../pos_edit_order_line/__manifest__.py | 28 - .../pos_edit_order_line/i18n/bs.po | 112 ---- .../pos_edit_order_line/i18n/es.po | 115 ---- .../pos_edit_order_line/i18n/it.po | 124 ---- .../i18n/pos_edit_order_line.pot | 112 ---- .../pos_edit_order_line/models/__init__.py | 2 - .../pos_edit_order_line/models/pos_config.py | 14 - .../models/res_config_settings.py | 14 - .../pos_edit_order_line/readme/CONFIGURE.rst | 2 - .../readme/CONTRIBUTORS.rst | 5 - .../readme/DESCRIPTION.rst | 6 - .../pos_edit_order_line/readme/HISTORY.rst | 4 - .../static/description/icon.png | Bin 9455 -> 0 bytes .../static/description/index.html | 448 --------------- .../description/pos_edit_order_line.png | Bin 372978 -> 0 bytes .../static/src/css/pos.css | 61 -- .../static/src/js/EditOrderButton.js | 75 --- .../static/src/js/EditOrderLineInput.js | 44 -- .../static/src/js/EditOrderPopup.js | 71 --- .../static/src/xml/EditOrderButton.xml | 12 - .../static/src/xml/EditOrderLineInput.xml | 39 -- .../static/src/xml/EditOrderPopup.xml | 57 -- .../views/res_config_settings_view.xml | 23 - .../pyproject.toml | 42 -- .../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 | 11 - .../doc/OVERVIEW.md | 6 - .../doc/REPORTS.md | 3 - .../doc/SECURITY.md | 8 - .../doc/TROUBLESHOOTING.md | 5 - .../doc/USAGE.md | 7 - .../doc/WIZARDS.md | 3 - .../pos_escpos_status/README.rst | 75 --- .../pos_escpos_status/__init__.py | 0 .../pos_escpos_status/__manifest__.py | 18 - .../pos_escpos_status/i18n/fr.po | 14 - .../pos_escpos_status/i18n/it.po | 0 .../i18n/pos_escpos_status.pot | 13 - .../pos_escpos_status/readme/DESCRIPTION.rst | 10 - .../static/description/icon.png | Bin 9455 -> 0 bytes .../static/description/index.html | 410 ------------- .../static/src/js/ProxyStatus.js | 22 - .../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 | 8 - .../doc/TROUBLESHOOTING.md | 5 - .../doc/USAGE.md | 7 - .../doc/WIZARDS.md | 3 - .../pos_financial_risk/README.rst | 122 ---- .../pos_financial_risk/__init__.py | 1 - .../pos_financial_risk/__manifest__.py | 23 - .../pos_financial_risk/i18n/bs.po | 65 --- .../pos_financial_risk/i18n/es.po | 68 --- .../pos_financial_risk/i18n/it.po | 68 --- .../i18n/pos_financial_risk.pot | 65 --- .../pos_financial_risk/models/__init__.py | 4 - .../pos_financial_risk/models/pos_config.py | 13 - .../models/pos_payment_method.py | 7 - .../pos_financial_risk/models/pos_session.py | 10 - .../models/res_config_settings.py | 10 - .../pos_financial_risk/readme/CONFIGURE.rst | 13 - .../readme/CONTRIBUTORS.rst | 2 - .../pos_financial_risk/readme/DESCRIPTION.rst | 7 - .../pos_financial_risk/readme/USAGE.rst | 7 - .../static/description/icon.png | Bin 9455 -> 0 bytes .../static/description/index.html | 444 --------------- .../static/src/js/PaymentScreen.esm.js | 76 --- .../static/src/scss/pos.scss | 10 - .../static/src/xml/PaymentScreen.xml | 42 -- .../views/pos_payment_method_views.xml | 26 - .../views/res_config_settings_views.xml | 37 -- .../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 | 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 - .../pos_global_discount_in_line/README.rst | 88 --- .../pos_global_discount_in_line/__init__.py | 1 - .../__manifest__.py | 18 - .../pos_global_discount_in_line/i18n/bs.po | 37 -- .../pos_global_discount_in_line/i18n/es.po | 40 -- .../pos_global_discount_in_line/i18n/it.po | 49 -- .../i18n/pos_global_discount_in_line.pot | 37 -- .../models/__init__.py | 2 - .../models/pos_config.py | 7 - .../models/res_config_settings.py | 10 - .../readme/CONTRIBUTORS.rst | 7 - .../readme/DESCRIPTION.rst | 1 - .../readme/USAGE.rst | 1 - .../static/description/icon.png | Bin 9455 -> 0 bytes .../static/description/index.html | 433 -------------- .../static/src/js/GlobalLineDiscount.js | 38 -- .../views/res_config_settings_views.xml | 31 - .../pyproject.toml | 42 -- .../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 | 11 - .../doc/OVERVIEW.md | 6 - .../doc/REPORTS.md | 3 - .../doc/SECURITY.md | 8 - .../doc/TROUBLESHOOTING.md | 5 - .../doc/USAGE.md | 7 - .../doc/WIZARDS.md | 3 - .../pos_hide_banknote_button/README.rst | 96 ---- .../pos_hide_banknote_button/__init__.py | 0 .../pos_hide_banknote_button/__manifest__.py | 20 - .../pos_hide_banknote_button/i18n/it.po | 14 - .../i18n/pos_hide_banknote_button.pot | 13 - .../readme/CONTRIBUTORS.rst | 1 - .../readme/DESCRIPTION.rst | 13 - .../static/description/after.png | Bin 11715 -> 0 bytes .../static/description/before.png | Bin 15793 -> 0 bytes .../static/description/icon.png | Bin 9455 -> 0 bytes .../static/description/index.html | 439 -------------- .../src/scss/pos_hide_banknote_button.scss | 13 - .../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 | 12 - .../doc/OVERVIEW.md | 6 - .../doc/REPORTS.md | 3 - .../doc/SECURITY.md | 8 - .../doc/TROUBLESHOOTING.md | 5 - .../doc/USAGE.md | 7 - .../doc/WIZARDS.md | 3 - .../pos_hr_access_right/README.rst | 101 ---- .../pos_hr_access_right/__init__.py | 1 - .../pos_hr_access_right/__manifest__.py | 20 - .../pos_hr_access_right/i18n/bs.po | 19 - .../pos_hr_access_right/i18n/it.po | 22 - .../i18n/pos_hr_access_right.pot | 19 - .../pos_hr_access_right/models/__init__.py | 1 - .../pos_hr_access_right/models/pos_session.py | 26 - .../pos_hr_access_right/readme/CONFIGURE.rst | 4 - .../readme/CONTRIBUTORS.rst | 3 - .../readme/DESCRIPTION.rst | 2 - .../pos_hr_access_right/readme/USAGE.rst | 2 - .../static/description/icon.png | Bin 9455 -> 0 bytes .../static/description/index.html | 443 -------------- .../static/src/js/ActionpadWidget.js | 19 - .../static/src/js/NumpadWidget.js | 29 - .../static/src/js/TicketScreen.js | 28 - .../pos_hr_access_right/tests/__init__.py | 1 - .../tests/test_pos_hr_access_right.py | 119 ---- .../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 | 11 - .../doc/OVERVIEW.md | 6 - .../doc/REPORTS.md | 3 - .../doc/SECURITY.md | 8 - .../doc/TROUBLESHOOTING.md | 5 - .../doc/USAGE.md | 7 - .../doc/WIZARDS.md | 3 - .../pos_lot_barcode/README.rst | 82 --- .../pos_lot_barcode/__init__.py | 0 .../pos_lot_barcode/__manifest__.py | 23 - .../pos_lot_barcode/i18n/bs.po | 84 --- .../pos_lot_barcode/i18n/es.po | 93 --- .../pos_lot_barcode/i18n/it.po | 93 --- .../pos_lot_barcode/i18n/pos_lot_barcode.pot | 84 --- .../pos_lot_barcode/readme/CONFIGURATION.rst | 2 - .../pos_lot_barcode/readme/CONTRIBUTORS.rst | 1 - .../pos_lot_barcode/readme/DESCRIPTION.rst | 2 - .../static/description/icon.png | Bin 9455 -> 0 bytes .../static/description/index.html | 427 -------------- .../static/src/js/Popups/EditListPopup.js | 30 - .../js/Popups/ErrorMultiLotBarcodePopup.js | 31 - .../static/src/js/Screens/ProductScreen.js | 207 ------- .../xml/Popups/ErrorMultiLotBarcodePopup.xml | 34 -- .../pyproject.toml | 42 -- .../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 | 12 - .../doc/OVERVIEW.md | 6 - .../doc/REPORTS.md | 3 - .../doc/SECURITY.md | 8 - .../doc/TROUBLESHOOTING.md | 5 - .../doc/USAGE.md | 7 - .../doc/WIZARDS.md | 3 - .../pos_lot_selection/README.rst | 85 --- .../pos_lot_selection/__init__.py | 1 - .../pos_lot_selection/__manifest__.py | 23 - .../pos_lot_selection/i18n/bs.po | 26 - .../pos_lot_selection/i18n/es.po | 29 - .../pos_lot_selection/i18n/it.po | 29 - .../i18n/pos_lot_selection.pot | 26 - .../pos_lot_selection/models/__init__.py | 1 - .../pos_lot_selection/models/stock_lot.py | 30 - .../pos_lot_selection/readme/DESCRIPTION.rst | 1 - .../pos_lot_selection/readme/USAGE.rst | 9 - .../static/description/icon.png | Bin 4028 -> 0 bytes .../static/description/index.html | 429 -------------- .../static/src/js/EditListPopup.js | 23 - .../static/src/js/OrderWidget.js | 29 - .../static/src/js/ProductScreen.js | 28 - .../pos_lot_selection/static/src/js/models.js | 35 -- .../static/src/xml/LotSelectorPopup.xml | 32 -- .../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 | 12 - .../doc/OVERVIEW.md | 6 - .../doc/REPORTS.md | 3 - .../doc/SECURITY.md | 8 - .../doc/TROUBLESHOOTING.md | 5 - .../doc/USAGE.md | 7 - .../doc/WIZARDS.md | 3 - .../pos_loyalty_exclude/README.rst | 79 --- .../pos_loyalty_exclude/__init__.py | 1 - .../pos_loyalty_exclude/__manifest__.py | 20 - .../pos_loyalty_exclude/i18n/bs.po | 19 - .../pos_loyalty_exclude/i18n/it.po | 22 - .../i18n/pos_loyalty_exclude.pot | 19 - .../pos_loyalty_exclude/models/__init__.py | 1 - .../models/loyalty_rule.py | 40 -- .../readme/CONTRIBUTORS.rst | 3 - .../readme/DESCRIPTION.rst | 2 - .../static/description/icon.png | Bin 9455 -> 0 bytes .../static/description/index.html | 427 -------------- .../src/tours/PosLoyaltyExcludeTour.esm.js | 25 - .../pos_loyalty_exclude/tests/__init__.py | 1 - .../tests/test_pos_loyalty_exclude.py | 86 --- .../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 | 17 - .../doc/OVERVIEW.md | 6 - .../doc/REPORTS.md | 3 - .../doc/SECURITY.md | 8 - .../doc/TROUBLESHOOTING.md | 5 - .../doc/USAGE.md | 7 - .../doc/WIZARDS.md | 3 - .../pos_loyalty_redeem_payment/README.rst | 135 ----- .../pos_loyalty_redeem_payment/__init__.py | 1 - .../__manifest__.py | 28 - .../pos_loyalty_redeem_payment/i18n/bs.po | 160 ------ .../pos_loyalty_redeem_payment/i18n/es.po | 188 ------ .../pos_loyalty_redeem_payment/i18n/fr.po | 176 ------ .../pos_loyalty_redeem_payment/i18n/it.po | 174 ------ .../i18n/pos_loyalty_redeem_payment.pot | 160 ------ .../models/__init__.py | 6 - .../models/loyalty_program.py | 26 - .../models/pos_config.py | 44 -- .../models/pos_order.py | 72 --- .../models/pos_payment.py | 17 - .../models/pos_payment_method.py | 11 - .../models/pos_session.py | 10 - .../readme/CONFIGURE.rst | 18 - .../readme/CONTRIBUTORS.rst | 3 - .../readme/DESCRIPTION.rst | 4 - .../readme/ROADMAP.rst | 2 - .../readme/USAGE.rst | 22 - .../static/description/icon.png | Bin 9455 -> 0 bytes .../static/description/index.html | 457 --------------- .../static/img/paymentMethod.png | Bin 48601 -> 0 bytes .../static/img/paymentMethodCheck.png | Bin 8956 -> 0 bytes .../static/img/redeemMethod.png | Bin 33692 -> 0 bytes .../static/img/usage_1_code_popup.png | Bin 20389 -> 0 bytes .../static/img/usage_2_amount_popup.png | Bin 23428 -> 0 bytes .../static/img/usage_3_payment_line.png | Bin 4996 -> 0 bytes .../static/src/js/PaymentScreen.esm.js | 183 ------ .../src/js/ResponsiveNumberPopup.esm.js | 11 - .../static/src/js/models.esm.js | 42 -- .../src/scss/responsive_number_popup.scss | 3 - .../static/src/xml/Chrome.xml | 17 - .../static/src/xml/ResponsiveNumberPopup.xml | 14 - .../tours/GiftCardRedeemPayment.tour.esm.js | 115 ---- .../tours/helpers/ReceiptScreenTourMethods.js | 25 - .../tests/__init__.py | 1 - .../tests/test_frontend.py | 108 ---- .../views/loyalty_program_views.xml | 29 - .../views/pos_payment_method_views.xml | 13 - .../pyproject.toml | 42 -- odoo-bringout-oca-pos-pos_margin/README.md | 46 -- .../doc/ARCHITECTURE.md | 32 -- .../doc/CONFIGURATION.md | 3 - .../doc/CONTROLLERS.md | 3 - .../doc/DEPENDENCIES.md | 5 - odoo-bringout-oca-pos-pos_margin/doc/FAQ.md | 4 - .../doc/INSTALL.md | 7 - .../doc/MODELS.md | 13 - .../doc/OVERVIEW.md | 6 - .../doc/REPORTS.md | 25 - .../doc/SECURITY.md | 8 - .../doc/TROUBLESHOOTING.md | 5 - odoo-bringout-oca-pos-pos_margin/doc/USAGE.md | 7 - .../doc/WIZARDS.md | 3 - .../pos_margin/README.rst | 131 ----- .../pos_margin/__init__.py | 2 - .../pos_margin/__manifest__.py | 30 - .../pos_margin/i18n/bs.po | 59 -- .../pos_margin/i18n/es.po | 81 --- .../pos_margin/i18n/it.po | 62 -- .../pos_margin/i18n/pos_margin.pot | 59 -- .../pos_margin/models/__init__.py | 6 - .../pos_margin/models/pos_config.py | 15 - .../pos_margin/models/res_config_settings.py | 14 - .../pos_margin/readme/CONFIGURE.rst | 4 - .../pos_margin/readme/CONTRIBUTORS.rst | 5 - .../pos_margin/readme/DESCRIPTION.rst | 1 - .../pos_margin/readme/HISTORY.rst | 23 - .../pos_margin/readme/ROADMAP.rst | 3 - .../pos_margin/readme/USAGE.rst | 0 .../pos_margin/report/__init__.py | 5 - .../pos_margin/report/pos_order_report.py | 28 - .../pos_margin/static/description/icon.png | Bin 9455 -> 0 bytes .../pos_margin/static/description/index.html | 481 ---------------- .../static/description/pos_config_form.png | Bin 24231 -> 0 bytes .../static/description/pos_config_setting.png | Bin 60411 -> 0 bytes .../static/description/pos_front_end.png | Bin 47922 -> 0 bytes .../static/description/pos_order_form.png | Bin 30651 -> 0 bytes .../pos_margin/static/src/css/pos_margin.css | 8 - .../static/src/js/OrderSummaryMargin.esm.js | 25 - .../pos_margin/static/src/js/models.esm.js | 62 -- .../pos_margin/static/src/xml/pos_margin.xml | 47 -- .../views/res_config_settings_view.xml | 29 - .../pos_margin/views/view_pos_order.xml | 19 - .../pyproject.toml | 42 -- .../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 | 20 - .../doc/OVERVIEW.md | 6 - .../doc/REPORTS.md | 3 - .../doc/SECURITY.md | 8 - .../doc/TROUBLESHOOTING.md | 5 - .../doc/USAGE.md | 7 - .../doc/WIZARDS.md | 3 - .../pos_meal_voucher/README.rst | 180 ------ .../pos_meal_voucher/__init__.py | 1 - .../pos_meal_voucher/__manifest__.py | 35 -- .../pos_meal_voucher/data/barcode_rule.xml | 21 - .../demo/product_category.xml | 15 - .../pos_meal_voucher/demo/product_product.xml | 17 - .../pos_meal_voucher/i18n/bs.po | 252 -------- .../pos_meal_voucher/i18n/fr.po | 270 --------- .../pos_meal_voucher/i18n/it.po | 337 ----------- .../i18n/pos_meal_voucher.pot | 252 -------- .../pos_meal_voucher/models/__init__.py | 9 - .../pos_meal_voucher/models/barcode_rule.py | 14 - .../pos_meal_voucher/models/pos_config.py | 31 - .../pos_meal_voucher/models/pos_order.py | 17 - .../models/pos_payment_method.py | 16 - .../pos_meal_voucher/models/pos_session.py | 19 - .../models/product_category.py | 25 - .../models/product_product.py | 14 - .../models/product_template.py | 29 - .../models/res_config_settings.py | 22 - .../pos_meal_voucher/readme/CONFIGURE.rst | 33 -- .../pos_meal_voucher/readme/CONTRIBUTORS.rst | 1 - .../pos_meal_voucher/readme/CREDITS.rst | 5 - .../pos_meal_voucher/readme/DESCRIPTION.rst | 3 - .../pos_meal_voucher/readme/ROADMAP.rst | 7 - .../pos_meal_voucher/readme/USAGE.rst | 33 -- .../static/description/icon.png | Bin 9455 -> 0 bytes .../static/description/index.html | 538 ------------------ .../description/issuer_1_up_dejeuner.jpg | Bin 25170 -> 0 bytes .../issuer_2_ticket_restaurant.jpeg | Bin 67298 -> 0 bytes .../static/description/issuer_3_apetiz.png | Bin 15463 -> 0 bytes .../description/issuer_4_pass_restaurant.png | Bin 5196 -> 0 bytes .../static/description/pos_order_screen.png | Bin 23090 -> 0 bytes .../description/pos_payment_method_form.png | Bin 17527 -> 0 bytes .../pos_payment_screen_meal_vouchers.png | Bin 55342 -> 0 bytes .../pos_payment_screen_warning.png | Bin 9024 -> 0 bytes .../static/description/pos_settings.png | Bin 34027 -> 0 bytes .../description/product_category_form.png | Bin 14299 -> 0 bytes .../description/product_product_form.png | Bin 31326 -> 0 bytes .../description/receipt_information.png | Bin 44510 -> 0 bytes .../PaymentScreen/PaymentScreen.esm.js | 42 -- .../PaymentScreenPaymentLines.esm.js | 16 - .../js/Screens/ProductScreen/Orderline.esm.js | 19 - .../ProductScreen/ProductScreen.esm.js | 28 - .../static/src/js/models.esm.js | 168 ------ .../static/src/scss/pos_meal_voucher.scss | 56 -- .../Screens/PaymentScreen/PaymentScreen.xml | 64 --- .../PaymentScreenPaymentLines.xml | 28 - .../Screens/ProductScreen/OrderSummary.xml | 26 - .../xml/Screens/ProductScreen/Orderline.xml | 19 - .../Screens/ReceiptScreen/OrderReceipt.xml | 32 -- .../pos_meal_voucher/tests/__init__.py | 1 - .../pos_meal_voucher/tests/test_module.py | 52 -- .../views/pos_payment_method_view.xml | 21 - .../views/res_config_settings_view.xml | 65 --- .../views/view_product_category.xml | 27 - .../views/view_product_template.xml | 19 - .../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 | 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 - .../pos_membership/README.rst | 109 ---- .../pos_membership/__init__.py | 1 - .../pos_membership/__manifest__.py | 27 - .../pos_membership/demo/res_partner.xml | 12 - .../pos_membership/i18n/bs.po | 59 -- .../pos_membership/i18n/es.po | 64 --- .../pos_membership/i18n/fr.po | 65 --- .../pos_membership/i18n/it.po | 64 --- .../pos_membership/i18n/pos_membership.pot | 59 -- .../pos_membership/models/__init__.py | 2 - .../pos_membership/models/pos_session.py | 24 - .../pos_membership/models/res_partner.py | 23 - .../pos_membership/readme/CONTRIBUTORS.rst | 1 - .../pos_membership/readme/CREDITS.rst | 3 - .../pos_membership/readme/DESCRIPTION.rst | 19 - .../static/description/icon.png | Bin 9455 -> 0 bytes .../static/description/index.html | 452 --------------- .../description/pos_ui_partner_form.png | Bin 38755 -> 0 bytes .../description/pos_ui_partner_tree.png | Bin 51947 -> 0 bytes .../pos_warning_sell_membership_product.png | Bin 51947 -> 0 bytes .../static/src/css/pos_membership.css | 19 - .../static/src/js/PaymentScreen.js | 35 -- .../static/src/xml/PartnerDetailsEdit.xml | 28 - .../static/src/xml/PartnerLine.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 | 8 - .../doc/TROUBLESHOOTING.md | 5 - .../doc/USAGE.md | 7 - .../doc/WIZARDS.md | 3 - .../pos_membership_extension/README.rst | 142 ----- .../pos_membership_extension/__init__.py | 1 - .../pos_membership_extension/__manifest__.py | 33 -- .../demo/product_product.xml | 16 - .../pos_membership_extension/i18n/bs.po | 94 --- .../pos_membership_extension/i18n/fr.po | 104 ---- .../pos_membership_extension/i18n/it.po | 103 ---- .../i18n/pos_membership_extension.pot | 94 --- .../models/__init__.py | 3 - .../models/pos_session.py | 32 -- .../models/product_product.py | 18 - .../models/product_template.py | 16 - .../readme/CONFIGURE.rst | 8 - .../readme/CONTRIBUTORS.rst | 1 - .../readme/CREDITS.rst | 3 - .../readme/DESCRIPTION.rst | 5 - .../readme/ROADMAP.rst | 3 - .../pos_membership_extension/readme/USAGE.rst | 24 - .../static/description/icon.png | Bin 9455 -> 0 bytes .../static/description/index.html | 497 ---------------- .../description/point_of_sale_popup_error.png | Bin 30352 -> 0 bytes .../point_of_sale_popup_product_info.png | Bin 43398 -> 0 bytes .../point_of_sale_product_item.png | Bin 35270 -> 0 bytes .../point_of_sale_switch_partner_popup.png | Bin 12027 -> 0 bytes .../static/description/product_form.png | Bin 43191 -> 0 bytes .../static/src/css/pos.css | 24 - .../static/src/js/ProductItem.js | 22 - .../static/src/js/ProductScreen.js | 29 - .../static/src/js/models.js | 76 --- .../static/src/xml/ProductInfoPopup.xml | 36 -- .../static/src/xml/ProductItem.xml | 26 - .../views/view_product_template.xml | 11 - .../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 | 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 - .../pos_minimize_menu/README.rst | 128 ----- .../pos_minimize_menu/__init__.py | 1 - .../pos_minimize_menu/__manifest__.py | 26 - .../pos_minimize_menu/demo/pos_config.xml | 11 - .../pos_minimize_menu/i18n/bs.po | 52 -- .../pos_minimize_menu/i18n/es.po | 61 -- .../pos_minimize_menu/i18n/fr.po | 53 -- .../pos_minimize_menu/i18n/it.po | 61 -- .../i18n/pos_minimize_menu.pot | 52 -- .../pos_minimize_menu/models/__init__.py | 2 - .../pos_minimize_menu/models/pos_config.py | 17 - .../models/res_config_settings.py | 14 - .../pos_minimize_menu/readme/CONFIGURE.rst | 23 - .../pos_minimize_menu/readme/CONTRIBUTORS.rst | 1 - .../pos_minimize_menu/readme/DESCRIPTION.rst | 12 - .../pos_minimize_menu/readme/DEVELOP.rst | 2 - .../static/description/icon.png | Bin 9455 -> 0 bytes .../static/description/index.html | 465 --------------- .../img/configure_important_buttons.png | Bin 20504 -> 0 bytes .../img/important_buttons_displayed.png | Bin 13331 -> 0 bytes .../static/img/with_module.png | Bin 145541 -> 0 bytes .../static/img/without_module.png | Bin 155361 -> 0 bytes .../static/src/js/ProductScreen.js | 27 - .../static/src/xml/ProductScreen.xml | 25 - .../views/view_res_config_settings.xml | 36 -- .../pyproject.toml | 42 -- .../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 | 11 - .../doc/OVERVIEW.md | 6 - .../doc/REPORTS.md | 3 - .../doc/SECURITY.md | 8 - .../doc/TROUBLESHOOTING.md | 5 - .../doc/USAGE.md | 7 - .../doc/WIZARDS.md | 3 - .../pos_order_new_line/README.rst | 116 ---- .../pos_order_new_line/__init__.py | 0 .../pos_order_new_line/__manifest__.py | 25 - .../pos_order_new_line/i18n/bs.po | 21 - .../pos_order_new_line/i18n/es.po | 24 - .../pos_order_new_line/i18n/fr.po | 24 - .../pos_order_new_line/i18n/it.po | 24 - .../i18n/pos_order_new_line.pot | 21 - .../readme/CONTRIBUTORS.rst | 1 - .../pos_order_new_line/readme/CREDITS.rst | 3 - .../pos_order_new_line/readme/DESCRIPTION.rst | 11 - .../pos_order_new_line/readme/USAGE.rst | 11 - .../static/description/icon.png | Bin 9455 -> 0 bytes .../static/description/index.html | 455 --------------- .../static/description/new_line_button.png | Bin 40276 -> 0 bytes .../static/src/js/NewlineButton.esm.js | 40 -- .../static/src/js/Order.esm.js | 24 - .../static/src/js/OrderLine.esm.js | 22 - .../static/src/xml/NewlineButton.xml | 20 - .../pyproject.toml | 42 -- .../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 | 11 - .../doc/OVERVIEW.md | 6 - .../doc/REPORTS.md | 3 - .../doc/SECURITY.md | 8 - .../doc/TROUBLESHOOTING.md | 5 - .../doc/USAGE.md | 7 - .../doc/WIZARDS.md | 3 - .../pos_order_remove_line/README.rst | 91 --- .../pos_order_remove_line/__init__.py | 2 - .../pos_order_remove_line/__manifest__.py | 21 - .../pos_order_remove_line/i18n/it.po | 0 .../i18n/pos_order_remove_line.pot | 13 - .../readme/CONTRIBUTORS.rst | 4 - .../readme/DESCRIPTION.rst | 1 - .../static/description/icon.png | Bin 9455 -> 0 bytes .../static/description/index.html | 434 -------------- .../static/src/css/orderline.scss | 11 - .../static/src/js/orderline.esm.js | 20 - .../static/src/xml/orderline.xml | 13 - .../pyproject.toml | 42 -- .../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 | 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 - .../pos_order_reorder/README.rst | 87 --- .../pos_order_reorder/__init__.py | 1 - .../pos_order_reorder/__manifest__.py | 21 - .../pos_order_reorder/i18n/bs.po | 42 -- .../pos_order_reorder/i18n/es.po | 45 -- .../pos_order_reorder/i18n/fr.po | 45 -- .../pos_order_reorder/i18n/it.po | 45 -- .../i18n/pos_order_reorder.pot | 42 -- .../pos_order_reorder/models/__init__.py | 2 - .../pos_order_reorder/models/pos_config.py | 7 - .../models/res_config_settings.py | 9 - .../pos_order_reorder/readme/CONFIGURE.rst | 1 - .../pos_order_reorder/readme/CONTRIBUTORS.rst | 2 - .../pos_order_reorder/readme/DESCRIPTION.rst | 2 - .../static/description/banner.png | Bin 106672 -> 0 bytes .../static/description/icon.png | Bin 9455 -> 0 bytes .../static/description/index.html | 439 -------------- .../static/img/reorder_button.png | Bin 155440 -> 0 bytes .../ControlButtons/ReorderButton.esm.js | 70 --- .../ControlButtons/ReorderButton.xml | 12 - .../xml/Screens/TicketScreen/TicketScreen.xml | 20 - .../views/res_config_settings_view.xml | 25 - .../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 | 8 - .../doc/TROUBLESHOOTING.md | 5 - .../doc/USAGE.md | 7 - .../doc/WIZARDS.md | 3 - .../pos_order_to_sale_order/README.rst | 147 ----- .../pos_order_to_sale_order/__init__.py | 1 - .../pos_order_to_sale_order/__manifest__.py | 29 - .../pos_order_to_sale_order/i18n/bs.po | 152 ----- .../pos_order_to_sale_order/i18n/es.po | 213 ------- .../pos_order_to_sale_order/i18n/fr.po | 166 ------ .../pos_order_to_sale_order/i18n/it.po | 171 ------ .../i18n/pos_order_to_sale_order.pot | 152 ----- .../pos_order_to_sale_order/i18n/pt_BR.po | 214 ------- .../models/__init__.py | 4 - .../models/pos_config.py | 65 --- .../models/res_config_settings.py | 25 - .../models/sale_order.py | 58 -- .../models/sale_order_line.py | 31 - .../readme/CONFIGURE.rst | 6 - .../readme/CONTRIBUTORS.rst | 1 - .../readme/DESCRIPTION.rst | 14 - .../readme/DEVELOP.rst | 2 - .../pos_order_to_sale_order/readme/USAGE.rst | 26 - .../static/description/icon.png | Bin 19127 -> 0 bytes .../static/description/index.html | 492 ---------------- .../description/pos_frontend_button.png | Bin 30659 -> 0 bytes .../static/description/pos_frontend_popup.png | Bin 18607 -> 0 bytes .../description/res_config_settings_form.png | Bin 41526 -> 0 bytes .../static/src/css/pos.css | 25 - .../static/src/js/CreateOrderButton.js | 30 - .../static/src/js/CreateOrderPopup.js | 65 --- .../static/src/xml/CreateOrderButton.xml | 12 - .../static/src/xml/CreateOrderPopup.xml | 86 --- .../tours/PosOrderToSaleOrderTour.esm.js | 35 -- .../helpers/PosOrderToSaleOrderMethods.esm.js | 38 -- .../pos_order_to_sale_order/tests/__init__.py | 1 - .../tests/test_module.py | 64 --- .../views/view_res_config_settings.xml | 52 -- .../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 | 15 - .../doc/OVERVIEW.md | 6 - .../doc/REPORTS.md | 3 - .../doc/SECURITY.md | 8 - .../doc/TROUBLESHOOTING.md | 5 - .../doc/USAGE.md | 7 - .../doc/WIZARDS.md | 3 - .../README.rst | 119 ---- .../__init__.py | 1 - .../__manifest__.py | 22 - .../i18n/bs.po | 97 ---- .../i18n/es.po | 102 ---- .../i18n/it.po | 102 ---- .../i18n/pos_order_to_sale_order_delivery.pot | 97 ---- .../models/__init__.py | 4 - .../models/delivery_carrier.py | 73 --- .../models/pos_config.py | 15 - .../models/res_config_settings.py | 15 - .../models/sale_order.py | 39 -- .../readme/CONFIGURE.rst | 2 - .../readme/CONTRIBUTORS.rst | 2 - .../readme/DESCRIPTION.rst | 6 - .../readme/USAGE.rst | 16 - .../static/description/icon.png | Bin 9455 -> 0 bytes .../static/description/index.html | 460 --------------- .../static/img/pos_add_shipping.png | Bin 62580 -> 0 bytes .../static/img/pos_config.png | Bin 109347 -> 0 bytes .../static/img/pos_select_shipping.png | Bin 48040 -> 0 bytes .../static/src/css/pos.css | 30 - .../Popups/ChooseDeliveryCarrierPopup.esm.js | 37 -- .../src/js/Popups/CreateOrderPopup.esm.js | 68 --- .../static/src/js/models.esm.js | 31 - .../xml/Popups/ChooseDeliveryCarrierPopup.xml | 55 -- .../src/xml/Popups/CreateOrderPopup.xml | 30 - .../views/res_config_settings_view.xml | 46 -- .../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 | 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 - .../pos_order_to_sale_order_report/README.rst | 89 --- .../__init__.py | 1 - .../__manifest__.py | 19 - .../pos_order_to_sale_order_report/i18n/bs.po | 59 -- .../pos_order_to_sale_order_report/i18n/es.po | 62 -- .../pos_order_to_sale_order_report/i18n/it.po | 63 -- .../i18n/pos_order_to_sale_order_report.pot | 59 -- .../models/__init__.py | 2 - .../models/pos_config.py | 20 - .../models/res_config_settings.py | 14 - .../readme/CONFIGURE.rst | 2 - .../readme/CONTRIBUTORS.rst | 2 - .../readme/DESCRIPTION.rst | 2 - .../readme/USAGE.rst | 1 - .../static/description/icon.png | Bin 9455 -> 0 bytes .../static/description/index.html | 436 -------------- .../static/img/pos_config.png | Bin 63772 -> 0 bytes .../src/js/Popups/CreateOrderPopup.esm.js | 39 -- .../views/res_config_settings_view.xml | 35 -- .../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 | 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 - .../README.rst | 83 --- .../__init__.py | 1 - .../__manifest__.py | 21 - .../data/demo.xml | 10 - .../i18n/bs.po | 53 -- .../i18n/es.po | 56 -- .../i18n/it.po | 56 -- ...rder_to_sale_order_sale_financial_risk.pot | 53 -- .../models/__init__.py | 2 - .../models/pos_session.py | 17 - .../models/sale_order.py | 16 - .../readme/DESCRIPTION.rst | 2 - .../static/description/icon.png | Bin 9455 -> 0 bytes .../static/description/index.html | 416 -------------- .../static/img/desktop_table.jpg | Bin 114588 -> 0 bytes .../static/src/js/CreateOrderPopup.esm.js | 123 ---- .../static/src/js/models.esm.js | 28 - ...eFinancialRiskPosCompatibility.tour.esm.js | 80 --- .../tests/__init__.py | 1 - .../tests/test_pos_ui.py | 23 - .../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 | 12 - .../doc/OVERVIEW.md | 6 - .../doc/REPORTS.md | 3 - .../doc/SECURITY.md | 8 - .../doc/TROUBLESHOOTING.md | 5 - .../doc/USAGE.md | 7 - .../doc/WIZARDS.md | 3 - .../pos_partner_birthdate/README.rst | 86 --- .../pos_partner_birthdate/__init__.py | 1 - .../pos_partner_birthdate/__manifest__.py | 21 - .../pos_partner_birthdate/i18n/bs.po | 27 - .../pos_partner_birthdate/i18n/es.po | 29 - .../pos_partner_birthdate/i18n/fr.po | 30 - .../pos_partner_birthdate/i18n/it.po | 29 - .../i18n/pos_partner_birthdate.pot | 27 - .../pos_partner_birthdate/models/__init__.py | 1 - .../models/pos_session.py | 12 - .../readme/CONTRIBUTORS.rst | 2 - .../readme/DESCRIPTION.rst | 2 - .../readme/newsfragments/.gitkeep | 0 .../static/description/icon.png | Bin 9455 -> 0 bytes .../static/description/index.html | 425 -------------- .../static/src/js/ClientDetailsEdit.esm.js | 17 - .../static/src/xml/ClientDetailsEdit.xml | 23 - .../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 | 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 - .../pos_partner_firstname/README.rst | 99 ---- .../pos_partner_firstname/__init__.py | 1 - .../pos_partner_firstname/__manifest__.py | 29 - .../pos_partner_firstname/i18n/bs.po | 66 --- .../pos_partner_firstname/i18n/ca.po | 77 --- .../pos_partner_firstname/i18n/ca_ES.po | 67 --- .../pos_partner_firstname/i18n/es.po | 77 --- .../pos_partner_firstname/i18n/fr.po | 69 --- .../pos_partner_firstname/i18n/fr_CH.po | 77 --- .../pos_partner_firstname/i18n/it.po | 90 --- .../i18n/pos_partner_firstname.pot | 66 --- .../pos_partner_firstname/models/__init__.py | 2 - .../models/pos_session.py | 12 - .../models/res_partner.py | 13 - .../readme/CONTRIBUTORS.rst | 3 - .../readme/DESCRIPTION.rst | 2 - .../pos_partner_firstname/readme/ROADMAP.rst | 8 - .../static/description/icon.png | Bin 9455 -> 0 bytes .../static/description/index.html | 440 -------------- .../static/src/js/PartnerDetailsEdit.js | 76 --- .../static/src/js/PartnerScreen.js | 20 - .../static/src/xml/pos.xml | 57 -- .../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 | 8 - .../doc/TROUBLESHOOTING.md | 5 - .../doc/USAGE.md | 7 - .../doc/WIZARDS.md | 3 - .../pos_partner_location_abstract/README.rst | 90 --- .../pos_partner_location_abstract/__init__.py | 1 - .../__manifest__.py | 25 - .../pos_partner_location_abstract/i18n/bs.po | 145 ----- .../pos_partner_location_abstract/i18n/it.po | 149 ----- .../i18n/pos_partner_location_abstract.pot | 145 ----- .../models/__init__.py | 4 - .../models/address_struct.py | 82 --- .../models/pos_config.py | 28 - .../models/pos_session.py | 18 - .../models/res_partner.py | 31 - .../readme/CONTRIBUTORS.rst | 4 - .../readme/DESCRIPTION.rst | 5 - .../readme/ROADMAP.rst | 3 - .../static/description/icon.png | Bin 9455 -> 0 bytes .../static/description/index.html | 436 -------------- .../static/src/css/map_popup.css | 17 - .../src/js/PartnerDetailsMapEdit.esm.js | 80 --- .../static/src/js/PartnerMapEdit.esm.js | 48 -- .../tests/tours/PartnerDetailTour.tour.esm.js | 53 -- .../static/src/xml/PartnerDetailsEdit.xml | 47 -- .../static/src/xml/PartnerMapEdit.xml | 29 - .../tests/__init__.py | 4 - .../tests/test_address_struct.py | 65 --- .../tests/test_pos_config.py | 58 -- .../tests/test_pos_session.py | 26 - .../tests/test_pos_ui.py | 22 - .../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 | 14 - .../doc/OVERVIEW.md | 6 - .../doc/REPORTS.md | 3 - .../doc/SECURITY.md | 8 - .../doc/TROUBLESHOOTING.md | 5 - .../doc/USAGE.md | 7 - .../doc/WIZARDS.md | 3 - .../README.rst | 87 --- .../__init__.py | 1 - .../__manifest__.py | 20 - .../i18n/bs.po | 43 -- .../i18n/it.po | 49 -- .../i18n/pos_partner_location_google_map.pot | 43 -- .../models/__init__.py | 4 - .../models/address_google_struct.py | 140 ----- .../models/base_geocoder.py | 36 -- .../models/pos_config.py | 26 - .../models/res_partner.py | 28 - .../readme/CONFIGURATION.rst | 2 - .../readme/CONTRIBUTORS.rst | 5 - .../readme/DESCRIPTION.rst | 1 - .../readme/USAGE.rst | 3 - .../static/description/icon.png | Bin 9455 -> 0 bytes .../static/description/index.html | 434 -------------- .../src/js/PartnerDetailsMapGoogleEdit.esm.js | 22 - .../static/src/js/PartnerMapGoogleEdit.esm.js | 116 ---- .../tests/__init__.py | 4 - .../tests/common.py | 65 --- .../tests/test_address_google_struct.py | 107 ---- .../tests/test_base_geocoder.py | 40 -- .../tests/test_res_partner.py | 44 -- .../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 | 12 - .../doc/OVERVIEW.md | 6 - .../doc/REPORTS.md | 3 - .../doc/SECURITY.md | 8 - .../doc/TROUBLESHOOTING.md | 5 - .../doc/USAGE.md | 7 - .../doc/WIZARDS.md | 3 - .../pos_partner_sale_warning/README.rst | 112 ---- .../pos_partner_sale_warning/__init__.py | 1 - .../pos_partner_sale_warning/__manifest__.py | 23 - .../pos_partner_sale_warning/i18n/bs.po | 26 - .../pos_partner_sale_warning/i18n/es.po | 29 - .../pos_partner_sale_warning/i18n/it.po | 29 - .../i18n/pos_partner_sale_warning.pot | 26 - .../models/__init__.py | 1 - .../models/pos_session.py | 14 - .../readme/CONFIGURE.md | 5 - .../readme/CONTEXT.md | 3 - .../readme/CONTRIBUTORS.md | 3 - .../readme/DESCRIPTION.md | 1 - .../readme/ROADMAP.md | 1 - .../pos_partner_sale_warning/readme/USAGE.md | 3 - .../static/description/icon.png | Bin 9455 -> 0 bytes .../static/description/index.html | 454 --------------- .../static/src/js/PartnerListScreen.esm.js | 29 - .../tours/PosPartnerSaleWarning.esm.tour.js | 88 --- .../tests/__init__.py | 1 - .../tests/test_pos_ui.py | 38 -- .../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 | 13 - .../doc/OVERVIEW.md | 6 - .../doc/REPORTS.md | 3 - .../doc/SECURITY.md | 34 -- .../doc/TROUBLESHOOTING.md | 5 - .../doc/USAGE.md | 7 - .../doc/WIZARDS.md | 3 - .../pos_payment_change/README.rst | 151 ----- .../pos_payment_change/__init__.py | 2 - .../pos_payment_change/__manifest__.py | 23 - .../pos_payment_change/i18n/bs.po | 228 -------- .../pos_payment_change/i18n/de.po | 268 --------- .../pos_payment_change/i18n/es.po | 271 --------- .../pos_payment_change/i18n/fr.po | 276 --------- .../pos_payment_change/i18n/it.po | 255 --------- .../i18n/pos_payment_change.pot | 228 -------- .../pos_payment_change/models/__init__.py | 2 - .../pos_payment_change/models/pos_config.py | 51 -- .../pos_payment_change/models/pos_order.py | 101 ---- .../pos_payment_change/readme/CONFIGURE.rst | 24 - .../readme/CONTRIBUTORS.rst | 4 - .../pos_payment_change/readme/CREDITS.rst | 4 - .../pos_payment_change/readme/DESCRIPTION.rst | 6 - .../pos_payment_change/readme/USAGE.rst | 19 - .../security/ir.model.access.csv | 4 - .../static/description/icon.png | Bin 9455 -> 0 bytes .../static/description/index.html | 492 ---------------- .../static/description/pos_config_form.png | Bin 20384 -> 0 bytes .../static/description/pos_order_form.png | Bin 10159 -> 0 bytes .../static/description/pos_order_tree.png | Bin 27387 -> 0 bytes .../pos_payment_change_wizard_form.png | Bin 23074 -> 0 bytes .../pos_payment_change/tests/__init__.py | 1 - .../pos_payment_change/tests/test_module.py | 220 ------- .../views/view_pos_config.xml | 33 -- .../views/view_pos_order.xml | 24 - .../pos_payment_change/wizards/__init__.py | 3 - .../wizards/pos_payment_change_wizard.py | 110 ---- .../pos_payment_change_wizard_new_line.py | 56 -- .../pos_payment_change_wizard_old_line.py | 39 -- .../view_pos_payment_change_wizard.xml | 54 -- .../pyproject.toml | 42 -- .../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 | 12 - .../doc/OVERVIEW.md | 6 - .../doc/REPORTS.md | 3 - .../doc/SECURITY.md | 8 - .../doc/TROUBLESHOOTING.md | 5 - .../doc/USAGE.md | 7 - .../doc/WIZARDS.md | 3 - .../pos_payment_description/README.rst | 86 --- .../pos_payment_description/__init__.py | 1 - .../pos_payment_description/__manifest__.py | 19 - .../pos_payment_description/i18n/bs.po | 30 - .../pos_payment_description/i18n/fr.po | 33 -- .../pos_payment_description/i18n/it.po | 33 -- .../i18n/pos_payment_description.pot | 30 - .../models/__init__.py | 1 - .../models/pos_order.py | 46 -- .../readme/CONTRIBUTORS.rst | 1 - .../readme/DESCRIPTION.rst | 3 - .../static/description/icon.png | Bin 9455 -> 0 bytes .../static/description/index.html | 428 -------------- .../static/description/pos_order_tree.png | Bin 60945 -> 0 bytes .../views/view_pos_order.xml | 30 - .../pyproject.toml | 42 -- .../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 | 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 - .../pos_payment_method_cashdro/README.rst | 118 ---- .../pos_payment_method_cashdro/__init__.py | 1 - .../__manifest__.py | 20 - .../pos_payment_method_cashdro/i18n/bs.po | 44 -- .../pos_payment_method_cashdro/i18n/it.po | 56 -- .../i18n/pos_payment_method_cashdro.pot | 44 -- .../models/__init__.py | 2 - .../models/pos_payment_method.py | 35 -- .../models/pos_session.py | 14 - .../readme/CONFIGURE.rst | 10 - .../readme/CONTRIBUTORS.rst | 7 - .../readme/DESCRIPTION.rst | 2 - .../readme/ROADMAP.rst | 1 - .../readme/USAGE.rst | 12 - .../static/description/icon.png | Bin 9455 -> 0 bytes .../static/description/index.html | 466 --------------- .../static/description/logo.png | Bin 5915 -> 0 bytes .../static/src/js/models.esm.js | 35 -- .../static/src/js/payment_cashdro.esm.js | 197 ------- .../views/pos_payment_method_views.xml | 24 - .../pyproject.toml | 42 -- .../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 | 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 - .../README.rst | 140 ----- .../__init__.py | 1 - .../__manifest__.py | 26 - .../demo/product_product.xml | 16 - .../i18n/bs.po | 113 ---- .../i18n/fr.po | 134 ----- .../i18n/it.po | 131 ----- .../i18n/pos_payment_method_change_policy.pot | 113 ---- .../models/__init__.py | 2 - .../models/pos_payment_method.py | 47 -- .../models/pos_session.py | 14 - .../readme/CONFIGURE.rst | 13 - .../readme/CONTRIBUTORS.rst | 1 - .../readme/DESCRIPTION.rst | 17 - .../readme/ROADMAP.rst | 1 - .../readme/USAGE.rst | 14 - .../description/cash_1_payment_screen.png | Bin 29022 -> 0 bytes .../static/description/cash_2_bill.png | Bin 36751 -> 0 bytes .../static/description/cash_3_back_office.png | Bin 16698 -> 0 bytes .../static/description/icon.png | Bin 9455 -> 0 bytes .../static/description/index.html | 479 ---------------- .../payment_screen_profit_policy.png | Bin 35376 -> 0 bytes .../profit_policy_1_payment_screen.png | Bin 22121 -> 0 bytes .../description/profit_policy_2_bill.png | Bin 40890 -> 0 bytes .../profit_policy_3_back_office.png | Bin 35121 -> 0 bytes .../static/src/js/PaymentScreen.esm.js | 52 -- .../static/src/js/models.esm.js | 36 -- .../static/src/scss/style.scss | 11 - .../static/src/xml/PaymentScreen.xml | 29 - .../views/view_pos_payment_method.xml | 26 - .../pyproject.toml | 42 -- .../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 | 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 - .../pos_payment_method_image/README.rst | 119 ---- .../pos_payment_method_image/__init__.py | 1 - .../pos_payment_method_image/__manifest__.py | 20 - .../pos_payment_method_image/i18n/bs.po | 29 - .../pos_payment_method_image/i18n/es.po | 32 -- .../pos_payment_method_image/i18n/fr.po | 32 -- .../pos_payment_method_image/i18n/it.po | 32 -- .../i18n/pos_payment_method_image.pot | 29 - .../models/__init__.py | 2 - .../models/pos_payment_method.py | 10 - .../models/pos_session.py | 13 - .../readme/CONFIGURE.rst | 13 - .../readme/CONTRIBUTORS.rst | 5 - .../readme/DESCRIPTION.rst | 6 - .../readme/ROADMAP.rst | 4 - .../static/description/icon.png | Bin 9455 -> 0 bytes .../static/description/index.html | 456 --------------- .../static/description/pos_payment.png | Bin 11463 -> 0 bytes .../description/pos_payment_method_form.png | Bin 23851 -> 0 bytes .../src/css/pos_payment_method_image.css | 17 - .../static/src/img/card-bank.png | Bin 10244 -> 0 bytes .../static/src/img/money.png | Bin 21184 -> 0 bytes .../static/src/img/pay-later.png | Bin 14498 -> 0 bytes .../static/src/js/PaymentScreen.js | 27 - .../src/xml/pos_payment_method_image.xml | 28 - .../views/view_pos_payment_method.xml | 17 - .../pyproject.toml | 42 -- .../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 | 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 - .../pos_payment_restriction/README.rst | 107 ---- .../pos_payment_restriction/__init__.py | 1 - .../pos_payment_restriction/__manifest__.py | 22 - .../pos_payment_restriction/i18n/bs.po | 43 -- .../pos_payment_restriction/i18n/it.po | 48 -- .../i18n/pos_payment_restriction.pot | 43 -- .../models/__init__.py | 2 - .../models/pos_config.py | 15 - .../models/res_config_settings.py | 10 - .../readme/CONTRIBUTORS.rst | 1 - .../readme/DESCRIPTION.rst | 7 - .../readme/HISTORY.rst | 4 - .../pos_payment_restriction/readme/USAGE.rst | 5 - .../static/description/icon.png | Bin 9455 -> 0 bytes .../static/description/index.html | 452 --------------- .../static/src/js/PaymentScreen.js | 20 - .../views/pos_config.xml | 25 - .../views/pos_payment_restriction.xml | 15 - .../views/res_config_settings.xml | 25 - .../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 | 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 - .../pos_payment_terminal/README.rst | 109 ---- .../pos_payment_terminal/__init__.py | 1 - .../pos_payment_terminal/__manifest__.py | 31 - .../pos_payment_terminal/i18n/bs.po | 100 ---- .../pos_payment_terminal/i18n/es.po | 147 ----- .../pos_payment_terminal/i18n/fr.po | 119 ---- .../pos_payment_terminal/i18n/hr_HR.po | 127 ----- .../pos_payment_terminal/i18n/it.po | 126 ---- .../pos_payment_terminal/i18n/nl_NL.po | 109 ---- .../i18n/pos_payment_terminal.pot | 100 ---- .../pos_payment_terminal/models/__init__.py | 1 - .../models/pos_payment_method.py | 25 - .../models/pos_session.py | 13 - .../pos_payment_terminal/readme/CONFIGURE.rst | 5 - .../readme/CONTRIBUTORS.rst | 3 - .../readme/DESCRIPTION.rst | 2 - .../pos_payment_terminal/readme/INSTALL.rst | 9 - .../pos_payment_terminal/readme/USAGE.rst | 1 - .../static/description/icon.png | Bin 9455 -> 0 bytes .../static/description/index.html | 457 --------------- .../description/pos_payment_method_form.png | Bin 53243 -> 0 bytes .../static/src/js/models.js | 93 --- .../static/src/js/payment_terminal.js | 191 ------- .../views/pos_payment_method.xml | 21 - .../pyproject.toml | 42 -- .../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 | 11 - .../doc/OVERVIEW.md | 6 - .../doc/REPORTS.md | 3 - .../doc/SECURITY.md | 8 - .../doc/TROUBLESHOOTING.md | 5 - .../doc/USAGE.md | 7 - .../doc/WIZARDS.md | 3 - .../pos_payment_usability/README.rst | 93 --- .../pos_payment_usability/__init__.py | 0 .../pos_payment_usability/__manifest__.py | 22 - .../pos_payment_usability/i18n/bs.po | 29 - .../pos_payment_usability/i18n/fr.po | 31 - .../pos_payment_usability/i18n/it.po | 32 -- .../i18n/pos_payment_usability.pot | 29 - .../readme/CONTRIBUTORS.rst | 1 - .../readme/DESCRIPTION.rst | 10 - .../static/description/icon.png | Bin 9455 -> 0 bytes .../static/description/index.html | 434 -------------- .../static/description/with_module.png | Bin 55648 -> 0 bytes .../static/description/without_module.png | Bin 60649 -> 0 bytes .../static/src/css/pos_payment_usability.scss | 27 - .../static/src/xml/PaymentScreen.xml | 35 -- .../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 | 14 - .../doc/OVERVIEW.md | 6 - .../doc/REPORTS.md | 3 - .../doc/SECURITY.md | 8 - .../doc/TROUBLESHOOTING.md | 5 - .../doc/USAGE.md | 7 - .../doc/WIZARDS.md | 3 - .../pos_picking_delayed/README.rst | 144 ----- .../pos_picking_delayed/__init__.py | 1 - .../pos_picking_delayed/__manifest__.py | 23 - .../data/queue_job_channel.xml | 11 - .../data/queue_job_function.xml | 12 - .../pos_picking_delayed/demo/pos_config.xml | 16 - .../pos_picking_delayed/i18n/bs.po | 61 -- .../pos_picking_delayed/i18n/es.po | 62 -- .../pos_picking_delayed/i18n/fr.po | 64 --- .../pos_picking_delayed/i18n/it.po | 62 -- .../i18n/pos_picking_delayed.pot | 61 -- .../pos_picking_delayed/models/__init__.py | 3 - .../pos_picking_delayed/models/pos_config.py | 16 - .../pos_picking_delayed/models/pos_order.py | 62 -- .../models/res_config_settings.py | 13 - .../pos_picking_delayed/readme/CONFIGURE.rst | 24 - .../readme/CONTRIBUTORS.rst | 4 - .../pos_picking_delayed/readme/CREDITS.rst | 4 - .../readme/DESCRIPTION.rst | 14 - .../pos_picking_delayed/readme/USAGE.rst | 4 - .../static/description/icon.png | Bin 9455 -> 0 bytes .../static/description/index.html | 482 ---------------- .../static/description/pos_config_form.png | Bin 11240 -> 0 bytes .../static/description/pos_order_tree.png | Bin 38180 -> 0 bytes .../pos_picking_delayed/tests/__init__.py | 1 - .../pos_picking_delayed/tests/test_module.py | 59 -- .../views/view_pos_config.xml | 31 - .../views/view_pos_order.xml | 31 - .../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 | 12 - .../doc/OVERVIEW.md | 6 - .../doc/REPORTS.md | 3 - .../doc/SECURITY.md | 8 - .../doc/TROUBLESHOOTING.md | 5 - .../doc/USAGE.md | 7 - .../doc/WIZARDS.md | 3 - .../pos_price_to_weight/README.rst | 135 ----- .../pos_price_to_weight/__init__.py | 1 - .../pos_price_to_weight/__manifest__.py | 26 - .../pos_price_to_weight/demo/barcode_rule.xml | 21 - .../demo/product_product.xml | 19 - .../pos_price_to_weight/i18n/bs.po | 34 -- .../pos_price_to_weight/i18n/ca.po | 93 --- .../pos_price_to_weight/i18n/es.po | 90 --- .../pos_price_to_weight/i18n/fr.po | 52 -- .../pos_price_to_weight/i18n/it.po | 93 --- .../i18n/pos_price_to_weight.pot | 34 -- .../pos_price_to_weight/models/__init__.py | 1 - .../models/barcode_rule.py | 15 - .../pos_price_to_weight/readme/CONFIGURE.rst | 4 - .../readme/CONTRIBUTORS.rst | 1 - .../pos_price_to_weight/readme/CREDITS.rst | 1 - .../readme/DESCRIPTION.rst | 46 -- .../static/description/barcode_rule.png | Bin 18853 -> 0 bytes .../static/description/icon.png | Bin 7866 -> 0 bytes .../static/description/index.html | 502 ---------------- .../static/description/pos_test_1.png | Bin 26807 -> 0 bytes .../static/description/pos_test_2.png | Bin 27331 -> 0 bytes .../static/src/js/ProductScreen.js | 59 -- .../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 | 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 - .../pos_pricelist_technical/README.rst | 105 ---- .../pos_pricelist_technical/__init__.py | 1 - .../pos_pricelist_technical/__manifest__.py | 23 - .../pos_pricelist_technical/i18n/bs.po | 29 - .../pos_pricelist_technical/i18n/fr.po | 36 -- .../pos_pricelist_technical/i18n/it.po | 41 -- .../i18n/pos_pricelist_technical.pot | 29 - .../models/__init__.py | 2 - .../models/pos_order.py | 11 - .../models/pos_session.py | 14 - .../readme/CONFIGURE.rst | 5 - .../readme/CONTRIBUTORS.rst | 1 - .../readme/DESCRIPTION.rst | 4 - .../pos_pricelist_technical/readme/USAGE.rst | 5 - .../static/description/icon.png | Bin 9455 -> 0 bytes .../static/description/index.html | 447 --------------- .../static/description/pos_config_form.png | Bin 25986 -> 0 bytes .../static/description/pos_front_end_ui.png | Bin 48897 -> 0 bytes .../static/src/js/SetPricelistButton.esm.js | 22 - .../static/src/xml/PartnerDetailsEdit.xml | 16 - .../views/templates.xml | 15 - .../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 | 14 - .../doc/OVERVIEW.md | 6 - .../doc/REPORTS.md | 3 - .../doc/SECURITY.md | 8 - .../doc/TROUBLESHOOTING.md | 5 - .../doc/USAGE.md | 7 - .../doc/WIZARDS.md | 3 - .../README.rst | 90 --- .../__init__.py | 2 - .../__manifest__.py | 19 - .../i18n/bs.po | 41 -- .../i18n/es.po | 45 -- .../i18n/it.po | 45 -- .../i18n/pos_product_display_default_code.pot | 41 -- .../models/__init__.py | 4 - .../models/pos_config.py | 8 - .../models/pos_session.py | 12 - .../models/res_config_settings.py | 10 - .../readme/CONFIGURE.rst | 5 - .../readme/CONTRIBUTORS.rst | 1 - .../readme/DESCRIPTION.rst | 5 - .../static/description/config.png | Bin 69233 -> 0 bytes .../static/description/icon.png | Bin 9455 -> 0 bytes .../static/description/index.html | 435 -------------- .../tests/__init__.py | 2 - .../tests/test_load_params_product.py | 19 - .../views/res_config_settings_views.xml | 29 - .../pyproject.toml | 42 -- .../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 | 8 - .../doc/TROUBLESHOOTING.md | 5 - .../doc/USAGE.md | 7 - .../doc/WIZARDS.md | 3 - .../pos_product_label/README.rst | 101 ---- .../pos_product_label/__init__.py | 2 - .../pos_product_label/__manifest__.py | 22 - .../pos_product_label/i18n/bs.po | 119 ---- .../pos_product_label/i18n/es.po | 122 ---- .../pos_product_label/i18n/it.po | 129 ----- .../i18n/pos_product_label.pot | 119 ---- .../pos_product_label/models/__init__.py | 3 - .../pos_product_label/models/pos_config.py | 14 - .../pos_product_label/models/pos_session.py | 39 -- .../models/res_config_settings.py | 13 - .../pos_product_label/readme/CONTRIBUTORS.rst | 7 - .../pos_product_label/readme/DESCRIPTION.rst | 5 - .../pos_product_label/readme/USAGE.rst | 3 - .../static/description/icon.png | Bin 9455 -> 0 bytes .../static/description/index.html | 444 --------------- .../static/description/preview.png | Bin 165771 -> 0 bytes .../static/src/PrintLabelButton.esm.js | 28 - .../static/src/PrintLabelButton.xml | 16 - .../static/src/PrintLabelPopup.esm.js | 65 --- .../static/src/PrintLabelPopup.scss | 82 --- .../static/src/PrintLabelPopup.xml | 71 --- .../views/res_config_settings.xml | 26 - .../pos_product_label/wizards/__init__.py | 1 - .../wizards/product_label_layout.py | 14 - .../pyproject.toml | 42 -- .../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 | 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 - .../pos_product_mergeable_line/README.rst | 104 ---- .../pos_product_mergeable_line/__init__.py | 1 - .../__manifest__.py | 23 - .../pos_product_mergeable_line/i18n/bs.po | 38 -- .../pos_product_mergeable_line/i18n/es.po | 43 -- .../pos_product_mergeable_line/i18n/fr.po | 46 -- .../pos_product_mergeable_line/i18n/it.po | 46 -- .../i18n/pos_product_mergeable_line.pot | 38 -- .../models/__init__.py | 2 - .../models/pos_session.py | 14 - .../models/product_template.py | 16 - .../readme/CONFIGURE.rst | 5 - .../readme/CONTRIBUTORS.rst | 1 - .../readme/DESCRIPTION.rst | 12 - .../static/description/icon.png | Bin 9455 -> 0 bytes .../static/description/index.html | 440 -------------- .../static/description/product_form.png | Bin 14549 -> 0 bytes .../static/src/js/models.js | 25 - .../views/view_product_template.xml | 17 - .../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 | 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 - .../pos_product_multi_barcode/README.rst | 85 --- .../pos_product_multi_barcode/__init__.py | 1 - .../pos_product_multi_barcode/__manifest__.py | 23 - .../pos_product_multi_barcode/i18n/bs.po | 29 - .../pos_product_multi_barcode/i18n/es.po | 32 -- .../pos_product_multi_barcode/i18n/it.po | 44 -- .../i18n/pos_product_multi_barcode.pot | 29 - .../models/__init__.py | 2 - .../models/pos_session.py | 12 - .../models/product.py | 21 - .../readme/CONTRIBUTORS.rst | 3 - .../readme/CREDITS.rst | 1 - .../readme/DESCRIPTION.rst | 3 - .../static/description/icon.png | Bin 9455 -> 0 bytes .../static/description/index.html | 433 -------------- .../static/src/js/db.js | 32 -- .../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 | 8 - .../doc/TROUBLESHOOTING.md | 5 - .../doc/USAGE.md | 7 - .../doc/WIZARDS.md | 3 - .../README.rst | 85 --- .../__init__.py | 1 - .../__manifest__.py | 25 - .../i18n/bs.po | 39 -- .../i18n/es.po | 42 -- .../i18n/it.po | 42 -- ...os_product_packaging_container_deposit.pot | 39 -- .../models/__init__.py | 3 - .../models/pos_order_line.py | 10 - .../models/pos_session.py | 13 - .../models/product_packaging.py | 13 - .../readme/CONTRIBUTORS.rst | 1 - .../readme/CREDITS.rst | 3 - .../readme/DESCRIPTION.rst | 3 - .../readme/USAGE.rst | 0 .../static/description/icon.png | Bin 9455 -> 0 bytes .../static/description/index.html | 432 -------------- .../static/src/js/ProductScreen.esm.js | 80 --- .../static/src/js/models.esm.js | 67 --- .../tests/__init__.py | 4 - .../tests/test_deposit.py | 122 ---- .../tests/tours/TestDepostit.tour.js | 32 -- .../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 | 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 - .../README.rst | 94 --- .../__init__.py | 1 - .../__manifest__.py | 23 - .../i18n/bs.po | 29 - .../i18n/es.po | 32 -- .../i18n/it.po | 32 -- .../pos_product_packaging_multi_barcode.pot | 29 - .../models/__init__.py | 2 - .../models/pos_session.py | 13 - .../models/product_packaging.py | 17 - .../readme/CONTRIBUTORS.rst | 1 - .../readme/CREDITS.rst | 5 - .../readme/DESCRIPTION.rst | 3 - .../readme/USAGE.rst | 3 - .../static/description/icon.png | Bin 9455 -> 0 bytes .../static/description/index.html | 440 -------------- .../static/src/js/db.js | 27 - .../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 | 12 - .../doc/OVERVIEW.md | 6 - .../doc/REPORTS.md | 3 - .../doc/SECURITY.md | 8 - .../doc/TROUBLESHOOTING.md | 5 - .../doc/USAGE.md | 7 - .../doc/WIZARDS.md | 3 - .../README.rst | 77 --- .../__init__.py | 1 - .../__manifest__.py | 22 - .../i18n/bs.po | 19 - .../i18n/it.po | 22 - .../pos_product_pricelist_alternative.pot | 19 - .../models/__init__.py | 1 - .../models/pos_session.py | 18 - .../readme/CONTRIBUTORS.rst | 1 - .../readme/DESCRIPTION.rst | 2 - .../static/description/icon.png | Bin 9455 -> 0 bytes .../static/description/index.html | 424 -------------- .../static/src/models.js | 55 -- .../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 | 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 - .../pos_product_quick_info/README.rst | 87 --- .../pos_product_quick_info/__init__.py | 1 - .../pos_product_quick_info/__manifest__.py | 20 - .../pos_product_quick_info/i18n/bs.po | 43 -- .../pos_product_quick_info/i18n/es.po | 45 -- .../pos_product_quick_info/i18n/it.po | 45 -- .../i18n/pos_product_quick_info.pot | 43 -- .../pos_product_quick_info/models/__init__.py | 2 - .../models/pos_config.py | 7 - .../models/res_config_settings.py | 9 - .../readme/CONFIGURE.rst | 5 - .../readme/CONTRIBUTORS.rst | 2 - .../readme/DESCRIPTION.rst | 2 - .../static/description/banner.png | Bin 107980 -> 0 bytes .../static/description/icon.png | Bin 9455 -> 0 bytes .../static/description/index.html | 436 -------------- .../static/img/config.png | Bin 157103 -> 0 bytes .../static/img/info.png | Bin 81954 -> 0 bytes .../static/src/css/pos.css | 7 - .../js/Screens/ProductScreen/ProductItem.js | 18 - .../xml/Screens/ProductScreen/ProductItem.xml | 26 - .../views/res_config_settings_view.xml | 25 - .../pyproject.toml | 42 -- .../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 | 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 - .../pos_receipt_hide_info/README.rst | 85 --- .../pos_receipt_hide_info/__init__.py | 1 - .../pos_receipt_hide_info/__manifest__.py | 21 - .../pos_receipt_hide_info/i18n/bs.po | 42 -- .../pos_receipt_hide_info/i18n/it.po | 45 -- .../i18n/pos_receipt_hide_info.pot | 42 -- .../pos_receipt_hide_info/models/__init__.py | 2 - .../models/pos_config.py | 16 - .../models/res_config_settings.py | 16 - .../readme/CONTRIBUTORS.rst | 3 - .../pos_receipt_hide_info/readme/CREDITS.rst | 3 - .../readme/DESCRIPTION.rst | 1 - .../static/description/icon.png | Bin 9455 -> 0 bytes .../static/description/index.html | 430 -------------- .../static/src/js/order_receipt.js | 30 - .../static/src/xml/order_receipt.xml | 13 - .../views/res_config_settings.xml | 41 -- .../pyproject.toml | 42 -- .../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 | 11 - .../doc/OVERVIEW.md | 6 - .../doc/REPORTS.md | 3 - .../doc/SECURITY.md | 8 - .../doc/TROUBLESHOOTING.md | 5 - .../doc/USAGE.md | 7 - .../doc/WIZARDS.md | 3 - .../pos_receipt_hide_price/README.rst | 99 ---- .../pos_receipt_hide_price/__init__.py | 0 .../pos_receipt_hide_price/__manifest__.py | 20 - .../pos_receipt_hide_price/i18n/bs.po | 28 - .../pos_receipt_hide_price/i18n/es.po | 40 -- .../pos_receipt_hide_price/i18n/it.po | 31 - .../i18n/pos_receipt_hide_price.pot | 28 - .../readme/CONTRIBUTORS.rst | 7 - .../readme/DESCRIPTION.rst | 12 - .../pos_receipt_hide_price/readme/USAGE.rst | 1 - .../static/description/icon.png | Bin 9455 -> 0 bytes .../static/description/index.html | 443 -------------- .../static/description/price-hidden.png | Bin 80838 -> 0 bytes .../static/description/price-shown.png | Bin 98133 -> 0 bytes .../static/src/js/OrderReceipt.js | 19 - .../static/src/js/ReceiptScreen.js | 23 - .../static/src/js/ReprintReceiptScreen.js | 23 - .../static/src/xml/HidePrice.xml | 13 - .../static/src/xml/OrderReceipt.xml | 101 ---- .../static/src/xml/ReceiptScreen.xml | 10 - .../static/src/xml/ReprintReceiptScreen.xml | 10 - .../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 | 8 - .../doc/TROUBLESHOOTING.md | 5 - .../doc/USAGE.md | 7 - .../doc/WIZARDS.md | 3 - .../README.rst | 87 --- .../__init__.py | 1 - .../__manifest__.py | 28 - .../i18n/bs.po | 54 -- .../i18n/it.po | 57 -- .../pos_receipt_replace_user_by_trigram.pot | 54 -- .../models/__init__.py | 4 - .../models/pos_config.py | 12 - .../models/pos_session.py | 12 - .../models/res_config_settings.py | 12 - .../models/res_partner.py | 17 - .../readme/CONFIGURE.rst | 4 - .../readme/CONTRIBUTORS.rst | 3 - .../readme/DESCRIPTION.rst | 2 - .../static/description/icon.png | Bin 9455 -> 0 bytes .../static/description/index.html | 436 -------------- .../static/img/pos_config.png | Bin 60500 -> 0 bytes .../static/img/pos_receipt.png | Bin 38847 -> 0 bytes .../static/src/js/models.js | 19 - .../static/src/js/order_receipt.js | 21 - .../static/src/xml/order_receipt.xml | 12 - .../tests/__init__.py | 1 - .../tests/test_get_trigram.py | 27 - .../utils.py | 11 - .../views/res_config_settings.xml | 25 - .../views/res_users.xml | 12 - .../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 | 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 - .../README.rst | 78 --- .../__init__.py | 1 - .../__manifest__.py | 18 - .../i18n/bs.po | 31 - .../i18n/it.po | 34 -- ...pos_receipt_replace_user_by_trigram_hr.pot | 31 - .../models/__init__.py | 2 - .../models/hr_employee.py | 10 - .../models/pos_session.py | 12 - .../readme/CONTRIBUTORS.rst | 3 - .../readme/DESCRIPTION.rst | 1 - .../static/description/icon.png | Bin 9455 -> 0 bytes .../static/description/index.html | 422 -------------- .../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 | 11 - .../doc/OVERVIEW.md | 6 - .../doc/REPORTS.md | 3 - .../doc/SECURITY.md | 8 - .../doc/TROUBLESHOOTING.md | 5 - .../doc/USAGE.md | 7 - .../doc/WIZARDS.md | 3 - .../pos_receipt_usability/README.rst | 93 --- .../pos_receipt_usability/__init__.py | 0 .../pos_receipt_usability/__manifest__.py | 22 - .../pos_receipt_usability/i18n/fr.po | 0 .../pos_receipt_usability/i18n/it.po | 14 - .../i18n/pos_receipt_usability.pot | 13 - .../readme/CONTRIBUTORS.rst | 1 - .../readme/DESCRIPTION.rst | 10 - .../static/description/icon.png | Bin 9455 -> 0 bytes .../static/description/index.html | 434 -------------- .../static/description/with_module.png | Bin 65999 -> 0 bytes .../static/description/without_module.png | Bin 65297 -> 0 bytes .../static/src/css/pos_receipt_usability.scss | 9 - .../static/src/xml/PaymentScreen.xml | 18 - .../pyproject.toml | 42 -- .../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 | 11 - .../doc/OVERVIEW.md | 6 - .../doc/REPORTS.md | 3 - .../doc/SECURITY.md | 8 - .../doc/TROUBLESHOOTING.md | 5 - .../doc/USAGE.md | 7 - .../doc/WIZARDS.md | 3 - .../pos_receipt_vat_detail/README.rst | 98 ---- .../pos_receipt_vat_detail/__init__.py | 0 .../pos_receipt_vat_detail/__manifest__.py | 21 - .../pos_receipt_vat_detail/i18n/bs.po | 49 -- .../pos_receipt_vat_detail/i18n/fr.po | 52 -- .../pos_receipt_vat_detail/i18n/it.po | 52 -- .../i18n/pos_receipt_vat_detail.pot | 49 -- .../readme/CONTRIBUTORS.rst | 1 - .../readme/DESCRIPTION.rst | 15 - .../static/description/icon.png | Bin 9455 -> 0 bytes .../static/description/index.html | 438 -------------- .../static/description/with_module.png | Bin 29433 -> 0 bytes .../static/description/without_module.png | Bin 24095 -> 0 bytes .../static/src/js/models.js | 90 --- .../static/src/xml/order_receipt.xml | 32 -- .../pyproject.toml | 42 -- .../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 | 11 - .../doc/OVERVIEW.md | 6 - .../doc/REPORTS.md | 3 - .../doc/SECURITY.md | 8 - .../doc/TROUBLESHOOTING.md | 5 - .../doc/USAGE.md | 7 - .../doc/WIZARDS.md | 3 - .../pos_report_session_summary/README.rst | 89 --- .../pos_report_session_summary/__init__.py | 0 .../__manifest__.py | 18 - .../pos_report_session_summary/i18n/bs.po | 119 ---- .../pos_report_session_summary/i18n/ca.po | 127 ----- .../pos_report_session_summary/i18n/ca_ES.po | 125 ---- .../pos_report_session_summary/i18n/de.po | 127 ----- .../pos_report_session_summary/i18n/es.po | 127 ----- .../pos_report_session_summary/i18n/fr.po | 144 ----- .../pos_report_session_summary/i18n/it.po | 127 ----- .../i18n/pos_report_session_summary.pot | 119 ---- .../pos_report_session_summary/i18n/pt.po | 127 ----- .../readme/DESCRIPTION.rst | 3 - .../readme/ROADMAP.rst | 6 - .../readme/USAGE.rst | 1 - .../static/description/icon.png | Bin 9455 -> 0 bytes .../static/description/index.html | 432 -------------- .../views/report_session_summary.xml | 166 ------ .../views/session_summary_report.xml | 16 - .../pyproject.toml | 42 -- .../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 | 11 - .../doc/OVERVIEW.md | 6 - .../doc/REPORTS.md | 3 - .../doc/SECURITY.md | 8 - .../doc/TROUBLESHOOTING.md | 5 - .../doc/USAGE.md | 7 - .../doc/WIZARDS.md | 3 - .../pos_reset_search/README.rst | 94 --- .../pos_reset_search/__init__.py | 0 .../pos_reset_search/__manifest__.py | 21 - .../pos_reset_search/i18n/es.po | 0 .../pos_reset_search/i18n/it.po | 0 .../i18n/pos_reset_search.pot | 13 - .../pos_reset_search/readme/CONTRIBUTORS.rst | 4 - .../pos_reset_search/readme/DESCRIPTION.rst | 3 - .../pos_reset_search/readme/USAGE.rst | 1 - .../static/description/icon.png | Bin 9455 -> 0 bytes .../static/description/index.html | 431 -------------- .../ProductsWidgetControlPanel.esm.js | 16 - .../js/Screens/ProductScreen/ProductScreen.js | 46 -- .../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 | 14 - .../doc/OVERVIEW.md | 6 - .../doc/REPORTS.md | 3 - .../doc/SECURITY.md | 8 - .../doc/TROUBLESHOOTING.md | 5 - .../doc/USAGE.md | 7 - .../doc/WIZARDS.md | 3 - .../pos_sale_order_print/README.rst | 97 ---- .../pos_sale_order_print/__init__.py | 4 - .../pos_sale_order_print/__manifest__.py | 22 - .../pos_sale_order_print/i18n/bs.po | 90 --- .../pos_sale_order_print/i18n/es.po | 95 ---- .../pos_sale_order_print/i18n/it.po | 94 --- .../i18n/pos_sale_order_print.pot | 90 --- .../pos_sale_order_print/models/__init__.py | 6 - .../pos_sale_order_print/models/pos_config.py | 18 - .../models/pos_session.py | 24 - .../models/res_config_settings.py | 14 - .../pos_sale_order_print/readme/CONFIGURE.rst | 4 - .../readme/CONTRIBUTORS.rst | 1 - .../readme/DESCRIPTION.rst | 1 - .../pos_sale_order_print/readme/USAGE.rst | 9 - .../static/description/banner.png | Bin 103540 -> 0 bytes .../static/description/icon.png | Bin 9455 -> 0 bytes .../static/description/icon.svg | 79 --- .../static/description/index.html | 443 -------------- .../static/img/pos_config.png | Bin 168270 -> 0 bytes .../static/img/pos_print_popup.png | Bin 82604 -> 0 bytes .../static/img/pos_sale_order.png | Bin 67363 -> 0 bytes .../static/img/pos_standard_popup.png | Bin 110653 -> 0 bytes .../src/js/SaleOrderManagementScreen.esm.js | 96 ---- .../static/src/js/pos_sale_order_print.esm.js | 15 - .../views/res_config_settings_view.xml | 35 -- .../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 | 14 - .../doc/OVERVIEW.md | 6 - .../doc/REPORTS.md | 3 - .../doc/SECURITY.md | 8 - .../doc/TROUBLESHOOTING.md | 5 - .../doc/USAGE.md | 7 - .../doc/WIZARDS.md | 3 - .../README.rst | 101 ---- .../__init__.py | 4 - .../__manifest__.py | 21 - .../i18n/bs.po | 41 -- .../i18n/es.po | 44 -- .../i18n/it.po | 44 -- .../pos_sale_product_config_no_variant.pot | 41 -- .../models/__init__.py | 6 - .../models/pos_order.py | 17 - .../models/pos_order_line.py | 61 -- .../models/pos_session.py | 15 - .../readme/CONTRIBUTORS.rst | 1 - .../readme/CREDITS.rst | 3 - .../readme/DESCRIPTION.rst | 1 - .../readme/USAGE.rst | 6 - .../static/description/icon.png | Bin 28332 -> 0 bytes .../static/description/index.html | 444 --------------- .../static/src/js/OrderLines.js | 37 -- .../static/src/js/PosProductConfig.js | 47 -- .../static/src/js/ProductScreen.js | 129 ----- .../views/pos_order_views.xml | 20 - .../pyproject.toml | 42 -- .../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 | 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 - .../pos_screen_element_custom_size/README.rst | 105 ---- .../__init__.py | 1 - .../__manifest__.py | 23 - .../pos_screen_element_custom_size/i18n/bs.po | 74 --- .../pos_screen_element_custom_size/i18n/it.po | 77 --- .../i18n/pos_screen_element_custom_size.pot | 74 --- .../models/__init__.py | 2 - .../models/pos_config.py | 12 - .../models/res_config_settings.py | 18 - .../readme/CONFIGURE.md | 7 - .../readme/CONTEXT.md | 3 - .../readme/DESCRIPTION.md | 1 - .../readme/ROADMAP.md | 2 - .../readme/USAGE.md | 1 - .../static/description/icon.png | Bin 9455 -> 0 bytes .../static/description/index.html | 447 --------------- .../static/src/xml/ProductItem.xml | 17 - .../static/src/xml/ProductsWidget.xml | 12 - .../views/res_config_settings_views.xml | 68 --- .../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 | 13 - .../doc/OVERVIEW.md | 6 - .../doc/REPORTS.md | 3 - .../doc/SECURITY.md | 8 - .../doc/TROUBLESHOOTING.md | 5 - .../doc/USAGE.md | 7 - .../doc/WIZARDS.md | 8 - .../pos_session_pay_invoice/README.rst | 114 ---- .../pos_session_pay_invoice/__init__.py | 4 - .../pos_session_pay_invoice/__manifest__.py | 17 - .../pos_session_pay_invoice/i18n/bs.po | 84 --- .../pos_session_pay_invoice/i18n/es.po | 185 ------ .../pos_session_pay_invoice/i18n/fr.po | 119 ---- .../pos_session_pay_invoice/i18n/it.po | 166 ------ .../i18n/pos_session_pay_invoice.pot | 84 --- .../models/__init__.py | 2 - .../models/pos_order.py | 23 - .../models/pos_session.py | 43 -- .../readme/CONFIGURE.rst | 7 - .../readme/CONTRIBUTORS.rst | 5 - .../readme/DESCRIPTION.rst | 2 - .../readme/ROADMAP.rst | 2 - .../pos_session_pay_invoice/readme/USAGE.rst | 8 - .../static/description/icon.png | Bin 9455 -> 0 bytes .../static/description/index.html | 469 --------------- .../pos_session_pay_invoice/tests/__init__.py | 3 - .../tests/test_pay_invoice.py | 155 ----- .../views/pos_session.xml | 63 -- .../wizard/__init__.py | 2 - .../wizard/cash_pay_invoice.py | 112 ---- .../wizard/cash_pay_invoice.xml | 40 -- .../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 | 18 - .../doc/OVERVIEW.md | 6 - .../doc/REPORTS.md | 3 - .../doc/SECURITY.md | 8 - .../doc/TROUBLESHOOTING.md | 5 - .../doc/USAGE.md | 7 - .../doc/WIZARDS.md | 3 - .../pos_stock_available_online/README.rst | 107 ---- .../pos_stock_available_online/__init__.py | 1 - .../__manifest__.py | 20 - .../pos_stock_available_online/i18n/bs.po | 121 ---- .../pos_stock_available_online/i18n/es.po | 126 ---- .../pos_stock_available_online/i18n/it.po | 126 ---- .../i18n/pos_stock_available_online.pot | 121 ---- .../models/__init__.py | 7 - .../models/pos_config.py | 54 -- .../models/pos_session.py | 22 - .../models/res_config_settings.py | 23 - .../models/stock_move.py | 30 - .../models/stock_notifier_pos_mixin.py | 46 -- .../models/stock_quant.py | 23 - .../models/stock_warehouse.py | 18 - .../readme/CONFIGURE.rst | 14 - .../readme/CONTRIBUTORS.rst | 2 - .../readme/DESCRIPTION.rst | 6 - .../readme/ROADMAP.rst | 3 - .../static/description/banner.png | Bin 111431 -> 0 bytes .../static/description/icon.png | Bin 49845 -> 0 bytes .../static/description/index.html | 454 --------------- .../static/img/pos_config.png | Bin 59919 -> 0 bytes .../static/img/pos_quantity.png | Bin 104474 -> 0 bytes .../static/src/css/pos.css | 32 -- .../Screens/ProductScreen/ProductItem.esm.js | 39 -- .../ProductScreen/ProductsWidget.esm.js | 63 -- .../xml/Screens/ProductScreen/ProductItem.xml | 44 -- .../views/res_config_settings_view.xml | 82 --- .../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 | 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 - .../pos_supplierinfo_search/README.rst | 94 --- .../pos_supplierinfo_search/__init__.py | 1 - .../pos_supplierinfo_search/__manifest__.py | 24 - .../pos_supplierinfo_search/i18n/bs.po | 37 -- .../pos_supplierinfo_search/i18n/es.po | 45 -- .../pos_supplierinfo_search/i18n/it.po | 44 -- .../i18n/pos_supplierinfo_search.pot | 37 -- .../models/__init__.py | 2 - .../models/pos_session.py | 13 - .../pos_supplierinfo_search/models/product.py | 26 - .../readme/CONTRIBUTORS.rst | 5 - .../readme/DESCRIPTION.rst | 1 - .../pos_supplierinfo_search/readme/USAGE.rst | 1 - .../static/description/icon.png | Bin 9455 -> 0 bytes .../static/description/index.html | 436 -------------- .../static/src/js/db.js | 26 - .../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 | 12 - .../doc/OVERVIEW.md | 6 - .../doc/REPORTS.md | 3 - .../doc/SECURITY.md | 8 - .../doc/TROUBLESHOOTING.md | 5 - .../doc/USAGE.md | 7 - .../doc/WIZARDS.md | 3 - .../README.rst | 95 ---- .../__init__.py | 1 - .../__manifest__.py | 22 - .../i18n/bs.po | 26 - .../i18n/fr.po | 29 - .../i18n/it.po | 29 - .../pos_ticket_extra_company_info_l10n_fr.pot | 26 - .../models/__init__.py | 1 - .../models/pos_session.py | 14 - .../readme/CONTRIBUTORS.rst | 1 - .../readme/CREDITS.rst | 3 - .../readme/DESCRIPTION.rst | 5 - .../static/description/icon.png | Bin 9455 -> 0 bytes .../static/description/index.html | 435 -------------- .../static/description/pos_ticket.png | Bin 35468 -> 0 bytes .../static/src/js/models.esm.js | 22 - .../static/src/xml/OrderReceipt.xml | 17 - .../views/templates.xml | 11 - .../pyproject.toml | 43 -- odoo-bringout-oca-pos-pos_timeout/README.md | 46 -- .../doc/ARCHITECTURE.md | 32 -- .../doc/CONFIGURATION.md | 3 - .../doc/CONTROLLERS.md | 3 - .../doc/DEPENDENCIES.md | 5 - odoo-bringout-oca-pos-pos_timeout/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 - .../pos_timeout/README.rst | 111 ---- .../pos_timeout/__init__.py | 1 - .../pos_timeout/__manifest__.py | 25 - .../pos_timeout/i18n/bs.po | 46 -- .../pos_timeout/i18n/ca.po | 67 --- .../pos_timeout/i18n/es.po | 74 --- .../pos_timeout/i18n/fr.po | 67 --- .../pos_timeout/i18n/hr_HR.po | 59 -- .../pos_timeout/i18n/it.po | 81 --- .../pos_timeout/i18n/nl_NL.po | 58 -- .../pos_timeout/i18n/pos_timeout.pot | 46 -- .../pos_timeout/models/__init__.py | 2 - .../pos_timeout/models/pos_config.py | 23 - .../pos_timeout/models/res_config_settings.py | 10 - .../pos_timeout/readme/CONFIGURE.rst | 10 - .../pos_timeout/readme/CONTRIBUTORS.rst | 3 - .../pos_timeout/readme/CREDITS.rst | 3 - .../pos_timeout/readme/DESCRIPTION.rst | 13 - .../pos_timeout/static/description/icon.png | Bin 2409 -> 0 bytes .../pos_timeout/static/description/index.html | 452 --------------- .../static/description/pos_config.png | Bin 21857 -> 0 bytes .../pos_timeout/static/src/js/models.js | 22 - .../pos_timeout/views/res_config_settings.xml | 25 - .../pyproject.toml | 42 -- .../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 | 15 - .../doc/OVERVIEW.md | 6 - .../doc/REPORTS.md | 3 - .../doc/SECURITY.md | 8 - .../doc/TROUBLESHOOTING.md | 5 - .../doc/USAGE.md | 7 - .../doc/WIZARDS.md | 3 - .../pos_to_weight_by_product_uom/README.rst | 115 ---- .../pos_to_weight_by_product_uom/__init__.py | 2 - .../__manifest__.py | 18 - .../pos_to_weight_by_product_uom/hooks.py | 23 - .../pos_to_weight_by_product_uom/i18n/bs.po | 40 -- .../pos_to_weight_by_product_uom/i18n/ca.po | 61 -- .../pos_to_weight_by_product_uom/i18n/de.po | 51 -- .../pos_to_weight_by_product_uom/i18n/es.po | 61 -- .../i18n/es_MX.po | 50 -- .../pos_to_weight_by_product_uom/i18n/fi.po | 49 -- .../pos_to_weight_by_product_uom/i18n/fr.po | 43 -- .../i18n/fr_CH.po | 50 -- .../pos_to_weight_by_product_uom/i18n/hr.po | 50 -- .../i18n/hr_HR.po | 51 -- .../pos_to_weight_by_product_uom/i18n/it.po | 61 -- .../i18n/pos_to_weight_by_product_uom.pot | 40 -- .../pos_to_weight_by_product_uom/i18n/pt.po | 58 -- .../i18n/pt_BR.po | 52 -- .../pos_to_weight_by_product_uom/i18n/ro.po | 50 -- .../pos_to_weight_by_product_uom/i18n/sl.po | 64 --- .../i18n/tr_TR.po | 50 -- .../i18n/vi_VN.po | 50 -- .../i18n/zh_CN.po | 50 -- .../migrations/16.0.1.0.0/pre-migration.py | 24 - .../models/__init__.py | 4 - .../models/product_product.py | 16 - .../models/product_template.py | 29 - .../models/uom_category.py | 10 - .../models/uom_uom.py | 12 - .../readme/CONFIGURE.rst | 10 - .../readme/CONTRIBUTORS.rst | 2 - .../readme/DESCRIPTION.rst | 8 - .../readme/USAGE.rst | 5 - .../static/description/icon.png | Bin 9455 -> 0 bytes .../static/description/index.html | 444 --------------- .../static/description/product_form.png | Bin 36163 -> 0 bytes .../static/description/uom_category_form.png | Bin 56471 -> 0 bytes .../tests/__init__.py | 1 - .../tests/test_module.py | 98 ---- .../views/view_uom_category.xml | 26 - .../views/view_uom_uom.xml | 26 - .../pyproject.toml | 42 -- 2749 files changed, 97706 deletions(-) delete mode 100644 odoo-bringout-oca-pos-pos_access_right/README.md delete mode 100644 odoo-bringout-oca-pos-pos_access_right/doc/ARCHITECTURE.md delete mode 100644 odoo-bringout-oca-pos-pos_access_right/doc/CONFIGURATION.md delete mode 100644 odoo-bringout-oca-pos-pos_access_right/doc/CONTROLLERS.md delete mode 100644 odoo-bringout-oca-pos-pos_access_right/doc/DEPENDENCIES.md delete mode 100644 odoo-bringout-oca-pos-pos_access_right/doc/FAQ.md delete mode 100644 odoo-bringout-oca-pos-pos_access_right/doc/INSTALL.md delete mode 100644 odoo-bringout-oca-pos-pos_access_right/doc/MODELS.md delete mode 100644 odoo-bringout-oca-pos-pos_access_right/doc/OVERVIEW.md delete mode 100644 odoo-bringout-oca-pos-pos_access_right/doc/REPORTS.md delete mode 100644 odoo-bringout-oca-pos-pos_access_right/doc/SECURITY.md delete mode 100644 odoo-bringout-oca-pos-pos_access_right/doc/TROUBLESHOOTING.md delete mode 100644 odoo-bringout-oca-pos-pos_access_right/doc/USAGE.md delete mode 100644 odoo-bringout-oca-pos-pos_access_right/doc/WIZARDS.md delete mode 100644 odoo-bringout-oca-pos-pos_access_right/pos_access_right/README.rst delete mode 100644 odoo-bringout-oca-pos-pos_access_right/pos_access_right/__init__.py delete mode 100644 odoo-bringout-oca-pos-pos_access_right/pos_access_right/__manifest__.py delete mode 100644 odoo-bringout-oca-pos-pos_access_right/pos_access_right/demo/res_groups.xml delete mode 100644 odoo-bringout-oca-pos-pos_access_right/pos_access_right/i18n/ar.po delete mode 100644 odoo-bringout-oca-pos-pos_access_right/pos_access_right/i18n/bs.po delete mode 100644 odoo-bringout-oca-pos-pos_access_right/pos_access_right/i18n/ca.po delete mode 100644 odoo-bringout-oca-pos-pos_access_right/pos_access_right/i18n/es.po delete mode 100644 odoo-bringout-oca-pos-pos_access_right/pos_access_right/i18n/fr.po delete mode 100644 odoo-bringout-oca-pos-pos_access_right/pos_access_right/i18n/it.po delete mode 100644 odoo-bringout-oca-pos-pos_access_right/pos_access_right/i18n/pos_access_right.pot delete mode 100644 odoo-bringout-oca-pos-pos_access_right/pos_access_right/i18n/ru.po delete mode 100644 odoo-bringout-oca-pos-pos_access_right/pos_access_right/models/__init__.py delete mode 100644 odoo-bringout-oca-pos-pos_access_right/pos_access_right/models/pos_config.py delete mode 100644 odoo-bringout-oca-pos-pos_access_right/pos_access_right/models/pos_session.py delete mode 100644 odoo-bringout-oca-pos-pos_access_right/pos_access_right/readme/CONFIGURE.rst delete mode 100644 odoo-bringout-oca-pos-pos_access_right/pos_access_right/readme/CONTRIBUTORS.rst delete mode 100644 odoo-bringout-oca-pos-pos_access_right/pos_access_right/readme/DESCRIPTION.rst delete mode 100644 odoo-bringout-oca-pos-pos_access_right/pos_access_right/readme/USAGE.rst delete mode 100644 odoo-bringout-oca-pos-pos_access_right/pos_access_right/security/res_groups.xml delete mode 100644 odoo-bringout-oca-pos-pos_access_right/pos_access_right/static/description/admin_numpad.png delete mode 100644 odoo-bringout-oca-pos-pos_access_right/pos_access_right/static/description/demo_error.png delete mode 100644 odoo-bringout-oca-pos-pos_access_right/pos_access_right/static/description/demo_numpad.png delete mode 100644 odoo-bringout-oca-pos-pos_access_right/pos_access_right/static/description/icon.png delete mode 100644 odoo-bringout-oca-pos-pos_access_right/pos_access_right/static/description/index.html delete mode 100644 odoo-bringout-oca-pos-pos_access_right/pos_access_right/static/description/new_groups.png delete mode 100644 odoo-bringout-oca-pos-pos_access_right/pos_access_right/static/src/css/pos.css delete mode 100644 odoo-bringout-oca-pos-pos_access_right/pos_access_right/static/src/js/ActionpadWidget.js delete mode 100644 odoo-bringout-oca-pos-pos_access_right/pos_access_right/static/src/js/NumpadWidget.js delete mode 100644 odoo-bringout-oca-pos-pos_access_right/pos_access_right/static/src/js/TicketScreen.js delete mode 100644 odoo-bringout-oca-pos-pos_access_right/pos_access_right/static/src/xml/ActionpadWidget.xml delete mode 100644 odoo-bringout-oca-pos-pos_access_right/pos_access_right/static/src/xml/NumpadWidget.xml delete mode 100644 odoo-bringout-oca-pos-pos_access_right/pos_access_right/static/src/xml/TicketScreen.xml delete mode 100644 odoo-bringout-oca-pos-pos_access_right/pos_access_right/tests/__init__.py delete mode 100644 odoo-bringout-oca-pos-pos_access_right/pos_access_right/tests/test_pos_access_right.py delete mode 100644 odoo-bringout-oca-pos-pos_access_right/pyproject.toml delete mode 100644 odoo-bringout-oca-pos-pos_auto_invoice/README.md delete mode 100644 odoo-bringout-oca-pos-pos_auto_invoice/doc/ARCHITECTURE.md delete mode 100644 odoo-bringout-oca-pos-pos_auto_invoice/doc/CONFIGURATION.md delete mode 100644 odoo-bringout-oca-pos-pos_auto_invoice/doc/CONTROLLERS.md delete mode 100644 odoo-bringout-oca-pos-pos_auto_invoice/doc/DEPENDENCIES.md delete mode 100644 odoo-bringout-oca-pos-pos_auto_invoice/doc/FAQ.md delete mode 100644 odoo-bringout-oca-pos-pos_auto_invoice/doc/INSTALL.md delete mode 100644 odoo-bringout-oca-pos-pos_auto_invoice/doc/MODELS.md delete mode 100644 odoo-bringout-oca-pos-pos_auto_invoice/doc/OVERVIEW.md delete mode 100644 odoo-bringout-oca-pos-pos_auto_invoice/doc/REPORTS.md delete mode 100644 odoo-bringout-oca-pos-pos_auto_invoice/doc/SECURITY.md delete mode 100644 odoo-bringout-oca-pos-pos_auto_invoice/doc/TROUBLESHOOTING.md delete mode 100644 odoo-bringout-oca-pos-pos_auto_invoice/doc/USAGE.md delete mode 100644 odoo-bringout-oca-pos-pos_auto_invoice/doc/WIZARDS.md delete mode 100644 odoo-bringout-oca-pos-pos_auto_invoice/pos_auto_invoice/README.rst delete mode 100644 odoo-bringout-oca-pos-pos_auto_invoice/pos_auto_invoice/__init__.py delete mode 100644 odoo-bringout-oca-pos-pos_auto_invoice/pos_auto_invoice/__manifest__.py delete mode 100644 odoo-bringout-oca-pos-pos_auto_invoice/pos_auto_invoice/i18n/bs.po delete mode 100644 odoo-bringout-oca-pos-pos_auto_invoice/pos_auto_invoice/i18n/it.po delete mode 100644 odoo-bringout-oca-pos-pos_auto_invoice/pos_auto_invoice/i18n/pos_auto_invoice.pot delete mode 100644 odoo-bringout-oca-pos-pos_auto_invoice/pos_auto_invoice/models/__init__.py delete mode 100644 odoo-bringout-oca-pos-pos_auto_invoice/pos_auto_invoice/models/pos_config.py delete mode 100644 odoo-bringout-oca-pos-pos_auto_invoice/pos_auto_invoice/models/res_config_settings.py delete mode 100644 odoo-bringout-oca-pos-pos_auto_invoice/pos_auto_invoice/readme/CONFIGURE.rst delete mode 100644 odoo-bringout-oca-pos-pos_auto_invoice/pos_auto_invoice/readme/CONTRIBUTORS.rst delete mode 100644 odoo-bringout-oca-pos-pos_auto_invoice/pos_auto_invoice/readme/DESCRIPTION.rst delete mode 100644 odoo-bringout-oca-pos-pos_auto_invoice/pos_auto_invoice/static/description/icon.png delete mode 100644 odoo-bringout-oca-pos-pos_auto_invoice/pos_auto_invoice/static/description/index.html delete mode 100644 odoo-bringout-oca-pos-pos_auto_invoice/pos_auto_invoice/static/src/js/models.esm.js delete mode 100644 odoo-bringout-oca-pos-pos_auto_invoice/pos_auto_invoice/views/res_config_settings_view.xml delete mode 100644 odoo-bringout-oca-pos-pos_auto_invoice/pyproject.toml delete mode 100644 odoo-bringout-oca-pos-pos_bypass_global_discount/README.md delete mode 100644 odoo-bringout-oca-pos-pos_bypass_global_discount/doc/ARCHITECTURE.md delete mode 100644 odoo-bringout-oca-pos-pos_bypass_global_discount/doc/CONFIGURATION.md delete mode 100644 odoo-bringout-oca-pos-pos_bypass_global_discount/doc/CONTROLLERS.md delete mode 100644 odoo-bringout-oca-pos-pos_bypass_global_discount/doc/DEPENDENCIES.md delete mode 100644 odoo-bringout-oca-pos-pos_bypass_global_discount/doc/FAQ.md delete mode 100644 odoo-bringout-oca-pos-pos_bypass_global_discount/doc/INSTALL.md delete mode 100644 odoo-bringout-oca-pos-pos_bypass_global_discount/doc/MODELS.md delete mode 100644 odoo-bringout-oca-pos-pos_bypass_global_discount/doc/OVERVIEW.md delete mode 100644 odoo-bringout-oca-pos-pos_bypass_global_discount/doc/REPORTS.md delete mode 100644 odoo-bringout-oca-pos-pos_bypass_global_discount/doc/SECURITY.md delete mode 100644 odoo-bringout-oca-pos-pos_bypass_global_discount/doc/TROUBLESHOOTING.md delete mode 100644 odoo-bringout-oca-pos-pos_bypass_global_discount/doc/USAGE.md delete mode 100644 odoo-bringout-oca-pos-pos_bypass_global_discount/doc/WIZARDS.md delete mode 100644 odoo-bringout-oca-pos-pos_bypass_global_discount/pos_bypass_global_discount/README.rst delete mode 100644 odoo-bringout-oca-pos-pos_bypass_global_discount/pos_bypass_global_discount/__init__.py delete mode 100644 odoo-bringout-oca-pos-pos_bypass_global_discount/pos_bypass_global_discount/__manifest__.py delete mode 100644 odoo-bringout-oca-pos-pos_bypass_global_discount/pos_bypass_global_discount/i18n/bs.po delete mode 100644 odoo-bringout-oca-pos-pos_bypass_global_discount/pos_bypass_global_discount/i18n/it.po delete mode 100644 odoo-bringout-oca-pos-pos_bypass_global_discount/pos_bypass_global_discount/i18n/pos_bypass_global_discount.pot delete mode 100644 odoo-bringout-oca-pos-pos_bypass_global_discount/pos_bypass_global_discount/models/__init__.py delete mode 100644 odoo-bringout-oca-pos-pos_bypass_global_discount/pos_bypass_global_discount/models/pos_session.py delete mode 100644 odoo-bringout-oca-pos-pos_bypass_global_discount/pos_bypass_global_discount/readme/CONTRIBUTORS.rst delete mode 100644 odoo-bringout-oca-pos-pos_bypass_global_discount/pos_bypass_global_discount/readme/DESCRIPTION.rst delete mode 100644 odoo-bringout-oca-pos-pos_bypass_global_discount/pos_bypass_global_discount/static/description/icon.png delete mode 100644 odoo-bringout-oca-pos-pos_bypass_global_discount/pos_bypass_global_discount/static/description/index.html delete mode 100644 odoo-bringout-oca-pos-pos_bypass_global_discount/pos_bypass_global_discount/static/src/js/models.js delete mode 100644 odoo-bringout-oca-pos-pos_bypass_global_discount/pos_bypass_global_discount/static/src/tours/PosBypassGlobalDiscount.esm.js delete mode 100644 odoo-bringout-oca-pos-pos_bypass_global_discount/pos_bypass_global_discount/tests/__init__.py delete mode 100644 odoo-bringout-oca-pos-pos_bypass_global_discount/pos_bypass_global_discount/tests/test_bypass_global_discount.py delete mode 100644 odoo-bringout-oca-pos-pos_bypass_global_discount/pyproject.toml delete mode 100644 odoo-bringout-oca-pos-pos_cash_control_override/README.md delete mode 100644 odoo-bringout-oca-pos-pos_cash_control_override/doc/ARCHITECTURE.md delete mode 100644 odoo-bringout-oca-pos-pos_cash_control_override/doc/CONFIGURATION.md delete mode 100644 odoo-bringout-oca-pos-pos_cash_control_override/doc/CONTROLLERS.md delete mode 100644 odoo-bringout-oca-pos-pos_cash_control_override/doc/DEPENDENCIES.md delete mode 100644 odoo-bringout-oca-pos-pos_cash_control_override/doc/FAQ.md delete mode 100644 odoo-bringout-oca-pos-pos_cash_control_override/doc/INSTALL.md delete mode 100644 odoo-bringout-oca-pos-pos_cash_control_override/doc/MODELS.md delete mode 100644 odoo-bringout-oca-pos-pos_cash_control_override/doc/OVERVIEW.md delete mode 100644 odoo-bringout-oca-pos-pos_cash_control_override/doc/REPORTS.md delete mode 100644 odoo-bringout-oca-pos-pos_cash_control_override/doc/SECURITY.md delete mode 100644 odoo-bringout-oca-pos-pos_cash_control_override/doc/TROUBLESHOOTING.md delete mode 100644 odoo-bringout-oca-pos-pos_cash_control_override/doc/USAGE.md delete mode 100644 odoo-bringout-oca-pos-pos_cash_control_override/doc/WIZARDS.md delete mode 100644 odoo-bringout-oca-pos-pos_cash_control_override/pos_cash_control_override/README.rst delete mode 100644 odoo-bringout-oca-pos-pos_cash_control_override/pos_cash_control_override/__init__.py delete mode 100644 odoo-bringout-oca-pos-pos_cash_control_override/pos_cash_control_override/__manifest__.py delete mode 100644 odoo-bringout-oca-pos-pos_cash_control_override/pos_cash_control_override/i18n/bs.po delete mode 100644 odoo-bringout-oca-pos-pos_cash_control_override/pos_cash_control_override/i18n/it.po delete mode 100644 odoo-bringout-oca-pos-pos_cash_control_override/pos_cash_control_override/i18n/pos_cash_control_override.pot delete mode 100644 odoo-bringout-oca-pos-pos_cash_control_override/pos_cash_control_override/models/__init__.py delete mode 100644 odoo-bringout-oca-pos-pos_cash_control_override/pos_cash_control_override/models/account_bank_statement_line.py delete mode 100644 odoo-bringout-oca-pos-pos_cash_control_override/pos_cash_control_override/models/pos_session.py delete mode 100644 odoo-bringout-oca-pos-pos_cash_control_override/pos_cash_control_override/readme/CONTEXT.md delete mode 100644 odoo-bringout-oca-pos-pos_cash_control_override/pos_cash_control_override/readme/CONTRIBUTORS.md delete mode 100644 odoo-bringout-oca-pos-pos_cash_control_override/pos_cash_control_override/readme/DESCRIPTION.md delete mode 100644 odoo-bringout-oca-pos-pos_cash_control_override/pos_cash_control_override/readme/ROADMAP.md delete mode 100644 odoo-bringout-oca-pos-pos_cash_control_override/pos_cash_control_override/readme/USAGE.md delete mode 100644 odoo-bringout-oca-pos-pos_cash_control_override/pos_cash_control_override/static/description/icon.png delete mode 100644 odoo-bringout-oca-pos-pos_cash_control_override/pos_cash_control_override/static/description/index.html delete mode 100644 odoo-bringout-oca-pos-pos_cash_control_override/pos_cash_control_override/tests/__init__.py delete mode 100644 odoo-bringout-oca-pos-pos_cash_control_override/pos_cash_control_override/tests/test_frontend.py delete mode 100644 odoo-bringout-oca-pos-pos_cash_control_override/pyproject.toml delete mode 100644 odoo-bringout-oca-pos-pos_config_logo/README.md delete mode 100644 odoo-bringout-oca-pos-pos_config_logo/doc/ARCHITECTURE.md delete mode 100644 odoo-bringout-oca-pos-pos_config_logo/doc/CONFIGURATION.md delete mode 100644 odoo-bringout-oca-pos-pos_config_logo/doc/CONTROLLERS.md delete mode 100644 odoo-bringout-oca-pos-pos_config_logo/doc/DEPENDENCIES.md delete mode 100644 odoo-bringout-oca-pos-pos_config_logo/doc/FAQ.md delete mode 100644 odoo-bringout-oca-pos-pos_config_logo/doc/INSTALL.md delete mode 100644 odoo-bringout-oca-pos-pos_config_logo/doc/MODELS.md delete mode 100644 odoo-bringout-oca-pos-pos_config_logo/doc/OVERVIEW.md delete mode 100644 odoo-bringout-oca-pos-pos_config_logo/doc/REPORTS.md delete mode 100644 odoo-bringout-oca-pos-pos_config_logo/doc/SECURITY.md delete mode 100644 odoo-bringout-oca-pos-pos_config_logo/doc/TROUBLESHOOTING.md delete mode 100644 odoo-bringout-oca-pos-pos_config_logo/doc/USAGE.md delete mode 100644 odoo-bringout-oca-pos-pos_config_logo/doc/WIZARDS.md delete mode 100644 odoo-bringout-oca-pos-pos_config_logo/pos_config_logo/README.rst delete mode 100644 odoo-bringout-oca-pos-pos_config_logo/pos_config_logo/__init__.py delete mode 100644 odoo-bringout-oca-pos-pos_config_logo/pos_config_logo/__manifest__.py delete mode 100644 odoo-bringout-oca-pos-pos_config_logo/pos_config_logo/i18n/bs.po delete mode 100644 odoo-bringout-oca-pos-pos_config_logo/pos_config_logo/i18n/it.po delete mode 100644 odoo-bringout-oca-pos-pos_config_logo/pos_config_logo/i18n/pos_config_logo.pot delete mode 100644 odoo-bringout-oca-pos-pos_config_logo/pos_config_logo/models/__init__.py delete mode 100644 odoo-bringout-oca-pos-pos_config_logo/pos_config_logo/models/pos_config.py delete mode 100644 odoo-bringout-oca-pos-pos_config_logo/pos_config_logo/models/res_config_settings.py delete mode 100644 odoo-bringout-oca-pos-pos_config_logo/pos_config_logo/readme/CONFIGURE.md delete mode 100644 odoo-bringout-oca-pos-pos_config_logo/pos_config_logo/readme/CONTEXT.md delete mode 100644 odoo-bringout-oca-pos-pos_config_logo/pos_config_logo/readme/CONTRIBUTORS.md delete mode 100644 odoo-bringout-oca-pos-pos_config_logo/pos_config_logo/readme/DESCRIPTION.md delete mode 100644 odoo-bringout-oca-pos-pos_config_logo/pos_config_logo/readme/USAGE.md delete mode 100644 odoo-bringout-oca-pos-pos_config_logo/pos_config_logo/static/description/icon.png delete mode 100644 odoo-bringout-oca-pos-pos_config_logo/pos_config_logo/static/description/index.html delete mode 100644 odoo-bringout-oca-pos-pos_config_logo/pos_config_logo/static/src/js/models.esm.js delete mode 100644 odoo-bringout-oca-pos-pos_config_logo/pos_config_logo/views/res_config_settings_views.xml delete mode 100644 odoo-bringout-oca-pos-pos_config_logo/pyproject.toml delete mode 100644 odoo-bringout-oca-pos-pos_container_deposit/README.md delete mode 100644 odoo-bringout-oca-pos-pos_container_deposit/doc/ARCHITECTURE.md delete mode 100644 odoo-bringout-oca-pos-pos_container_deposit/doc/CONFIGURATION.md delete mode 100644 odoo-bringout-oca-pos-pos_container_deposit/doc/CONTROLLERS.md delete mode 100644 odoo-bringout-oca-pos-pos_container_deposit/doc/DEPENDENCIES.md delete mode 100644 odoo-bringout-oca-pos-pos_container_deposit/doc/FAQ.md delete mode 100644 odoo-bringout-oca-pos-pos_container_deposit/doc/INSTALL.md delete mode 100644 odoo-bringout-oca-pos-pos_container_deposit/doc/MODELS.md delete mode 100644 odoo-bringout-oca-pos-pos_container_deposit/doc/OVERVIEW.md delete mode 100644 odoo-bringout-oca-pos-pos_container_deposit/doc/REPORTS.md delete mode 100644 odoo-bringout-oca-pos-pos_container_deposit/doc/SECURITY.md delete mode 100644 odoo-bringout-oca-pos-pos_container_deposit/doc/TROUBLESHOOTING.md delete mode 100644 odoo-bringout-oca-pos-pos_container_deposit/doc/USAGE.md delete mode 100644 odoo-bringout-oca-pos-pos_container_deposit/doc/WIZARDS.md delete mode 100644 odoo-bringout-oca-pos-pos_container_deposit/pos_container_deposit/README.rst delete mode 100644 odoo-bringout-oca-pos-pos_container_deposit/pos_container_deposit/__init__.py delete mode 100644 odoo-bringout-oca-pos-pos_container_deposit/pos_container_deposit/__manifest__.py delete mode 100644 odoo-bringout-oca-pos-pos_container_deposit/pos_container_deposit/demo/product_product.xml delete mode 100644 odoo-bringout-oca-pos-pos_container_deposit/pos_container_deposit/i18n/bs.po delete mode 100644 odoo-bringout-oca-pos-pos_container_deposit/pos_container_deposit/i18n/it.po delete mode 100644 odoo-bringout-oca-pos-pos_container_deposit/pos_container_deposit/i18n/nl.po delete mode 100644 odoo-bringout-oca-pos-pos_container_deposit/pos_container_deposit/i18n/pos_container_deposit.pot delete mode 100644 odoo-bringout-oca-pos-pos_container_deposit/pos_container_deposit/models/__init__.py delete mode 100644 odoo-bringout-oca-pos-pos_container_deposit/pos_container_deposit/models/pos_session.py delete mode 100644 odoo-bringout-oca-pos-pos_container_deposit/pos_container_deposit/models/product_product.py delete mode 100644 odoo-bringout-oca-pos-pos_container_deposit/pos_container_deposit/models/product_template.py delete mode 100644 odoo-bringout-oca-pos-pos_container_deposit/pos_container_deposit/readme/CONFIGURE.rst delete mode 100644 odoo-bringout-oca-pos-pos_container_deposit/pos_container_deposit/readme/CONTEXT.rst delete mode 100644 odoo-bringout-oca-pos-pos_container_deposit/pos_container_deposit/readme/CONTRIBUTORS.rst delete mode 100644 odoo-bringout-oca-pos-pos_container_deposit/pos_container_deposit/readme/DESCRIPTION.rst delete mode 100644 odoo-bringout-oca-pos-pos_container_deposit/pos_container_deposit/readme/USAGE.rst delete mode 100644 odoo-bringout-oca-pos-pos_container_deposit/pos_container_deposit/static/description/icon.png delete mode 100644 odoo-bringout-oca-pos-pos_container_deposit/pos_container_deposit/static/description/index.html delete mode 100644 odoo-bringout-oca-pos-pos_container_deposit/pos_container_deposit/static/src/js/components.js delete mode 100644 odoo-bringout-oca-pos-pos_container_deposit/pos_container_deposit/static/src/js/models.js delete mode 100644 odoo-bringout-oca-pos-pos_container_deposit/pos_container_deposit/static/tests/tours/pos_container_deposit_tour.js delete mode 100644 odoo-bringout-oca-pos-pos_container_deposit/pos_container_deposit/tests/__init__.py delete mode 100644 odoo-bringout-oca-pos-pos_container_deposit/pos_container_deposit/tests/test_pos_container_deposit.py delete mode 100644 odoo-bringout-oca-pos-pos_container_deposit/pos_container_deposit/tests/test_pos_container_deposit_frontend.py delete mode 100644 odoo-bringout-oca-pos-pos_container_deposit/pos_container_deposit/views/product_template.xml delete mode 100644 odoo-bringout-oca-pos-pos_container_deposit/pyproject.toml delete mode 100644 odoo-bringout-oca-pos-pos_customer_comment/README.md delete mode 100644 odoo-bringout-oca-pos-pos_customer_comment/doc/ARCHITECTURE.md delete mode 100644 odoo-bringout-oca-pos-pos_customer_comment/doc/CONFIGURATION.md delete mode 100644 odoo-bringout-oca-pos-pos_customer_comment/doc/CONTROLLERS.md delete mode 100644 odoo-bringout-oca-pos-pos_customer_comment/doc/DEPENDENCIES.md delete mode 100644 odoo-bringout-oca-pos-pos_customer_comment/doc/FAQ.md delete mode 100644 odoo-bringout-oca-pos-pos_customer_comment/doc/INSTALL.md delete mode 100644 odoo-bringout-oca-pos-pos_customer_comment/doc/MODELS.md delete mode 100644 odoo-bringout-oca-pos-pos_customer_comment/doc/OVERVIEW.md delete mode 100644 odoo-bringout-oca-pos-pos_customer_comment/doc/REPORTS.md delete mode 100644 odoo-bringout-oca-pos-pos_customer_comment/doc/SECURITY.md delete mode 100644 odoo-bringout-oca-pos-pos_customer_comment/doc/TROUBLESHOOTING.md delete mode 100644 odoo-bringout-oca-pos-pos_customer_comment/doc/USAGE.md delete mode 100644 odoo-bringout-oca-pos-pos_customer_comment/doc/WIZARDS.md delete mode 100644 odoo-bringout-oca-pos-pos_customer_comment/pos_customer_comment/README.rst delete mode 100644 odoo-bringout-oca-pos-pos_customer_comment/pos_customer_comment/__init__.py delete mode 100644 odoo-bringout-oca-pos-pos_customer_comment/pos_customer_comment/__manifest__.py delete mode 100644 odoo-bringout-oca-pos-pos_customer_comment/pos_customer_comment/demo/res_partner.xml delete mode 100644 odoo-bringout-oca-pos-pos_customer_comment/pos_customer_comment/i18n/bs.po delete mode 100644 odoo-bringout-oca-pos-pos_customer_comment/pos_customer_comment/i18n/es.po delete mode 100644 odoo-bringout-oca-pos-pos_customer_comment/pos_customer_comment/i18n/fr.po delete mode 100644 odoo-bringout-oca-pos-pos_customer_comment/pos_customer_comment/i18n/it.po delete mode 100644 odoo-bringout-oca-pos-pos_customer_comment/pos_customer_comment/i18n/pos_customer_comment.pot delete mode 100644 odoo-bringout-oca-pos-pos_customer_comment/pos_customer_comment/models/__init__.py delete mode 100644 odoo-bringout-oca-pos-pos_customer_comment/pos_customer_comment/models/pos_session.py delete mode 100644 odoo-bringout-oca-pos-pos_customer_comment/pos_customer_comment/models/res_partner.py delete mode 100644 odoo-bringout-oca-pos-pos_customer_comment/pos_customer_comment/readme/CONTRIBUTORS.rst delete mode 100644 odoo-bringout-oca-pos-pos_customer_comment/pos_customer_comment/readme/CREDITS.rst delete mode 100644 odoo-bringout-oca-pos-pos_customer_comment/pos_customer_comment/readme/DESCRIPTION.rst delete mode 100644 odoo-bringout-oca-pos-pos_customer_comment/pos_customer_comment/readme/ROADMAP.rst delete mode 100644 odoo-bringout-oca-pos-pos_customer_comment/pos_customer_comment/readme/USAGE.rst delete mode 100644 odoo-bringout-oca-pos-pos_customer_comment/pos_customer_comment/static/description/icon.png delete mode 100644 odoo-bringout-oca-pos-pos_customer_comment/pos_customer_comment/static/description/index.html delete mode 100644 odoo-bringout-oca-pos-pos_customer_comment/pos_customer_comment/static/description/pos_customer_form.png delete mode 100644 odoo-bringout-oca-pos-pos_customer_comment/pos_customer_comment/static/description/pos_customer_tree.png delete mode 100644 odoo-bringout-oca-pos-pos_customer_comment/pos_customer_comment/static/description/res_partner_form.png delete mode 100644 odoo-bringout-oca-pos-pos_customer_comment/pos_customer_comment/static/src/css/pos_customer_comment.scss delete mode 100644 odoo-bringout-oca-pos-pos_customer_comment/pos_customer_comment/static/src/js/PartnerDetailsEdit.esm.js delete mode 100644 odoo-bringout-oca-pos-pos_customer_comment/pos_customer_comment/static/src/xml/PartnerDetailsEdit.xml delete mode 100644 odoo-bringout-oca-pos-pos_customer_comment/pos_customer_comment/static/src/xml/PartnerLine.xml delete mode 100644 odoo-bringout-oca-pos-pos_customer_comment/pos_customer_comment/tests/__init__.py delete mode 100644 odoo-bringout-oca-pos-pos_customer_comment/pos_customer_comment/tests/test_module.py delete mode 100644 odoo-bringout-oca-pos-pos_customer_comment/pos_customer_comment/tests/tours/PosCustomerComment.tour.js delete mode 100644 odoo-bringout-oca-pos-pos_customer_comment/pos_customer_comment/views/view_res_partner.xml delete mode 100644 odoo-bringout-oca-pos-pos_customer_comment/pyproject.toml delete mode 100644 odoo-bringout-oca-pos-pos_customer_tree_view_vat/README.md delete mode 100644 odoo-bringout-oca-pos-pos_customer_tree_view_vat/doc/ARCHITECTURE.md delete mode 100644 odoo-bringout-oca-pos-pos_customer_tree_view_vat/doc/CONFIGURATION.md delete mode 100644 odoo-bringout-oca-pos-pos_customer_tree_view_vat/doc/CONTROLLERS.md delete mode 100644 odoo-bringout-oca-pos-pos_customer_tree_view_vat/doc/DEPENDENCIES.md delete mode 100644 odoo-bringout-oca-pos-pos_customer_tree_view_vat/doc/FAQ.md delete mode 100644 odoo-bringout-oca-pos-pos_customer_tree_view_vat/doc/INSTALL.md delete mode 100644 odoo-bringout-oca-pos-pos_customer_tree_view_vat/doc/MODELS.md delete mode 100644 odoo-bringout-oca-pos-pos_customer_tree_view_vat/doc/OVERVIEW.md delete mode 100644 odoo-bringout-oca-pos-pos_customer_tree_view_vat/doc/REPORTS.md delete mode 100644 odoo-bringout-oca-pos-pos_customer_tree_view_vat/doc/SECURITY.md delete mode 100644 odoo-bringout-oca-pos-pos_customer_tree_view_vat/doc/TROUBLESHOOTING.md delete mode 100644 odoo-bringout-oca-pos-pos_customer_tree_view_vat/doc/USAGE.md delete mode 100644 odoo-bringout-oca-pos-pos_customer_tree_view_vat/doc/WIZARDS.md delete mode 100644 odoo-bringout-oca-pos-pos_customer_tree_view_vat/pos_customer_tree_view_vat/README.rst delete mode 100644 odoo-bringout-oca-pos-pos_customer_tree_view_vat/pos_customer_tree_view_vat/__init__.py delete mode 100644 odoo-bringout-oca-pos-pos_customer_tree_view_vat/pos_customer_tree_view_vat/__manifest__.py delete mode 100644 odoo-bringout-oca-pos-pos_customer_tree_view_vat/pos_customer_tree_view_vat/i18n/bs.po delete mode 100644 odoo-bringout-oca-pos-pos_customer_tree_view_vat/pos_customer_tree_view_vat/i18n/es.po delete mode 100644 odoo-bringout-oca-pos-pos_customer_tree_view_vat/pos_customer_tree_view_vat/i18n/it.po delete mode 100644 odoo-bringout-oca-pos-pos_customer_tree_view_vat/pos_customer_tree_view_vat/i18n/pos_customer_tree_view_vat.pot delete mode 100644 odoo-bringout-oca-pos-pos_customer_tree_view_vat/pos_customer_tree_view_vat/readme/CONTRIBUTORS.rst delete mode 100644 odoo-bringout-oca-pos-pos_customer_tree_view_vat/pos_customer_tree_view_vat/readme/CREDITS.rst delete mode 100644 odoo-bringout-oca-pos-pos_customer_tree_view_vat/pos_customer_tree_view_vat/readme/DESCRIPTION.rst delete mode 100644 odoo-bringout-oca-pos-pos_customer_tree_view_vat/pos_customer_tree_view_vat/static/description/icon.png delete mode 100644 odoo-bringout-oca-pos-pos_customer_tree_view_vat/pos_customer_tree_view_vat/static/description/index.html delete mode 100644 odoo-bringout-oca-pos-pos_customer_tree_view_vat/pos_customer_tree_view_vat/static/description/printscreen.png delete mode 100644 odoo-bringout-oca-pos-pos_customer_tree_view_vat/pos_customer_tree_view_vat/static/src/xml/partner_line.xml delete mode 100644 odoo-bringout-oca-pos-pos_customer_tree_view_vat/pos_customer_tree_view_vat/static/src/xml/partner_list_screen.xml delete mode 100644 odoo-bringout-oca-pos-pos_customer_tree_view_vat/pyproject.toml delete mode 100644 odoo-bringout-oca-pos-pos_daily_sales_reports_category_only/README.md delete mode 100644 odoo-bringout-oca-pos-pos_daily_sales_reports_category_only/doc/ARCHITECTURE.md delete mode 100644 odoo-bringout-oca-pos-pos_daily_sales_reports_category_only/doc/CONFIGURATION.md delete mode 100644 odoo-bringout-oca-pos-pos_daily_sales_reports_category_only/doc/CONTROLLERS.md delete mode 100644 odoo-bringout-oca-pos-pos_daily_sales_reports_category_only/doc/DEPENDENCIES.md delete mode 100644 odoo-bringout-oca-pos-pos_daily_sales_reports_category_only/doc/FAQ.md delete mode 100644 odoo-bringout-oca-pos-pos_daily_sales_reports_category_only/doc/INSTALL.md delete mode 100644 odoo-bringout-oca-pos-pos_daily_sales_reports_category_only/doc/MODELS.md delete mode 100644 odoo-bringout-oca-pos-pos_daily_sales_reports_category_only/doc/OVERVIEW.md delete mode 100644 odoo-bringout-oca-pos-pos_daily_sales_reports_category_only/doc/REPORTS.md delete mode 100644 odoo-bringout-oca-pos-pos_daily_sales_reports_category_only/doc/SECURITY.md delete mode 100644 odoo-bringout-oca-pos-pos_daily_sales_reports_category_only/doc/TROUBLESHOOTING.md delete mode 100644 odoo-bringout-oca-pos-pos_daily_sales_reports_category_only/doc/USAGE.md delete mode 100644 odoo-bringout-oca-pos-pos_daily_sales_reports_category_only/doc/WIZARDS.md delete mode 100644 odoo-bringout-oca-pos-pos_daily_sales_reports_category_only/pos_daily_sales_reports_category_only/README.rst delete mode 100644 odoo-bringout-oca-pos-pos_daily_sales_reports_category_only/pos_daily_sales_reports_category_only/__init__.py delete mode 100644 odoo-bringout-oca-pos-pos_daily_sales_reports_category_only/pos_daily_sales_reports_category_only/__manifest__.py delete mode 100644 odoo-bringout-oca-pos-pos_daily_sales_reports_category_only/pos_daily_sales_reports_category_only/i18n/bs.po delete mode 100644 odoo-bringout-oca-pos-pos_daily_sales_reports_category_only/pos_daily_sales_reports_category_only/i18n/es.po delete mode 100644 odoo-bringout-oca-pos-pos_daily_sales_reports_category_only/pos_daily_sales_reports_category_only/i18n/it.po delete mode 100644 odoo-bringout-oca-pos-pos_daily_sales_reports_category_only/pos_daily_sales_reports_category_only/i18n/pos_daily_sales_reports_category_only.pot delete mode 100644 odoo-bringout-oca-pos-pos_daily_sales_reports_category_only/pos_daily_sales_reports_category_only/models/__init__.py delete mode 100644 odoo-bringout-oca-pos-pos_daily_sales_reports_category_only/pos_daily_sales_reports_category_only/models/pos_config.py delete mode 100644 odoo-bringout-oca-pos-pos_daily_sales_reports_category_only/pos_daily_sales_reports_category_only/models/pos_daily_sales_reports.py delete mode 100644 odoo-bringout-oca-pos-pos_daily_sales_reports_category_only/pos_daily_sales_reports_category_only/models/res_config_settings.py delete mode 100644 odoo-bringout-oca-pos-pos_daily_sales_reports_category_only/pos_daily_sales_reports_category_only/readme/CONTRIBUTORS.rst delete mode 100644 odoo-bringout-oca-pos-pos_daily_sales_reports_category_only/pos_daily_sales_reports_category_only/readme/CREDITS.rst delete mode 100644 odoo-bringout-oca-pos-pos_daily_sales_reports_category_only/pos_daily_sales_reports_category_only/readme/DESCRIPTION.rst delete mode 100644 odoo-bringout-oca-pos-pos_daily_sales_reports_category_only/pos_daily_sales_reports_category_only/static/description/icon.png delete mode 100644 odoo-bringout-oca-pos-pos_daily_sales_reports_category_only/pos_daily_sales_reports_category_only/static/description/index.html delete mode 100644 odoo-bringout-oca-pos-pos_daily_sales_reports_category_only/pos_daily_sales_reports_category_only/static/img/pos_config.png delete mode 100644 odoo-bringout-oca-pos-pos_daily_sales_reports_category_only/pos_daily_sales_reports_category_only/static/img/sample_report.png delete mode 100644 odoo-bringout-oca-pos-pos_daily_sales_reports_category_only/pos_daily_sales_reports_category_only/static/src/xml/SaleDetailsReport.xml delete mode 100644 odoo-bringout-oca-pos-pos_daily_sales_reports_category_only/pos_daily_sales_reports_category_only/tests/__init__.py delete mode 100644 odoo-bringout-oca-pos-pos_daily_sales_reports_category_only/pos_daily_sales_reports_category_only/tests/test_daily_sales_reports.py delete mode 100644 odoo-bringout-oca-pos-pos_daily_sales_reports_category_only/pos_daily_sales_reports_category_only/views/point_of_sale_view.xml delete mode 100644 odoo-bringout-oca-pos-pos_daily_sales_reports_category_only/pos_daily_sales_reports_category_only/views/res_config_settings.xml delete mode 100644 odoo-bringout-oca-pos-pos_daily_sales_reports_category_only/pyproject.toml delete mode 100644 odoo-bringout-oca-pos-pos_default_partner/README.md delete mode 100644 odoo-bringout-oca-pos-pos_default_partner/doc/ARCHITECTURE.md delete mode 100644 odoo-bringout-oca-pos-pos_default_partner/doc/CONFIGURATION.md delete mode 100644 odoo-bringout-oca-pos-pos_default_partner/doc/CONTROLLERS.md delete mode 100644 odoo-bringout-oca-pos-pos_default_partner/doc/DEPENDENCIES.md delete mode 100644 odoo-bringout-oca-pos-pos_default_partner/doc/FAQ.md delete mode 100644 odoo-bringout-oca-pos-pos_default_partner/doc/INSTALL.md delete mode 100644 odoo-bringout-oca-pos-pos_default_partner/doc/MODELS.md delete mode 100644 odoo-bringout-oca-pos-pos_default_partner/doc/OVERVIEW.md delete mode 100644 odoo-bringout-oca-pos-pos_default_partner/doc/REPORTS.md delete mode 100644 odoo-bringout-oca-pos-pos_default_partner/doc/SECURITY.md delete mode 100644 odoo-bringout-oca-pos-pos_default_partner/doc/TROUBLESHOOTING.md delete mode 100644 odoo-bringout-oca-pos-pos_default_partner/doc/USAGE.md delete mode 100644 odoo-bringout-oca-pos-pos_default_partner/doc/WIZARDS.md delete mode 100644 odoo-bringout-oca-pos-pos_default_partner/pos_default_partner/README.rst delete mode 100644 odoo-bringout-oca-pos-pos_default_partner/pos_default_partner/__init__.py delete mode 100644 odoo-bringout-oca-pos-pos_default_partner/pos_default_partner/__manifest__.py delete mode 100644 odoo-bringout-oca-pos-pos_default_partner/pos_default_partner/i18n/bs.po delete mode 100644 odoo-bringout-oca-pos-pos_default_partner/pos_default_partner/i18n/es.po delete mode 100644 odoo-bringout-oca-pos-pos_default_partner/pos_default_partner/i18n/fr.po delete mode 100644 odoo-bringout-oca-pos-pos_default_partner/pos_default_partner/i18n/it.po delete mode 100644 odoo-bringout-oca-pos-pos_default_partner/pos_default_partner/i18n/pos_default_partner.pot delete mode 100644 odoo-bringout-oca-pos-pos_default_partner/pos_default_partner/models/__init__.py delete mode 100644 odoo-bringout-oca-pos-pos_default_partner/pos_default_partner/models/pos_config.py delete mode 100644 odoo-bringout-oca-pos-pos_default_partner/pos_default_partner/models/pos_order.py delete mode 100644 odoo-bringout-oca-pos-pos_default_partner/pos_default_partner/models/res_config_settings.py delete mode 100644 odoo-bringout-oca-pos-pos_default_partner/pos_default_partner/readme/CONFIGURE.rst delete mode 100644 odoo-bringout-oca-pos-pos_default_partner/pos_default_partner/readme/CONTRIBUTORS.rst delete mode 100644 odoo-bringout-oca-pos-pos_default_partner/pos_default_partner/readme/DESCRIPTION.rst delete mode 100644 odoo-bringout-oca-pos-pos_default_partner/pos_default_partner/readme/ROADMAP.rst delete mode 100644 odoo-bringout-oca-pos-pos_default_partner/pos_default_partner/static/description/icon.png delete mode 100644 odoo-bringout-oca-pos-pos_default_partner/pos_default_partner/static/description/index.html delete mode 100644 odoo-bringout-oca-pos-pos_default_partner/pos_default_partner/tests/__init__.py delete mode 100644 odoo-bringout-oca-pos-pos_default_partner/pos_default_partner/tests/test_pos_default_partner.py delete mode 100644 odoo-bringout-oca-pos-pos_default_partner/pos_default_partner/views/res_config_settings_view.xml delete mode 100644 odoo-bringout-oca-pos-pos_default_partner/pyproject.toml delete mode 100644 odoo-bringout-oca-pos-pos_discount_all/README.md delete mode 100644 odoo-bringout-oca-pos-pos_discount_all/doc/ARCHITECTURE.md delete mode 100644 odoo-bringout-oca-pos-pos_discount_all/doc/CONFIGURATION.md delete mode 100644 odoo-bringout-oca-pos-pos_discount_all/doc/CONTROLLERS.md delete mode 100644 odoo-bringout-oca-pos-pos_discount_all/doc/DEPENDENCIES.md delete mode 100644 odoo-bringout-oca-pos-pos_discount_all/doc/FAQ.md delete mode 100644 odoo-bringout-oca-pos-pos_discount_all/doc/INSTALL.md delete mode 100644 odoo-bringout-oca-pos-pos_discount_all/doc/MODELS.md delete mode 100644 odoo-bringout-oca-pos-pos_discount_all/doc/OVERVIEW.md delete mode 100644 odoo-bringout-oca-pos-pos_discount_all/doc/REPORTS.md delete mode 100644 odoo-bringout-oca-pos-pos_discount_all/doc/SECURITY.md delete mode 100644 odoo-bringout-oca-pos-pos_discount_all/doc/TROUBLESHOOTING.md delete mode 100644 odoo-bringout-oca-pos-pos_discount_all/doc/USAGE.md delete mode 100644 odoo-bringout-oca-pos-pos_discount_all/doc/WIZARDS.md delete mode 100644 odoo-bringout-oca-pos-pos_discount_all/pos_discount_all/README.rst delete mode 100644 odoo-bringout-oca-pos-pos_discount_all/pos_discount_all/__init__.py delete mode 100644 odoo-bringout-oca-pos-pos_discount_all/pos_discount_all/__manifest__.py delete mode 100644 odoo-bringout-oca-pos-pos_discount_all/pos_discount_all/demo/product_product.xml delete mode 100644 odoo-bringout-oca-pos-pos_discount_all/pos_discount_all/demo/res_groups.xml delete mode 100644 odoo-bringout-oca-pos-pos_discount_all/pos_discount_all/i18n/bs.po delete mode 100644 odoo-bringout-oca-pos-pos_discount_all/pos_discount_all/i18n/es.po delete mode 100644 odoo-bringout-oca-pos-pos_discount_all/pos_discount_all/i18n/fr.po delete mode 100644 odoo-bringout-oca-pos-pos_discount_all/pos_discount_all/i18n/it.po delete mode 100644 odoo-bringout-oca-pos-pos_discount_all/pos_discount_all/i18n/pos_discount_all.pot delete mode 100644 odoo-bringout-oca-pos-pos_discount_all/pos_discount_all/models/__init__.py delete mode 100644 odoo-bringout-oca-pos-pos_discount_all/pos_discount_all/models/pos_session.py delete mode 100644 odoo-bringout-oca-pos-pos_discount_all/pos_discount_all/models/product_template.py delete mode 100644 odoo-bringout-oca-pos-pos_discount_all/pos_discount_all/readme/CONFIGURE.rst delete mode 100644 odoo-bringout-oca-pos-pos_discount_all/pos_discount_all/readme/CONTRIBUTORS.rst delete mode 100644 odoo-bringout-oca-pos-pos_discount_all/pos_discount_all/readme/CREDITS.rst delete mode 100644 odoo-bringout-oca-pos-pos_discount_all/pos_discount_all/readme/DESCRIPTION.rst delete mode 100644 odoo-bringout-oca-pos-pos_discount_all/pos_discount_all/readme/DEVELOP.rst delete mode 100644 odoo-bringout-oca-pos-pos_discount_all/pos_discount_all/readme/USAGE.rst delete mode 100644 odoo-bringout-oca-pos-pos_discount_all/pos_discount_all/static/description/icon.png delete mode 100644 odoo-bringout-oca-pos-pos_discount_all/pos_discount_all/static/description/index.html delete mode 100644 odoo-bringout-oca-pos-pos_discount_all/pos_discount_all/static/description/order_summary.png delete mode 100644 odoo-bringout-oca-pos-pos_discount_all/pos_discount_all/static/description/pos_receipt.png delete mode 100644 odoo-bringout-oca-pos-pos_discount_all/pos_discount_all/static/description/product_template_form.png delete mode 100644 odoo-bringout-oca-pos-pos_discount_all/pos_discount_all/static/src/js/models.js delete mode 100644 odoo-bringout-oca-pos-pos_discount_all/pos_discount_all/static/src/xml/OrderSummary.xml delete mode 100644 odoo-bringout-oca-pos-pos_discount_all/pos_discount_all/tests/__init__.py delete mode 100644 odoo-bringout-oca-pos-pos_discount_all/pos_discount_all/tests/test_module.py delete mode 100644 odoo-bringout-oca-pos-pos_discount_all/pos_discount_all/tests/tours/PosDiscountAllTour.tour.js delete mode 100644 odoo-bringout-oca-pos-pos_discount_all/pos_discount_all/views/view_product_template.xml delete mode 100644 odoo-bringout-oca-pos-pos_discount_all/pyproject.toml delete mode 100644 odoo-bringout-oca-pos-pos_edit_order_line/README.md delete mode 100644 odoo-bringout-oca-pos-pos_edit_order_line/doc/ARCHITECTURE.md delete mode 100644 odoo-bringout-oca-pos-pos_edit_order_line/doc/CONFIGURATION.md delete mode 100644 odoo-bringout-oca-pos-pos_edit_order_line/doc/CONTROLLERS.md delete mode 100644 odoo-bringout-oca-pos-pos_edit_order_line/doc/DEPENDENCIES.md delete mode 100644 odoo-bringout-oca-pos-pos_edit_order_line/doc/FAQ.md delete mode 100644 odoo-bringout-oca-pos-pos_edit_order_line/doc/INSTALL.md delete mode 100644 odoo-bringout-oca-pos-pos_edit_order_line/doc/MODELS.md delete mode 100644 odoo-bringout-oca-pos-pos_edit_order_line/doc/OVERVIEW.md delete mode 100644 odoo-bringout-oca-pos-pos_edit_order_line/doc/REPORTS.md delete mode 100644 odoo-bringout-oca-pos-pos_edit_order_line/doc/SECURITY.md delete mode 100644 odoo-bringout-oca-pos-pos_edit_order_line/doc/TROUBLESHOOTING.md delete mode 100644 odoo-bringout-oca-pos-pos_edit_order_line/doc/USAGE.md delete mode 100644 odoo-bringout-oca-pos-pos_edit_order_line/doc/WIZARDS.md delete mode 100644 odoo-bringout-oca-pos-pos_edit_order_line/pos_edit_order_line/README.rst delete mode 100644 odoo-bringout-oca-pos-pos_edit_order_line/pos_edit_order_line/__init__.py delete mode 100644 odoo-bringout-oca-pos-pos_edit_order_line/pos_edit_order_line/__manifest__.py delete mode 100644 odoo-bringout-oca-pos-pos_edit_order_line/pos_edit_order_line/i18n/bs.po delete mode 100644 odoo-bringout-oca-pos-pos_edit_order_line/pos_edit_order_line/i18n/es.po delete mode 100644 odoo-bringout-oca-pos-pos_edit_order_line/pos_edit_order_line/i18n/it.po delete mode 100644 odoo-bringout-oca-pos-pos_edit_order_line/pos_edit_order_line/i18n/pos_edit_order_line.pot delete mode 100644 odoo-bringout-oca-pos-pos_edit_order_line/pos_edit_order_line/models/__init__.py delete mode 100644 odoo-bringout-oca-pos-pos_edit_order_line/pos_edit_order_line/models/pos_config.py delete mode 100644 odoo-bringout-oca-pos-pos_edit_order_line/pos_edit_order_line/models/res_config_settings.py delete mode 100644 odoo-bringout-oca-pos-pos_edit_order_line/pos_edit_order_line/readme/CONFIGURE.rst delete mode 100644 odoo-bringout-oca-pos-pos_edit_order_line/pos_edit_order_line/readme/CONTRIBUTORS.rst delete mode 100644 odoo-bringout-oca-pos-pos_edit_order_line/pos_edit_order_line/readme/DESCRIPTION.rst delete mode 100644 odoo-bringout-oca-pos-pos_edit_order_line/pos_edit_order_line/readme/HISTORY.rst delete mode 100644 odoo-bringout-oca-pos-pos_edit_order_line/pos_edit_order_line/static/description/icon.png delete mode 100644 odoo-bringout-oca-pos-pos_edit_order_line/pos_edit_order_line/static/description/index.html delete mode 100644 odoo-bringout-oca-pos-pos_edit_order_line/pos_edit_order_line/static/description/pos_edit_order_line.png delete mode 100644 odoo-bringout-oca-pos-pos_edit_order_line/pos_edit_order_line/static/src/css/pos.css delete mode 100644 odoo-bringout-oca-pos-pos_edit_order_line/pos_edit_order_line/static/src/js/EditOrderButton.js delete mode 100644 odoo-bringout-oca-pos-pos_edit_order_line/pos_edit_order_line/static/src/js/EditOrderLineInput.js delete mode 100644 odoo-bringout-oca-pos-pos_edit_order_line/pos_edit_order_line/static/src/js/EditOrderPopup.js delete mode 100644 odoo-bringout-oca-pos-pos_edit_order_line/pos_edit_order_line/static/src/xml/EditOrderButton.xml delete mode 100644 odoo-bringout-oca-pos-pos_edit_order_line/pos_edit_order_line/static/src/xml/EditOrderLineInput.xml delete mode 100644 odoo-bringout-oca-pos-pos_edit_order_line/pos_edit_order_line/static/src/xml/EditOrderPopup.xml delete mode 100644 odoo-bringout-oca-pos-pos_edit_order_line/pos_edit_order_line/views/res_config_settings_view.xml delete mode 100644 odoo-bringout-oca-pos-pos_edit_order_line/pyproject.toml delete mode 100644 odoo-bringout-oca-pos-pos_escpos_status/README.md delete mode 100644 odoo-bringout-oca-pos-pos_escpos_status/doc/ARCHITECTURE.md delete mode 100644 odoo-bringout-oca-pos-pos_escpos_status/doc/CONFIGURATION.md delete mode 100644 odoo-bringout-oca-pos-pos_escpos_status/doc/CONTROLLERS.md delete mode 100644 odoo-bringout-oca-pos-pos_escpos_status/doc/DEPENDENCIES.md delete mode 100644 odoo-bringout-oca-pos-pos_escpos_status/doc/FAQ.md delete mode 100644 odoo-bringout-oca-pos-pos_escpos_status/doc/INSTALL.md delete mode 100644 odoo-bringout-oca-pos-pos_escpos_status/doc/MODELS.md delete mode 100644 odoo-bringout-oca-pos-pos_escpos_status/doc/OVERVIEW.md delete mode 100644 odoo-bringout-oca-pos-pos_escpos_status/doc/REPORTS.md delete mode 100644 odoo-bringout-oca-pos-pos_escpos_status/doc/SECURITY.md delete mode 100644 odoo-bringout-oca-pos-pos_escpos_status/doc/TROUBLESHOOTING.md delete mode 100644 odoo-bringout-oca-pos-pos_escpos_status/doc/USAGE.md delete mode 100644 odoo-bringout-oca-pos-pos_escpos_status/doc/WIZARDS.md delete mode 100644 odoo-bringout-oca-pos-pos_escpos_status/pos_escpos_status/README.rst delete mode 100644 odoo-bringout-oca-pos-pos_escpos_status/pos_escpos_status/__init__.py delete mode 100644 odoo-bringout-oca-pos-pos_escpos_status/pos_escpos_status/__manifest__.py delete mode 100644 odoo-bringout-oca-pos-pos_escpos_status/pos_escpos_status/i18n/fr.po delete mode 100644 odoo-bringout-oca-pos-pos_escpos_status/pos_escpos_status/i18n/it.po delete mode 100644 odoo-bringout-oca-pos-pos_escpos_status/pos_escpos_status/i18n/pos_escpos_status.pot delete mode 100644 odoo-bringout-oca-pos-pos_escpos_status/pos_escpos_status/readme/DESCRIPTION.rst delete mode 100644 odoo-bringout-oca-pos-pos_escpos_status/pos_escpos_status/static/description/icon.png delete mode 100644 odoo-bringout-oca-pos-pos_escpos_status/pos_escpos_status/static/description/index.html delete mode 100644 odoo-bringout-oca-pos-pos_escpos_status/pos_escpos_status/static/src/js/ProxyStatus.js delete mode 100644 odoo-bringout-oca-pos-pos_escpos_status/pyproject.toml delete mode 100644 odoo-bringout-oca-pos-pos_financial_risk/README.md delete mode 100644 odoo-bringout-oca-pos-pos_financial_risk/doc/ARCHITECTURE.md delete mode 100644 odoo-bringout-oca-pos-pos_financial_risk/doc/CONFIGURATION.md delete mode 100644 odoo-bringout-oca-pos-pos_financial_risk/doc/CONTROLLERS.md delete mode 100644 odoo-bringout-oca-pos-pos_financial_risk/doc/DEPENDENCIES.md delete mode 100644 odoo-bringout-oca-pos-pos_financial_risk/doc/FAQ.md delete mode 100644 odoo-bringout-oca-pos-pos_financial_risk/doc/INSTALL.md delete mode 100644 odoo-bringout-oca-pos-pos_financial_risk/doc/MODELS.md delete mode 100644 odoo-bringout-oca-pos-pos_financial_risk/doc/OVERVIEW.md delete mode 100644 odoo-bringout-oca-pos-pos_financial_risk/doc/REPORTS.md delete mode 100644 odoo-bringout-oca-pos-pos_financial_risk/doc/SECURITY.md delete mode 100644 odoo-bringout-oca-pos-pos_financial_risk/doc/TROUBLESHOOTING.md delete mode 100644 odoo-bringout-oca-pos-pos_financial_risk/doc/USAGE.md delete mode 100644 odoo-bringout-oca-pos-pos_financial_risk/doc/WIZARDS.md delete mode 100644 odoo-bringout-oca-pos-pos_financial_risk/pos_financial_risk/README.rst delete mode 100644 odoo-bringout-oca-pos-pos_financial_risk/pos_financial_risk/__init__.py delete mode 100644 odoo-bringout-oca-pos-pos_financial_risk/pos_financial_risk/__manifest__.py delete mode 100644 odoo-bringout-oca-pos-pos_financial_risk/pos_financial_risk/i18n/bs.po delete mode 100644 odoo-bringout-oca-pos-pos_financial_risk/pos_financial_risk/i18n/es.po delete mode 100644 odoo-bringout-oca-pos-pos_financial_risk/pos_financial_risk/i18n/it.po delete mode 100644 odoo-bringout-oca-pos-pos_financial_risk/pos_financial_risk/i18n/pos_financial_risk.pot delete mode 100644 odoo-bringout-oca-pos-pos_financial_risk/pos_financial_risk/models/__init__.py delete mode 100644 odoo-bringout-oca-pos-pos_financial_risk/pos_financial_risk/models/pos_config.py delete mode 100644 odoo-bringout-oca-pos-pos_financial_risk/pos_financial_risk/models/pos_payment_method.py delete mode 100644 odoo-bringout-oca-pos-pos_financial_risk/pos_financial_risk/models/pos_session.py delete mode 100644 odoo-bringout-oca-pos-pos_financial_risk/pos_financial_risk/models/res_config_settings.py delete mode 100644 odoo-bringout-oca-pos-pos_financial_risk/pos_financial_risk/readme/CONFIGURE.rst delete mode 100644 odoo-bringout-oca-pos-pos_financial_risk/pos_financial_risk/readme/CONTRIBUTORS.rst delete mode 100644 odoo-bringout-oca-pos-pos_financial_risk/pos_financial_risk/readme/DESCRIPTION.rst delete mode 100644 odoo-bringout-oca-pos-pos_financial_risk/pos_financial_risk/readme/USAGE.rst delete mode 100644 odoo-bringout-oca-pos-pos_financial_risk/pos_financial_risk/static/description/icon.png delete mode 100644 odoo-bringout-oca-pos-pos_financial_risk/pos_financial_risk/static/description/index.html delete mode 100644 odoo-bringout-oca-pos-pos_financial_risk/pos_financial_risk/static/src/js/PaymentScreen.esm.js delete mode 100644 odoo-bringout-oca-pos-pos_financial_risk/pos_financial_risk/static/src/scss/pos.scss delete mode 100644 odoo-bringout-oca-pos-pos_financial_risk/pos_financial_risk/static/src/xml/PaymentScreen.xml delete mode 100644 odoo-bringout-oca-pos-pos_financial_risk/pos_financial_risk/views/pos_payment_method_views.xml delete mode 100644 odoo-bringout-oca-pos-pos_financial_risk/pos_financial_risk/views/res_config_settings_views.xml delete mode 100644 odoo-bringout-oca-pos-pos_financial_risk/pyproject.toml delete mode 100644 odoo-bringout-oca-pos-pos_global_discount_in_line/README.md delete mode 100644 odoo-bringout-oca-pos-pos_global_discount_in_line/doc/ARCHITECTURE.md delete mode 100644 odoo-bringout-oca-pos-pos_global_discount_in_line/doc/CONFIGURATION.md delete mode 100644 odoo-bringout-oca-pos-pos_global_discount_in_line/doc/CONTROLLERS.md delete mode 100644 odoo-bringout-oca-pos-pos_global_discount_in_line/doc/DEPENDENCIES.md delete mode 100644 odoo-bringout-oca-pos-pos_global_discount_in_line/doc/FAQ.md delete mode 100644 odoo-bringout-oca-pos-pos_global_discount_in_line/doc/INSTALL.md delete mode 100644 odoo-bringout-oca-pos-pos_global_discount_in_line/doc/MODELS.md delete mode 100644 odoo-bringout-oca-pos-pos_global_discount_in_line/doc/OVERVIEW.md delete mode 100644 odoo-bringout-oca-pos-pos_global_discount_in_line/doc/REPORTS.md delete mode 100644 odoo-bringout-oca-pos-pos_global_discount_in_line/doc/SECURITY.md delete mode 100644 odoo-bringout-oca-pos-pos_global_discount_in_line/doc/TROUBLESHOOTING.md delete mode 100644 odoo-bringout-oca-pos-pos_global_discount_in_line/doc/USAGE.md delete mode 100644 odoo-bringout-oca-pos-pos_global_discount_in_line/doc/WIZARDS.md delete mode 100644 odoo-bringout-oca-pos-pos_global_discount_in_line/pos_global_discount_in_line/README.rst delete mode 100644 odoo-bringout-oca-pos-pos_global_discount_in_line/pos_global_discount_in_line/__init__.py delete mode 100644 odoo-bringout-oca-pos-pos_global_discount_in_line/pos_global_discount_in_line/__manifest__.py delete mode 100644 odoo-bringout-oca-pos-pos_global_discount_in_line/pos_global_discount_in_line/i18n/bs.po delete mode 100644 odoo-bringout-oca-pos-pos_global_discount_in_line/pos_global_discount_in_line/i18n/es.po delete mode 100644 odoo-bringout-oca-pos-pos_global_discount_in_line/pos_global_discount_in_line/i18n/it.po delete mode 100644 odoo-bringout-oca-pos-pos_global_discount_in_line/pos_global_discount_in_line/i18n/pos_global_discount_in_line.pot delete mode 100644 odoo-bringout-oca-pos-pos_global_discount_in_line/pos_global_discount_in_line/models/__init__.py delete mode 100644 odoo-bringout-oca-pos-pos_global_discount_in_line/pos_global_discount_in_line/models/pos_config.py delete mode 100644 odoo-bringout-oca-pos-pos_global_discount_in_line/pos_global_discount_in_line/models/res_config_settings.py delete mode 100644 odoo-bringout-oca-pos-pos_global_discount_in_line/pos_global_discount_in_line/readme/CONTRIBUTORS.rst delete mode 100644 odoo-bringout-oca-pos-pos_global_discount_in_line/pos_global_discount_in_line/readme/DESCRIPTION.rst delete mode 100644 odoo-bringout-oca-pos-pos_global_discount_in_line/pos_global_discount_in_line/readme/USAGE.rst delete mode 100644 odoo-bringout-oca-pos-pos_global_discount_in_line/pos_global_discount_in_line/static/description/icon.png delete mode 100644 odoo-bringout-oca-pos-pos_global_discount_in_line/pos_global_discount_in_line/static/description/index.html delete mode 100644 odoo-bringout-oca-pos-pos_global_discount_in_line/pos_global_discount_in_line/static/src/js/GlobalLineDiscount.js delete mode 100644 odoo-bringout-oca-pos-pos_global_discount_in_line/pos_global_discount_in_line/views/res_config_settings_views.xml delete mode 100644 odoo-bringout-oca-pos-pos_global_discount_in_line/pyproject.toml delete mode 100644 odoo-bringout-oca-pos-pos_hide_banknote_button/README.md delete mode 100644 odoo-bringout-oca-pos-pos_hide_banknote_button/doc/ARCHITECTURE.md delete mode 100644 odoo-bringout-oca-pos-pos_hide_banknote_button/doc/CONFIGURATION.md delete mode 100644 odoo-bringout-oca-pos-pos_hide_banknote_button/doc/CONTROLLERS.md delete mode 100644 odoo-bringout-oca-pos-pos_hide_banknote_button/doc/DEPENDENCIES.md delete mode 100644 odoo-bringout-oca-pos-pos_hide_banknote_button/doc/FAQ.md delete mode 100644 odoo-bringout-oca-pos-pos_hide_banknote_button/doc/INSTALL.md delete mode 100644 odoo-bringout-oca-pos-pos_hide_banknote_button/doc/MODELS.md delete mode 100644 odoo-bringout-oca-pos-pos_hide_banknote_button/doc/OVERVIEW.md delete mode 100644 odoo-bringout-oca-pos-pos_hide_banknote_button/doc/REPORTS.md delete mode 100644 odoo-bringout-oca-pos-pos_hide_banknote_button/doc/SECURITY.md delete mode 100644 odoo-bringout-oca-pos-pos_hide_banknote_button/doc/TROUBLESHOOTING.md delete mode 100644 odoo-bringout-oca-pos-pos_hide_banknote_button/doc/USAGE.md delete mode 100644 odoo-bringout-oca-pos-pos_hide_banknote_button/doc/WIZARDS.md delete mode 100644 odoo-bringout-oca-pos-pos_hide_banknote_button/pos_hide_banknote_button/README.rst delete mode 100644 odoo-bringout-oca-pos-pos_hide_banknote_button/pos_hide_banknote_button/__init__.py delete mode 100644 odoo-bringout-oca-pos-pos_hide_banknote_button/pos_hide_banknote_button/__manifest__.py delete mode 100644 odoo-bringout-oca-pos-pos_hide_banknote_button/pos_hide_banknote_button/i18n/it.po delete mode 100644 odoo-bringout-oca-pos-pos_hide_banknote_button/pos_hide_banknote_button/i18n/pos_hide_banknote_button.pot delete mode 100644 odoo-bringout-oca-pos-pos_hide_banknote_button/pos_hide_banknote_button/readme/CONTRIBUTORS.rst delete mode 100644 odoo-bringout-oca-pos-pos_hide_banknote_button/pos_hide_banknote_button/readme/DESCRIPTION.rst delete mode 100644 odoo-bringout-oca-pos-pos_hide_banknote_button/pos_hide_banknote_button/static/description/after.png delete mode 100644 odoo-bringout-oca-pos-pos_hide_banknote_button/pos_hide_banknote_button/static/description/before.png delete mode 100644 odoo-bringout-oca-pos-pos_hide_banknote_button/pos_hide_banknote_button/static/description/icon.png delete mode 100644 odoo-bringout-oca-pos-pos_hide_banknote_button/pos_hide_banknote_button/static/description/index.html delete mode 100644 odoo-bringout-oca-pos-pos_hide_banknote_button/pos_hide_banknote_button/static/src/scss/pos_hide_banknote_button.scss delete mode 100644 odoo-bringout-oca-pos-pos_hide_banknote_button/pyproject.toml delete mode 100644 odoo-bringout-oca-pos-pos_hr_access_right/README.md delete mode 100644 odoo-bringout-oca-pos-pos_hr_access_right/doc/ARCHITECTURE.md delete mode 100644 odoo-bringout-oca-pos-pos_hr_access_right/doc/CONFIGURATION.md delete mode 100644 odoo-bringout-oca-pos-pos_hr_access_right/doc/CONTROLLERS.md delete mode 100644 odoo-bringout-oca-pos-pos_hr_access_right/doc/DEPENDENCIES.md delete mode 100644 odoo-bringout-oca-pos-pos_hr_access_right/doc/FAQ.md delete mode 100644 odoo-bringout-oca-pos-pos_hr_access_right/doc/INSTALL.md delete mode 100644 odoo-bringout-oca-pos-pos_hr_access_right/doc/MODELS.md delete mode 100644 odoo-bringout-oca-pos-pos_hr_access_right/doc/OVERVIEW.md delete mode 100644 odoo-bringout-oca-pos-pos_hr_access_right/doc/REPORTS.md delete mode 100644 odoo-bringout-oca-pos-pos_hr_access_right/doc/SECURITY.md delete mode 100644 odoo-bringout-oca-pos-pos_hr_access_right/doc/TROUBLESHOOTING.md delete mode 100644 odoo-bringout-oca-pos-pos_hr_access_right/doc/USAGE.md delete mode 100644 odoo-bringout-oca-pos-pos_hr_access_right/doc/WIZARDS.md delete mode 100644 odoo-bringout-oca-pos-pos_hr_access_right/pos_hr_access_right/README.rst delete mode 100644 odoo-bringout-oca-pos-pos_hr_access_right/pos_hr_access_right/__init__.py delete mode 100644 odoo-bringout-oca-pos-pos_hr_access_right/pos_hr_access_right/__manifest__.py delete mode 100644 odoo-bringout-oca-pos-pos_hr_access_right/pos_hr_access_right/i18n/bs.po delete mode 100644 odoo-bringout-oca-pos-pos_hr_access_right/pos_hr_access_right/i18n/it.po delete mode 100644 odoo-bringout-oca-pos-pos_hr_access_right/pos_hr_access_right/i18n/pos_hr_access_right.pot delete mode 100644 odoo-bringout-oca-pos-pos_hr_access_right/pos_hr_access_right/models/__init__.py delete mode 100644 odoo-bringout-oca-pos-pos_hr_access_right/pos_hr_access_right/models/pos_session.py delete mode 100644 odoo-bringout-oca-pos-pos_hr_access_right/pos_hr_access_right/readme/CONFIGURE.rst delete mode 100644 odoo-bringout-oca-pos-pos_hr_access_right/pos_hr_access_right/readme/CONTRIBUTORS.rst delete mode 100644 odoo-bringout-oca-pos-pos_hr_access_right/pos_hr_access_right/readme/DESCRIPTION.rst delete mode 100644 odoo-bringout-oca-pos-pos_hr_access_right/pos_hr_access_right/readme/USAGE.rst delete mode 100644 odoo-bringout-oca-pos-pos_hr_access_right/pos_hr_access_right/static/description/icon.png delete mode 100644 odoo-bringout-oca-pos-pos_hr_access_right/pos_hr_access_right/static/description/index.html delete mode 100644 odoo-bringout-oca-pos-pos_hr_access_right/pos_hr_access_right/static/src/js/ActionpadWidget.js delete mode 100644 odoo-bringout-oca-pos-pos_hr_access_right/pos_hr_access_right/static/src/js/NumpadWidget.js delete mode 100644 odoo-bringout-oca-pos-pos_hr_access_right/pos_hr_access_right/static/src/js/TicketScreen.js delete mode 100644 odoo-bringout-oca-pos-pos_hr_access_right/pos_hr_access_right/tests/__init__.py delete mode 100644 odoo-bringout-oca-pos-pos_hr_access_right/pos_hr_access_right/tests/test_pos_hr_access_right.py delete mode 100644 odoo-bringout-oca-pos-pos_hr_access_right/pyproject.toml delete mode 100644 odoo-bringout-oca-pos-pos_lot_barcode/README.md delete mode 100644 odoo-bringout-oca-pos-pos_lot_barcode/doc/ARCHITECTURE.md delete mode 100644 odoo-bringout-oca-pos-pos_lot_barcode/doc/CONFIGURATION.md delete mode 100644 odoo-bringout-oca-pos-pos_lot_barcode/doc/CONTROLLERS.md delete mode 100644 odoo-bringout-oca-pos-pos_lot_barcode/doc/DEPENDENCIES.md delete mode 100644 odoo-bringout-oca-pos-pos_lot_barcode/doc/FAQ.md delete mode 100644 odoo-bringout-oca-pos-pos_lot_barcode/doc/INSTALL.md delete mode 100644 odoo-bringout-oca-pos-pos_lot_barcode/doc/MODELS.md delete mode 100644 odoo-bringout-oca-pos-pos_lot_barcode/doc/OVERVIEW.md delete mode 100644 odoo-bringout-oca-pos-pos_lot_barcode/doc/REPORTS.md delete mode 100644 odoo-bringout-oca-pos-pos_lot_barcode/doc/SECURITY.md delete mode 100644 odoo-bringout-oca-pos-pos_lot_barcode/doc/TROUBLESHOOTING.md delete mode 100644 odoo-bringout-oca-pos-pos_lot_barcode/doc/USAGE.md delete mode 100644 odoo-bringout-oca-pos-pos_lot_barcode/doc/WIZARDS.md delete mode 100644 odoo-bringout-oca-pos-pos_lot_barcode/pos_lot_barcode/README.rst delete mode 100644 odoo-bringout-oca-pos-pos_lot_barcode/pos_lot_barcode/__init__.py delete mode 100644 odoo-bringout-oca-pos-pos_lot_barcode/pos_lot_barcode/__manifest__.py delete mode 100644 odoo-bringout-oca-pos-pos_lot_barcode/pos_lot_barcode/i18n/bs.po delete mode 100644 odoo-bringout-oca-pos-pos_lot_barcode/pos_lot_barcode/i18n/es.po delete mode 100644 odoo-bringout-oca-pos-pos_lot_barcode/pos_lot_barcode/i18n/it.po delete mode 100644 odoo-bringout-oca-pos-pos_lot_barcode/pos_lot_barcode/i18n/pos_lot_barcode.pot delete mode 100644 odoo-bringout-oca-pos-pos_lot_barcode/pos_lot_barcode/readme/CONFIGURATION.rst delete mode 100644 odoo-bringout-oca-pos-pos_lot_barcode/pos_lot_barcode/readme/CONTRIBUTORS.rst delete mode 100644 odoo-bringout-oca-pos-pos_lot_barcode/pos_lot_barcode/readme/DESCRIPTION.rst delete mode 100644 odoo-bringout-oca-pos-pos_lot_barcode/pos_lot_barcode/static/description/icon.png delete mode 100644 odoo-bringout-oca-pos-pos_lot_barcode/pos_lot_barcode/static/description/index.html delete mode 100644 odoo-bringout-oca-pos-pos_lot_barcode/pos_lot_barcode/static/src/js/Popups/EditListPopup.js delete mode 100644 odoo-bringout-oca-pos-pos_lot_barcode/pos_lot_barcode/static/src/js/Popups/ErrorMultiLotBarcodePopup.js delete mode 100644 odoo-bringout-oca-pos-pos_lot_barcode/pos_lot_barcode/static/src/js/Screens/ProductScreen.js delete mode 100644 odoo-bringout-oca-pos-pos_lot_barcode/pos_lot_barcode/static/src/xml/Popups/ErrorMultiLotBarcodePopup.xml delete mode 100644 odoo-bringout-oca-pos-pos_lot_barcode/pyproject.toml delete mode 100644 odoo-bringout-oca-pos-pos_lot_selection/README.md delete mode 100644 odoo-bringout-oca-pos-pos_lot_selection/doc/ARCHITECTURE.md delete mode 100644 odoo-bringout-oca-pos-pos_lot_selection/doc/CONFIGURATION.md delete mode 100644 odoo-bringout-oca-pos-pos_lot_selection/doc/CONTROLLERS.md delete mode 100644 odoo-bringout-oca-pos-pos_lot_selection/doc/DEPENDENCIES.md delete mode 100644 odoo-bringout-oca-pos-pos_lot_selection/doc/FAQ.md delete mode 100644 odoo-bringout-oca-pos-pos_lot_selection/doc/INSTALL.md delete mode 100644 odoo-bringout-oca-pos-pos_lot_selection/doc/MODELS.md delete mode 100644 odoo-bringout-oca-pos-pos_lot_selection/doc/OVERVIEW.md delete mode 100644 odoo-bringout-oca-pos-pos_lot_selection/doc/REPORTS.md delete mode 100644 odoo-bringout-oca-pos-pos_lot_selection/doc/SECURITY.md delete mode 100644 odoo-bringout-oca-pos-pos_lot_selection/doc/TROUBLESHOOTING.md delete mode 100644 odoo-bringout-oca-pos-pos_lot_selection/doc/USAGE.md delete mode 100644 odoo-bringout-oca-pos-pos_lot_selection/doc/WIZARDS.md delete mode 100644 odoo-bringout-oca-pos-pos_lot_selection/pos_lot_selection/README.rst delete mode 100644 odoo-bringout-oca-pos-pos_lot_selection/pos_lot_selection/__init__.py delete mode 100644 odoo-bringout-oca-pos-pos_lot_selection/pos_lot_selection/__manifest__.py delete mode 100644 odoo-bringout-oca-pos-pos_lot_selection/pos_lot_selection/i18n/bs.po delete mode 100644 odoo-bringout-oca-pos-pos_lot_selection/pos_lot_selection/i18n/es.po delete mode 100644 odoo-bringout-oca-pos-pos_lot_selection/pos_lot_selection/i18n/it.po delete mode 100644 odoo-bringout-oca-pos-pos_lot_selection/pos_lot_selection/i18n/pos_lot_selection.pot delete mode 100644 odoo-bringout-oca-pos-pos_lot_selection/pos_lot_selection/models/__init__.py delete mode 100644 odoo-bringout-oca-pos-pos_lot_selection/pos_lot_selection/models/stock_lot.py delete mode 100644 odoo-bringout-oca-pos-pos_lot_selection/pos_lot_selection/readme/DESCRIPTION.rst delete mode 100644 odoo-bringout-oca-pos-pos_lot_selection/pos_lot_selection/readme/USAGE.rst delete mode 100644 odoo-bringout-oca-pos-pos_lot_selection/pos_lot_selection/static/description/icon.png delete mode 100644 odoo-bringout-oca-pos-pos_lot_selection/pos_lot_selection/static/description/index.html delete mode 100644 odoo-bringout-oca-pos-pos_lot_selection/pos_lot_selection/static/src/js/EditListPopup.js delete mode 100644 odoo-bringout-oca-pos-pos_lot_selection/pos_lot_selection/static/src/js/OrderWidget.js delete mode 100644 odoo-bringout-oca-pos-pos_lot_selection/pos_lot_selection/static/src/js/ProductScreen.js delete mode 100644 odoo-bringout-oca-pos-pos_lot_selection/pos_lot_selection/static/src/js/models.js delete mode 100644 odoo-bringout-oca-pos-pos_lot_selection/pos_lot_selection/static/src/xml/LotSelectorPopup.xml delete mode 100644 odoo-bringout-oca-pos-pos_lot_selection/pyproject.toml delete mode 100644 odoo-bringout-oca-pos-pos_loyalty_exclude/README.md delete mode 100644 odoo-bringout-oca-pos-pos_loyalty_exclude/doc/ARCHITECTURE.md delete mode 100644 odoo-bringout-oca-pos-pos_loyalty_exclude/doc/CONFIGURATION.md delete mode 100644 odoo-bringout-oca-pos-pos_loyalty_exclude/doc/CONTROLLERS.md delete mode 100644 odoo-bringout-oca-pos-pos_loyalty_exclude/doc/DEPENDENCIES.md delete mode 100644 odoo-bringout-oca-pos-pos_loyalty_exclude/doc/FAQ.md delete mode 100644 odoo-bringout-oca-pos-pos_loyalty_exclude/doc/INSTALL.md delete mode 100644 odoo-bringout-oca-pos-pos_loyalty_exclude/doc/MODELS.md delete mode 100644 odoo-bringout-oca-pos-pos_loyalty_exclude/doc/OVERVIEW.md delete mode 100644 odoo-bringout-oca-pos-pos_loyalty_exclude/doc/REPORTS.md delete mode 100644 odoo-bringout-oca-pos-pos_loyalty_exclude/doc/SECURITY.md delete mode 100644 odoo-bringout-oca-pos-pos_loyalty_exclude/doc/TROUBLESHOOTING.md delete mode 100644 odoo-bringout-oca-pos-pos_loyalty_exclude/doc/USAGE.md delete mode 100644 odoo-bringout-oca-pos-pos_loyalty_exclude/doc/WIZARDS.md delete mode 100644 odoo-bringout-oca-pos-pos_loyalty_exclude/pos_loyalty_exclude/README.rst delete mode 100644 odoo-bringout-oca-pos-pos_loyalty_exclude/pos_loyalty_exclude/__init__.py delete mode 100644 odoo-bringout-oca-pos-pos_loyalty_exclude/pos_loyalty_exclude/__manifest__.py delete mode 100644 odoo-bringout-oca-pos-pos_loyalty_exclude/pos_loyalty_exclude/i18n/bs.po delete mode 100644 odoo-bringout-oca-pos-pos_loyalty_exclude/pos_loyalty_exclude/i18n/it.po delete mode 100644 odoo-bringout-oca-pos-pos_loyalty_exclude/pos_loyalty_exclude/i18n/pos_loyalty_exclude.pot delete mode 100644 odoo-bringout-oca-pos-pos_loyalty_exclude/pos_loyalty_exclude/models/__init__.py delete mode 100644 odoo-bringout-oca-pos-pos_loyalty_exclude/pos_loyalty_exclude/models/loyalty_rule.py delete mode 100644 odoo-bringout-oca-pos-pos_loyalty_exclude/pos_loyalty_exclude/readme/CONTRIBUTORS.rst delete mode 100644 odoo-bringout-oca-pos-pos_loyalty_exclude/pos_loyalty_exclude/readme/DESCRIPTION.rst delete mode 100644 odoo-bringout-oca-pos-pos_loyalty_exclude/pos_loyalty_exclude/static/description/icon.png delete mode 100644 odoo-bringout-oca-pos-pos_loyalty_exclude/pos_loyalty_exclude/static/description/index.html delete mode 100644 odoo-bringout-oca-pos-pos_loyalty_exclude/pos_loyalty_exclude/static/src/tours/PosLoyaltyExcludeTour.esm.js delete mode 100644 odoo-bringout-oca-pos-pos_loyalty_exclude/pos_loyalty_exclude/tests/__init__.py delete mode 100644 odoo-bringout-oca-pos-pos_loyalty_exclude/pos_loyalty_exclude/tests/test_pos_loyalty_exclude.py delete mode 100644 odoo-bringout-oca-pos-pos_loyalty_exclude/pyproject.toml delete mode 100644 odoo-bringout-oca-pos-pos_loyalty_redeem_payment/README.md delete mode 100644 odoo-bringout-oca-pos-pos_loyalty_redeem_payment/doc/ARCHITECTURE.md delete mode 100644 odoo-bringout-oca-pos-pos_loyalty_redeem_payment/doc/CONFIGURATION.md delete mode 100644 odoo-bringout-oca-pos-pos_loyalty_redeem_payment/doc/CONTROLLERS.md delete mode 100644 odoo-bringout-oca-pos-pos_loyalty_redeem_payment/doc/DEPENDENCIES.md delete mode 100644 odoo-bringout-oca-pos-pos_loyalty_redeem_payment/doc/FAQ.md delete mode 100644 odoo-bringout-oca-pos-pos_loyalty_redeem_payment/doc/INSTALL.md delete mode 100644 odoo-bringout-oca-pos-pos_loyalty_redeem_payment/doc/MODELS.md delete mode 100644 odoo-bringout-oca-pos-pos_loyalty_redeem_payment/doc/OVERVIEW.md delete mode 100644 odoo-bringout-oca-pos-pos_loyalty_redeem_payment/doc/REPORTS.md delete mode 100644 odoo-bringout-oca-pos-pos_loyalty_redeem_payment/doc/SECURITY.md delete mode 100644 odoo-bringout-oca-pos-pos_loyalty_redeem_payment/doc/TROUBLESHOOTING.md delete mode 100644 odoo-bringout-oca-pos-pos_loyalty_redeem_payment/doc/USAGE.md delete mode 100644 odoo-bringout-oca-pos-pos_loyalty_redeem_payment/doc/WIZARDS.md delete mode 100644 odoo-bringout-oca-pos-pos_loyalty_redeem_payment/pos_loyalty_redeem_payment/README.rst delete mode 100644 odoo-bringout-oca-pos-pos_loyalty_redeem_payment/pos_loyalty_redeem_payment/__init__.py delete mode 100644 odoo-bringout-oca-pos-pos_loyalty_redeem_payment/pos_loyalty_redeem_payment/__manifest__.py delete mode 100644 odoo-bringout-oca-pos-pos_loyalty_redeem_payment/pos_loyalty_redeem_payment/i18n/bs.po delete mode 100644 odoo-bringout-oca-pos-pos_loyalty_redeem_payment/pos_loyalty_redeem_payment/i18n/es.po delete mode 100644 odoo-bringout-oca-pos-pos_loyalty_redeem_payment/pos_loyalty_redeem_payment/i18n/fr.po delete mode 100644 odoo-bringout-oca-pos-pos_loyalty_redeem_payment/pos_loyalty_redeem_payment/i18n/it.po delete mode 100644 odoo-bringout-oca-pos-pos_loyalty_redeem_payment/pos_loyalty_redeem_payment/i18n/pos_loyalty_redeem_payment.pot delete mode 100644 odoo-bringout-oca-pos-pos_loyalty_redeem_payment/pos_loyalty_redeem_payment/models/__init__.py delete mode 100644 odoo-bringout-oca-pos-pos_loyalty_redeem_payment/pos_loyalty_redeem_payment/models/loyalty_program.py delete mode 100644 odoo-bringout-oca-pos-pos_loyalty_redeem_payment/pos_loyalty_redeem_payment/models/pos_config.py delete mode 100644 odoo-bringout-oca-pos-pos_loyalty_redeem_payment/pos_loyalty_redeem_payment/models/pos_order.py delete mode 100644 odoo-bringout-oca-pos-pos_loyalty_redeem_payment/pos_loyalty_redeem_payment/models/pos_payment.py delete mode 100644 odoo-bringout-oca-pos-pos_loyalty_redeem_payment/pos_loyalty_redeem_payment/models/pos_payment_method.py delete mode 100644 odoo-bringout-oca-pos-pos_loyalty_redeem_payment/pos_loyalty_redeem_payment/models/pos_session.py delete mode 100644 odoo-bringout-oca-pos-pos_loyalty_redeem_payment/pos_loyalty_redeem_payment/readme/CONFIGURE.rst delete mode 100644 odoo-bringout-oca-pos-pos_loyalty_redeem_payment/pos_loyalty_redeem_payment/readme/CONTRIBUTORS.rst delete mode 100644 odoo-bringout-oca-pos-pos_loyalty_redeem_payment/pos_loyalty_redeem_payment/readme/DESCRIPTION.rst delete mode 100644 odoo-bringout-oca-pos-pos_loyalty_redeem_payment/pos_loyalty_redeem_payment/readme/ROADMAP.rst delete mode 100644 odoo-bringout-oca-pos-pos_loyalty_redeem_payment/pos_loyalty_redeem_payment/readme/USAGE.rst delete mode 100644 odoo-bringout-oca-pos-pos_loyalty_redeem_payment/pos_loyalty_redeem_payment/static/description/icon.png delete mode 100644 odoo-bringout-oca-pos-pos_loyalty_redeem_payment/pos_loyalty_redeem_payment/static/description/index.html delete mode 100644 odoo-bringout-oca-pos-pos_loyalty_redeem_payment/pos_loyalty_redeem_payment/static/img/paymentMethod.png delete mode 100644 odoo-bringout-oca-pos-pos_loyalty_redeem_payment/pos_loyalty_redeem_payment/static/img/paymentMethodCheck.png delete mode 100644 odoo-bringout-oca-pos-pos_loyalty_redeem_payment/pos_loyalty_redeem_payment/static/img/redeemMethod.png delete mode 100644 odoo-bringout-oca-pos-pos_loyalty_redeem_payment/pos_loyalty_redeem_payment/static/img/usage_1_code_popup.png delete mode 100644 odoo-bringout-oca-pos-pos_loyalty_redeem_payment/pos_loyalty_redeem_payment/static/img/usage_2_amount_popup.png delete mode 100644 odoo-bringout-oca-pos-pos_loyalty_redeem_payment/pos_loyalty_redeem_payment/static/img/usage_3_payment_line.png delete mode 100644 odoo-bringout-oca-pos-pos_loyalty_redeem_payment/pos_loyalty_redeem_payment/static/src/js/PaymentScreen.esm.js delete mode 100644 odoo-bringout-oca-pos-pos_loyalty_redeem_payment/pos_loyalty_redeem_payment/static/src/js/ResponsiveNumberPopup.esm.js delete mode 100644 odoo-bringout-oca-pos-pos_loyalty_redeem_payment/pos_loyalty_redeem_payment/static/src/js/models.esm.js delete mode 100644 odoo-bringout-oca-pos-pos_loyalty_redeem_payment/pos_loyalty_redeem_payment/static/src/scss/responsive_number_popup.scss delete mode 100644 odoo-bringout-oca-pos-pos_loyalty_redeem_payment/pos_loyalty_redeem_payment/static/src/xml/Chrome.xml delete mode 100644 odoo-bringout-oca-pos-pos_loyalty_redeem_payment/pos_loyalty_redeem_payment/static/src/xml/ResponsiveNumberPopup.xml delete mode 100644 odoo-bringout-oca-pos-pos_loyalty_redeem_payment/pos_loyalty_redeem_payment/static/tests/tours/GiftCardRedeemPayment.tour.esm.js delete mode 100644 odoo-bringout-oca-pos-pos_loyalty_redeem_payment/pos_loyalty_redeem_payment/static/tests/tours/helpers/ReceiptScreenTourMethods.js delete mode 100644 odoo-bringout-oca-pos-pos_loyalty_redeem_payment/pos_loyalty_redeem_payment/tests/__init__.py delete mode 100644 odoo-bringout-oca-pos-pos_loyalty_redeem_payment/pos_loyalty_redeem_payment/tests/test_frontend.py delete mode 100644 odoo-bringout-oca-pos-pos_loyalty_redeem_payment/pos_loyalty_redeem_payment/views/loyalty_program_views.xml delete mode 100644 odoo-bringout-oca-pos-pos_loyalty_redeem_payment/pos_loyalty_redeem_payment/views/pos_payment_method_views.xml delete mode 100644 odoo-bringout-oca-pos-pos_loyalty_redeem_payment/pyproject.toml delete mode 100644 odoo-bringout-oca-pos-pos_margin/README.md delete mode 100644 odoo-bringout-oca-pos-pos_margin/doc/ARCHITECTURE.md delete mode 100644 odoo-bringout-oca-pos-pos_margin/doc/CONFIGURATION.md delete mode 100644 odoo-bringout-oca-pos-pos_margin/doc/CONTROLLERS.md delete mode 100644 odoo-bringout-oca-pos-pos_margin/doc/DEPENDENCIES.md delete mode 100644 odoo-bringout-oca-pos-pos_margin/doc/FAQ.md delete mode 100644 odoo-bringout-oca-pos-pos_margin/doc/INSTALL.md delete mode 100644 odoo-bringout-oca-pos-pos_margin/doc/MODELS.md delete mode 100644 odoo-bringout-oca-pos-pos_margin/doc/OVERVIEW.md delete mode 100644 odoo-bringout-oca-pos-pos_margin/doc/REPORTS.md delete mode 100644 odoo-bringout-oca-pos-pos_margin/doc/SECURITY.md delete mode 100644 odoo-bringout-oca-pos-pos_margin/doc/TROUBLESHOOTING.md delete mode 100644 odoo-bringout-oca-pos-pos_margin/doc/USAGE.md delete mode 100644 odoo-bringout-oca-pos-pos_margin/doc/WIZARDS.md delete mode 100644 odoo-bringout-oca-pos-pos_margin/pos_margin/README.rst delete mode 100644 odoo-bringout-oca-pos-pos_margin/pos_margin/__init__.py delete mode 100644 odoo-bringout-oca-pos-pos_margin/pos_margin/__manifest__.py delete mode 100644 odoo-bringout-oca-pos-pos_margin/pos_margin/i18n/bs.po delete mode 100644 odoo-bringout-oca-pos-pos_margin/pos_margin/i18n/es.po delete mode 100644 odoo-bringout-oca-pos-pos_margin/pos_margin/i18n/it.po delete mode 100644 odoo-bringout-oca-pos-pos_margin/pos_margin/i18n/pos_margin.pot delete mode 100644 odoo-bringout-oca-pos-pos_margin/pos_margin/models/__init__.py delete mode 100644 odoo-bringout-oca-pos-pos_margin/pos_margin/models/pos_config.py delete mode 100644 odoo-bringout-oca-pos-pos_margin/pos_margin/models/res_config_settings.py delete mode 100644 odoo-bringout-oca-pos-pos_margin/pos_margin/readme/CONFIGURE.rst delete mode 100644 odoo-bringout-oca-pos-pos_margin/pos_margin/readme/CONTRIBUTORS.rst delete mode 100644 odoo-bringout-oca-pos-pos_margin/pos_margin/readme/DESCRIPTION.rst delete mode 100644 odoo-bringout-oca-pos-pos_margin/pos_margin/readme/HISTORY.rst delete mode 100644 odoo-bringout-oca-pos-pos_margin/pos_margin/readme/ROADMAP.rst delete mode 100644 odoo-bringout-oca-pos-pos_margin/pos_margin/readme/USAGE.rst delete mode 100644 odoo-bringout-oca-pos-pos_margin/pos_margin/report/__init__.py delete mode 100644 odoo-bringout-oca-pos-pos_margin/pos_margin/report/pos_order_report.py delete mode 100644 odoo-bringout-oca-pos-pos_margin/pos_margin/static/description/icon.png delete mode 100644 odoo-bringout-oca-pos-pos_margin/pos_margin/static/description/index.html delete mode 100644 odoo-bringout-oca-pos-pos_margin/pos_margin/static/description/pos_config_form.png delete mode 100644 odoo-bringout-oca-pos-pos_margin/pos_margin/static/description/pos_config_setting.png delete mode 100644 odoo-bringout-oca-pos-pos_margin/pos_margin/static/description/pos_front_end.png delete mode 100644 odoo-bringout-oca-pos-pos_margin/pos_margin/static/description/pos_order_form.png delete mode 100644 odoo-bringout-oca-pos-pos_margin/pos_margin/static/src/css/pos_margin.css delete mode 100644 odoo-bringout-oca-pos-pos_margin/pos_margin/static/src/js/OrderSummaryMargin.esm.js delete mode 100644 odoo-bringout-oca-pos-pos_margin/pos_margin/static/src/js/models.esm.js delete mode 100644 odoo-bringout-oca-pos-pos_margin/pos_margin/static/src/xml/pos_margin.xml delete mode 100644 odoo-bringout-oca-pos-pos_margin/pos_margin/views/res_config_settings_view.xml delete mode 100644 odoo-bringout-oca-pos-pos_margin/pos_margin/views/view_pos_order.xml delete mode 100644 odoo-bringout-oca-pos-pos_margin/pyproject.toml delete mode 100644 odoo-bringout-oca-pos-pos_meal_voucher/README.md delete mode 100644 odoo-bringout-oca-pos-pos_meal_voucher/doc/ARCHITECTURE.md delete mode 100644 odoo-bringout-oca-pos-pos_meal_voucher/doc/CONFIGURATION.md delete mode 100644 odoo-bringout-oca-pos-pos_meal_voucher/doc/CONTROLLERS.md delete mode 100644 odoo-bringout-oca-pos-pos_meal_voucher/doc/DEPENDENCIES.md delete mode 100644 odoo-bringout-oca-pos-pos_meal_voucher/doc/FAQ.md delete mode 100644 odoo-bringout-oca-pos-pos_meal_voucher/doc/INSTALL.md delete mode 100644 odoo-bringout-oca-pos-pos_meal_voucher/doc/MODELS.md delete mode 100644 odoo-bringout-oca-pos-pos_meal_voucher/doc/OVERVIEW.md delete mode 100644 odoo-bringout-oca-pos-pos_meal_voucher/doc/REPORTS.md delete mode 100644 odoo-bringout-oca-pos-pos_meal_voucher/doc/SECURITY.md delete mode 100644 odoo-bringout-oca-pos-pos_meal_voucher/doc/TROUBLESHOOTING.md delete mode 100644 odoo-bringout-oca-pos-pos_meal_voucher/doc/USAGE.md delete mode 100644 odoo-bringout-oca-pos-pos_meal_voucher/doc/WIZARDS.md delete mode 100644 odoo-bringout-oca-pos-pos_meal_voucher/pos_meal_voucher/README.rst delete mode 100644 odoo-bringout-oca-pos-pos_meal_voucher/pos_meal_voucher/__init__.py delete mode 100644 odoo-bringout-oca-pos-pos_meal_voucher/pos_meal_voucher/__manifest__.py delete mode 100644 odoo-bringout-oca-pos-pos_meal_voucher/pos_meal_voucher/data/barcode_rule.xml delete mode 100644 odoo-bringout-oca-pos-pos_meal_voucher/pos_meal_voucher/demo/product_category.xml delete mode 100644 odoo-bringout-oca-pos-pos_meal_voucher/pos_meal_voucher/demo/product_product.xml delete mode 100644 odoo-bringout-oca-pos-pos_meal_voucher/pos_meal_voucher/i18n/bs.po delete mode 100644 odoo-bringout-oca-pos-pos_meal_voucher/pos_meal_voucher/i18n/fr.po delete mode 100644 odoo-bringout-oca-pos-pos_meal_voucher/pos_meal_voucher/i18n/it.po delete mode 100644 odoo-bringout-oca-pos-pos_meal_voucher/pos_meal_voucher/i18n/pos_meal_voucher.pot delete mode 100644 odoo-bringout-oca-pos-pos_meal_voucher/pos_meal_voucher/models/__init__.py delete mode 100644 odoo-bringout-oca-pos-pos_meal_voucher/pos_meal_voucher/models/barcode_rule.py delete mode 100644 odoo-bringout-oca-pos-pos_meal_voucher/pos_meal_voucher/models/pos_config.py delete mode 100644 odoo-bringout-oca-pos-pos_meal_voucher/pos_meal_voucher/models/pos_order.py delete mode 100644 odoo-bringout-oca-pos-pos_meal_voucher/pos_meal_voucher/models/pos_payment_method.py delete mode 100644 odoo-bringout-oca-pos-pos_meal_voucher/pos_meal_voucher/models/pos_session.py delete mode 100644 odoo-bringout-oca-pos-pos_meal_voucher/pos_meal_voucher/models/product_category.py delete mode 100644 odoo-bringout-oca-pos-pos_meal_voucher/pos_meal_voucher/models/product_product.py delete mode 100644 odoo-bringout-oca-pos-pos_meal_voucher/pos_meal_voucher/models/product_template.py delete mode 100644 odoo-bringout-oca-pos-pos_meal_voucher/pos_meal_voucher/models/res_config_settings.py delete mode 100644 odoo-bringout-oca-pos-pos_meal_voucher/pos_meal_voucher/readme/CONFIGURE.rst delete mode 100644 odoo-bringout-oca-pos-pos_meal_voucher/pos_meal_voucher/readme/CONTRIBUTORS.rst delete mode 100644 odoo-bringout-oca-pos-pos_meal_voucher/pos_meal_voucher/readme/CREDITS.rst delete mode 100644 odoo-bringout-oca-pos-pos_meal_voucher/pos_meal_voucher/readme/DESCRIPTION.rst delete mode 100644 odoo-bringout-oca-pos-pos_meal_voucher/pos_meal_voucher/readme/ROADMAP.rst delete mode 100644 odoo-bringout-oca-pos-pos_meal_voucher/pos_meal_voucher/readme/USAGE.rst delete mode 100644 odoo-bringout-oca-pos-pos_meal_voucher/pos_meal_voucher/static/description/icon.png delete mode 100644 odoo-bringout-oca-pos-pos_meal_voucher/pos_meal_voucher/static/description/index.html delete mode 100644 odoo-bringout-oca-pos-pos_meal_voucher/pos_meal_voucher/static/description/issuer_1_up_dejeuner.jpg delete mode 100644 odoo-bringout-oca-pos-pos_meal_voucher/pos_meal_voucher/static/description/issuer_2_ticket_restaurant.jpeg delete mode 100644 odoo-bringout-oca-pos-pos_meal_voucher/pos_meal_voucher/static/description/issuer_3_apetiz.png delete mode 100644 odoo-bringout-oca-pos-pos_meal_voucher/pos_meal_voucher/static/description/issuer_4_pass_restaurant.png delete mode 100644 odoo-bringout-oca-pos-pos_meal_voucher/pos_meal_voucher/static/description/pos_order_screen.png delete mode 100644 odoo-bringout-oca-pos-pos_meal_voucher/pos_meal_voucher/static/description/pos_payment_method_form.png delete mode 100644 odoo-bringout-oca-pos-pos_meal_voucher/pos_meal_voucher/static/description/pos_payment_screen_meal_vouchers.png delete mode 100644 odoo-bringout-oca-pos-pos_meal_voucher/pos_meal_voucher/static/description/pos_payment_screen_warning.png delete mode 100644 odoo-bringout-oca-pos-pos_meal_voucher/pos_meal_voucher/static/description/pos_settings.png delete mode 100644 odoo-bringout-oca-pos-pos_meal_voucher/pos_meal_voucher/static/description/product_category_form.png delete mode 100644 odoo-bringout-oca-pos-pos_meal_voucher/pos_meal_voucher/static/description/product_product_form.png delete mode 100644 odoo-bringout-oca-pos-pos_meal_voucher/pos_meal_voucher/static/description/receipt_information.png delete mode 100644 odoo-bringout-oca-pos-pos_meal_voucher/pos_meal_voucher/static/src/js/Screens/PaymentScreen/PaymentScreen.esm.js delete mode 100644 odoo-bringout-oca-pos-pos_meal_voucher/pos_meal_voucher/static/src/js/Screens/PaymentScreen/PaymentScreenPaymentLines.esm.js delete mode 100644 odoo-bringout-oca-pos-pos_meal_voucher/pos_meal_voucher/static/src/js/Screens/ProductScreen/Orderline.esm.js delete mode 100644 odoo-bringout-oca-pos-pos_meal_voucher/pos_meal_voucher/static/src/js/Screens/ProductScreen/ProductScreen.esm.js delete mode 100644 odoo-bringout-oca-pos-pos_meal_voucher/pos_meal_voucher/static/src/js/models.esm.js delete mode 100644 odoo-bringout-oca-pos-pos_meal_voucher/pos_meal_voucher/static/src/scss/pos_meal_voucher.scss delete mode 100644 odoo-bringout-oca-pos-pos_meal_voucher/pos_meal_voucher/static/src/xml/Screens/PaymentScreen/PaymentScreen.xml delete mode 100644 odoo-bringout-oca-pos-pos_meal_voucher/pos_meal_voucher/static/src/xml/Screens/PaymentScreen/PaymentScreenPaymentLines.xml delete mode 100644 odoo-bringout-oca-pos-pos_meal_voucher/pos_meal_voucher/static/src/xml/Screens/ProductScreen/OrderSummary.xml delete mode 100644 odoo-bringout-oca-pos-pos_meal_voucher/pos_meal_voucher/static/src/xml/Screens/ProductScreen/Orderline.xml delete mode 100644 odoo-bringout-oca-pos-pos_meal_voucher/pos_meal_voucher/static/src/xml/Screens/ReceiptScreen/OrderReceipt.xml delete mode 100644 odoo-bringout-oca-pos-pos_meal_voucher/pos_meal_voucher/tests/__init__.py delete mode 100644 odoo-bringout-oca-pos-pos_meal_voucher/pos_meal_voucher/tests/test_module.py delete mode 100644 odoo-bringout-oca-pos-pos_meal_voucher/pos_meal_voucher/views/pos_payment_method_view.xml delete mode 100644 odoo-bringout-oca-pos-pos_meal_voucher/pos_meal_voucher/views/res_config_settings_view.xml delete mode 100644 odoo-bringout-oca-pos-pos_meal_voucher/pos_meal_voucher/views/view_product_category.xml delete mode 100644 odoo-bringout-oca-pos-pos_meal_voucher/pos_meal_voucher/views/view_product_template.xml delete mode 100644 odoo-bringout-oca-pos-pos_meal_voucher/pyproject.toml delete mode 100644 odoo-bringout-oca-pos-pos_membership/README.md delete mode 100644 odoo-bringout-oca-pos-pos_membership/doc/ARCHITECTURE.md delete mode 100644 odoo-bringout-oca-pos-pos_membership/doc/CONFIGURATION.md delete mode 100644 odoo-bringout-oca-pos-pos_membership/doc/CONTROLLERS.md delete mode 100644 odoo-bringout-oca-pos-pos_membership/doc/DEPENDENCIES.md delete mode 100644 odoo-bringout-oca-pos-pos_membership/doc/FAQ.md delete mode 100644 odoo-bringout-oca-pos-pos_membership/doc/INSTALL.md delete mode 100644 odoo-bringout-oca-pos-pos_membership/doc/MODELS.md delete mode 100644 odoo-bringout-oca-pos-pos_membership/doc/OVERVIEW.md delete mode 100644 odoo-bringout-oca-pos-pos_membership/doc/REPORTS.md delete mode 100644 odoo-bringout-oca-pos-pos_membership/doc/SECURITY.md delete mode 100644 odoo-bringout-oca-pos-pos_membership/doc/TROUBLESHOOTING.md delete mode 100644 odoo-bringout-oca-pos-pos_membership/doc/USAGE.md delete mode 100644 odoo-bringout-oca-pos-pos_membership/doc/WIZARDS.md delete mode 100644 odoo-bringout-oca-pos-pos_membership/pos_membership/README.rst delete mode 100644 odoo-bringout-oca-pos-pos_membership/pos_membership/__init__.py delete mode 100644 odoo-bringout-oca-pos-pos_membership/pos_membership/__manifest__.py delete mode 100644 odoo-bringout-oca-pos-pos_membership/pos_membership/demo/res_partner.xml delete mode 100644 odoo-bringout-oca-pos-pos_membership/pos_membership/i18n/bs.po delete mode 100644 odoo-bringout-oca-pos-pos_membership/pos_membership/i18n/es.po delete mode 100644 odoo-bringout-oca-pos-pos_membership/pos_membership/i18n/fr.po delete mode 100644 odoo-bringout-oca-pos-pos_membership/pos_membership/i18n/it.po delete mode 100644 odoo-bringout-oca-pos-pos_membership/pos_membership/i18n/pos_membership.pot delete mode 100644 odoo-bringout-oca-pos-pos_membership/pos_membership/models/__init__.py delete mode 100644 odoo-bringout-oca-pos-pos_membership/pos_membership/models/pos_session.py delete mode 100644 odoo-bringout-oca-pos-pos_membership/pos_membership/models/res_partner.py delete mode 100644 odoo-bringout-oca-pos-pos_membership/pos_membership/readme/CONTRIBUTORS.rst delete mode 100644 odoo-bringout-oca-pos-pos_membership/pos_membership/readme/CREDITS.rst delete mode 100644 odoo-bringout-oca-pos-pos_membership/pos_membership/readme/DESCRIPTION.rst delete mode 100644 odoo-bringout-oca-pos-pos_membership/pos_membership/static/description/icon.png delete mode 100644 odoo-bringout-oca-pos-pos_membership/pos_membership/static/description/index.html delete mode 100644 odoo-bringout-oca-pos-pos_membership/pos_membership/static/description/pos_ui_partner_form.png delete mode 100644 odoo-bringout-oca-pos-pos_membership/pos_membership/static/description/pos_ui_partner_tree.png delete mode 100644 odoo-bringout-oca-pos-pos_membership/pos_membership/static/description/pos_warning_sell_membership_product.png delete mode 100644 odoo-bringout-oca-pos-pos_membership/pos_membership/static/src/css/pos_membership.css delete mode 100644 odoo-bringout-oca-pos-pos_membership/pos_membership/static/src/js/PaymentScreen.js delete mode 100644 odoo-bringout-oca-pos-pos_membership/pos_membership/static/src/xml/PartnerDetailsEdit.xml delete mode 100644 odoo-bringout-oca-pos-pos_membership/pos_membership/static/src/xml/PartnerLine.xml delete mode 100644 odoo-bringout-oca-pos-pos_membership/pyproject.toml delete mode 100644 odoo-bringout-oca-pos-pos_membership_extension/README.md delete mode 100644 odoo-bringout-oca-pos-pos_membership_extension/doc/ARCHITECTURE.md delete mode 100644 odoo-bringout-oca-pos-pos_membership_extension/doc/CONFIGURATION.md delete mode 100644 odoo-bringout-oca-pos-pos_membership_extension/doc/CONTROLLERS.md delete mode 100644 odoo-bringout-oca-pos-pos_membership_extension/doc/DEPENDENCIES.md delete mode 100644 odoo-bringout-oca-pos-pos_membership_extension/doc/FAQ.md delete mode 100644 odoo-bringout-oca-pos-pos_membership_extension/doc/INSTALL.md delete mode 100644 odoo-bringout-oca-pos-pos_membership_extension/doc/MODELS.md delete mode 100644 odoo-bringout-oca-pos-pos_membership_extension/doc/OVERVIEW.md delete mode 100644 odoo-bringout-oca-pos-pos_membership_extension/doc/REPORTS.md delete mode 100644 odoo-bringout-oca-pos-pos_membership_extension/doc/SECURITY.md delete mode 100644 odoo-bringout-oca-pos-pos_membership_extension/doc/TROUBLESHOOTING.md delete mode 100644 odoo-bringout-oca-pos-pos_membership_extension/doc/USAGE.md delete mode 100644 odoo-bringout-oca-pos-pos_membership_extension/doc/WIZARDS.md delete mode 100644 odoo-bringout-oca-pos-pos_membership_extension/pos_membership_extension/README.rst delete mode 100644 odoo-bringout-oca-pos-pos_membership_extension/pos_membership_extension/__init__.py delete mode 100644 odoo-bringout-oca-pos-pos_membership_extension/pos_membership_extension/__manifest__.py delete mode 100644 odoo-bringout-oca-pos-pos_membership_extension/pos_membership_extension/demo/product_product.xml delete mode 100644 odoo-bringout-oca-pos-pos_membership_extension/pos_membership_extension/i18n/bs.po delete mode 100644 odoo-bringout-oca-pos-pos_membership_extension/pos_membership_extension/i18n/fr.po delete mode 100644 odoo-bringout-oca-pos-pos_membership_extension/pos_membership_extension/i18n/it.po delete mode 100644 odoo-bringout-oca-pos-pos_membership_extension/pos_membership_extension/i18n/pos_membership_extension.pot delete mode 100644 odoo-bringout-oca-pos-pos_membership_extension/pos_membership_extension/models/__init__.py delete mode 100644 odoo-bringout-oca-pos-pos_membership_extension/pos_membership_extension/models/pos_session.py delete mode 100644 odoo-bringout-oca-pos-pos_membership_extension/pos_membership_extension/models/product_product.py delete mode 100644 odoo-bringout-oca-pos-pos_membership_extension/pos_membership_extension/models/product_template.py delete mode 100644 odoo-bringout-oca-pos-pos_membership_extension/pos_membership_extension/readme/CONFIGURE.rst delete mode 100644 odoo-bringout-oca-pos-pos_membership_extension/pos_membership_extension/readme/CONTRIBUTORS.rst delete mode 100644 odoo-bringout-oca-pos-pos_membership_extension/pos_membership_extension/readme/CREDITS.rst delete mode 100644 odoo-bringout-oca-pos-pos_membership_extension/pos_membership_extension/readme/DESCRIPTION.rst delete mode 100644 odoo-bringout-oca-pos-pos_membership_extension/pos_membership_extension/readme/ROADMAP.rst delete mode 100644 odoo-bringout-oca-pos-pos_membership_extension/pos_membership_extension/readme/USAGE.rst delete mode 100644 odoo-bringout-oca-pos-pos_membership_extension/pos_membership_extension/static/description/icon.png delete mode 100644 odoo-bringout-oca-pos-pos_membership_extension/pos_membership_extension/static/description/index.html delete mode 100644 odoo-bringout-oca-pos-pos_membership_extension/pos_membership_extension/static/description/point_of_sale_popup_error.png delete mode 100644 odoo-bringout-oca-pos-pos_membership_extension/pos_membership_extension/static/description/point_of_sale_popup_product_info.png delete mode 100644 odoo-bringout-oca-pos-pos_membership_extension/pos_membership_extension/static/description/point_of_sale_product_item.png delete mode 100644 odoo-bringout-oca-pos-pos_membership_extension/pos_membership_extension/static/description/point_of_sale_switch_partner_popup.png delete mode 100644 odoo-bringout-oca-pos-pos_membership_extension/pos_membership_extension/static/description/product_form.png delete mode 100644 odoo-bringout-oca-pos-pos_membership_extension/pos_membership_extension/static/src/css/pos.css delete mode 100644 odoo-bringout-oca-pos-pos_membership_extension/pos_membership_extension/static/src/js/ProductItem.js delete mode 100644 odoo-bringout-oca-pos-pos_membership_extension/pos_membership_extension/static/src/js/ProductScreen.js delete mode 100644 odoo-bringout-oca-pos-pos_membership_extension/pos_membership_extension/static/src/js/models.js delete mode 100644 odoo-bringout-oca-pos-pos_membership_extension/pos_membership_extension/static/src/xml/ProductInfoPopup.xml delete mode 100644 odoo-bringout-oca-pos-pos_membership_extension/pos_membership_extension/static/src/xml/ProductItem.xml delete mode 100644 odoo-bringout-oca-pos-pos_membership_extension/pos_membership_extension/views/view_product_template.xml delete mode 100644 odoo-bringout-oca-pos-pos_membership_extension/pyproject.toml delete mode 100644 odoo-bringout-oca-pos-pos_minimize_menu/README.md delete mode 100644 odoo-bringout-oca-pos-pos_minimize_menu/doc/ARCHITECTURE.md delete mode 100644 odoo-bringout-oca-pos-pos_minimize_menu/doc/CONFIGURATION.md delete mode 100644 odoo-bringout-oca-pos-pos_minimize_menu/doc/CONTROLLERS.md delete mode 100644 odoo-bringout-oca-pos-pos_minimize_menu/doc/DEPENDENCIES.md delete mode 100644 odoo-bringout-oca-pos-pos_minimize_menu/doc/FAQ.md delete mode 100644 odoo-bringout-oca-pos-pos_minimize_menu/doc/INSTALL.md delete mode 100644 odoo-bringout-oca-pos-pos_minimize_menu/doc/MODELS.md delete mode 100644 odoo-bringout-oca-pos-pos_minimize_menu/doc/OVERVIEW.md delete mode 100644 odoo-bringout-oca-pos-pos_minimize_menu/doc/REPORTS.md delete mode 100644 odoo-bringout-oca-pos-pos_minimize_menu/doc/SECURITY.md delete mode 100644 odoo-bringout-oca-pos-pos_minimize_menu/doc/TROUBLESHOOTING.md delete mode 100644 odoo-bringout-oca-pos-pos_minimize_menu/doc/USAGE.md delete mode 100644 odoo-bringout-oca-pos-pos_minimize_menu/doc/WIZARDS.md delete mode 100644 odoo-bringout-oca-pos-pos_minimize_menu/pos_minimize_menu/README.rst delete mode 100644 odoo-bringout-oca-pos-pos_minimize_menu/pos_minimize_menu/__init__.py delete mode 100644 odoo-bringout-oca-pos-pos_minimize_menu/pos_minimize_menu/__manifest__.py delete mode 100644 odoo-bringout-oca-pos-pos_minimize_menu/pos_minimize_menu/demo/pos_config.xml delete mode 100644 odoo-bringout-oca-pos-pos_minimize_menu/pos_minimize_menu/i18n/bs.po delete mode 100644 odoo-bringout-oca-pos-pos_minimize_menu/pos_minimize_menu/i18n/es.po delete mode 100644 odoo-bringout-oca-pos-pos_minimize_menu/pos_minimize_menu/i18n/fr.po delete mode 100644 odoo-bringout-oca-pos-pos_minimize_menu/pos_minimize_menu/i18n/it.po delete mode 100644 odoo-bringout-oca-pos-pos_minimize_menu/pos_minimize_menu/i18n/pos_minimize_menu.pot delete mode 100644 odoo-bringout-oca-pos-pos_minimize_menu/pos_minimize_menu/models/__init__.py delete mode 100644 odoo-bringout-oca-pos-pos_minimize_menu/pos_minimize_menu/models/pos_config.py delete mode 100644 odoo-bringout-oca-pos-pos_minimize_menu/pos_minimize_menu/models/res_config_settings.py delete mode 100644 odoo-bringout-oca-pos-pos_minimize_menu/pos_minimize_menu/readme/CONFIGURE.rst delete mode 100644 odoo-bringout-oca-pos-pos_minimize_menu/pos_minimize_menu/readme/CONTRIBUTORS.rst delete mode 100644 odoo-bringout-oca-pos-pos_minimize_menu/pos_minimize_menu/readme/DESCRIPTION.rst delete mode 100644 odoo-bringout-oca-pos-pos_minimize_menu/pos_minimize_menu/readme/DEVELOP.rst delete mode 100644 odoo-bringout-oca-pos-pos_minimize_menu/pos_minimize_menu/static/description/icon.png delete mode 100644 odoo-bringout-oca-pos-pos_minimize_menu/pos_minimize_menu/static/description/index.html delete mode 100644 odoo-bringout-oca-pos-pos_minimize_menu/pos_minimize_menu/static/img/configure_important_buttons.png delete mode 100644 odoo-bringout-oca-pos-pos_minimize_menu/pos_minimize_menu/static/img/important_buttons_displayed.png delete mode 100644 odoo-bringout-oca-pos-pos_minimize_menu/pos_minimize_menu/static/img/with_module.png delete mode 100644 odoo-bringout-oca-pos-pos_minimize_menu/pos_minimize_menu/static/img/without_module.png delete mode 100644 odoo-bringout-oca-pos-pos_minimize_menu/pos_minimize_menu/static/src/js/ProductScreen.js delete mode 100644 odoo-bringout-oca-pos-pos_minimize_menu/pos_minimize_menu/static/src/xml/ProductScreen.xml delete mode 100644 odoo-bringout-oca-pos-pos_minimize_menu/pos_minimize_menu/views/view_res_config_settings.xml delete mode 100644 odoo-bringout-oca-pos-pos_minimize_menu/pyproject.toml delete mode 100644 odoo-bringout-oca-pos-pos_order_new_line/README.md delete mode 100644 odoo-bringout-oca-pos-pos_order_new_line/doc/ARCHITECTURE.md delete mode 100644 odoo-bringout-oca-pos-pos_order_new_line/doc/CONFIGURATION.md delete mode 100644 odoo-bringout-oca-pos-pos_order_new_line/doc/CONTROLLERS.md delete mode 100644 odoo-bringout-oca-pos-pos_order_new_line/doc/DEPENDENCIES.md delete mode 100644 odoo-bringout-oca-pos-pos_order_new_line/doc/FAQ.md delete mode 100644 odoo-bringout-oca-pos-pos_order_new_line/doc/INSTALL.md delete mode 100644 odoo-bringout-oca-pos-pos_order_new_line/doc/MODELS.md delete mode 100644 odoo-bringout-oca-pos-pos_order_new_line/doc/OVERVIEW.md delete mode 100644 odoo-bringout-oca-pos-pos_order_new_line/doc/REPORTS.md delete mode 100644 odoo-bringout-oca-pos-pos_order_new_line/doc/SECURITY.md delete mode 100644 odoo-bringout-oca-pos-pos_order_new_line/doc/TROUBLESHOOTING.md delete mode 100644 odoo-bringout-oca-pos-pos_order_new_line/doc/USAGE.md delete mode 100644 odoo-bringout-oca-pos-pos_order_new_line/doc/WIZARDS.md delete mode 100644 odoo-bringout-oca-pos-pos_order_new_line/pos_order_new_line/README.rst delete mode 100644 odoo-bringout-oca-pos-pos_order_new_line/pos_order_new_line/__init__.py delete mode 100644 odoo-bringout-oca-pos-pos_order_new_line/pos_order_new_line/__manifest__.py delete mode 100644 odoo-bringout-oca-pos-pos_order_new_line/pos_order_new_line/i18n/bs.po delete mode 100644 odoo-bringout-oca-pos-pos_order_new_line/pos_order_new_line/i18n/es.po delete mode 100644 odoo-bringout-oca-pos-pos_order_new_line/pos_order_new_line/i18n/fr.po delete mode 100644 odoo-bringout-oca-pos-pos_order_new_line/pos_order_new_line/i18n/it.po delete mode 100644 odoo-bringout-oca-pos-pos_order_new_line/pos_order_new_line/i18n/pos_order_new_line.pot delete mode 100644 odoo-bringout-oca-pos-pos_order_new_line/pos_order_new_line/readme/CONTRIBUTORS.rst delete mode 100644 odoo-bringout-oca-pos-pos_order_new_line/pos_order_new_line/readme/CREDITS.rst delete mode 100644 odoo-bringout-oca-pos-pos_order_new_line/pos_order_new_line/readme/DESCRIPTION.rst delete mode 100644 odoo-bringout-oca-pos-pos_order_new_line/pos_order_new_line/readme/USAGE.rst delete mode 100644 odoo-bringout-oca-pos-pos_order_new_line/pos_order_new_line/static/description/icon.png delete mode 100644 odoo-bringout-oca-pos-pos_order_new_line/pos_order_new_line/static/description/index.html delete mode 100644 odoo-bringout-oca-pos-pos_order_new_line/pos_order_new_line/static/description/new_line_button.png delete mode 100644 odoo-bringout-oca-pos-pos_order_new_line/pos_order_new_line/static/src/js/NewlineButton.esm.js delete mode 100644 odoo-bringout-oca-pos-pos_order_new_line/pos_order_new_line/static/src/js/Order.esm.js delete mode 100644 odoo-bringout-oca-pos-pos_order_new_line/pos_order_new_line/static/src/js/OrderLine.esm.js delete mode 100644 odoo-bringout-oca-pos-pos_order_new_line/pos_order_new_line/static/src/xml/NewlineButton.xml delete mode 100644 odoo-bringout-oca-pos-pos_order_new_line/pyproject.toml delete mode 100644 odoo-bringout-oca-pos-pos_order_remove_line/README.md delete mode 100644 odoo-bringout-oca-pos-pos_order_remove_line/doc/ARCHITECTURE.md delete mode 100644 odoo-bringout-oca-pos-pos_order_remove_line/doc/CONFIGURATION.md delete mode 100644 odoo-bringout-oca-pos-pos_order_remove_line/doc/CONTROLLERS.md delete mode 100644 odoo-bringout-oca-pos-pos_order_remove_line/doc/DEPENDENCIES.md delete mode 100644 odoo-bringout-oca-pos-pos_order_remove_line/doc/FAQ.md delete mode 100644 odoo-bringout-oca-pos-pos_order_remove_line/doc/INSTALL.md delete mode 100644 odoo-bringout-oca-pos-pos_order_remove_line/doc/MODELS.md delete mode 100644 odoo-bringout-oca-pos-pos_order_remove_line/doc/OVERVIEW.md delete mode 100644 odoo-bringout-oca-pos-pos_order_remove_line/doc/REPORTS.md delete mode 100644 odoo-bringout-oca-pos-pos_order_remove_line/doc/SECURITY.md delete mode 100644 odoo-bringout-oca-pos-pos_order_remove_line/doc/TROUBLESHOOTING.md delete mode 100644 odoo-bringout-oca-pos-pos_order_remove_line/doc/USAGE.md delete mode 100644 odoo-bringout-oca-pos-pos_order_remove_line/doc/WIZARDS.md delete mode 100644 odoo-bringout-oca-pos-pos_order_remove_line/pos_order_remove_line/README.rst delete mode 100644 odoo-bringout-oca-pos-pos_order_remove_line/pos_order_remove_line/__init__.py delete mode 100644 odoo-bringout-oca-pos-pos_order_remove_line/pos_order_remove_line/__manifest__.py delete mode 100644 odoo-bringout-oca-pos-pos_order_remove_line/pos_order_remove_line/i18n/it.po delete mode 100644 odoo-bringout-oca-pos-pos_order_remove_line/pos_order_remove_line/i18n/pos_order_remove_line.pot delete mode 100644 odoo-bringout-oca-pos-pos_order_remove_line/pos_order_remove_line/readme/CONTRIBUTORS.rst delete mode 100644 odoo-bringout-oca-pos-pos_order_remove_line/pos_order_remove_line/readme/DESCRIPTION.rst delete mode 100644 odoo-bringout-oca-pos-pos_order_remove_line/pos_order_remove_line/static/description/icon.png delete mode 100644 odoo-bringout-oca-pos-pos_order_remove_line/pos_order_remove_line/static/description/index.html delete mode 100644 odoo-bringout-oca-pos-pos_order_remove_line/pos_order_remove_line/static/src/css/orderline.scss delete mode 100644 odoo-bringout-oca-pos-pos_order_remove_line/pos_order_remove_line/static/src/js/orderline.esm.js delete mode 100644 odoo-bringout-oca-pos-pos_order_remove_line/pos_order_remove_line/static/src/xml/orderline.xml delete mode 100644 odoo-bringout-oca-pos-pos_order_remove_line/pyproject.toml delete mode 100644 odoo-bringout-oca-pos-pos_order_reorder/README.md delete mode 100644 odoo-bringout-oca-pos-pos_order_reorder/doc/ARCHITECTURE.md delete mode 100644 odoo-bringout-oca-pos-pos_order_reorder/doc/CONFIGURATION.md delete mode 100644 odoo-bringout-oca-pos-pos_order_reorder/doc/CONTROLLERS.md delete mode 100644 odoo-bringout-oca-pos-pos_order_reorder/doc/DEPENDENCIES.md delete mode 100644 odoo-bringout-oca-pos-pos_order_reorder/doc/FAQ.md delete mode 100644 odoo-bringout-oca-pos-pos_order_reorder/doc/INSTALL.md delete mode 100644 odoo-bringout-oca-pos-pos_order_reorder/doc/MODELS.md delete mode 100644 odoo-bringout-oca-pos-pos_order_reorder/doc/OVERVIEW.md delete mode 100644 odoo-bringout-oca-pos-pos_order_reorder/doc/REPORTS.md delete mode 100644 odoo-bringout-oca-pos-pos_order_reorder/doc/SECURITY.md delete mode 100644 odoo-bringout-oca-pos-pos_order_reorder/doc/TROUBLESHOOTING.md delete mode 100644 odoo-bringout-oca-pos-pos_order_reorder/doc/USAGE.md delete mode 100644 odoo-bringout-oca-pos-pos_order_reorder/doc/WIZARDS.md delete mode 100644 odoo-bringout-oca-pos-pos_order_reorder/pos_order_reorder/README.rst delete mode 100644 odoo-bringout-oca-pos-pos_order_reorder/pos_order_reorder/__init__.py delete mode 100644 odoo-bringout-oca-pos-pos_order_reorder/pos_order_reorder/__manifest__.py delete mode 100644 odoo-bringout-oca-pos-pos_order_reorder/pos_order_reorder/i18n/bs.po delete mode 100644 odoo-bringout-oca-pos-pos_order_reorder/pos_order_reorder/i18n/es.po delete mode 100644 odoo-bringout-oca-pos-pos_order_reorder/pos_order_reorder/i18n/fr.po delete mode 100644 odoo-bringout-oca-pos-pos_order_reorder/pos_order_reorder/i18n/it.po delete mode 100644 odoo-bringout-oca-pos-pos_order_reorder/pos_order_reorder/i18n/pos_order_reorder.pot delete mode 100644 odoo-bringout-oca-pos-pos_order_reorder/pos_order_reorder/models/__init__.py delete mode 100644 odoo-bringout-oca-pos-pos_order_reorder/pos_order_reorder/models/pos_config.py delete mode 100644 odoo-bringout-oca-pos-pos_order_reorder/pos_order_reorder/models/res_config_settings.py delete mode 100644 odoo-bringout-oca-pos-pos_order_reorder/pos_order_reorder/readme/CONFIGURE.rst delete mode 100644 odoo-bringout-oca-pos-pos_order_reorder/pos_order_reorder/readme/CONTRIBUTORS.rst delete mode 100644 odoo-bringout-oca-pos-pos_order_reorder/pos_order_reorder/readme/DESCRIPTION.rst delete mode 100755 odoo-bringout-oca-pos-pos_order_reorder/pos_order_reorder/static/description/banner.png delete mode 100644 odoo-bringout-oca-pos-pos_order_reorder/pos_order_reorder/static/description/icon.png delete mode 100644 odoo-bringout-oca-pos-pos_order_reorder/pos_order_reorder/static/description/index.html delete mode 100644 odoo-bringout-oca-pos-pos_order_reorder/pos_order_reorder/static/img/reorder_button.png delete mode 100644 odoo-bringout-oca-pos-pos_order_reorder/pos_order_reorder/static/src/js/Screens/TicketScreen/ControlButtons/ReorderButton.esm.js delete mode 100644 odoo-bringout-oca-pos-pos_order_reorder/pos_order_reorder/static/src/xml/Screens/TicketScreen/ControlButtons/ReorderButton.xml delete mode 100644 odoo-bringout-oca-pos-pos_order_reorder/pos_order_reorder/static/src/xml/Screens/TicketScreen/TicketScreen.xml delete mode 100644 odoo-bringout-oca-pos-pos_order_reorder/pos_order_reorder/views/res_config_settings_view.xml delete mode 100644 odoo-bringout-oca-pos-pos_order_reorder/pyproject.toml delete mode 100644 odoo-bringout-oca-pos-pos_order_to_sale_order/README.md delete mode 100644 odoo-bringout-oca-pos-pos_order_to_sale_order/doc/ARCHITECTURE.md delete mode 100644 odoo-bringout-oca-pos-pos_order_to_sale_order/doc/CONFIGURATION.md delete mode 100644 odoo-bringout-oca-pos-pos_order_to_sale_order/doc/CONTROLLERS.md delete mode 100644 odoo-bringout-oca-pos-pos_order_to_sale_order/doc/DEPENDENCIES.md delete mode 100644 odoo-bringout-oca-pos-pos_order_to_sale_order/doc/FAQ.md delete mode 100644 odoo-bringout-oca-pos-pos_order_to_sale_order/doc/INSTALL.md delete mode 100644 odoo-bringout-oca-pos-pos_order_to_sale_order/doc/MODELS.md delete mode 100644 odoo-bringout-oca-pos-pos_order_to_sale_order/doc/OVERVIEW.md delete mode 100644 odoo-bringout-oca-pos-pos_order_to_sale_order/doc/REPORTS.md delete mode 100644 odoo-bringout-oca-pos-pos_order_to_sale_order/doc/SECURITY.md delete mode 100644 odoo-bringout-oca-pos-pos_order_to_sale_order/doc/TROUBLESHOOTING.md delete mode 100644 odoo-bringout-oca-pos-pos_order_to_sale_order/doc/USAGE.md delete mode 100644 odoo-bringout-oca-pos-pos_order_to_sale_order/doc/WIZARDS.md delete mode 100644 odoo-bringout-oca-pos-pos_order_to_sale_order/pos_order_to_sale_order/README.rst delete mode 100644 odoo-bringout-oca-pos-pos_order_to_sale_order/pos_order_to_sale_order/__init__.py delete mode 100644 odoo-bringout-oca-pos-pos_order_to_sale_order/pos_order_to_sale_order/__manifest__.py delete mode 100644 odoo-bringout-oca-pos-pos_order_to_sale_order/pos_order_to_sale_order/i18n/bs.po delete mode 100644 odoo-bringout-oca-pos-pos_order_to_sale_order/pos_order_to_sale_order/i18n/es.po delete mode 100644 odoo-bringout-oca-pos-pos_order_to_sale_order/pos_order_to_sale_order/i18n/fr.po delete mode 100644 odoo-bringout-oca-pos-pos_order_to_sale_order/pos_order_to_sale_order/i18n/it.po delete mode 100644 odoo-bringout-oca-pos-pos_order_to_sale_order/pos_order_to_sale_order/i18n/pos_order_to_sale_order.pot delete mode 100644 odoo-bringout-oca-pos-pos_order_to_sale_order/pos_order_to_sale_order/i18n/pt_BR.po delete mode 100644 odoo-bringout-oca-pos-pos_order_to_sale_order/pos_order_to_sale_order/models/__init__.py delete mode 100644 odoo-bringout-oca-pos-pos_order_to_sale_order/pos_order_to_sale_order/models/pos_config.py delete mode 100644 odoo-bringout-oca-pos-pos_order_to_sale_order/pos_order_to_sale_order/models/res_config_settings.py delete mode 100644 odoo-bringout-oca-pos-pos_order_to_sale_order/pos_order_to_sale_order/models/sale_order.py delete mode 100644 odoo-bringout-oca-pos-pos_order_to_sale_order/pos_order_to_sale_order/models/sale_order_line.py delete mode 100644 odoo-bringout-oca-pos-pos_order_to_sale_order/pos_order_to_sale_order/readme/CONFIGURE.rst delete mode 100644 odoo-bringout-oca-pos-pos_order_to_sale_order/pos_order_to_sale_order/readme/CONTRIBUTORS.rst delete mode 100644 odoo-bringout-oca-pos-pos_order_to_sale_order/pos_order_to_sale_order/readme/DESCRIPTION.rst delete mode 100644 odoo-bringout-oca-pos-pos_order_to_sale_order/pos_order_to_sale_order/readme/DEVELOP.rst delete mode 100644 odoo-bringout-oca-pos-pos_order_to_sale_order/pos_order_to_sale_order/readme/USAGE.rst delete mode 100644 odoo-bringout-oca-pos-pos_order_to_sale_order/pos_order_to_sale_order/static/description/icon.png delete mode 100644 odoo-bringout-oca-pos-pos_order_to_sale_order/pos_order_to_sale_order/static/description/index.html delete mode 100644 odoo-bringout-oca-pos-pos_order_to_sale_order/pos_order_to_sale_order/static/description/pos_frontend_button.png delete mode 100644 odoo-bringout-oca-pos-pos_order_to_sale_order/pos_order_to_sale_order/static/description/pos_frontend_popup.png delete mode 100644 odoo-bringout-oca-pos-pos_order_to_sale_order/pos_order_to_sale_order/static/description/res_config_settings_form.png delete mode 100644 odoo-bringout-oca-pos-pos_order_to_sale_order/pos_order_to_sale_order/static/src/css/pos.css delete mode 100644 odoo-bringout-oca-pos-pos_order_to_sale_order/pos_order_to_sale_order/static/src/js/CreateOrderButton.js delete mode 100644 odoo-bringout-oca-pos-pos_order_to_sale_order/pos_order_to_sale_order/static/src/js/CreateOrderPopup.js delete mode 100644 odoo-bringout-oca-pos-pos_order_to_sale_order/pos_order_to_sale_order/static/src/xml/CreateOrderButton.xml delete mode 100644 odoo-bringout-oca-pos-pos_order_to_sale_order/pos_order_to_sale_order/static/src/xml/CreateOrderPopup.xml delete mode 100644 odoo-bringout-oca-pos-pos_order_to_sale_order/pos_order_to_sale_order/static/tests/tours/PosOrderToSaleOrderTour.esm.js delete mode 100644 odoo-bringout-oca-pos-pos_order_to_sale_order/pos_order_to_sale_order/static/tests/tours/helpers/PosOrderToSaleOrderMethods.esm.js delete mode 100644 odoo-bringout-oca-pos-pos_order_to_sale_order/pos_order_to_sale_order/tests/__init__.py delete mode 100644 odoo-bringout-oca-pos-pos_order_to_sale_order/pos_order_to_sale_order/tests/test_module.py delete mode 100644 odoo-bringout-oca-pos-pos_order_to_sale_order/pos_order_to_sale_order/views/view_res_config_settings.xml delete mode 100644 odoo-bringout-oca-pos-pos_order_to_sale_order/pyproject.toml delete mode 100644 odoo-bringout-oca-pos-pos_order_to_sale_order_delivery/README.md delete mode 100644 odoo-bringout-oca-pos-pos_order_to_sale_order_delivery/doc/ARCHITECTURE.md delete mode 100644 odoo-bringout-oca-pos-pos_order_to_sale_order_delivery/doc/CONFIGURATION.md delete mode 100644 odoo-bringout-oca-pos-pos_order_to_sale_order_delivery/doc/CONTROLLERS.md delete mode 100644 odoo-bringout-oca-pos-pos_order_to_sale_order_delivery/doc/DEPENDENCIES.md delete mode 100644 odoo-bringout-oca-pos-pos_order_to_sale_order_delivery/doc/FAQ.md delete mode 100644 odoo-bringout-oca-pos-pos_order_to_sale_order_delivery/doc/INSTALL.md delete mode 100644 odoo-bringout-oca-pos-pos_order_to_sale_order_delivery/doc/MODELS.md delete mode 100644 odoo-bringout-oca-pos-pos_order_to_sale_order_delivery/doc/OVERVIEW.md delete mode 100644 odoo-bringout-oca-pos-pos_order_to_sale_order_delivery/doc/REPORTS.md delete mode 100644 odoo-bringout-oca-pos-pos_order_to_sale_order_delivery/doc/SECURITY.md delete mode 100644 odoo-bringout-oca-pos-pos_order_to_sale_order_delivery/doc/TROUBLESHOOTING.md delete mode 100644 odoo-bringout-oca-pos-pos_order_to_sale_order_delivery/doc/USAGE.md delete mode 100644 odoo-bringout-oca-pos-pos_order_to_sale_order_delivery/doc/WIZARDS.md delete mode 100644 odoo-bringout-oca-pos-pos_order_to_sale_order_delivery/pos_order_to_sale_order_delivery/README.rst delete mode 100644 odoo-bringout-oca-pos-pos_order_to_sale_order_delivery/pos_order_to_sale_order_delivery/__init__.py delete mode 100644 odoo-bringout-oca-pos-pos_order_to_sale_order_delivery/pos_order_to_sale_order_delivery/__manifest__.py delete mode 100644 odoo-bringout-oca-pos-pos_order_to_sale_order_delivery/pos_order_to_sale_order_delivery/i18n/bs.po delete mode 100644 odoo-bringout-oca-pos-pos_order_to_sale_order_delivery/pos_order_to_sale_order_delivery/i18n/es.po delete mode 100644 odoo-bringout-oca-pos-pos_order_to_sale_order_delivery/pos_order_to_sale_order_delivery/i18n/it.po delete mode 100644 odoo-bringout-oca-pos-pos_order_to_sale_order_delivery/pos_order_to_sale_order_delivery/i18n/pos_order_to_sale_order_delivery.pot delete mode 100644 odoo-bringout-oca-pos-pos_order_to_sale_order_delivery/pos_order_to_sale_order_delivery/models/__init__.py delete mode 100644 odoo-bringout-oca-pos-pos_order_to_sale_order_delivery/pos_order_to_sale_order_delivery/models/delivery_carrier.py delete mode 100644 odoo-bringout-oca-pos-pos_order_to_sale_order_delivery/pos_order_to_sale_order_delivery/models/pos_config.py delete mode 100644 odoo-bringout-oca-pos-pos_order_to_sale_order_delivery/pos_order_to_sale_order_delivery/models/res_config_settings.py delete mode 100644 odoo-bringout-oca-pos-pos_order_to_sale_order_delivery/pos_order_to_sale_order_delivery/models/sale_order.py delete mode 100644 odoo-bringout-oca-pos-pos_order_to_sale_order_delivery/pos_order_to_sale_order_delivery/readme/CONFIGURE.rst delete mode 100644 odoo-bringout-oca-pos-pos_order_to_sale_order_delivery/pos_order_to_sale_order_delivery/readme/CONTRIBUTORS.rst delete mode 100644 odoo-bringout-oca-pos-pos_order_to_sale_order_delivery/pos_order_to_sale_order_delivery/readme/DESCRIPTION.rst delete mode 100644 odoo-bringout-oca-pos-pos_order_to_sale_order_delivery/pos_order_to_sale_order_delivery/readme/USAGE.rst delete mode 100644 odoo-bringout-oca-pos-pos_order_to_sale_order_delivery/pos_order_to_sale_order_delivery/static/description/icon.png delete mode 100644 odoo-bringout-oca-pos-pos_order_to_sale_order_delivery/pos_order_to_sale_order_delivery/static/description/index.html delete mode 100644 odoo-bringout-oca-pos-pos_order_to_sale_order_delivery/pos_order_to_sale_order_delivery/static/img/pos_add_shipping.png delete mode 100644 odoo-bringout-oca-pos-pos_order_to_sale_order_delivery/pos_order_to_sale_order_delivery/static/img/pos_config.png delete mode 100644 odoo-bringout-oca-pos-pos_order_to_sale_order_delivery/pos_order_to_sale_order_delivery/static/img/pos_select_shipping.png delete mode 100644 odoo-bringout-oca-pos-pos_order_to_sale_order_delivery/pos_order_to_sale_order_delivery/static/src/css/pos.css delete mode 100644 odoo-bringout-oca-pos-pos_order_to_sale_order_delivery/pos_order_to_sale_order_delivery/static/src/js/Popups/ChooseDeliveryCarrierPopup.esm.js delete mode 100644 odoo-bringout-oca-pos-pos_order_to_sale_order_delivery/pos_order_to_sale_order_delivery/static/src/js/Popups/CreateOrderPopup.esm.js delete mode 100644 odoo-bringout-oca-pos-pos_order_to_sale_order_delivery/pos_order_to_sale_order_delivery/static/src/js/models.esm.js delete mode 100644 odoo-bringout-oca-pos-pos_order_to_sale_order_delivery/pos_order_to_sale_order_delivery/static/src/xml/Popups/ChooseDeliveryCarrierPopup.xml delete mode 100644 odoo-bringout-oca-pos-pos_order_to_sale_order_delivery/pos_order_to_sale_order_delivery/static/src/xml/Popups/CreateOrderPopup.xml delete mode 100644 odoo-bringout-oca-pos-pos_order_to_sale_order_delivery/pos_order_to_sale_order_delivery/views/res_config_settings_view.xml delete mode 100644 odoo-bringout-oca-pos-pos_order_to_sale_order_delivery/pyproject.toml delete mode 100644 odoo-bringout-oca-pos-pos_order_to_sale_order_report/README.md delete mode 100644 odoo-bringout-oca-pos-pos_order_to_sale_order_report/doc/ARCHITECTURE.md delete mode 100644 odoo-bringout-oca-pos-pos_order_to_sale_order_report/doc/CONFIGURATION.md delete mode 100644 odoo-bringout-oca-pos-pos_order_to_sale_order_report/doc/CONTROLLERS.md delete mode 100644 odoo-bringout-oca-pos-pos_order_to_sale_order_report/doc/DEPENDENCIES.md delete mode 100644 odoo-bringout-oca-pos-pos_order_to_sale_order_report/doc/FAQ.md delete mode 100644 odoo-bringout-oca-pos-pos_order_to_sale_order_report/doc/INSTALL.md delete mode 100644 odoo-bringout-oca-pos-pos_order_to_sale_order_report/doc/MODELS.md delete mode 100644 odoo-bringout-oca-pos-pos_order_to_sale_order_report/doc/OVERVIEW.md delete mode 100644 odoo-bringout-oca-pos-pos_order_to_sale_order_report/doc/REPORTS.md delete mode 100644 odoo-bringout-oca-pos-pos_order_to_sale_order_report/doc/SECURITY.md delete mode 100644 odoo-bringout-oca-pos-pos_order_to_sale_order_report/doc/TROUBLESHOOTING.md delete mode 100644 odoo-bringout-oca-pos-pos_order_to_sale_order_report/doc/USAGE.md delete mode 100644 odoo-bringout-oca-pos-pos_order_to_sale_order_report/doc/WIZARDS.md delete mode 100644 odoo-bringout-oca-pos-pos_order_to_sale_order_report/pos_order_to_sale_order_report/README.rst delete mode 100644 odoo-bringout-oca-pos-pos_order_to_sale_order_report/pos_order_to_sale_order_report/__init__.py delete mode 100644 odoo-bringout-oca-pos-pos_order_to_sale_order_report/pos_order_to_sale_order_report/__manifest__.py delete mode 100644 odoo-bringout-oca-pos-pos_order_to_sale_order_report/pos_order_to_sale_order_report/i18n/bs.po delete mode 100644 odoo-bringout-oca-pos-pos_order_to_sale_order_report/pos_order_to_sale_order_report/i18n/es.po delete mode 100644 odoo-bringout-oca-pos-pos_order_to_sale_order_report/pos_order_to_sale_order_report/i18n/it.po delete mode 100644 odoo-bringout-oca-pos-pos_order_to_sale_order_report/pos_order_to_sale_order_report/i18n/pos_order_to_sale_order_report.pot delete mode 100644 odoo-bringout-oca-pos-pos_order_to_sale_order_report/pos_order_to_sale_order_report/models/__init__.py delete mode 100644 odoo-bringout-oca-pos-pos_order_to_sale_order_report/pos_order_to_sale_order_report/models/pos_config.py delete mode 100644 odoo-bringout-oca-pos-pos_order_to_sale_order_report/pos_order_to_sale_order_report/models/res_config_settings.py delete mode 100644 odoo-bringout-oca-pos-pos_order_to_sale_order_report/pos_order_to_sale_order_report/readme/CONFIGURE.rst delete mode 100644 odoo-bringout-oca-pos-pos_order_to_sale_order_report/pos_order_to_sale_order_report/readme/CONTRIBUTORS.rst delete mode 100644 odoo-bringout-oca-pos-pos_order_to_sale_order_report/pos_order_to_sale_order_report/readme/DESCRIPTION.rst delete mode 100644 odoo-bringout-oca-pos-pos_order_to_sale_order_report/pos_order_to_sale_order_report/readme/USAGE.rst delete mode 100644 odoo-bringout-oca-pos-pos_order_to_sale_order_report/pos_order_to_sale_order_report/static/description/icon.png delete mode 100644 odoo-bringout-oca-pos-pos_order_to_sale_order_report/pos_order_to_sale_order_report/static/description/index.html delete mode 100644 odoo-bringout-oca-pos-pos_order_to_sale_order_report/pos_order_to_sale_order_report/static/img/pos_config.png delete mode 100644 odoo-bringout-oca-pos-pos_order_to_sale_order_report/pos_order_to_sale_order_report/static/src/js/Popups/CreateOrderPopup.esm.js delete mode 100644 odoo-bringout-oca-pos-pos_order_to_sale_order_report/pos_order_to_sale_order_report/views/res_config_settings_view.xml delete mode 100644 odoo-bringout-oca-pos-pos_order_to_sale_order_report/pyproject.toml delete mode 100644 odoo-bringout-oca-pos-pos_order_to_sale_order_sale_financial_risk/README.md delete mode 100644 odoo-bringout-oca-pos-pos_order_to_sale_order_sale_financial_risk/doc/ARCHITECTURE.md delete mode 100644 odoo-bringout-oca-pos-pos_order_to_sale_order_sale_financial_risk/doc/CONFIGURATION.md delete mode 100644 odoo-bringout-oca-pos-pos_order_to_sale_order_sale_financial_risk/doc/CONTROLLERS.md delete mode 100644 odoo-bringout-oca-pos-pos_order_to_sale_order_sale_financial_risk/doc/DEPENDENCIES.md delete mode 100644 odoo-bringout-oca-pos-pos_order_to_sale_order_sale_financial_risk/doc/FAQ.md delete mode 100644 odoo-bringout-oca-pos-pos_order_to_sale_order_sale_financial_risk/doc/INSTALL.md delete mode 100644 odoo-bringout-oca-pos-pos_order_to_sale_order_sale_financial_risk/doc/MODELS.md delete mode 100644 odoo-bringout-oca-pos-pos_order_to_sale_order_sale_financial_risk/doc/OVERVIEW.md delete mode 100644 odoo-bringout-oca-pos-pos_order_to_sale_order_sale_financial_risk/doc/REPORTS.md delete mode 100644 odoo-bringout-oca-pos-pos_order_to_sale_order_sale_financial_risk/doc/SECURITY.md delete mode 100644 odoo-bringout-oca-pos-pos_order_to_sale_order_sale_financial_risk/doc/TROUBLESHOOTING.md delete mode 100644 odoo-bringout-oca-pos-pos_order_to_sale_order_sale_financial_risk/doc/USAGE.md delete mode 100644 odoo-bringout-oca-pos-pos_order_to_sale_order_sale_financial_risk/doc/WIZARDS.md delete mode 100644 odoo-bringout-oca-pos-pos_order_to_sale_order_sale_financial_risk/pos_order_to_sale_order_sale_financial_risk/README.rst delete mode 100644 odoo-bringout-oca-pos-pos_order_to_sale_order_sale_financial_risk/pos_order_to_sale_order_sale_financial_risk/__init__.py delete mode 100644 odoo-bringout-oca-pos-pos_order_to_sale_order_sale_financial_risk/pos_order_to_sale_order_sale_financial_risk/__manifest__.py delete mode 100644 odoo-bringout-oca-pos-pos_order_to_sale_order_sale_financial_risk/pos_order_to_sale_order_sale_financial_risk/data/demo.xml delete mode 100644 odoo-bringout-oca-pos-pos_order_to_sale_order_sale_financial_risk/pos_order_to_sale_order_sale_financial_risk/i18n/bs.po delete mode 100644 odoo-bringout-oca-pos-pos_order_to_sale_order_sale_financial_risk/pos_order_to_sale_order_sale_financial_risk/i18n/es.po delete mode 100644 odoo-bringout-oca-pos-pos_order_to_sale_order_sale_financial_risk/pos_order_to_sale_order_sale_financial_risk/i18n/it.po delete mode 100644 odoo-bringout-oca-pos-pos_order_to_sale_order_sale_financial_risk/pos_order_to_sale_order_sale_financial_risk/i18n/pos_order_to_sale_order_sale_financial_risk.pot delete mode 100644 odoo-bringout-oca-pos-pos_order_to_sale_order_sale_financial_risk/pos_order_to_sale_order_sale_financial_risk/models/__init__.py delete mode 100644 odoo-bringout-oca-pos-pos_order_to_sale_order_sale_financial_risk/pos_order_to_sale_order_sale_financial_risk/models/pos_session.py delete mode 100644 odoo-bringout-oca-pos-pos_order_to_sale_order_sale_financial_risk/pos_order_to_sale_order_sale_financial_risk/models/sale_order.py delete mode 100644 odoo-bringout-oca-pos-pos_order_to_sale_order_sale_financial_risk/pos_order_to_sale_order_sale_financial_risk/readme/DESCRIPTION.rst delete mode 100644 odoo-bringout-oca-pos-pos_order_to_sale_order_sale_financial_risk/pos_order_to_sale_order_sale_financial_risk/static/description/icon.png delete mode 100644 odoo-bringout-oca-pos-pos_order_to_sale_order_sale_financial_risk/pos_order_to_sale_order_sale_financial_risk/static/description/index.html delete mode 100644 odoo-bringout-oca-pos-pos_order_to_sale_order_sale_financial_risk/pos_order_to_sale_order_sale_financial_risk/static/img/desktop_table.jpg delete mode 100644 odoo-bringout-oca-pos-pos_order_to_sale_order_sale_financial_risk/pos_order_to_sale_order_sale_financial_risk/static/src/js/CreateOrderPopup.esm.js delete mode 100644 odoo-bringout-oca-pos-pos_order_to_sale_order_sale_financial_risk/pos_order_to_sale_order_sale_financial_risk/static/src/js/models.esm.js delete mode 100644 odoo-bringout-oca-pos-pos_order_to_sale_order_sale_financial_risk/pos_order_to_sale_order_sale_financial_risk/static/src/tests/tours/SaleFinancialRiskPosCompatibility.tour.esm.js delete mode 100644 odoo-bringout-oca-pos-pos_order_to_sale_order_sale_financial_risk/pos_order_to_sale_order_sale_financial_risk/tests/__init__.py delete mode 100644 odoo-bringout-oca-pos-pos_order_to_sale_order_sale_financial_risk/pos_order_to_sale_order_sale_financial_risk/tests/test_pos_ui.py delete mode 100644 odoo-bringout-oca-pos-pos_order_to_sale_order_sale_financial_risk/pyproject.toml delete mode 100644 odoo-bringout-oca-pos-pos_partner_birthdate/README.md delete mode 100644 odoo-bringout-oca-pos-pos_partner_birthdate/doc/ARCHITECTURE.md delete mode 100644 odoo-bringout-oca-pos-pos_partner_birthdate/doc/CONFIGURATION.md delete mode 100644 odoo-bringout-oca-pos-pos_partner_birthdate/doc/CONTROLLERS.md delete mode 100644 odoo-bringout-oca-pos-pos_partner_birthdate/doc/DEPENDENCIES.md delete mode 100644 odoo-bringout-oca-pos-pos_partner_birthdate/doc/FAQ.md delete mode 100644 odoo-bringout-oca-pos-pos_partner_birthdate/doc/INSTALL.md delete mode 100644 odoo-bringout-oca-pos-pos_partner_birthdate/doc/MODELS.md delete mode 100644 odoo-bringout-oca-pos-pos_partner_birthdate/doc/OVERVIEW.md delete mode 100644 odoo-bringout-oca-pos-pos_partner_birthdate/doc/REPORTS.md delete mode 100644 odoo-bringout-oca-pos-pos_partner_birthdate/doc/SECURITY.md delete mode 100644 odoo-bringout-oca-pos-pos_partner_birthdate/doc/TROUBLESHOOTING.md delete mode 100644 odoo-bringout-oca-pos-pos_partner_birthdate/doc/USAGE.md delete mode 100644 odoo-bringout-oca-pos-pos_partner_birthdate/doc/WIZARDS.md delete mode 100644 odoo-bringout-oca-pos-pos_partner_birthdate/pos_partner_birthdate/README.rst delete mode 100644 odoo-bringout-oca-pos-pos_partner_birthdate/pos_partner_birthdate/__init__.py delete mode 100644 odoo-bringout-oca-pos-pos_partner_birthdate/pos_partner_birthdate/__manifest__.py delete mode 100644 odoo-bringout-oca-pos-pos_partner_birthdate/pos_partner_birthdate/i18n/bs.po delete mode 100644 odoo-bringout-oca-pos-pos_partner_birthdate/pos_partner_birthdate/i18n/es.po delete mode 100644 odoo-bringout-oca-pos-pos_partner_birthdate/pos_partner_birthdate/i18n/fr.po delete mode 100644 odoo-bringout-oca-pos-pos_partner_birthdate/pos_partner_birthdate/i18n/it.po delete mode 100644 odoo-bringout-oca-pos-pos_partner_birthdate/pos_partner_birthdate/i18n/pos_partner_birthdate.pot delete mode 100644 odoo-bringout-oca-pos-pos_partner_birthdate/pos_partner_birthdate/models/__init__.py delete mode 100644 odoo-bringout-oca-pos-pos_partner_birthdate/pos_partner_birthdate/models/pos_session.py delete mode 100644 odoo-bringout-oca-pos-pos_partner_birthdate/pos_partner_birthdate/readme/CONTRIBUTORS.rst delete mode 100644 odoo-bringout-oca-pos-pos_partner_birthdate/pos_partner_birthdate/readme/DESCRIPTION.rst delete mode 100644 odoo-bringout-oca-pos-pos_partner_birthdate/pos_partner_birthdate/readme/newsfragments/.gitkeep delete mode 100644 odoo-bringout-oca-pos-pos_partner_birthdate/pos_partner_birthdate/static/description/icon.png delete mode 100644 odoo-bringout-oca-pos-pos_partner_birthdate/pos_partner_birthdate/static/description/index.html delete mode 100644 odoo-bringout-oca-pos-pos_partner_birthdate/pos_partner_birthdate/static/src/js/ClientDetailsEdit.esm.js delete mode 100644 odoo-bringout-oca-pos-pos_partner_birthdate/pos_partner_birthdate/static/src/xml/ClientDetailsEdit.xml delete mode 100644 odoo-bringout-oca-pos-pos_partner_birthdate/pyproject.toml delete mode 100644 odoo-bringout-oca-pos-pos_partner_firstname/README.md delete mode 100644 odoo-bringout-oca-pos-pos_partner_firstname/doc/ARCHITECTURE.md delete mode 100644 odoo-bringout-oca-pos-pos_partner_firstname/doc/CONFIGURATION.md delete mode 100644 odoo-bringout-oca-pos-pos_partner_firstname/doc/CONTROLLERS.md delete mode 100644 odoo-bringout-oca-pos-pos_partner_firstname/doc/DEPENDENCIES.md delete mode 100644 odoo-bringout-oca-pos-pos_partner_firstname/doc/FAQ.md delete mode 100644 odoo-bringout-oca-pos-pos_partner_firstname/doc/INSTALL.md delete mode 100644 odoo-bringout-oca-pos-pos_partner_firstname/doc/MODELS.md delete mode 100644 odoo-bringout-oca-pos-pos_partner_firstname/doc/OVERVIEW.md delete mode 100644 odoo-bringout-oca-pos-pos_partner_firstname/doc/REPORTS.md delete mode 100644 odoo-bringout-oca-pos-pos_partner_firstname/doc/SECURITY.md delete mode 100644 odoo-bringout-oca-pos-pos_partner_firstname/doc/TROUBLESHOOTING.md delete mode 100644 odoo-bringout-oca-pos-pos_partner_firstname/doc/USAGE.md delete mode 100644 odoo-bringout-oca-pos-pos_partner_firstname/doc/WIZARDS.md delete mode 100644 odoo-bringout-oca-pos-pos_partner_firstname/pos_partner_firstname/README.rst delete mode 100644 odoo-bringout-oca-pos-pos_partner_firstname/pos_partner_firstname/__init__.py delete mode 100644 odoo-bringout-oca-pos-pos_partner_firstname/pos_partner_firstname/__manifest__.py delete mode 100644 odoo-bringout-oca-pos-pos_partner_firstname/pos_partner_firstname/i18n/bs.po delete mode 100644 odoo-bringout-oca-pos-pos_partner_firstname/pos_partner_firstname/i18n/ca.po delete mode 100644 odoo-bringout-oca-pos-pos_partner_firstname/pos_partner_firstname/i18n/ca_ES.po delete mode 100644 odoo-bringout-oca-pos-pos_partner_firstname/pos_partner_firstname/i18n/es.po delete mode 100644 odoo-bringout-oca-pos-pos_partner_firstname/pos_partner_firstname/i18n/fr.po delete mode 100644 odoo-bringout-oca-pos-pos_partner_firstname/pos_partner_firstname/i18n/fr_CH.po delete mode 100644 odoo-bringout-oca-pos-pos_partner_firstname/pos_partner_firstname/i18n/it.po delete mode 100644 odoo-bringout-oca-pos-pos_partner_firstname/pos_partner_firstname/i18n/pos_partner_firstname.pot delete mode 100644 odoo-bringout-oca-pos-pos_partner_firstname/pos_partner_firstname/models/__init__.py delete mode 100644 odoo-bringout-oca-pos-pos_partner_firstname/pos_partner_firstname/models/pos_session.py delete mode 100644 odoo-bringout-oca-pos-pos_partner_firstname/pos_partner_firstname/models/res_partner.py delete mode 100644 odoo-bringout-oca-pos-pos_partner_firstname/pos_partner_firstname/readme/CONTRIBUTORS.rst delete mode 100644 odoo-bringout-oca-pos-pos_partner_firstname/pos_partner_firstname/readme/DESCRIPTION.rst delete mode 100644 odoo-bringout-oca-pos-pos_partner_firstname/pos_partner_firstname/readme/ROADMAP.rst delete mode 100644 odoo-bringout-oca-pos-pos_partner_firstname/pos_partner_firstname/static/description/icon.png delete mode 100644 odoo-bringout-oca-pos-pos_partner_firstname/pos_partner_firstname/static/description/index.html delete mode 100644 odoo-bringout-oca-pos-pos_partner_firstname/pos_partner_firstname/static/src/js/PartnerDetailsEdit.js delete mode 100644 odoo-bringout-oca-pos-pos_partner_firstname/pos_partner_firstname/static/src/js/PartnerScreen.js delete mode 100644 odoo-bringout-oca-pos-pos_partner_firstname/pos_partner_firstname/static/src/xml/pos.xml delete mode 100644 odoo-bringout-oca-pos-pos_partner_firstname/pyproject.toml delete mode 100644 odoo-bringout-oca-pos-pos_partner_location_abstract/README.md delete mode 100644 odoo-bringout-oca-pos-pos_partner_location_abstract/doc/ARCHITECTURE.md delete mode 100644 odoo-bringout-oca-pos-pos_partner_location_abstract/doc/CONFIGURATION.md delete mode 100644 odoo-bringout-oca-pos-pos_partner_location_abstract/doc/CONTROLLERS.md delete mode 100644 odoo-bringout-oca-pos-pos_partner_location_abstract/doc/DEPENDENCIES.md delete mode 100644 odoo-bringout-oca-pos-pos_partner_location_abstract/doc/FAQ.md delete mode 100644 odoo-bringout-oca-pos-pos_partner_location_abstract/doc/INSTALL.md delete mode 100644 odoo-bringout-oca-pos-pos_partner_location_abstract/doc/MODELS.md delete mode 100644 odoo-bringout-oca-pos-pos_partner_location_abstract/doc/OVERVIEW.md delete mode 100644 odoo-bringout-oca-pos-pos_partner_location_abstract/doc/REPORTS.md delete mode 100644 odoo-bringout-oca-pos-pos_partner_location_abstract/doc/SECURITY.md delete mode 100644 odoo-bringout-oca-pos-pos_partner_location_abstract/doc/TROUBLESHOOTING.md delete mode 100644 odoo-bringout-oca-pos-pos_partner_location_abstract/doc/USAGE.md delete mode 100644 odoo-bringout-oca-pos-pos_partner_location_abstract/doc/WIZARDS.md delete mode 100644 odoo-bringout-oca-pos-pos_partner_location_abstract/pos_partner_location_abstract/README.rst delete mode 100644 odoo-bringout-oca-pos-pos_partner_location_abstract/pos_partner_location_abstract/__init__.py delete mode 100644 odoo-bringout-oca-pos-pos_partner_location_abstract/pos_partner_location_abstract/__manifest__.py delete mode 100644 odoo-bringout-oca-pos-pos_partner_location_abstract/pos_partner_location_abstract/i18n/bs.po delete mode 100644 odoo-bringout-oca-pos-pos_partner_location_abstract/pos_partner_location_abstract/i18n/it.po delete mode 100644 odoo-bringout-oca-pos-pos_partner_location_abstract/pos_partner_location_abstract/i18n/pos_partner_location_abstract.pot delete mode 100644 odoo-bringout-oca-pos-pos_partner_location_abstract/pos_partner_location_abstract/models/__init__.py delete mode 100644 odoo-bringout-oca-pos-pos_partner_location_abstract/pos_partner_location_abstract/models/address_struct.py delete mode 100644 odoo-bringout-oca-pos-pos_partner_location_abstract/pos_partner_location_abstract/models/pos_config.py delete mode 100644 odoo-bringout-oca-pos-pos_partner_location_abstract/pos_partner_location_abstract/models/pos_session.py delete mode 100644 odoo-bringout-oca-pos-pos_partner_location_abstract/pos_partner_location_abstract/models/res_partner.py delete mode 100644 odoo-bringout-oca-pos-pos_partner_location_abstract/pos_partner_location_abstract/readme/CONTRIBUTORS.rst delete mode 100644 odoo-bringout-oca-pos-pos_partner_location_abstract/pos_partner_location_abstract/readme/DESCRIPTION.rst delete mode 100644 odoo-bringout-oca-pos-pos_partner_location_abstract/pos_partner_location_abstract/readme/ROADMAP.rst delete mode 100644 odoo-bringout-oca-pos-pos_partner_location_abstract/pos_partner_location_abstract/static/description/icon.png delete mode 100644 odoo-bringout-oca-pos-pos_partner_location_abstract/pos_partner_location_abstract/static/description/index.html delete mode 100644 odoo-bringout-oca-pos-pos_partner_location_abstract/pos_partner_location_abstract/static/src/css/map_popup.css delete mode 100644 odoo-bringout-oca-pos-pos_partner_location_abstract/pos_partner_location_abstract/static/src/js/PartnerDetailsMapEdit.esm.js delete mode 100644 odoo-bringout-oca-pos-pos_partner_location_abstract/pos_partner_location_abstract/static/src/js/PartnerMapEdit.esm.js delete mode 100644 odoo-bringout-oca-pos-pos_partner_location_abstract/pos_partner_location_abstract/static/src/tests/tours/PartnerDetailTour.tour.esm.js delete mode 100644 odoo-bringout-oca-pos-pos_partner_location_abstract/pos_partner_location_abstract/static/src/xml/PartnerDetailsEdit.xml delete mode 100644 odoo-bringout-oca-pos-pos_partner_location_abstract/pos_partner_location_abstract/static/src/xml/PartnerMapEdit.xml delete mode 100644 odoo-bringout-oca-pos-pos_partner_location_abstract/pos_partner_location_abstract/tests/__init__.py delete mode 100644 odoo-bringout-oca-pos-pos_partner_location_abstract/pos_partner_location_abstract/tests/test_address_struct.py delete mode 100644 odoo-bringout-oca-pos-pos_partner_location_abstract/pos_partner_location_abstract/tests/test_pos_config.py delete mode 100644 odoo-bringout-oca-pos-pos_partner_location_abstract/pos_partner_location_abstract/tests/test_pos_session.py delete mode 100644 odoo-bringout-oca-pos-pos_partner_location_abstract/pos_partner_location_abstract/tests/test_pos_ui.py delete mode 100644 odoo-bringout-oca-pos-pos_partner_location_abstract/pyproject.toml delete mode 100644 odoo-bringout-oca-pos-pos_partner_location_google_map/README.md delete mode 100644 odoo-bringout-oca-pos-pos_partner_location_google_map/doc/ARCHITECTURE.md delete mode 100644 odoo-bringout-oca-pos-pos_partner_location_google_map/doc/CONFIGURATION.md delete mode 100644 odoo-bringout-oca-pos-pos_partner_location_google_map/doc/CONTROLLERS.md delete mode 100644 odoo-bringout-oca-pos-pos_partner_location_google_map/doc/DEPENDENCIES.md delete mode 100644 odoo-bringout-oca-pos-pos_partner_location_google_map/doc/FAQ.md delete mode 100644 odoo-bringout-oca-pos-pos_partner_location_google_map/doc/INSTALL.md delete mode 100644 odoo-bringout-oca-pos-pos_partner_location_google_map/doc/MODELS.md delete mode 100644 odoo-bringout-oca-pos-pos_partner_location_google_map/doc/OVERVIEW.md delete mode 100644 odoo-bringout-oca-pos-pos_partner_location_google_map/doc/REPORTS.md delete mode 100644 odoo-bringout-oca-pos-pos_partner_location_google_map/doc/SECURITY.md delete mode 100644 odoo-bringout-oca-pos-pos_partner_location_google_map/doc/TROUBLESHOOTING.md delete mode 100644 odoo-bringout-oca-pos-pos_partner_location_google_map/doc/USAGE.md delete mode 100644 odoo-bringout-oca-pos-pos_partner_location_google_map/doc/WIZARDS.md delete mode 100644 odoo-bringout-oca-pos-pos_partner_location_google_map/pos_partner_location_google_map/README.rst delete mode 100644 odoo-bringout-oca-pos-pos_partner_location_google_map/pos_partner_location_google_map/__init__.py delete mode 100644 odoo-bringout-oca-pos-pos_partner_location_google_map/pos_partner_location_google_map/__manifest__.py delete mode 100644 odoo-bringout-oca-pos-pos_partner_location_google_map/pos_partner_location_google_map/i18n/bs.po delete mode 100644 odoo-bringout-oca-pos-pos_partner_location_google_map/pos_partner_location_google_map/i18n/it.po delete mode 100644 odoo-bringout-oca-pos-pos_partner_location_google_map/pos_partner_location_google_map/i18n/pos_partner_location_google_map.pot delete mode 100644 odoo-bringout-oca-pos-pos_partner_location_google_map/pos_partner_location_google_map/models/__init__.py delete mode 100644 odoo-bringout-oca-pos-pos_partner_location_google_map/pos_partner_location_google_map/models/address_google_struct.py delete mode 100644 odoo-bringout-oca-pos-pos_partner_location_google_map/pos_partner_location_google_map/models/base_geocoder.py delete mode 100644 odoo-bringout-oca-pos-pos_partner_location_google_map/pos_partner_location_google_map/models/pos_config.py delete mode 100644 odoo-bringout-oca-pos-pos_partner_location_google_map/pos_partner_location_google_map/models/res_partner.py delete mode 100644 odoo-bringout-oca-pos-pos_partner_location_google_map/pos_partner_location_google_map/readme/CONFIGURATION.rst delete mode 100644 odoo-bringout-oca-pos-pos_partner_location_google_map/pos_partner_location_google_map/readme/CONTRIBUTORS.rst delete mode 100644 odoo-bringout-oca-pos-pos_partner_location_google_map/pos_partner_location_google_map/readme/DESCRIPTION.rst delete mode 100644 odoo-bringout-oca-pos-pos_partner_location_google_map/pos_partner_location_google_map/readme/USAGE.rst delete mode 100644 odoo-bringout-oca-pos-pos_partner_location_google_map/pos_partner_location_google_map/static/description/icon.png delete mode 100644 odoo-bringout-oca-pos-pos_partner_location_google_map/pos_partner_location_google_map/static/description/index.html delete mode 100644 odoo-bringout-oca-pos-pos_partner_location_google_map/pos_partner_location_google_map/static/src/js/PartnerDetailsMapGoogleEdit.esm.js delete mode 100644 odoo-bringout-oca-pos-pos_partner_location_google_map/pos_partner_location_google_map/static/src/js/PartnerMapGoogleEdit.esm.js delete mode 100644 odoo-bringout-oca-pos-pos_partner_location_google_map/pos_partner_location_google_map/tests/__init__.py delete mode 100644 odoo-bringout-oca-pos-pos_partner_location_google_map/pos_partner_location_google_map/tests/common.py delete mode 100644 odoo-bringout-oca-pos-pos_partner_location_google_map/pos_partner_location_google_map/tests/test_address_google_struct.py delete mode 100644 odoo-bringout-oca-pos-pos_partner_location_google_map/pos_partner_location_google_map/tests/test_base_geocoder.py delete mode 100644 odoo-bringout-oca-pos-pos_partner_location_google_map/pos_partner_location_google_map/tests/test_res_partner.py delete mode 100644 odoo-bringout-oca-pos-pos_partner_location_google_map/pyproject.toml delete mode 100644 odoo-bringout-oca-pos-pos_partner_sale_warning/README.md delete mode 100644 odoo-bringout-oca-pos-pos_partner_sale_warning/doc/ARCHITECTURE.md delete mode 100644 odoo-bringout-oca-pos-pos_partner_sale_warning/doc/CONFIGURATION.md delete mode 100644 odoo-bringout-oca-pos-pos_partner_sale_warning/doc/CONTROLLERS.md delete mode 100644 odoo-bringout-oca-pos-pos_partner_sale_warning/doc/DEPENDENCIES.md delete mode 100644 odoo-bringout-oca-pos-pos_partner_sale_warning/doc/FAQ.md delete mode 100644 odoo-bringout-oca-pos-pos_partner_sale_warning/doc/INSTALL.md delete mode 100644 odoo-bringout-oca-pos-pos_partner_sale_warning/doc/MODELS.md delete mode 100644 odoo-bringout-oca-pos-pos_partner_sale_warning/doc/OVERVIEW.md delete mode 100644 odoo-bringout-oca-pos-pos_partner_sale_warning/doc/REPORTS.md delete mode 100644 odoo-bringout-oca-pos-pos_partner_sale_warning/doc/SECURITY.md delete mode 100644 odoo-bringout-oca-pos-pos_partner_sale_warning/doc/TROUBLESHOOTING.md delete mode 100644 odoo-bringout-oca-pos-pos_partner_sale_warning/doc/USAGE.md delete mode 100644 odoo-bringout-oca-pos-pos_partner_sale_warning/doc/WIZARDS.md delete mode 100644 odoo-bringout-oca-pos-pos_partner_sale_warning/pos_partner_sale_warning/README.rst delete mode 100644 odoo-bringout-oca-pos-pos_partner_sale_warning/pos_partner_sale_warning/__init__.py delete mode 100644 odoo-bringout-oca-pos-pos_partner_sale_warning/pos_partner_sale_warning/__manifest__.py delete mode 100644 odoo-bringout-oca-pos-pos_partner_sale_warning/pos_partner_sale_warning/i18n/bs.po delete mode 100644 odoo-bringout-oca-pos-pos_partner_sale_warning/pos_partner_sale_warning/i18n/es.po delete mode 100644 odoo-bringout-oca-pos-pos_partner_sale_warning/pos_partner_sale_warning/i18n/it.po delete mode 100644 odoo-bringout-oca-pos-pos_partner_sale_warning/pos_partner_sale_warning/i18n/pos_partner_sale_warning.pot delete mode 100644 odoo-bringout-oca-pos-pos_partner_sale_warning/pos_partner_sale_warning/models/__init__.py delete mode 100644 odoo-bringout-oca-pos-pos_partner_sale_warning/pos_partner_sale_warning/models/pos_session.py delete mode 100644 odoo-bringout-oca-pos-pos_partner_sale_warning/pos_partner_sale_warning/readme/CONFIGURE.md delete mode 100644 odoo-bringout-oca-pos-pos_partner_sale_warning/pos_partner_sale_warning/readme/CONTEXT.md delete mode 100644 odoo-bringout-oca-pos-pos_partner_sale_warning/pos_partner_sale_warning/readme/CONTRIBUTORS.md delete mode 100644 odoo-bringout-oca-pos-pos_partner_sale_warning/pos_partner_sale_warning/readme/DESCRIPTION.md delete mode 100644 odoo-bringout-oca-pos-pos_partner_sale_warning/pos_partner_sale_warning/readme/ROADMAP.md delete mode 100644 odoo-bringout-oca-pos-pos_partner_sale_warning/pos_partner_sale_warning/readme/USAGE.md delete mode 100644 odoo-bringout-oca-pos-pos_partner_sale_warning/pos_partner_sale_warning/static/description/icon.png delete mode 100644 odoo-bringout-oca-pos-pos_partner_sale_warning/pos_partner_sale_warning/static/description/index.html delete mode 100644 odoo-bringout-oca-pos-pos_partner_sale_warning/pos_partner_sale_warning/static/src/js/PartnerListScreen.esm.js delete mode 100644 odoo-bringout-oca-pos-pos_partner_sale_warning/pos_partner_sale_warning/static/src/tests/tours/PosPartnerSaleWarning.esm.tour.js delete mode 100644 odoo-bringout-oca-pos-pos_partner_sale_warning/pos_partner_sale_warning/tests/__init__.py delete mode 100644 odoo-bringout-oca-pos-pos_partner_sale_warning/pos_partner_sale_warning/tests/test_pos_ui.py delete mode 100644 odoo-bringout-oca-pos-pos_partner_sale_warning/pyproject.toml delete mode 100644 odoo-bringout-oca-pos-pos_payment_change/README.md delete mode 100644 odoo-bringout-oca-pos-pos_payment_change/doc/ARCHITECTURE.md delete mode 100644 odoo-bringout-oca-pos-pos_payment_change/doc/CONFIGURATION.md delete mode 100644 odoo-bringout-oca-pos-pos_payment_change/doc/CONTROLLERS.md delete mode 100644 odoo-bringout-oca-pos-pos_payment_change/doc/DEPENDENCIES.md delete mode 100644 odoo-bringout-oca-pos-pos_payment_change/doc/FAQ.md delete mode 100644 odoo-bringout-oca-pos-pos_payment_change/doc/INSTALL.md delete mode 100644 odoo-bringout-oca-pos-pos_payment_change/doc/MODELS.md delete mode 100644 odoo-bringout-oca-pos-pos_payment_change/doc/OVERVIEW.md delete mode 100644 odoo-bringout-oca-pos-pos_payment_change/doc/REPORTS.md delete mode 100644 odoo-bringout-oca-pos-pos_payment_change/doc/SECURITY.md delete mode 100644 odoo-bringout-oca-pos-pos_payment_change/doc/TROUBLESHOOTING.md delete mode 100644 odoo-bringout-oca-pos-pos_payment_change/doc/USAGE.md delete mode 100644 odoo-bringout-oca-pos-pos_payment_change/doc/WIZARDS.md delete mode 100644 odoo-bringout-oca-pos-pos_payment_change/pos_payment_change/README.rst delete mode 100644 odoo-bringout-oca-pos-pos_payment_change/pos_payment_change/__init__.py delete mode 100644 odoo-bringout-oca-pos-pos_payment_change/pos_payment_change/__manifest__.py delete mode 100644 odoo-bringout-oca-pos-pos_payment_change/pos_payment_change/i18n/bs.po delete mode 100644 odoo-bringout-oca-pos-pos_payment_change/pos_payment_change/i18n/de.po delete mode 100644 odoo-bringout-oca-pos-pos_payment_change/pos_payment_change/i18n/es.po delete mode 100644 odoo-bringout-oca-pos-pos_payment_change/pos_payment_change/i18n/fr.po delete mode 100644 odoo-bringout-oca-pos-pos_payment_change/pos_payment_change/i18n/it.po delete mode 100644 odoo-bringout-oca-pos-pos_payment_change/pos_payment_change/i18n/pos_payment_change.pot delete mode 100644 odoo-bringout-oca-pos-pos_payment_change/pos_payment_change/models/__init__.py delete mode 100644 odoo-bringout-oca-pos-pos_payment_change/pos_payment_change/models/pos_config.py delete mode 100644 odoo-bringout-oca-pos-pos_payment_change/pos_payment_change/models/pos_order.py delete mode 100644 odoo-bringout-oca-pos-pos_payment_change/pos_payment_change/readme/CONFIGURE.rst delete mode 100644 odoo-bringout-oca-pos-pos_payment_change/pos_payment_change/readme/CONTRIBUTORS.rst delete mode 100644 odoo-bringout-oca-pos-pos_payment_change/pos_payment_change/readme/CREDITS.rst delete mode 100644 odoo-bringout-oca-pos-pos_payment_change/pos_payment_change/readme/DESCRIPTION.rst delete mode 100644 odoo-bringout-oca-pos-pos_payment_change/pos_payment_change/readme/USAGE.rst delete mode 100644 odoo-bringout-oca-pos-pos_payment_change/pos_payment_change/security/ir.model.access.csv delete mode 100644 odoo-bringout-oca-pos-pos_payment_change/pos_payment_change/static/description/icon.png delete mode 100644 odoo-bringout-oca-pos-pos_payment_change/pos_payment_change/static/description/index.html delete mode 100644 odoo-bringout-oca-pos-pos_payment_change/pos_payment_change/static/description/pos_config_form.png delete mode 100644 odoo-bringout-oca-pos-pos_payment_change/pos_payment_change/static/description/pos_order_form.png delete mode 100644 odoo-bringout-oca-pos-pos_payment_change/pos_payment_change/static/description/pos_order_tree.png delete mode 100644 odoo-bringout-oca-pos-pos_payment_change/pos_payment_change/static/description/pos_payment_change_wizard_form.png delete mode 100644 odoo-bringout-oca-pos-pos_payment_change/pos_payment_change/tests/__init__.py delete mode 100644 odoo-bringout-oca-pos-pos_payment_change/pos_payment_change/tests/test_module.py delete mode 100644 odoo-bringout-oca-pos-pos_payment_change/pos_payment_change/views/view_pos_config.xml delete mode 100644 odoo-bringout-oca-pos-pos_payment_change/pos_payment_change/views/view_pos_order.xml delete mode 100644 odoo-bringout-oca-pos-pos_payment_change/pos_payment_change/wizards/__init__.py delete mode 100644 odoo-bringout-oca-pos-pos_payment_change/pos_payment_change/wizards/pos_payment_change_wizard.py delete mode 100644 odoo-bringout-oca-pos-pos_payment_change/pos_payment_change/wizards/pos_payment_change_wizard_new_line.py delete mode 100644 odoo-bringout-oca-pos-pos_payment_change/pos_payment_change/wizards/pos_payment_change_wizard_old_line.py delete mode 100644 odoo-bringout-oca-pos-pos_payment_change/pos_payment_change/wizards/view_pos_payment_change_wizard.xml delete mode 100644 odoo-bringout-oca-pos-pos_payment_change/pyproject.toml delete mode 100644 odoo-bringout-oca-pos-pos_payment_description/README.md delete mode 100644 odoo-bringout-oca-pos-pos_payment_description/doc/ARCHITECTURE.md delete mode 100644 odoo-bringout-oca-pos-pos_payment_description/doc/CONFIGURATION.md delete mode 100644 odoo-bringout-oca-pos-pos_payment_description/doc/CONTROLLERS.md delete mode 100644 odoo-bringout-oca-pos-pos_payment_description/doc/DEPENDENCIES.md delete mode 100644 odoo-bringout-oca-pos-pos_payment_description/doc/FAQ.md delete mode 100644 odoo-bringout-oca-pos-pos_payment_description/doc/INSTALL.md delete mode 100644 odoo-bringout-oca-pos-pos_payment_description/doc/MODELS.md delete mode 100644 odoo-bringout-oca-pos-pos_payment_description/doc/OVERVIEW.md delete mode 100644 odoo-bringout-oca-pos-pos_payment_description/doc/REPORTS.md delete mode 100644 odoo-bringout-oca-pos-pos_payment_description/doc/SECURITY.md delete mode 100644 odoo-bringout-oca-pos-pos_payment_description/doc/TROUBLESHOOTING.md delete mode 100644 odoo-bringout-oca-pos-pos_payment_description/doc/USAGE.md delete mode 100644 odoo-bringout-oca-pos-pos_payment_description/doc/WIZARDS.md delete mode 100644 odoo-bringout-oca-pos-pos_payment_description/pos_payment_description/README.rst delete mode 100644 odoo-bringout-oca-pos-pos_payment_description/pos_payment_description/__init__.py delete mode 100644 odoo-bringout-oca-pos-pos_payment_description/pos_payment_description/__manifest__.py delete mode 100644 odoo-bringout-oca-pos-pos_payment_description/pos_payment_description/i18n/bs.po delete mode 100644 odoo-bringout-oca-pos-pos_payment_description/pos_payment_description/i18n/fr.po delete mode 100644 odoo-bringout-oca-pos-pos_payment_description/pos_payment_description/i18n/it.po delete mode 100644 odoo-bringout-oca-pos-pos_payment_description/pos_payment_description/i18n/pos_payment_description.pot delete mode 100644 odoo-bringout-oca-pos-pos_payment_description/pos_payment_description/models/__init__.py delete mode 100644 odoo-bringout-oca-pos-pos_payment_description/pos_payment_description/models/pos_order.py delete mode 100644 odoo-bringout-oca-pos-pos_payment_description/pos_payment_description/readme/CONTRIBUTORS.rst delete mode 100644 odoo-bringout-oca-pos-pos_payment_description/pos_payment_description/readme/DESCRIPTION.rst delete mode 100644 odoo-bringout-oca-pos-pos_payment_description/pos_payment_description/static/description/icon.png delete mode 100644 odoo-bringout-oca-pos-pos_payment_description/pos_payment_description/static/description/index.html delete mode 100644 odoo-bringout-oca-pos-pos_payment_description/pos_payment_description/static/description/pos_order_tree.png delete mode 100644 odoo-bringout-oca-pos-pos_payment_description/pos_payment_description/views/view_pos_order.xml delete mode 100644 odoo-bringout-oca-pos-pos_payment_description/pyproject.toml delete mode 100644 odoo-bringout-oca-pos-pos_payment_method_cashdro/README.md delete mode 100644 odoo-bringout-oca-pos-pos_payment_method_cashdro/doc/ARCHITECTURE.md delete mode 100644 odoo-bringout-oca-pos-pos_payment_method_cashdro/doc/CONFIGURATION.md delete mode 100644 odoo-bringout-oca-pos-pos_payment_method_cashdro/doc/CONTROLLERS.md delete mode 100644 odoo-bringout-oca-pos-pos_payment_method_cashdro/doc/DEPENDENCIES.md delete mode 100644 odoo-bringout-oca-pos-pos_payment_method_cashdro/doc/FAQ.md delete mode 100644 odoo-bringout-oca-pos-pos_payment_method_cashdro/doc/INSTALL.md delete mode 100644 odoo-bringout-oca-pos-pos_payment_method_cashdro/doc/MODELS.md delete mode 100644 odoo-bringout-oca-pos-pos_payment_method_cashdro/doc/OVERVIEW.md delete mode 100644 odoo-bringout-oca-pos-pos_payment_method_cashdro/doc/REPORTS.md delete mode 100644 odoo-bringout-oca-pos-pos_payment_method_cashdro/doc/SECURITY.md delete mode 100644 odoo-bringout-oca-pos-pos_payment_method_cashdro/doc/TROUBLESHOOTING.md delete mode 100644 odoo-bringout-oca-pos-pos_payment_method_cashdro/doc/USAGE.md delete mode 100644 odoo-bringout-oca-pos-pos_payment_method_cashdro/doc/WIZARDS.md delete mode 100644 odoo-bringout-oca-pos-pos_payment_method_cashdro/pos_payment_method_cashdro/README.rst delete mode 100644 odoo-bringout-oca-pos-pos_payment_method_cashdro/pos_payment_method_cashdro/__init__.py delete mode 100644 odoo-bringout-oca-pos-pos_payment_method_cashdro/pos_payment_method_cashdro/__manifest__.py delete mode 100644 odoo-bringout-oca-pos-pos_payment_method_cashdro/pos_payment_method_cashdro/i18n/bs.po delete mode 100644 odoo-bringout-oca-pos-pos_payment_method_cashdro/pos_payment_method_cashdro/i18n/it.po delete mode 100644 odoo-bringout-oca-pos-pos_payment_method_cashdro/pos_payment_method_cashdro/i18n/pos_payment_method_cashdro.pot delete mode 100644 odoo-bringout-oca-pos-pos_payment_method_cashdro/pos_payment_method_cashdro/models/__init__.py delete mode 100644 odoo-bringout-oca-pos-pos_payment_method_cashdro/pos_payment_method_cashdro/models/pos_payment_method.py delete mode 100644 odoo-bringout-oca-pos-pos_payment_method_cashdro/pos_payment_method_cashdro/models/pos_session.py delete mode 100644 odoo-bringout-oca-pos-pos_payment_method_cashdro/pos_payment_method_cashdro/readme/CONFIGURE.rst delete mode 100644 odoo-bringout-oca-pos-pos_payment_method_cashdro/pos_payment_method_cashdro/readme/CONTRIBUTORS.rst delete mode 100644 odoo-bringout-oca-pos-pos_payment_method_cashdro/pos_payment_method_cashdro/readme/DESCRIPTION.rst delete mode 100644 odoo-bringout-oca-pos-pos_payment_method_cashdro/pos_payment_method_cashdro/readme/ROADMAP.rst delete mode 100644 odoo-bringout-oca-pos-pos_payment_method_cashdro/pos_payment_method_cashdro/readme/USAGE.rst delete mode 100644 odoo-bringout-oca-pos-pos_payment_method_cashdro/pos_payment_method_cashdro/static/description/icon.png delete mode 100644 odoo-bringout-oca-pos-pos_payment_method_cashdro/pos_payment_method_cashdro/static/description/index.html delete mode 100644 odoo-bringout-oca-pos-pos_payment_method_cashdro/pos_payment_method_cashdro/static/description/logo.png delete mode 100644 odoo-bringout-oca-pos-pos_payment_method_cashdro/pos_payment_method_cashdro/static/src/js/models.esm.js delete mode 100644 odoo-bringout-oca-pos-pos_payment_method_cashdro/pos_payment_method_cashdro/static/src/js/payment_cashdro.esm.js delete mode 100644 odoo-bringout-oca-pos-pos_payment_method_cashdro/pos_payment_method_cashdro/views/pos_payment_method_views.xml delete mode 100644 odoo-bringout-oca-pos-pos_payment_method_cashdro/pyproject.toml delete mode 100644 odoo-bringout-oca-pos-pos_payment_method_change_policy/README.md delete mode 100644 odoo-bringout-oca-pos-pos_payment_method_change_policy/doc/ARCHITECTURE.md delete mode 100644 odoo-bringout-oca-pos-pos_payment_method_change_policy/doc/CONFIGURATION.md delete mode 100644 odoo-bringout-oca-pos-pos_payment_method_change_policy/doc/CONTROLLERS.md delete mode 100644 odoo-bringout-oca-pos-pos_payment_method_change_policy/doc/DEPENDENCIES.md delete mode 100644 odoo-bringout-oca-pos-pos_payment_method_change_policy/doc/FAQ.md delete mode 100644 odoo-bringout-oca-pos-pos_payment_method_change_policy/doc/INSTALL.md delete mode 100644 odoo-bringout-oca-pos-pos_payment_method_change_policy/doc/MODELS.md delete mode 100644 odoo-bringout-oca-pos-pos_payment_method_change_policy/doc/OVERVIEW.md delete mode 100644 odoo-bringout-oca-pos-pos_payment_method_change_policy/doc/REPORTS.md delete mode 100644 odoo-bringout-oca-pos-pos_payment_method_change_policy/doc/SECURITY.md delete mode 100644 odoo-bringout-oca-pos-pos_payment_method_change_policy/doc/TROUBLESHOOTING.md delete mode 100644 odoo-bringout-oca-pos-pos_payment_method_change_policy/doc/USAGE.md delete mode 100644 odoo-bringout-oca-pos-pos_payment_method_change_policy/doc/WIZARDS.md delete mode 100644 odoo-bringout-oca-pos-pos_payment_method_change_policy/pos_payment_method_change_policy/README.rst delete mode 100644 odoo-bringout-oca-pos-pos_payment_method_change_policy/pos_payment_method_change_policy/__init__.py delete mode 100644 odoo-bringout-oca-pos-pos_payment_method_change_policy/pos_payment_method_change_policy/__manifest__.py delete mode 100644 odoo-bringout-oca-pos-pos_payment_method_change_policy/pos_payment_method_change_policy/demo/product_product.xml delete mode 100644 odoo-bringout-oca-pos-pos_payment_method_change_policy/pos_payment_method_change_policy/i18n/bs.po delete mode 100644 odoo-bringout-oca-pos-pos_payment_method_change_policy/pos_payment_method_change_policy/i18n/fr.po delete mode 100644 odoo-bringout-oca-pos-pos_payment_method_change_policy/pos_payment_method_change_policy/i18n/it.po delete mode 100644 odoo-bringout-oca-pos-pos_payment_method_change_policy/pos_payment_method_change_policy/i18n/pos_payment_method_change_policy.pot delete mode 100644 odoo-bringout-oca-pos-pos_payment_method_change_policy/pos_payment_method_change_policy/models/__init__.py delete mode 100644 odoo-bringout-oca-pos-pos_payment_method_change_policy/pos_payment_method_change_policy/models/pos_payment_method.py delete mode 100644 odoo-bringout-oca-pos-pos_payment_method_change_policy/pos_payment_method_change_policy/models/pos_session.py delete mode 100644 odoo-bringout-oca-pos-pos_payment_method_change_policy/pos_payment_method_change_policy/readme/CONFIGURE.rst delete mode 100644 odoo-bringout-oca-pos-pos_payment_method_change_policy/pos_payment_method_change_policy/readme/CONTRIBUTORS.rst delete mode 100644 odoo-bringout-oca-pos-pos_payment_method_change_policy/pos_payment_method_change_policy/readme/DESCRIPTION.rst delete mode 100644 odoo-bringout-oca-pos-pos_payment_method_change_policy/pos_payment_method_change_policy/readme/ROADMAP.rst delete mode 100644 odoo-bringout-oca-pos-pos_payment_method_change_policy/pos_payment_method_change_policy/readme/USAGE.rst delete mode 100644 odoo-bringout-oca-pos-pos_payment_method_change_policy/pos_payment_method_change_policy/static/description/cash_1_payment_screen.png delete mode 100644 odoo-bringout-oca-pos-pos_payment_method_change_policy/pos_payment_method_change_policy/static/description/cash_2_bill.png delete mode 100644 odoo-bringout-oca-pos-pos_payment_method_change_policy/pos_payment_method_change_policy/static/description/cash_3_back_office.png delete mode 100644 odoo-bringout-oca-pos-pos_payment_method_change_policy/pos_payment_method_change_policy/static/description/icon.png delete mode 100644 odoo-bringout-oca-pos-pos_payment_method_change_policy/pos_payment_method_change_policy/static/description/index.html delete mode 100644 odoo-bringout-oca-pos-pos_payment_method_change_policy/pos_payment_method_change_policy/static/description/payment_screen_profit_policy.png delete mode 100644 odoo-bringout-oca-pos-pos_payment_method_change_policy/pos_payment_method_change_policy/static/description/profit_policy_1_payment_screen.png delete mode 100644 odoo-bringout-oca-pos-pos_payment_method_change_policy/pos_payment_method_change_policy/static/description/profit_policy_2_bill.png delete mode 100644 odoo-bringout-oca-pos-pos_payment_method_change_policy/pos_payment_method_change_policy/static/description/profit_policy_3_back_office.png delete mode 100644 odoo-bringout-oca-pos-pos_payment_method_change_policy/pos_payment_method_change_policy/static/src/js/PaymentScreen.esm.js delete mode 100644 odoo-bringout-oca-pos-pos_payment_method_change_policy/pos_payment_method_change_policy/static/src/js/models.esm.js delete mode 100644 odoo-bringout-oca-pos-pos_payment_method_change_policy/pos_payment_method_change_policy/static/src/scss/style.scss delete mode 100644 odoo-bringout-oca-pos-pos_payment_method_change_policy/pos_payment_method_change_policy/static/src/xml/PaymentScreen.xml delete mode 100644 odoo-bringout-oca-pos-pos_payment_method_change_policy/pos_payment_method_change_policy/views/view_pos_payment_method.xml delete mode 100644 odoo-bringout-oca-pos-pos_payment_method_change_policy/pyproject.toml delete mode 100644 odoo-bringout-oca-pos-pos_payment_method_image/README.md delete mode 100644 odoo-bringout-oca-pos-pos_payment_method_image/doc/ARCHITECTURE.md delete mode 100644 odoo-bringout-oca-pos-pos_payment_method_image/doc/CONFIGURATION.md delete mode 100644 odoo-bringout-oca-pos-pos_payment_method_image/doc/CONTROLLERS.md delete mode 100644 odoo-bringout-oca-pos-pos_payment_method_image/doc/DEPENDENCIES.md delete mode 100644 odoo-bringout-oca-pos-pos_payment_method_image/doc/FAQ.md delete mode 100644 odoo-bringout-oca-pos-pos_payment_method_image/doc/INSTALL.md delete mode 100644 odoo-bringout-oca-pos-pos_payment_method_image/doc/MODELS.md delete mode 100644 odoo-bringout-oca-pos-pos_payment_method_image/doc/OVERVIEW.md delete mode 100644 odoo-bringout-oca-pos-pos_payment_method_image/doc/REPORTS.md delete mode 100644 odoo-bringout-oca-pos-pos_payment_method_image/doc/SECURITY.md delete mode 100644 odoo-bringout-oca-pos-pos_payment_method_image/doc/TROUBLESHOOTING.md delete mode 100644 odoo-bringout-oca-pos-pos_payment_method_image/doc/USAGE.md delete mode 100644 odoo-bringout-oca-pos-pos_payment_method_image/doc/WIZARDS.md delete mode 100644 odoo-bringout-oca-pos-pos_payment_method_image/pos_payment_method_image/README.rst delete mode 100644 odoo-bringout-oca-pos-pos_payment_method_image/pos_payment_method_image/__init__.py delete mode 100644 odoo-bringout-oca-pos-pos_payment_method_image/pos_payment_method_image/__manifest__.py delete mode 100644 odoo-bringout-oca-pos-pos_payment_method_image/pos_payment_method_image/i18n/bs.po delete mode 100644 odoo-bringout-oca-pos-pos_payment_method_image/pos_payment_method_image/i18n/es.po delete mode 100644 odoo-bringout-oca-pos-pos_payment_method_image/pos_payment_method_image/i18n/fr.po delete mode 100644 odoo-bringout-oca-pos-pos_payment_method_image/pos_payment_method_image/i18n/it.po delete mode 100644 odoo-bringout-oca-pos-pos_payment_method_image/pos_payment_method_image/i18n/pos_payment_method_image.pot delete mode 100644 odoo-bringout-oca-pos-pos_payment_method_image/pos_payment_method_image/models/__init__.py delete mode 100644 odoo-bringout-oca-pos-pos_payment_method_image/pos_payment_method_image/models/pos_payment_method.py delete mode 100644 odoo-bringout-oca-pos-pos_payment_method_image/pos_payment_method_image/models/pos_session.py delete mode 100644 odoo-bringout-oca-pos-pos_payment_method_image/pos_payment_method_image/readme/CONFIGURE.rst delete mode 100644 odoo-bringout-oca-pos-pos_payment_method_image/pos_payment_method_image/readme/CONTRIBUTORS.rst delete mode 100644 odoo-bringout-oca-pos-pos_payment_method_image/pos_payment_method_image/readme/DESCRIPTION.rst delete mode 100644 odoo-bringout-oca-pos-pos_payment_method_image/pos_payment_method_image/readme/ROADMAP.rst delete mode 100644 odoo-bringout-oca-pos-pos_payment_method_image/pos_payment_method_image/static/description/icon.png delete mode 100644 odoo-bringout-oca-pos-pos_payment_method_image/pos_payment_method_image/static/description/index.html delete mode 100644 odoo-bringout-oca-pos-pos_payment_method_image/pos_payment_method_image/static/description/pos_payment.png delete mode 100644 odoo-bringout-oca-pos-pos_payment_method_image/pos_payment_method_image/static/description/pos_payment_method_form.png delete mode 100644 odoo-bringout-oca-pos-pos_payment_method_image/pos_payment_method_image/static/src/css/pos_payment_method_image.css delete mode 100644 odoo-bringout-oca-pos-pos_payment_method_image/pos_payment_method_image/static/src/img/card-bank.png delete mode 100644 odoo-bringout-oca-pos-pos_payment_method_image/pos_payment_method_image/static/src/img/money.png delete mode 100644 odoo-bringout-oca-pos-pos_payment_method_image/pos_payment_method_image/static/src/img/pay-later.png delete mode 100644 odoo-bringout-oca-pos-pos_payment_method_image/pos_payment_method_image/static/src/js/PaymentScreen.js delete mode 100644 odoo-bringout-oca-pos-pos_payment_method_image/pos_payment_method_image/static/src/xml/pos_payment_method_image.xml delete mode 100644 odoo-bringout-oca-pos-pos_payment_method_image/pos_payment_method_image/views/view_pos_payment_method.xml delete mode 100644 odoo-bringout-oca-pos-pos_payment_method_image/pyproject.toml delete mode 100644 odoo-bringout-oca-pos-pos_payment_restriction/README.md delete mode 100644 odoo-bringout-oca-pos-pos_payment_restriction/doc/ARCHITECTURE.md delete mode 100644 odoo-bringout-oca-pos-pos_payment_restriction/doc/CONFIGURATION.md delete mode 100644 odoo-bringout-oca-pos-pos_payment_restriction/doc/CONTROLLERS.md delete mode 100644 odoo-bringout-oca-pos-pos_payment_restriction/doc/DEPENDENCIES.md delete mode 100644 odoo-bringout-oca-pos-pos_payment_restriction/doc/FAQ.md delete mode 100644 odoo-bringout-oca-pos-pos_payment_restriction/doc/INSTALL.md delete mode 100644 odoo-bringout-oca-pos-pos_payment_restriction/doc/MODELS.md delete mode 100644 odoo-bringout-oca-pos-pos_payment_restriction/doc/OVERVIEW.md delete mode 100644 odoo-bringout-oca-pos-pos_payment_restriction/doc/REPORTS.md delete mode 100644 odoo-bringout-oca-pos-pos_payment_restriction/doc/SECURITY.md delete mode 100644 odoo-bringout-oca-pos-pos_payment_restriction/doc/TROUBLESHOOTING.md delete mode 100644 odoo-bringout-oca-pos-pos_payment_restriction/doc/USAGE.md delete mode 100644 odoo-bringout-oca-pos-pos_payment_restriction/doc/WIZARDS.md delete mode 100644 odoo-bringout-oca-pos-pos_payment_restriction/pos_payment_restriction/README.rst delete mode 100644 odoo-bringout-oca-pos-pos_payment_restriction/pos_payment_restriction/__init__.py delete mode 100644 odoo-bringout-oca-pos-pos_payment_restriction/pos_payment_restriction/__manifest__.py delete mode 100644 odoo-bringout-oca-pos-pos_payment_restriction/pos_payment_restriction/i18n/bs.po delete mode 100644 odoo-bringout-oca-pos-pos_payment_restriction/pos_payment_restriction/i18n/it.po delete mode 100644 odoo-bringout-oca-pos-pos_payment_restriction/pos_payment_restriction/i18n/pos_payment_restriction.pot delete mode 100644 odoo-bringout-oca-pos-pos_payment_restriction/pos_payment_restriction/models/__init__.py delete mode 100644 odoo-bringout-oca-pos-pos_payment_restriction/pos_payment_restriction/models/pos_config.py delete mode 100644 odoo-bringout-oca-pos-pos_payment_restriction/pos_payment_restriction/models/res_config_settings.py delete mode 100644 odoo-bringout-oca-pos-pos_payment_restriction/pos_payment_restriction/readme/CONTRIBUTORS.rst delete mode 100644 odoo-bringout-oca-pos-pos_payment_restriction/pos_payment_restriction/readme/DESCRIPTION.rst delete mode 100644 odoo-bringout-oca-pos-pos_payment_restriction/pos_payment_restriction/readme/HISTORY.rst delete mode 100644 odoo-bringout-oca-pos-pos_payment_restriction/pos_payment_restriction/readme/USAGE.rst delete mode 100644 odoo-bringout-oca-pos-pos_payment_restriction/pos_payment_restriction/static/description/icon.png delete mode 100644 odoo-bringout-oca-pos-pos_payment_restriction/pos_payment_restriction/static/description/index.html delete mode 100644 odoo-bringout-oca-pos-pos_payment_restriction/pos_payment_restriction/static/src/js/PaymentScreen.js delete mode 100644 odoo-bringout-oca-pos-pos_payment_restriction/pos_payment_restriction/views/pos_config.xml delete mode 100644 odoo-bringout-oca-pos-pos_payment_restriction/pos_payment_restriction/views/pos_payment_restriction.xml delete mode 100644 odoo-bringout-oca-pos-pos_payment_restriction/pos_payment_restriction/views/res_config_settings.xml delete mode 100644 odoo-bringout-oca-pos-pos_payment_restriction/pyproject.toml delete mode 100644 odoo-bringout-oca-pos-pos_payment_terminal/README.md delete mode 100644 odoo-bringout-oca-pos-pos_payment_terminal/doc/ARCHITECTURE.md delete mode 100644 odoo-bringout-oca-pos-pos_payment_terminal/doc/CONFIGURATION.md delete mode 100644 odoo-bringout-oca-pos-pos_payment_terminal/doc/CONTROLLERS.md delete mode 100644 odoo-bringout-oca-pos-pos_payment_terminal/doc/DEPENDENCIES.md delete mode 100644 odoo-bringout-oca-pos-pos_payment_terminal/doc/FAQ.md delete mode 100644 odoo-bringout-oca-pos-pos_payment_terminal/doc/INSTALL.md delete mode 100644 odoo-bringout-oca-pos-pos_payment_terminal/doc/MODELS.md delete mode 100644 odoo-bringout-oca-pos-pos_payment_terminal/doc/OVERVIEW.md delete mode 100644 odoo-bringout-oca-pos-pos_payment_terminal/doc/REPORTS.md delete mode 100644 odoo-bringout-oca-pos-pos_payment_terminal/doc/SECURITY.md delete mode 100644 odoo-bringout-oca-pos-pos_payment_terminal/doc/TROUBLESHOOTING.md delete mode 100644 odoo-bringout-oca-pos-pos_payment_terminal/doc/USAGE.md delete mode 100644 odoo-bringout-oca-pos-pos_payment_terminal/doc/WIZARDS.md delete mode 100644 odoo-bringout-oca-pos-pos_payment_terminal/pos_payment_terminal/README.rst delete mode 100644 odoo-bringout-oca-pos-pos_payment_terminal/pos_payment_terminal/__init__.py delete mode 100644 odoo-bringout-oca-pos-pos_payment_terminal/pos_payment_terminal/__manifest__.py delete mode 100644 odoo-bringout-oca-pos-pos_payment_terminal/pos_payment_terminal/i18n/bs.po delete mode 100644 odoo-bringout-oca-pos-pos_payment_terminal/pos_payment_terminal/i18n/es.po delete mode 100644 odoo-bringout-oca-pos-pos_payment_terminal/pos_payment_terminal/i18n/fr.po delete mode 100644 odoo-bringout-oca-pos-pos_payment_terminal/pos_payment_terminal/i18n/hr_HR.po delete mode 100644 odoo-bringout-oca-pos-pos_payment_terminal/pos_payment_terminal/i18n/it.po delete mode 100644 odoo-bringout-oca-pos-pos_payment_terminal/pos_payment_terminal/i18n/nl_NL.po delete mode 100644 odoo-bringout-oca-pos-pos_payment_terminal/pos_payment_terminal/i18n/pos_payment_terminal.pot delete mode 100644 odoo-bringout-oca-pos-pos_payment_terminal/pos_payment_terminal/models/__init__.py delete mode 100644 odoo-bringout-oca-pos-pos_payment_terminal/pos_payment_terminal/models/pos_payment_method.py delete mode 100644 odoo-bringout-oca-pos-pos_payment_terminal/pos_payment_terminal/models/pos_session.py delete mode 100644 odoo-bringout-oca-pos-pos_payment_terminal/pos_payment_terminal/readme/CONFIGURE.rst delete mode 100644 odoo-bringout-oca-pos-pos_payment_terminal/pos_payment_terminal/readme/CONTRIBUTORS.rst delete mode 100644 odoo-bringout-oca-pos-pos_payment_terminal/pos_payment_terminal/readme/DESCRIPTION.rst delete mode 100644 odoo-bringout-oca-pos-pos_payment_terminal/pos_payment_terminal/readme/INSTALL.rst delete mode 100644 odoo-bringout-oca-pos-pos_payment_terminal/pos_payment_terminal/readme/USAGE.rst delete mode 100644 odoo-bringout-oca-pos-pos_payment_terminal/pos_payment_terminal/static/description/icon.png delete mode 100644 odoo-bringout-oca-pos-pos_payment_terminal/pos_payment_terminal/static/description/index.html delete mode 100644 odoo-bringout-oca-pos-pos_payment_terminal/pos_payment_terminal/static/description/pos_payment_method_form.png delete mode 100644 odoo-bringout-oca-pos-pos_payment_terminal/pos_payment_terminal/static/src/js/models.js delete mode 100644 odoo-bringout-oca-pos-pos_payment_terminal/pos_payment_terminal/static/src/js/payment_terminal.js delete mode 100644 odoo-bringout-oca-pos-pos_payment_terminal/pos_payment_terminal/views/pos_payment_method.xml delete mode 100644 odoo-bringout-oca-pos-pos_payment_terminal/pyproject.toml delete mode 100644 odoo-bringout-oca-pos-pos_payment_usability/README.md delete mode 100644 odoo-bringout-oca-pos-pos_payment_usability/doc/ARCHITECTURE.md delete mode 100644 odoo-bringout-oca-pos-pos_payment_usability/doc/CONFIGURATION.md delete mode 100644 odoo-bringout-oca-pos-pos_payment_usability/doc/CONTROLLERS.md delete mode 100644 odoo-bringout-oca-pos-pos_payment_usability/doc/DEPENDENCIES.md delete mode 100644 odoo-bringout-oca-pos-pos_payment_usability/doc/FAQ.md delete mode 100644 odoo-bringout-oca-pos-pos_payment_usability/doc/INSTALL.md delete mode 100644 odoo-bringout-oca-pos-pos_payment_usability/doc/MODELS.md delete mode 100644 odoo-bringout-oca-pos-pos_payment_usability/doc/OVERVIEW.md delete mode 100644 odoo-bringout-oca-pos-pos_payment_usability/doc/REPORTS.md delete mode 100644 odoo-bringout-oca-pos-pos_payment_usability/doc/SECURITY.md delete mode 100644 odoo-bringout-oca-pos-pos_payment_usability/doc/TROUBLESHOOTING.md delete mode 100644 odoo-bringout-oca-pos-pos_payment_usability/doc/USAGE.md delete mode 100644 odoo-bringout-oca-pos-pos_payment_usability/doc/WIZARDS.md delete mode 100644 odoo-bringout-oca-pos-pos_payment_usability/pos_payment_usability/README.rst delete mode 100644 odoo-bringout-oca-pos-pos_payment_usability/pos_payment_usability/__init__.py delete mode 100644 odoo-bringout-oca-pos-pos_payment_usability/pos_payment_usability/__manifest__.py delete mode 100644 odoo-bringout-oca-pos-pos_payment_usability/pos_payment_usability/i18n/bs.po delete mode 100644 odoo-bringout-oca-pos-pos_payment_usability/pos_payment_usability/i18n/fr.po delete mode 100644 odoo-bringout-oca-pos-pos_payment_usability/pos_payment_usability/i18n/it.po delete mode 100644 odoo-bringout-oca-pos-pos_payment_usability/pos_payment_usability/i18n/pos_payment_usability.pot delete mode 100644 odoo-bringout-oca-pos-pos_payment_usability/pos_payment_usability/readme/CONTRIBUTORS.rst delete mode 100644 odoo-bringout-oca-pos-pos_payment_usability/pos_payment_usability/readme/DESCRIPTION.rst delete mode 100644 odoo-bringout-oca-pos-pos_payment_usability/pos_payment_usability/static/description/icon.png delete mode 100644 odoo-bringout-oca-pos-pos_payment_usability/pos_payment_usability/static/description/index.html delete mode 100644 odoo-bringout-oca-pos-pos_payment_usability/pos_payment_usability/static/description/with_module.png delete mode 100644 odoo-bringout-oca-pos-pos_payment_usability/pos_payment_usability/static/description/without_module.png delete mode 100644 odoo-bringout-oca-pos-pos_payment_usability/pos_payment_usability/static/src/css/pos_payment_usability.scss delete mode 100644 odoo-bringout-oca-pos-pos_payment_usability/pos_payment_usability/static/src/xml/PaymentScreen.xml delete mode 100644 odoo-bringout-oca-pos-pos_payment_usability/pyproject.toml delete mode 100644 odoo-bringout-oca-pos-pos_picking_delayed/README.md delete mode 100644 odoo-bringout-oca-pos-pos_picking_delayed/doc/ARCHITECTURE.md delete mode 100644 odoo-bringout-oca-pos-pos_picking_delayed/doc/CONFIGURATION.md delete mode 100644 odoo-bringout-oca-pos-pos_picking_delayed/doc/CONTROLLERS.md delete mode 100644 odoo-bringout-oca-pos-pos_picking_delayed/doc/DEPENDENCIES.md delete mode 100644 odoo-bringout-oca-pos-pos_picking_delayed/doc/FAQ.md delete mode 100644 odoo-bringout-oca-pos-pos_picking_delayed/doc/INSTALL.md delete mode 100644 odoo-bringout-oca-pos-pos_picking_delayed/doc/MODELS.md delete mode 100644 odoo-bringout-oca-pos-pos_picking_delayed/doc/OVERVIEW.md delete mode 100644 odoo-bringout-oca-pos-pos_picking_delayed/doc/REPORTS.md delete mode 100644 odoo-bringout-oca-pos-pos_picking_delayed/doc/SECURITY.md delete mode 100644 odoo-bringout-oca-pos-pos_picking_delayed/doc/TROUBLESHOOTING.md delete mode 100644 odoo-bringout-oca-pos-pos_picking_delayed/doc/USAGE.md delete mode 100644 odoo-bringout-oca-pos-pos_picking_delayed/doc/WIZARDS.md delete mode 100644 odoo-bringout-oca-pos-pos_picking_delayed/pos_picking_delayed/README.rst delete mode 100644 odoo-bringout-oca-pos-pos_picking_delayed/pos_picking_delayed/__init__.py delete mode 100644 odoo-bringout-oca-pos-pos_picking_delayed/pos_picking_delayed/__manifest__.py delete mode 100644 odoo-bringout-oca-pos-pos_picking_delayed/pos_picking_delayed/data/queue_job_channel.xml delete mode 100644 odoo-bringout-oca-pos-pos_picking_delayed/pos_picking_delayed/data/queue_job_function.xml delete mode 100644 odoo-bringout-oca-pos-pos_picking_delayed/pos_picking_delayed/demo/pos_config.xml delete mode 100644 odoo-bringout-oca-pos-pos_picking_delayed/pos_picking_delayed/i18n/bs.po delete mode 100644 odoo-bringout-oca-pos-pos_picking_delayed/pos_picking_delayed/i18n/es.po delete mode 100644 odoo-bringout-oca-pos-pos_picking_delayed/pos_picking_delayed/i18n/fr.po delete mode 100644 odoo-bringout-oca-pos-pos_picking_delayed/pos_picking_delayed/i18n/it.po delete mode 100644 odoo-bringout-oca-pos-pos_picking_delayed/pos_picking_delayed/i18n/pos_picking_delayed.pot delete mode 100644 odoo-bringout-oca-pos-pos_picking_delayed/pos_picking_delayed/models/__init__.py delete mode 100644 odoo-bringout-oca-pos-pos_picking_delayed/pos_picking_delayed/models/pos_config.py delete mode 100644 odoo-bringout-oca-pos-pos_picking_delayed/pos_picking_delayed/models/pos_order.py delete mode 100644 odoo-bringout-oca-pos-pos_picking_delayed/pos_picking_delayed/models/res_config_settings.py delete mode 100644 odoo-bringout-oca-pos-pos_picking_delayed/pos_picking_delayed/readme/CONFIGURE.rst delete mode 100644 odoo-bringout-oca-pos-pos_picking_delayed/pos_picking_delayed/readme/CONTRIBUTORS.rst delete mode 100644 odoo-bringout-oca-pos-pos_picking_delayed/pos_picking_delayed/readme/CREDITS.rst delete mode 100644 odoo-bringout-oca-pos-pos_picking_delayed/pos_picking_delayed/readme/DESCRIPTION.rst delete mode 100644 odoo-bringout-oca-pos-pos_picking_delayed/pos_picking_delayed/readme/USAGE.rst delete mode 100644 odoo-bringout-oca-pos-pos_picking_delayed/pos_picking_delayed/static/description/icon.png delete mode 100644 odoo-bringout-oca-pos-pos_picking_delayed/pos_picking_delayed/static/description/index.html delete mode 100644 odoo-bringout-oca-pos-pos_picking_delayed/pos_picking_delayed/static/description/pos_config_form.png delete mode 100644 odoo-bringout-oca-pos-pos_picking_delayed/pos_picking_delayed/static/description/pos_order_tree.png delete mode 100644 odoo-bringout-oca-pos-pos_picking_delayed/pos_picking_delayed/tests/__init__.py delete mode 100644 odoo-bringout-oca-pos-pos_picking_delayed/pos_picking_delayed/tests/test_module.py delete mode 100644 odoo-bringout-oca-pos-pos_picking_delayed/pos_picking_delayed/views/view_pos_config.xml delete mode 100644 odoo-bringout-oca-pos-pos_picking_delayed/pos_picking_delayed/views/view_pos_order.xml delete mode 100644 odoo-bringout-oca-pos-pos_picking_delayed/pyproject.toml delete mode 100644 odoo-bringout-oca-pos-pos_price_to_weight/README.md delete mode 100644 odoo-bringout-oca-pos-pos_price_to_weight/doc/ARCHITECTURE.md delete mode 100644 odoo-bringout-oca-pos-pos_price_to_weight/doc/CONFIGURATION.md delete mode 100644 odoo-bringout-oca-pos-pos_price_to_weight/doc/CONTROLLERS.md delete mode 100644 odoo-bringout-oca-pos-pos_price_to_weight/doc/DEPENDENCIES.md delete mode 100644 odoo-bringout-oca-pos-pos_price_to_weight/doc/FAQ.md delete mode 100644 odoo-bringout-oca-pos-pos_price_to_weight/doc/INSTALL.md delete mode 100644 odoo-bringout-oca-pos-pos_price_to_weight/doc/MODELS.md delete mode 100644 odoo-bringout-oca-pos-pos_price_to_weight/doc/OVERVIEW.md delete mode 100644 odoo-bringout-oca-pos-pos_price_to_weight/doc/REPORTS.md delete mode 100644 odoo-bringout-oca-pos-pos_price_to_weight/doc/SECURITY.md delete mode 100644 odoo-bringout-oca-pos-pos_price_to_weight/doc/TROUBLESHOOTING.md delete mode 100644 odoo-bringout-oca-pos-pos_price_to_weight/doc/USAGE.md delete mode 100644 odoo-bringout-oca-pos-pos_price_to_weight/doc/WIZARDS.md delete mode 100644 odoo-bringout-oca-pos-pos_price_to_weight/pos_price_to_weight/README.rst delete mode 100644 odoo-bringout-oca-pos-pos_price_to_weight/pos_price_to_weight/__init__.py delete mode 100644 odoo-bringout-oca-pos-pos_price_to_weight/pos_price_to_weight/__manifest__.py delete mode 100644 odoo-bringout-oca-pos-pos_price_to_weight/pos_price_to_weight/demo/barcode_rule.xml delete mode 100644 odoo-bringout-oca-pos-pos_price_to_weight/pos_price_to_weight/demo/product_product.xml delete mode 100644 odoo-bringout-oca-pos-pos_price_to_weight/pos_price_to_weight/i18n/bs.po delete mode 100644 odoo-bringout-oca-pos-pos_price_to_weight/pos_price_to_weight/i18n/ca.po delete mode 100644 odoo-bringout-oca-pos-pos_price_to_weight/pos_price_to_weight/i18n/es.po delete mode 100644 odoo-bringout-oca-pos-pos_price_to_weight/pos_price_to_weight/i18n/fr.po delete mode 100644 odoo-bringout-oca-pos-pos_price_to_weight/pos_price_to_weight/i18n/it.po delete mode 100644 odoo-bringout-oca-pos-pos_price_to_weight/pos_price_to_weight/i18n/pos_price_to_weight.pot delete mode 100644 odoo-bringout-oca-pos-pos_price_to_weight/pos_price_to_weight/models/__init__.py delete mode 100644 odoo-bringout-oca-pos-pos_price_to_weight/pos_price_to_weight/models/barcode_rule.py delete mode 100644 odoo-bringout-oca-pos-pos_price_to_weight/pos_price_to_weight/readme/CONFIGURE.rst delete mode 100644 odoo-bringout-oca-pos-pos_price_to_weight/pos_price_to_weight/readme/CONTRIBUTORS.rst delete mode 100644 odoo-bringout-oca-pos-pos_price_to_weight/pos_price_to_weight/readme/CREDITS.rst delete mode 100644 odoo-bringout-oca-pos-pos_price_to_weight/pos_price_to_weight/readme/DESCRIPTION.rst delete mode 100644 odoo-bringout-oca-pos-pos_price_to_weight/pos_price_to_weight/static/description/barcode_rule.png delete mode 100644 odoo-bringout-oca-pos-pos_price_to_weight/pos_price_to_weight/static/description/icon.png delete mode 100644 odoo-bringout-oca-pos-pos_price_to_weight/pos_price_to_weight/static/description/index.html delete mode 100644 odoo-bringout-oca-pos-pos_price_to_weight/pos_price_to_weight/static/description/pos_test_1.png delete mode 100644 odoo-bringout-oca-pos-pos_price_to_weight/pos_price_to_weight/static/description/pos_test_2.png delete mode 100644 odoo-bringout-oca-pos-pos_price_to_weight/pos_price_to_weight/static/src/js/ProductScreen.js delete mode 100644 odoo-bringout-oca-pos-pos_price_to_weight/pyproject.toml delete mode 100644 odoo-bringout-oca-pos-pos_pricelist_technical/README.md delete mode 100644 odoo-bringout-oca-pos-pos_pricelist_technical/doc/ARCHITECTURE.md delete mode 100644 odoo-bringout-oca-pos-pos_pricelist_technical/doc/CONFIGURATION.md delete mode 100644 odoo-bringout-oca-pos-pos_pricelist_technical/doc/CONTROLLERS.md delete mode 100644 odoo-bringout-oca-pos-pos_pricelist_technical/doc/DEPENDENCIES.md delete mode 100644 odoo-bringout-oca-pos-pos_pricelist_technical/doc/FAQ.md delete mode 100644 odoo-bringout-oca-pos-pos_pricelist_technical/doc/INSTALL.md delete mode 100644 odoo-bringout-oca-pos-pos_pricelist_technical/doc/MODELS.md delete mode 100644 odoo-bringout-oca-pos-pos_pricelist_technical/doc/OVERVIEW.md delete mode 100644 odoo-bringout-oca-pos-pos_pricelist_technical/doc/REPORTS.md delete mode 100644 odoo-bringout-oca-pos-pos_pricelist_technical/doc/SECURITY.md delete mode 100644 odoo-bringout-oca-pos-pos_pricelist_technical/doc/TROUBLESHOOTING.md delete mode 100644 odoo-bringout-oca-pos-pos_pricelist_technical/doc/USAGE.md delete mode 100644 odoo-bringout-oca-pos-pos_pricelist_technical/doc/WIZARDS.md delete mode 100644 odoo-bringout-oca-pos-pos_pricelist_technical/pos_pricelist_technical/README.rst delete mode 100644 odoo-bringout-oca-pos-pos_pricelist_technical/pos_pricelist_technical/__init__.py delete mode 100644 odoo-bringout-oca-pos-pos_pricelist_technical/pos_pricelist_technical/__manifest__.py delete mode 100644 odoo-bringout-oca-pos-pos_pricelist_technical/pos_pricelist_technical/i18n/bs.po delete mode 100644 odoo-bringout-oca-pos-pos_pricelist_technical/pos_pricelist_technical/i18n/fr.po delete mode 100644 odoo-bringout-oca-pos-pos_pricelist_technical/pos_pricelist_technical/i18n/it.po delete mode 100644 odoo-bringout-oca-pos-pos_pricelist_technical/pos_pricelist_technical/i18n/pos_pricelist_technical.pot delete mode 100644 odoo-bringout-oca-pos-pos_pricelist_technical/pos_pricelist_technical/models/__init__.py delete mode 100644 odoo-bringout-oca-pos-pos_pricelist_technical/pos_pricelist_technical/models/pos_order.py delete mode 100644 odoo-bringout-oca-pos-pos_pricelist_technical/pos_pricelist_technical/models/pos_session.py delete mode 100644 odoo-bringout-oca-pos-pos_pricelist_technical/pos_pricelist_technical/readme/CONFIGURE.rst delete mode 100644 odoo-bringout-oca-pos-pos_pricelist_technical/pos_pricelist_technical/readme/CONTRIBUTORS.rst delete mode 100644 odoo-bringout-oca-pos-pos_pricelist_technical/pos_pricelist_technical/readme/DESCRIPTION.rst delete mode 100644 odoo-bringout-oca-pos-pos_pricelist_technical/pos_pricelist_technical/readme/USAGE.rst delete mode 100644 odoo-bringout-oca-pos-pos_pricelist_technical/pos_pricelist_technical/static/description/icon.png delete mode 100644 odoo-bringout-oca-pos-pos_pricelist_technical/pos_pricelist_technical/static/description/index.html delete mode 100644 odoo-bringout-oca-pos-pos_pricelist_technical/pos_pricelist_technical/static/description/pos_config_form.png delete mode 100644 odoo-bringout-oca-pos-pos_pricelist_technical/pos_pricelist_technical/static/description/pos_front_end_ui.png delete mode 100644 odoo-bringout-oca-pos-pos_pricelist_technical/pos_pricelist_technical/static/src/js/SetPricelistButton.esm.js delete mode 100644 odoo-bringout-oca-pos-pos_pricelist_technical/pos_pricelist_technical/static/src/xml/PartnerDetailsEdit.xml delete mode 100644 odoo-bringout-oca-pos-pos_pricelist_technical/pos_pricelist_technical/views/templates.xml delete mode 100644 odoo-bringout-oca-pos-pos_pricelist_technical/pyproject.toml delete mode 100644 odoo-bringout-oca-pos-pos_product_display_default_code/README.md delete mode 100644 odoo-bringout-oca-pos-pos_product_display_default_code/doc/ARCHITECTURE.md delete mode 100644 odoo-bringout-oca-pos-pos_product_display_default_code/doc/CONFIGURATION.md delete mode 100644 odoo-bringout-oca-pos-pos_product_display_default_code/doc/CONTROLLERS.md delete mode 100644 odoo-bringout-oca-pos-pos_product_display_default_code/doc/DEPENDENCIES.md delete mode 100644 odoo-bringout-oca-pos-pos_product_display_default_code/doc/FAQ.md delete mode 100644 odoo-bringout-oca-pos-pos_product_display_default_code/doc/INSTALL.md delete mode 100644 odoo-bringout-oca-pos-pos_product_display_default_code/doc/MODELS.md delete mode 100644 odoo-bringout-oca-pos-pos_product_display_default_code/doc/OVERVIEW.md delete mode 100644 odoo-bringout-oca-pos-pos_product_display_default_code/doc/REPORTS.md delete mode 100644 odoo-bringout-oca-pos-pos_product_display_default_code/doc/SECURITY.md delete mode 100644 odoo-bringout-oca-pos-pos_product_display_default_code/doc/TROUBLESHOOTING.md delete mode 100644 odoo-bringout-oca-pos-pos_product_display_default_code/doc/USAGE.md delete mode 100644 odoo-bringout-oca-pos-pos_product_display_default_code/doc/WIZARDS.md delete mode 100644 odoo-bringout-oca-pos-pos_product_display_default_code/pos_product_display_default_code/README.rst delete mode 100644 odoo-bringout-oca-pos-pos_product_display_default_code/pos_product_display_default_code/__init__.py delete mode 100644 odoo-bringout-oca-pos-pos_product_display_default_code/pos_product_display_default_code/__manifest__.py delete mode 100644 odoo-bringout-oca-pos-pos_product_display_default_code/pos_product_display_default_code/i18n/bs.po delete mode 100644 odoo-bringout-oca-pos-pos_product_display_default_code/pos_product_display_default_code/i18n/es.po delete mode 100644 odoo-bringout-oca-pos-pos_product_display_default_code/pos_product_display_default_code/i18n/it.po delete mode 100644 odoo-bringout-oca-pos-pos_product_display_default_code/pos_product_display_default_code/i18n/pos_product_display_default_code.pot delete mode 100644 odoo-bringout-oca-pos-pos_product_display_default_code/pos_product_display_default_code/models/__init__.py delete mode 100644 odoo-bringout-oca-pos-pos_product_display_default_code/pos_product_display_default_code/models/pos_config.py delete mode 100644 odoo-bringout-oca-pos-pos_product_display_default_code/pos_product_display_default_code/models/pos_session.py delete mode 100644 odoo-bringout-oca-pos-pos_product_display_default_code/pos_product_display_default_code/models/res_config_settings.py delete mode 100644 odoo-bringout-oca-pos-pos_product_display_default_code/pos_product_display_default_code/readme/CONFIGURE.rst delete mode 100644 odoo-bringout-oca-pos-pos_product_display_default_code/pos_product_display_default_code/readme/CONTRIBUTORS.rst delete mode 100644 odoo-bringout-oca-pos-pos_product_display_default_code/pos_product_display_default_code/readme/DESCRIPTION.rst delete mode 100644 odoo-bringout-oca-pos-pos_product_display_default_code/pos_product_display_default_code/static/description/config.png delete mode 100644 odoo-bringout-oca-pos-pos_product_display_default_code/pos_product_display_default_code/static/description/icon.png delete mode 100644 odoo-bringout-oca-pos-pos_product_display_default_code/pos_product_display_default_code/static/description/index.html delete mode 100644 odoo-bringout-oca-pos-pos_product_display_default_code/pos_product_display_default_code/tests/__init__.py delete mode 100644 odoo-bringout-oca-pos-pos_product_display_default_code/pos_product_display_default_code/tests/test_load_params_product.py delete mode 100644 odoo-bringout-oca-pos-pos_product_display_default_code/pos_product_display_default_code/views/res_config_settings_views.xml delete mode 100644 odoo-bringout-oca-pos-pos_product_display_default_code/pyproject.toml delete mode 100644 odoo-bringout-oca-pos-pos_product_label/README.md delete mode 100644 odoo-bringout-oca-pos-pos_product_label/doc/ARCHITECTURE.md delete mode 100644 odoo-bringout-oca-pos-pos_product_label/doc/CONFIGURATION.md delete mode 100644 odoo-bringout-oca-pos-pos_product_label/doc/CONTROLLERS.md delete mode 100644 odoo-bringout-oca-pos-pos_product_label/doc/DEPENDENCIES.md delete mode 100644 odoo-bringout-oca-pos-pos_product_label/doc/FAQ.md delete mode 100644 odoo-bringout-oca-pos-pos_product_label/doc/INSTALL.md delete mode 100644 odoo-bringout-oca-pos-pos_product_label/doc/MODELS.md delete mode 100644 odoo-bringout-oca-pos-pos_product_label/doc/OVERVIEW.md delete mode 100644 odoo-bringout-oca-pos-pos_product_label/doc/REPORTS.md delete mode 100644 odoo-bringout-oca-pos-pos_product_label/doc/SECURITY.md delete mode 100644 odoo-bringout-oca-pos-pos_product_label/doc/TROUBLESHOOTING.md delete mode 100644 odoo-bringout-oca-pos-pos_product_label/doc/USAGE.md delete mode 100644 odoo-bringout-oca-pos-pos_product_label/doc/WIZARDS.md delete mode 100644 odoo-bringout-oca-pos-pos_product_label/pos_product_label/README.rst delete mode 100644 odoo-bringout-oca-pos-pos_product_label/pos_product_label/__init__.py delete mode 100644 odoo-bringout-oca-pos-pos_product_label/pos_product_label/__manifest__.py delete mode 100644 odoo-bringout-oca-pos-pos_product_label/pos_product_label/i18n/bs.po delete mode 100644 odoo-bringout-oca-pos-pos_product_label/pos_product_label/i18n/es.po delete mode 100644 odoo-bringout-oca-pos-pos_product_label/pos_product_label/i18n/it.po delete mode 100644 odoo-bringout-oca-pos-pos_product_label/pos_product_label/i18n/pos_product_label.pot delete mode 100644 odoo-bringout-oca-pos-pos_product_label/pos_product_label/models/__init__.py delete mode 100644 odoo-bringout-oca-pos-pos_product_label/pos_product_label/models/pos_config.py delete mode 100644 odoo-bringout-oca-pos-pos_product_label/pos_product_label/models/pos_session.py delete mode 100644 odoo-bringout-oca-pos-pos_product_label/pos_product_label/models/res_config_settings.py delete mode 100644 odoo-bringout-oca-pos-pos_product_label/pos_product_label/readme/CONTRIBUTORS.rst delete mode 100644 odoo-bringout-oca-pos-pos_product_label/pos_product_label/readme/DESCRIPTION.rst delete mode 100644 odoo-bringout-oca-pos-pos_product_label/pos_product_label/readme/USAGE.rst delete mode 100644 odoo-bringout-oca-pos-pos_product_label/pos_product_label/static/description/icon.png delete mode 100644 odoo-bringout-oca-pos-pos_product_label/pos_product_label/static/description/index.html delete mode 100644 odoo-bringout-oca-pos-pos_product_label/pos_product_label/static/description/preview.png delete mode 100644 odoo-bringout-oca-pos-pos_product_label/pos_product_label/static/src/PrintLabelButton.esm.js delete mode 100644 odoo-bringout-oca-pos-pos_product_label/pos_product_label/static/src/PrintLabelButton.xml delete mode 100644 odoo-bringout-oca-pos-pos_product_label/pos_product_label/static/src/PrintLabelPopup.esm.js delete mode 100644 odoo-bringout-oca-pos-pos_product_label/pos_product_label/static/src/PrintLabelPopup.scss delete mode 100644 odoo-bringout-oca-pos-pos_product_label/pos_product_label/static/src/PrintLabelPopup.xml delete mode 100644 odoo-bringout-oca-pos-pos_product_label/pos_product_label/views/res_config_settings.xml delete mode 100644 odoo-bringout-oca-pos-pos_product_label/pos_product_label/wizards/__init__.py delete mode 100644 odoo-bringout-oca-pos-pos_product_label/pos_product_label/wizards/product_label_layout.py delete mode 100644 odoo-bringout-oca-pos-pos_product_label/pyproject.toml delete mode 100644 odoo-bringout-oca-pos-pos_product_mergeable_line/README.md delete mode 100644 odoo-bringout-oca-pos-pos_product_mergeable_line/doc/ARCHITECTURE.md delete mode 100644 odoo-bringout-oca-pos-pos_product_mergeable_line/doc/CONFIGURATION.md delete mode 100644 odoo-bringout-oca-pos-pos_product_mergeable_line/doc/CONTROLLERS.md delete mode 100644 odoo-bringout-oca-pos-pos_product_mergeable_line/doc/DEPENDENCIES.md delete mode 100644 odoo-bringout-oca-pos-pos_product_mergeable_line/doc/FAQ.md delete mode 100644 odoo-bringout-oca-pos-pos_product_mergeable_line/doc/INSTALL.md delete mode 100644 odoo-bringout-oca-pos-pos_product_mergeable_line/doc/MODELS.md delete mode 100644 odoo-bringout-oca-pos-pos_product_mergeable_line/doc/OVERVIEW.md delete mode 100644 odoo-bringout-oca-pos-pos_product_mergeable_line/doc/REPORTS.md delete mode 100644 odoo-bringout-oca-pos-pos_product_mergeable_line/doc/SECURITY.md delete mode 100644 odoo-bringout-oca-pos-pos_product_mergeable_line/doc/TROUBLESHOOTING.md delete mode 100644 odoo-bringout-oca-pos-pos_product_mergeable_line/doc/USAGE.md delete mode 100644 odoo-bringout-oca-pos-pos_product_mergeable_line/doc/WIZARDS.md delete mode 100644 odoo-bringout-oca-pos-pos_product_mergeable_line/pos_product_mergeable_line/README.rst delete mode 100644 odoo-bringout-oca-pos-pos_product_mergeable_line/pos_product_mergeable_line/__init__.py delete mode 100644 odoo-bringout-oca-pos-pos_product_mergeable_line/pos_product_mergeable_line/__manifest__.py delete mode 100644 odoo-bringout-oca-pos-pos_product_mergeable_line/pos_product_mergeable_line/i18n/bs.po delete mode 100644 odoo-bringout-oca-pos-pos_product_mergeable_line/pos_product_mergeable_line/i18n/es.po delete mode 100644 odoo-bringout-oca-pos-pos_product_mergeable_line/pos_product_mergeable_line/i18n/fr.po delete mode 100644 odoo-bringout-oca-pos-pos_product_mergeable_line/pos_product_mergeable_line/i18n/it.po delete mode 100644 odoo-bringout-oca-pos-pos_product_mergeable_line/pos_product_mergeable_line/i18n/pos_product_mergeable_line.pot delete mode 100644 odoo-bringout-oca-pos-pos_product_mergeable_line/pos_product_mergeable_line/models/__init__.py delete mode 100644 odoo-bringout-oca-pos-pos_product_mergeable_line/pos_product_mergeable_line/models/pos_session.py delete mode 100644 odoo-bringout-oca-pos-pos_product_mergeable_line/pos_product_mergeable_line/models/product_template.py delete mode 100644 odoo-bringout-oca-pos-pos_product_mergeable_line/pos_product_mergeable_line/readme/CONFIGURE.rst delete mode 100644 odoo-bringout-oca-pos-pos_product_mergeable_line/pos_product_mergeable_line/readme/CONTRIBUTORS.rst delete mode 100644 odoo-bringout-oca-pos-pos_product_mergeable_line/pos_product_mergeable_line/readme/DESCRIPTION.rst delete mode 100644 odoo-bringout-oca-pos-pos_product_mergeable_line/pos_product_mergeable_line/static/description/icon.png delete mode 100644 odoo-bringout-oca-pos-pos_product_mergeable_line/pos_product_mergeable_line/static/description/index.html delete mode 100644 odoo-bringout-oca-pos-pos_product_mergeable_line/pos_product_mergeable_line/static/description/product_form.png delete mode 100644 odoo-bringout-oca-pos-pos_product_mergeable_line/pos_product_mergeable_line/static/src/js/models.js delete mode 100644 odoo-bringout-oca-pos-pos_product_mergeable_line/pos_product_mergeable_line/views/view_product_template.xml delete mode 100644 odoo-bringout-oca-pos-pos_product_mergeable_line/pyproject.toml delete mode 100644 odoo-bringout-oca-pos-pos_product_multi_barcode/README.md delete mode 100644 odoo-bringout-oca-pos-pos_product_multi_barcode/doc/ARCHITECTURE.md delete mode 100644 odoo-bringout-oca-pos-pos_product_multi_barcode/doc/CONFIGURATION.md delete mode 100644 odoo-bringout-oca-pos-pos_product_multi_barcode/doc/CONTROLLERS.md delete mode 100644 odoo-bringout-oca-pos-pos_product_multi_barcode/doc/DEPENDENCIES.md delete mode 100644 odoo-bringout-oca-pos-pos_product_multi_barcode/doc/FAQ.md delete mode 100644 odoo-bringout-oca-pos-pos_product_multi_barcode/doc/INSTALL.md delete mode 100644 odoo-bringout-oca-pos-pos_product_multi_barcode/doc/MODELS.md delete mode 100644 odoo-bringout-oca-pos-pos_product_multi_barcode/doc/OVERVIEW.md delete mode 100644 odoo-bringout-oca-pos-pos_product_multi_barcode/doc/REPORTS.md delete mode 100644 odoo-bringout-oca-pos-pos_product_multi_barcode/doc/SECURITY.md delete mode 100644 odoo-bringout-oca-pos-pos_product_multi_barcode/doc/TROUBLESHOOTING.md delete mode 100644 odoo-bringout-oca-pos-pos_product_multi_barcode/doc/USAGE.md delete mode 100644 odoo-bringout-oca-pos-pos_product_multi_barcode/doc/WIZARDS.md delete mode 100644 odoo-bringout-oca-pos-pos_product_multi_barcode/pos_product_multi_barcode/README.rst delete mode 100644 odoo-bringout-oca-pos-pos_product_multi_barcode/pos_product_multi_barcode/__init__.py delete mode 100644 odoo-bringout-oca-pos-pos_product_multi_barcode/pos_product_multi_barcode/__manifest__.py delete mode 100644 odoo-bringout-oca-pos-pos_product_multi_barcode/pos_product_multi_barcode/i18n/bs.po delete mode 100644 odoo-bringout-oca-pos-pos_product_multi_barcode/pos_product_multi_barcode/i18n/es.po delete mode 100644 odoo-bringout-oca-pos-pos_product_multi_barcode/pos_product_multi_barcode/i18n/it.po delete mode 100644 odoo-bringout-oca-pos-pos_product_multi_barcode/pos_product_multi_barcode/i18n/pos_product_multi_barcode.pot delete mode 100644 odoo-bringout-oca-pos-pos_product_multi_barcode/pos_product_multi_barcode/models/__init__.py delete mode 100644 odoo-bringout-oca-pos-pos_product_multi_barcode/pos_product_multi_barcode/models/pos_session.py delete mode 100644 odoo-bringout-oca-pos-pos_product_multi_barcode/pos_product_multi_barcode/models/product.py delete mode 100644 odoo-bringout-oca-pos-pos_product_multi_barcode/pos_product_multi_barcode/readme/CONTRIBUTORS.rst delete mode 100644 odoo-bringout-oca-pos-pos_product_multi_barcode/pos_product_multi_barcode/readme/CREDITS.rst delete mode 100644 odoo-bringout-oca-pos-pos_product_multi_barcode/pos_product_multi_barcode/readme/DESCRIPTION.rst delete mode 100644 odoo-bringout-oca-pos-pos_product_multi_barcode/pos_product_multi_barcode/static/description/icon.png delete mode 100644 odoo-bringout-oca-pos-pos_product_multi_barcode/pos_product_multi_barcode/static/description/index.html delete mode 100644 odoo-bringout-oca-pos-pos_product_multi_barcode/pos_product_multi_barcode/static/src/js/db.js delete mode 100644 odoo-bringout-oca-pos-pos_product_multi_barcode/pyproject.toml delete mode 100644 odoo-bringout-oca-pos-pos_product_packaging_container_deposit/README.md delete mode 100644 odoo-bringout-oca-pos-pos_product_packaging_container_deposit/doc/ARCHITECTURE.md delete mode 100644 odoo-bringout-oca-pos-pos_product_packaging_container_deposit/doc/CONFIGURATION.md delete mode 100644 odoo-bringout-oca-pos-pos_product_packaging_container_deposit/doc/CONTROLLERS.md delete mode 100644 odoo-bringout-oca-pos-pos_product_packaging_container_deposit/doc/DEPENDENCIES.md delete mode 100644 odoo-bringout-oca-pos-pos_product_packaging_container_deposit/doc/FAQ.md delete mode 100644 odoo-bringout-oca-pos-pos_product_packaging_container_deposit/doc/INSTALL.md delete mode 100644 odoo-bringout-oca-pos-pos_product_packaging_container_deposit/doc/MODELS.md delete mode 100644 odoo-bringout-oca-pos-pos_product_packaging_container_deposit/doc/OVERVIEW.md delete mode 100644 odoo-bringout-oca-pos-pos_product_packaging_container_deposit/doc/REPORTS.md delete mode 100644 odoo-bringout-oca-pos-pos_product_packaging_container_deposit/doc/SECURITY.md delete mode 100644 odoo-bringout-oca-pos-pos_product_packaging_container_deposit/doc/TROUBLESHOOTING.md delete mode 100644 odoo-bringout-oca-pos-pos_product_packaging_container_deposit/doc/USAGE.md delete mode 100644 odoo-bringout-oca-pos-pos_product_packaging_container_deposit/doc/WIZARDS.md delete mode 100644 odoo-bringout-oca-pos-pos_product_packaging_container_deposit/pos_product_packaging_container_deposit/README.rst delete mode 100644 odoo-bringout-oca-pos-pos_product_packaging_container_deposit/pos_product_packaging_container_deposit/__init__.py delete mode 100644 odoo-bringout-oca-pos-pos_product_packaging_container_deposit/pos_product_packaging_container_deposit/__manifest__.py delete mode 100644 odoo-bringout-oca-pos-pos_product_packaging_container_deposit/pos_product_packaging_container_deposit/i18n/bs.po delete mode 100644 odoo-bringout-oca-pos-pos_product_packaging_container_deposit/pos_product_packaging_container_deposit/i18n/es.po delete mode 100644 odoo-bringout-oca-pos-pos_product_packaging_container_deposit/pos_product_packaging_container_deposit/i18n/it.po delete mode 100644 odoo-bringout-oca-pos-pos_product_packaging_container_deposit/pos_product_packaging_container_deposit/i18n/pos_product_packaging_container_deposit.pot delete mode 100644 odoo-bringout-oca-pos-pos_product_packaging_container_deposit/pos_product_packaging_container_deposit/models/__init__.py delete mode 100644 odoo-bringout-oca-pos-pos_product_packaging_container_deposit/pos_product_packaging_container_deposit/models/pos_order_line.py delete mode 100644 odoo-bringout-oca-pos-pos_product_packaging_container_deposit/pos_product_packaging_container_deposit/models/pos_session.py delete mode 100644 odoo-bringout-oca-pos-pos_product_packaging_container_deposit/pos_product_packaging_container_deposit/models/product_packaging.py delete mode 100644 odoo-bringout-oca-pos-pos_product_packaging_container_deposit/pos_product_packaging_container_deposit/readme/CONTRIBUTORS.rst delete mode 100644 odoo-bringout-oca-pos-pos_product_packaging_container_deposit/pos_product_packaging_container_deposit/readme/CREDITS.rst delete mode 100644 odoo-bringout-oca-pos-pos_product_packaging_container_deposit/pos_product_packaging_container_deposit/readme/DESCRIPTION.rst delete mode 100644 odoo-bringout-oca-pos-pos_product_packaging_container_deposit/pos_product_packaging_container_deposit/readme/USAGE.rst delete mode 100644 odoo-bringout-oca-pos-pos_product_packaging_container_deposit/pos_product_packaging_container_deposit/static/description/icon.png delete mode 100644 odoo-bringout-oca-pos-pos_product_packaging_container_deposit/pos_product_packaging_container_deposit/static/description/index.html delete mode 100644 odoo-bringout-oca-pos-pos_product_packaging_container_deposit/pos_product_packaging_container_deposit/static/src/js/ProductScreen.esm.js delete mode 100644 odoo-bringout-oca-pos-pos_product_packaging_container_deposit/pos_product_packaging_container_deposit/static/src/js/models.esm.js delete mode 100644 odoo-bringout-oca-pos-pos_product_packaging_container_deposit/pos_product_packaging_container_deposit/tests/__init__.py delete mode 100644 odoo-bringout-oca-pos-pos_product_packaging_container_deposit/pos_product_packaging_container_deposit/tests/test_deposit.py delete mode 100644 odoo-bringout-oca-pos-pos_product_packaging_container_deposit/pos_product_packaging_container_deposit/tests/tours/TestDepostit.tour.js delete mode 100644 odoo-bringout-oca-pos-pos_product_packaging_container_deposit/pyproject.toml delete mode 100644 odoo-bringout-oca-pos-pos_product_packaging_multi_barcode/README.md delete mode 100644 odoo-bringout-oca-pos-pos_product_packaging_multi_barcode/doc/ARCHITECTURE.md delete mode 100644 odoo-bringout-oca-pos-pos_product_packaging_multi_barcode/doc/CONFIGURATION.md delete mode 100644 odoo-bringout-oca-pos-pos_product_packaging_multi_barcode/doc/CONTROLLERS.md delete mode 100644 odoo-bringout-oca-pos-pos_product_packaging_multi_barcode/doc/DEPENDENCIES.md delete mode 100644 odoo-bringout-oca-pos-pos_product_packaging_multi_barcode/doc/FAQ.md delete mode 100644 odoo-bringout-oca-pos-pos_product_packaging_multi_barcode/doc/INSTALL.md delete mode 100644 odoo-bringout-oca-pos-pos_product_packaging_multi_barcode/doc/MODELS.md delete mode 100644 odoo-bringout-oca-pos-pos_product_packaging_multi_barcode/doc/OVERVIEW.md delete mode 100644 odoo-bringout-oca-pos-pos_product_packaging_multi_barcode/doc/REPORTS.md delete mode 100644 odoo-bringout-oca-pos-pos_product_packaging_multi_barcode/doc/SECURITY.md delete mode 100644 odoo-bringout-oca-pos-pos_product_packaging_multi_barcode/doc/TROUBLESHOOTING.md delete mode 100644 odoo-bringout-oca-pos-pos_product_packaging_multi_barcode/doc/USAGE.md delete mode 100644 odoo-bringout-oca-pos-pos_product_packaging_multi_barcode/doc/WIZARDS.md delete mode 100644 odoo-bringout-oca-pos-pos_product_packaging_multi_barcode/pos_product_packaging_multi_barcode/README.rst delete mode 100644 odoo-bringout-oca-pos-pos_product_packaging_multi_barcode/pos_product_packaging_multi_barcode/__init__.py delete mode 100644 odoo-bringout-oca-pos-pos_product_packaging_multi_barcode/pos_product_packaging_multi_barcode/__manifest__.py delete mode 100644 odoo-bringout-oca-pos-pos_product_packaging_multi_barcode/pos_product_packaging_multi_barcode/i18n/bs.po delete mode 100644 odoo-bringout-oca-pos-pos_product_packaging_multi_barcode/pos_product_packaging_multi_barcode/i18n/es.po delete mode 100644 odoo-bringout-oca-pos-pos_product_packaging_multi_barcode/pos_product_packaging_multi_barcode/i18n/it.po delete mode 100644 odoo-bringout-oca-pos-pos_product_packaging_multi_barcode/pos_product_packaging_multi_barcode/i18n/pos_product_packaging_multi_barcode.pot delete mode 100644 odoo-bringout-oca-pos-pos_product_packaging_multi_barcode/pos_product_packaging_multi_barcode/models/__init__.py delete mode 100644 odoo-bringout-oca-pos-pos_product_packaging_multi_barcode/pos_product_packaging_multi_barcode/models/pos_session.py delete mode 100644 odoo-bringout-oca-pos-pos_product_packaging_multi_barcode/pos_product_packaging_multi_barcode/models/product_packaging.py delete mode 100644 odoo-bringout-oca-pos-pos_product_packaging_multi_barcode/pos_product_packaging_multi_barcode/readme/CONTRIBUTORS.rst delete mode 100644 odoo-bringout-oca-pos-pos_product_packaging_multi_barcode/pos_product_packaging_multi_barcode/readme/CREDITS.rst delete mode 100644 odoo-bringout-oca-pos-pos_product_packaging_multi_barcode/pos_product_packaging_multi_barcode/readme/DESCRIPTION.rst delete mode 100644 odoo-bringout-oca-pos-pos_product_packaging_multi_barcode/pos_product_packaging_multi_barcode/readme/USAGE.rst delete mode 100644 odoo-bringout-oca-pos-pos_product_packaging_multi_barcode/pos_product_packaging_multi_barcode/static/description/icon.png delete mode 100644 odoo-bringout-oca-pos-pos_product_packaging_multi_barcode/pos_product_packaging_multi_barcode/static/description/index.html delete mode 100644 odoo-bringout-oca-pos-pos_product_packaging_multi_barcode/pos_product_packaging_multi_barcode/static/src/js/db.js delete mode 100644 odoo-bringout-oca-pos-pos_product_packaging_multi_barcode/pyproject.toml delete mode 100644 odoo-bringout-oca-pos-pos_product_pricelist_alternative/README.md delete mode 100644 odoo-bringout-oca-pos-pos_product_pricelist_alternative/doc/ARCHITECTURE.md delete mode 100644 odoo-bringout-oca-pos-pos_product_pricelist_alternative/doc/CONFIGURATION.md delete mode 100644 odoo-bringout-oca-pos-pos_product_pricelist_alternative/doc/CONTROLLERS.md delete mode 100644 odoo-bringout-oca-pos-pos_product_pricelist_alternative/doc/DEPENDENCIES.md delete mode 100644 odoo-bringout-oca-pos-pos_product_pricelist_alternative/doc/FAQ.md delete mode 100644 odoo-bringout-oca-pos-pos_product_pricelist_alternative/doc/INSTALL.md delete mode 100644 odoo-bringout-oca-pos-pos_product_pricelist_alternative/doc/MODELS.md delete mode 100644 odoo-bringout-oca-pos-pos_product_pricelist_alternative/doc/OVERVIEW.md delete mode 100644 odoo-bringout-oca-pos-pos_product_pricelist_alternative/doc/REPORTS.md delete mode 100644 odoo-bringout-oca-pos-pos_product_pricelist_alternative/doc/SECURITY.md delete mode 100644 odoo-bringout-oca-pos-pos_product_pricelist_alternative/doc/TROUBLESHOOTING.md delete mode 100644 odoo-bringout-oca-pos-pos_product_pricelist_alternative/doc/USAGE.md delete mode 100644 odoo-bringout-oca-pos-pos_product_pricelist_alternative/doc/WIZARDS.md delete mode 100644 odoo-bringout-oca-pos-pos_product_pricelist_alternative/pos_product_pricelist_alternative/README.rst delete mode 100644 odoo-bringout-oca-pos-pos_product_pricelist_alternative/pos_product_pricelist_alternative/__init__.py delete mode 100644 odoo-bringout-oca-pos-pos_product_pricelist_alternative/pos_product_pricelist_alternative/__manifest__.py delete mode 100644 odoo-bringout-oca-pos-pos_product_pricelist_alternative/pos_product_pricelist_alternative/i18n/bs.po delete mode 100644 odoo-bringout-oca-pos-pos_product_pricelist_alternative/pos_product_pricelist_alternative/i18n/it.po delete mode 100644 odoo-bringout-oca-pos-pos_product_pricelist_alternative/pos_product_pricelist_alternative/i18n/pos_product_pricelist_alternative.pot delete mode 100644 odoo-bringout-oca-pos-pos_product_pricelist_alternative/pos_product_pricelist_alternative/models/__init__.py delete mode 100644 odoo-bringout-oca-pos-pos_product_pricelist_alternative/pos_product_pricelist_alternative/models/pos_session.py delete mode 100644 odoo-bringout-oca-pos-pos_product_pricelist_alternative/pos_product_pricelist_alternative/readme/CONTRIBUTORS.rst delete mode 100644 odoo-bringout-oca-pos-pos_product_pricelist_alternative/pos_product_pricelist_alternative/readme/DESCRIPTION.rst delete mode 100644 odoo-bringout-oca-pos-pos_product_pricelist_alternative/pos_product_pricelist_alternative/static/description/icon.png delete mode 100644 odoo-bringout-oca-pos-pos_product_pricelist_alternative/pos_product_pricelist_alternative/static/description/index.html delete mode 100644 odoo-bringout-oca-pos-pos_product_pricelist_alternative/pos_product_pricelist_alternative/static/src/models.js delete mode 100644 odoo-bringout-oca-pos-pos_product_pricelist_alternative/pyproject.toml delete mode 100644 odoo-bringout-oca-pos-pos_product_quick_info/README.md delete mode 100644 odoo-bringout-oca-pos-pos_product_quick_info/doc/ARCHITECTURE.md delete mode 100644 odoo-bringout-oca-pos-pos_product_quick_info/doc/CONFIGURATION.md delete mode 100644 odoo-bringout-oca-pos-pos_product_quick_info/doc/CONTROLLERS.md delete mode 100644 odoo-bringout-oca-pos-pos_product_quick_info/doc/DEPENDENCIES.md delete mode 100644 odoo-bringout-oca-pos-pos_product_quick_info/doc/FAQ.md delete mode 100644 odoo-bringout-oca-pos-pos_product_quick_info/doc/INSTALL.md delete mode 100644 odoo-bringout-oca-pos-pos_product_quick_info/doc/MODELS.md delete mode 100644 odoo-bringout-oca-pos-pos_product_quick_info/doc/OVERVIEW.md delete mode 100644 odoo-bringout-oca-pos-pos_product_quick_info/doc/REPORTS.md delete mode 100644 odoo-bringout-oca-pos-pos_product_quick_info/doc/SECURITY.md delete mode 100644 odoo-bringout-oca-pos-pos_product_quick_info/doc/TROUBLESHOOTING.md delete mode 100644 odoo-bringout-oca-pos-pos_product_quick_info/doc/USAGE.md delete mode 100644 odoo-bringout-oca-pos-pos_product_quick_info/doc/WIZARDS.md delete mode 100644 odoo-bringout-oca-pos-pos_product_quick_info/pos_product_quick_info/README.rst delete mode 100644 odoo-bringout-oca-pos-pos_product_quick_info/pos_product_quick_info/__init__.py delete mode 100644 odoo-bringout-oca-pos-pos_product_quick_info/pos_product_quick_info/__manifest__.py delete mode 100644 odoo-bringout-oca-pos-pos_product_quick_info/pos_product_quick_info/i18n/bs.po delete mode 100644 odoo-bringout-oca-pos-pos_product_quick_info/pos_product_quick_info/i18n/es.po delete mode 100644 odoo-bringout-oca-pos-pos_product_quick_info/pos_product_quick_info/i18n/it.po delete mode 100644 odoo-bringout-oca-pos-pos_product_quick_info/pos_product_quick_info/i18n/pos_product_quick_info.pot delete mode 100644 odoo-bringout-oca-pos-pos_product_quick_info/pos_product_quick_info/models/__init__.py delete mode 100644 odoo-bringout-oca-pos-pos_product_quick_info/pos_product_quick_info/models/pos_config.py delete mode 100644 odoo-bringout-oca-pos-pos_product_quick_info/pos_product_quick_info/models/res_config_settings.py delete mode 100644 odoo-bringout-oca-pos-pos_product_quick_info/pos_product_quick_info/readme/CONFIGURE.rst delete mode 100644 odoo-bringout-oca-pos-pos_product_quick_info/pos_product_quick_info/readme/CONTRIBUTORS.rst delete mode 100644 odoo-bringout-oca-pos-pos_product_quick_info/pos_product_quick_info/readme/DESCRIPTION.rst delete mode 100755 odoo-bringout-oca-pos-pos_product_quick_info/pos_product_quick_info/static/description/banner.png delete mode 100644 odoo-bringout-oca-pos-pos_product_quick_info/pos_product_quick_info/static/description/icon.png delete mode 100644 odoo-bringout-oca-pos-pos_product_quick_info/pos_product_quick_info/static/description/index.html delete mode 100644 odoo-bringout-oca-pos-pos_product_quick_info/pos_product_quick_info/static/img/config.png delete mode 100644 odoo-bringout-oca-pos-pos_product_quick_info/pos_product_quick_info/static/img/info.png delete mode 100644 odoo-bringout-oca-pos-pos_product_quick_info/pos_product_quick_info/static/src/css/pos.css delete mode 100644 odoo-bringout-oca-pos-pos_product_quick_info/pos_product_quick_info/static/src/js/Screens/ProductScreen/ProductItem.js delete mode 100644 odoo-bringout-oca-pos-pos_product_quick_info/pos_product_quick_info/static/src/xml/Screens/ProductScreen/ProductItem.xml delete mode 100644 odoo-bringout-oca-pos-pos_product_quick_info/pos_product_quick_info/views/res_config_settings_view.xml delete mode 100644 odoo-bringout-oca-pos-pos_product_quick_info/pyproject.toml delete mode 100644 odoo-bringout-oca-pos-pos_receipt_hide_info/README.md delete mode 100644 odoo-bringout-oca-pos-pos_receipt_hide_info/doc/ARCHITECTURE.md delete mode 100644 odoo-bringout-oca-pos-pos_receipt_hide_info/doc/CONFIGURATION.md delete mode 100644 odoo-bringout-oca-pos-pos_receipt_hide_info/doc/CONTROLLERS.md delete mode 100644 odoo-bringout-oca-pos-pos_receipt_hide_info/doc/DEPENDENCIES.md delete mode 100644 odoo-bringout-oca-pos-pos_receipt_hide_info/doc/FAQ.md delete mode 100644 odoo-bringout-oca-pos-pos_receipt_hide_info/doc/INSTALL.md delete mode 100644 odoo-bringout-oca-pos-pos_receipt_hide_info/doc/MODELS.md delete mode 100644 odoo-bringout-oca-pos-pos_receipt_hide_info/doc/OVERVIEW.md delete mode 100644 odoo-bringout-oca-pos-pos_receipt_hide_info/doc/REPORTS.md delete mode 100644 odoo-bringout-oca-pos-pos_receipt_hide_info/doc/SECURITY.md delete mode 100644 odoo-bringout-oca-pos-pos_receipt_hide_info/doc/TROUBLESHOOTING.md delete mode 100644 odoo-bringout-oca-pos-pos_receipt_hide_info/doc/USAGE.md delete mode 100644 odoo-bringout-oca-pos-pos_receipt_hide_info/doc/WIZARDS.md delete mode 100644 odoo-bringout-oca-pos-pos_receipt_hide_info/pos_receipt_hide_info/README.rst delete mode 100644 odoo-bringout-oca-pos-pos_receipt_hide_info/pos_receipt_hide_info/__init__.py delete mode 100644 odoo-bringout-oca-pos-pos_receipt_hide_info/pos_receipt_hide_info/__manifest__.py delete mode 100644 odoo-bringout-oca-pos-pos_receipt_hide_info/pos_receipt_hide_info/i18n/bs.po delete mode 100644 odoo-bringout-oca-pos-pos_receipt_hide_info/pos_receipt_hide_info/i18n/it.po delete mode 100644 odoo-bringout-oca-pos-pos_receipt_hide_info/pos_receipt_hide_info/i18n/pos_receipt_hide_info.pot delete mode 100644 odoo-bringout-oca-pos-pos_receipt_hide_info/pos_receipt_hide_info/models/__init__.py delete mode 100644 odoo-bringout-oca-pos-pos_receipt_hide_info/pos_receipt_hide_info/models/pos_config.py delete mode 100644 odoo-bringout-oca-pos-pos_receipt_hide_info/pos_receipt_hide_info/models/res_config_settings.py delete mode 100644 odoo-bringout-oca-pos-pos_receipt_hide_info/pos_receipt_hide_info/readme/CONTRIBUTORS.rst delete mode 100644 odoo-bringout-oca-pos-pos_receipt_hide_info/pos_receipt_hide_info/readme/CREDITS.rst delete mode 100644 odoo-bringout-oca-pos-pos_receipt_hide_info/pos_receipt_hide_info/readme/DESCRIPTION.rst delete mode 100644 odoo-bringout-oca-pos-pos_receipt_hide_info/pos_receipt_hide_info/static/description/icon.png delete mode 100644 odoo-bringout-oca-pos-pos_receipt_hide_info/pos_receipt_hide_info/static/description/index.html delete mode 100644 odoo-bringout-oca-pos-pos_receipt_hide_info/pos_receipt_hide_info/static/src/js/order_receipt.js delete mode 100644 odoo-bringout-oca-pos-pos_receipt_hide_info/pos_receipt_hide_info/static/src/xml/order_receipt.xml delete mode 100644 odoo-bringout-oca-pos-pos_receipt_hide_info/pos_receipt_hide_info/views/res_config_settings.xml delete mode 100644 odoo-bringout-oca-pos-pos_receipt_hide_info/pyproject.toml delete mode 100644 odoo-bringout-oca-pos-pos_receipt_hide_price/README.md delete mode 100644 odoo-bringout-oca-pos-pos_receipt_hide_price/doc/ARCHITECTURE.md delete mode 100644 odoo-bringout-oca-pos-pos_receipt_hide_price/doc/CONFIGURATION.md delete mode 100644 odoo-bringout-oca-pos-pos_receipt_hide_price/doc/CONTROLLERS.md delete mode 100644 odoo-bringout-oca-pos-pos_receipt_hide_price/doc/DEPENDENCIES.md delete mode 100644 odoo-bringout-oca-pos-pos_receipt_hide_price/doc/FAQ.md delete mode 100644 odoo-bringout-oca-pos-pos_receipt_hide_price/doc/INSTALL.md delete mode 100644 odoo-bringout-oca-pos-pos_receipt_hide_price/doc/MODELS.md delete mode 100644 odoo-bringout-oca-pos-pos_receipt_hide_price/doc/OVERVIEW.md delete mode 100644 odoo-bringout-oca-pos-pos_receipt_hide_price/doc/REPORTS.md delete mode 100644 odoo-bringout-oca-pos-pos_receipt_hide_price/doc/SECURITY.md delete mode 100644 odoo-bringout-oca-pos-pos_receipt_hide_price/doc/TROUBLESHOOTING.md delete mode 100644 odoo-bringout-oca-pos-pos_receipt_hide_price/doc/USAGE.md delete mode 100644 odoo-bringout-oca-pos-pos_receipt_hide_price/doc/WIZARDS.md delete mode 100644 odoo-bringout-oca-pos-pos_receipt_hide_price/pos_receipt_hide_price/README.rst delete mode 100644 odoo-bringout-oca-pos-pos_receipt_hide_price/pos_receipt_hide_price/__init__.py delete mode 100644 odoo-bringout-oca-pos-pos_receipt_hide_price/pos_receipt_hide_price/__manifest__.py delete mode 100644 odoo-bringout-oca-pos-pos_receipt_hide_price/pos_receipt_hide_price/i18n/bs.po delete mode 100644 odoo-bringout-oca-pos-pos_receipt_hide_price/pos_receipt_hide_price/i18n/es.po delete mode 100644 odoo-bringout-oca-pos-pos_receipt_hide_price/pos_receipt_hide_price/i18n/it.po delete mode 100644 odoo-bringout-oca-pos-pos_receipt_hide_price/pos_receipt_hide_price/i18n/pos_receipt_hide_price.pot delete mode 100644 odoo-bringout-oca-pos-pos_receipt_hide_price/pos_receipt_hide_price/readme/CONTRIBUTORS.rst delete mode 100644 odoo-bringout-oca-pos-pos_receipt_hide_price/pos_receipt_hide_price/readme/DESCRIPTION.rst delete mode 100644 odoo-bringout-oca-pos-pos_receipt_hide_price/pos_receipt_hide_price/readme/USAGE.rst delete mode 100644 odoo-bringout-oca-pos-pos_receipt_hide_price/pos_receipt_hide_price/static/description/icon.png delete mode 100644 odoo-bringout-oca-pos-pos_receipt_hide_price/pos_receipt_hide_price/static/description/index.html delete mode 100644 odoo-bringout-oca-pos-pos_receipt_hide_price/pos_receipt_hide_price/static/description/price-hidden.png delete mode 100644 odoo-bringout-oca-pos-pos_receipt_hide_price/pos_receipt_hide_price/static/description/price-shown.png delete mode 100644 odoo-bringout-oca-pos-pos_receipt_hide_price/pos_receipt_hide_price/static/src/js/OrderReceipt.js delete mode 100644 odoo-bringout-oca-pos-pos_receipt_hide_price/pos_receipt_hide_price/static/src/js/ReceiptScreen.js delete mode 100644 odoo-bringout-oca-pos-pos_receipt_hide_price/pos_receipt_hide_price/static/src/js/ReprintReceiptScreen.js delete mode 100644 odoo-bringout-oca-pos-pos_receipt_hide_price/pos_receipt_hide_price/static/src/xml/HidePrice.xml delete mode 100644 odoo-bringout-oca-pos-pos_receipt_hide_price/pos_receipt_hide_price/static/src/xml/OrderReceipt.xml delete mode 100644 odoo-bringout-oca-pos-pos_receipt_hide_price/pos_receipt_hide_price/static/src/xml/ReceiptScreen.xml delete mode 100644 odoo-bringout-oca-pos-pos_receipt_hide_price/pos_receipt_hide_price/static/src/xml/ReprintReceiptScreen.xml delete mode 100644 odoo-bringout-oca-pos-pos_receipt_hide_price/pyproject.toml delete mode 100644 odoo-bringout-oca-pos-pos_receipt_replace_user_by_trigram/README.md delete mode 100644 odoo-bringout-oca-pos-pos_receipt_replace_user_by_trigram/doc/ARCHITECTURE.md delete mode 100644 odoo-bringout-oca-pos-pos_receipt_replace_user_by_trigram/doc/CONFIGURATION.md delete mode 100644 odoo-bringout-oca-pos-pos_receipt_replace_user_by_trigram/doc/CONTROLLERS.md delete mode 100644 odoo-bringout-oca-pos-pos_receipt_replace_user_by_trigram/doc/DEPENDENCIES.md delete mode 100644 odoo-bringout-oca-pos-pos_receipt_replace_user_by_trigram/doc/FAQ.md delete mode 100644 odoo-bringout-oca-pos-pos_receipt_replace_user_by_trigram/doc/INSTALL.md delete mode 100644 odoo-bringout-oca-pos-pos_receipt_replace_user_by_trigram/doc/MODELS.md delete mode 100644 odoo-bringout-oca-pos-pos_receipt_replace_user_by_trigram/doc/OVERVIEW.md delete mode 100644 odoo-bringout-oca-pos-pos_receipt_replace_user_by_trigram/doc/REPORTS.md delete mode 100644 odoo-bringout-oca-pos-pos_receipt_replace_user_by_trigram/doc/SECURITY.md delete mode 100644 odoo-bringout-oca-pos-pos_receipt_replace_user_by_trigram/doc/TROUBLESHOOTING.md delete mode 100644 odoo-bringout-oca-pos-pos_receipt_replace_user_by_trigram/doc/USAGE.md delete mode 100644 odoo-bringout-oca-pos-pos_receipt_replace_user_by_trigram/doc/WIZARDS.md delete mode 100644 odoo-bringout-oca-pos-pos_receipt_replace_user_by_trigram/pos_receipt_replace_user_by_trigram/README.rst delete mode 100644 odoo-bringout-oca-pos-pos_receipt_replace_user_by_trigram/pos_receipt_replace_user_by_trigram/__init__.py delete mode 100644 odoo-bringout-oca-pos-pos_receipt_replace_user_by_trigram/pos_receipt_replace_user_by_trigram/__manifest__.py delete mode 100644 odoo-bringout-oca-pos-pos_receipt_replace_user_by_trigram/pos_receipt_replace_user_by_trigram/i18n/bs.po delete mode 100644 odoo-bringout-oca-pos-pos_receipt_replace_user_by_trigram/pos_receipt_replace_user_by_trigram/i18n/it.po delete mode 100644 odoo-bringout-oca-pos-pos_receipt_replace_user_by_trigram/pos_receipt_replace_user_by_trigram/i18n/pos_receipt_replace_user_by_trigram.pot delete mode 100644 odoo-bringout-oca-pos-pos_receipt_replace_user_by_trigram/pos_receipt_replace_user_by_trigram/models/__init__.py delete mode 100644 odoo-bringout-oca-pos-pos_receipt_replace_user_by_trigram/pos_receipt_replace_user_by_trigram/models/pos_config.py delete mode 100644 odoo-bringout-oca-pos-pos_receipt_replace_user_by_trigram/pos_receipt_replace_user_by_trigram/models/pos_session.py delete mode 100644 odoo-bringout-oca-pos-pos_receipt_replace_user_by_trigram/pos_receipt_replace_user_by_trigram/models/res_config_settings.py delete mode 100644 odoo-bringout-oca-pos-pos_receipt_replace_user_by_trigram/pos_receipt_replace_user_by_trigram/models/res_partner.py delete mode 100644 odoo-bringout-oca-pos-pos_receipt_replace_user_by_trigram/pos_receipt_replace_user_by_trigram/readme/CONFIGURE.rst delete mode 100644 odoo-bringout-oca-pos-pos_receipt_replace_user_by_trigram/pos_receipt_replace_user_by_trigram/readme/CONTRIBUTORS.rst delete mode 100644 odoo-bringout-oca-pos-pos_receipt_replace_user_by_trigram/pos_receipt_replace_user_by_trigram/readme/DESCRIPTION.rst delete mode 100644 odoo-bringout-oca-pos-pos_receipt_replace_user_by_trigram/pos_receipt_replace_user_by_trigram/static/description/icon.png delete mode 100644 odoo-bringout-oca-pos-pos_receipt_replace_user_by_trigram/pos_receipt_replace_user_by_trigram/static/description/index.html delete mode 100644 odoo-bringout-oca-pos-pos_receipt_replace_user_by_trigram/pos_receipt_replace_user_by_trigram/static/img/pos_config.png delete mode 100644 odoo-bringout-oca-pos-pos_receipt_replace_user_by_trigram/pos_receipt_replace_user_by_trigram/static/img/pos_receipt.png delete mode 100644 odoo-bringout-oca-pos-pos_receipt_replace_user_by_trigram/pos_receipt_replace_user_by_trigram/static/src/js/models.js delete mode 100644 odoo-bringout-oca-pos-pos_receipt_replace_user_by_trigram/pos_receipt_replace_user_by_trigram/static/src/js/order_receipt.js delete mode 100644 odoo-bringout-oca-pos-pos_receipt_replace_user_by_trigram/pos_receipt_replace_user_by_trigram/static/src/xml/order_receipt.xml delete mode 100644 odoo-bringout-oca-pos-pos_receipt_replace_user_by_trigram/pos_receipt_replace_user_by_trigram/tests/__init__.py delete mode 100644 odoo-bringout-oca-pos-pos_receipt_replace_user_by_trigram/pos_receipt_replace_user_by_trigram/tests/test_get_trigram.py delete mode 100644 odoo-bringout-oca-pos-pos_receipt_replace_user_by_trigram/pos_receipt_replace_user_by_trigram/utils.py delete mode 100644 odoo-bringout-oca-pos-pos_receipt_replace_user_by_trigram/pos_receipt_replace_user_by_trigram/views/res_config_settings.xml delete mode 100644 odoo-bringout-oca-pos-pos_receipt_replace_user_by_trigram/pos_receipt_replace_user_by_trigram/views/res_users.xml delete mode 100644 odoo-bringout-oca-pos-pos_receipt_replace_user_by_trigram/pyproject.toml delete mode 100644 odoo-bringout-oca-pos-pos_receipt_replace_user_by_trigram_hr/README.md delete mode 100644 odoo-bringout-oca-pos-pos_receipt_replace_user_by_trigram_hr/doc/ARCHITECTURE.md delete mode 100644 odoo-bringout-oca-pos-pos_receipt_replace_user_by_trigram_hr/doc/CONFIGURATION.md delete mode 100644 odoo-bringout-oca-pos-pos_receipt_replace_user_by_trigram_hr/doc/CONTROLLERS.md delete mode 100644 odoo-bringout-oca-pos-pos_receipt_replace_user_by_trigram_hr/doc/DEPENDENCIES.md delete mode 100644 odoo-bringout-oca-pos-pos_receipt_replace_user_by_trigram_hr/doc/FAQ.md delete mode 100644 odoo-bringout-oca-pos-pos_receipt_replace_user_by_trigram_hr/doc/INSTALL.md delete mode 100644 odoo-bringout-oca-pos-pos_receipt_replace_user_by_trigram_hr/doc/MODELS.md delete mode 100644 odoo-bringout-oca-pos-pos_receipt_replace_user_by_trigram_hr/doc/OVERVIEW.md delete mode 100644 odoo-bringout-oca-pos-pos_receipt_replace_user_by_trigram_hr/doc/REPORTS.md delete mode 100644 odoo-bringout-oca-pos-pos_receipt_replace_user_by_trigram_hr/doc/SECURITY.md delete mode 100644 odoo-bringout-oca-pos-pos_receipt_replace_user_by_trigram_hr/doc/TROUBLESHOOTING.md delete mode 100644 odoo-bringout-oca-pos-pos_receipt_replace_user_by_trigram_hr/doc/USAGE.md delete mode 100644 odoo-bringout-oca-pos-pos_receipt_replace_user_by_trigram_hr/doc/WIZARDS.md delete mode 100644 odoo-bringout-oca-pos-pos_receipt_replace_user_by_trigram_hr/pos_receipt_replace_user_by_trigram_hr/README.rst delete mode 100644 odoo-bringout-oca-pos-pos_receipt_replace_user_by_trigram_hr/pos_receipt_replace_user_by_trigram_hr/__init__.py delete mode 100644 odoo-bringout-oca-pos-pos_receipt_replace_user_by_trigram_hr/pos_receipt_replace_user_by_trigram_hr/__manifest__.py delete mode 100644 odoo-bringout-oca-pos-pos_receipt_replace_user_by_trigram_hr/pos_receipt_replace_user_by_trigram_hr/i18n/bs.po delete mode 100644 odoo-bringout-oca-pos-pos_receipt_replace_user_by_trigram_hr/pos_receipt_replace_user_by_trigram_hr/i18n/it.po delete mode 100644 odoo-bringout-oca-pos-pos_receipt_replace_user_by_trigram_hr/pos_receipt_replace_user_by_trigram_hr/i18n/pos_receipt_replace_user_by_trigram_hr.pot delete mode 100644 odoo-bringout-oca-pos-pos_receipt_replace_user_by_trigram_hr/pos_receipt_replace_user_by_trigram_hr/models/__init__.py delete mode 100644 odoo-bringout-oca-pos-pos_receipt_replace_user_by_trigram_hr/pos_receipt_replace_user_by_trigram_hr/models/hr_employee.py delete mode 100644 odoo-bringout-oca-pos-pos_receipt_replace_user_by_trigram_hr/pos_receipt_replace_user_by_trigram_hr/models/pos_session.py delete mode 100644 odoo-bringout-oca-pos-pos_receipt_replace_user_by_trigram_hr/pos_receipt_replace_user_by_trigram_hr/readme/CONTRIBUTORS.rst delete mode 100644 odoo-bringout-oca-pos-pos_receipt_replace_user_by_trigram_hr/pos_receipt_replace_user_by_trigram_hr/readme/DESCRIPTION.rst delete mode 100644 odoo-bringout-oca-pos-pos_receipt_replace_user_by_trigram_hr/pos_receipt_replace_user_by_trigram_hr/static/description/icon.png delete mode 100644 odoo-bringout-oca-pos-pos_receipt_replace_user_by_trigram_hr/pos_receipt_replace_user_by_trigram_hr/static/description/index.html delete mode 100644 odoo-bringout-oca-pos-pos_receipt_replace_user_by_trigram_hr/pyproject.toml delete mode 100644 odoo-bringout-oca-pos-pos_receipt_usability/README.md delete mode 100644 odoo-bringout-oca-pos-pos_receipt_usability/doc/ARCHITECTURE.md delete mode 100644 odoo-bringout-oca-pos-pos_receipt_usability/doc/CONFIGURATION.md delete mode 100644 odoo-bringout-oca-pos-pos_receipt_usability/doc/CONTROLLERS.md delete mode 100644 odoo-bringout-oca-pos-pos_receipt_usability/doc/DEPENDENCIES.md delete mode 100644 odoo-bringout-oca-pos-pos_receipt_usability/doc/FAQ.md delete mode 100644 odoo-bringout-oca-pos-pos_receipt_usability/doc/INSTALL.md delete mode 100644 odoo-bringout-oca-pos-pos_receipt_usability/doc/MODELS.md delete mode 100644 odoo-bringout-oca-pos-pos_receipt_usability/doc/OVERVIEW.md delete mode 100644 odoo-bringout-oca-pos-pos_receipt_usability/doc/REPORTS.md delete mode 100644 odoo-bringout-oca-pos-pos_receipt_usability/doc/SECURITY.md delete mode 100644 odoo-bringout-oca-pos-pos_receipt_usability/doc/TROUBLESHOOTING.md delete mode 100644 odoo-bringout-oca-pos-pos_receipt_usability/doc/USAGE.md delete mode 100644 odoo-bringout-oca-pos-pos_receipt_usability/doc/WIZARDS.md delete mode 100644 odoo-bringout-oca-pos-pos_receipt_usability/pos_receipt_usability/README.rst delete mode 100644 odoo-bringout-oca-pos-pos_receipt_usability/pos_receipt_usability/__init__.py delete mode 100644 odoo-bringout-oca-pos-pos_receipt_usability/pos_receipt_usability/__manifest__.py delete mode 100644 odoo-bringout-oca-pos-pos_receipt_usability/pos_receipt_usability/i18n/fr.po delete mode 100644 odoo-bringout-oca-pos-pos_receipt_usability/pos_receipt_usability/i18n/it.po delete mode 100644 odoo-bringout-oca-pos-pos_receipt_usability/pos_receipt_usability/i18n/pos_receipt_usability.pot delete mode 100644 odoo-bringout-oca-pos-pos_receipt_usability/pos_receipt_usability/readme/CONTRIBUTORS.rst delete mode 100644 odoo-bringout-oca-pos-pos_receipt_usability/pos_receipt_usability/readme/DESCRIPTION.rst delete mode 100644 odoo-bringout-oca-pos-pos_receipt_usability/pos_receipt_usability/static/description/icon.png delete mode 100644 odoo-bringout-oca-pos-pos_receipt_usability/pos_receipt_usability/static/description/index.html delete mode 100644 odoo-bringout-oca-pos-pos_receipt_usability/pos_receipt_usability/static/description/with_module.png delete mode 100644 odoo-bringout-oca-pos-pos_receipt_usability/pos_receipt_usability/static/description/without_module.png delete mode 100644 odoo-bringout-oca-pos-pos_receipt_usability/pos_receipt_usability/static/src/css/pos_receipt_usability.scss delete mode 100644 odoo-bringout-oca-pos-pos_receipt_usability/pos_receipt_usability/static/src/xml/PaymentScreen.xml delete mode 100644 odoo-bringout-oca-pos-pos_receipt_usability/pyproject.toml delete mode 100644 odoo-bringout-oca-pos-pos_receipt_vat_detail/README.md delete mode 100644 odoo-bringout-oca-pos-pos_receipt_vat_detail/doc/ARCHITECTURE.md delete mode 100644 odoo-bringout-oca-pos-pos_receipt_vat_detail/doc/CONFIGURATION.md delete mode 100644 odoo-bringout-oca-pos-pos_receipt_vat_detail/doc/CONTROLLERS.md delete mode 100644 odoo-bringout-oca-pos-pos_receipt_vat_detail/doc/DEPENDENCIES.md delete mode 100644 odoo-bringout-oca-pos-pos_receipt_vat_detail/doc/FAQ.md delete mode 100644 odoo-bringout-oca-pos-pos_receipt_vat_detail/doc/INSTALL.md delete mode 100644 odoo-bringout-oca-pos-pos_receipt_vat_detail/doc/MODELS.md delete mode 100644 odoo-bringout-oca-pos-pos_receipt_vat_detail/doc/OVERVIEW.md delete mode 100644 odoo-bringout-oca-pos-pos_receipt_vat_detail/doc/REPORTS.md delete mode 100644 odoo-bringout-oca-pos-pos_receipt_vat_detail/doc/SECURITY.md delete mode 100644 odoo-bringout-oca-pos-pos_receipt_vat_detail/doc/TROUBLESHOOTING.md delete mode 100644 odoo-bringout-oca-pos-pos_receipt_vat_detail/doc/USAGE.md delete mode 100644 odoo-bringout-oca-pos-pos_receipt_vat_detail/doc/WIZARDS.md delete mode 100644 odoo-bringout-oca-pos-pos_receipt_vat_detail/pos_receipt_vat_detail/README.rst delete mode 100644 odoo-bringout-oca-pos-pos_receipt_vat_detail/pos_receipt_vat_detail/__init__.py delete mode 100644 odoo-bringout-oca-pos-pos_receipt_vat_detail/pos_receipt_vat_detail/__manifest__.py delete mode 100644 odoo-bringout-oca-pos-pos_receipt_vat_detail/pos_receipt_vat_detail/i18n/bs.po delete mode 100644 odoo-bringout-oca-pos-pos_receipt_vat_detail/pos_receipt_vat_detail/i18n/fr.po delete mode 100644 odoo-bringout-oca-pos-pos_receipt_vat_detail/pos_receipt_vat_detail/i18n/it.po delete mode 100644 odoo-bringout-oca-pos-pos_receipt_vat_detail/pos_receipt_vat_detail/i18n/pos_receipt_vat_detail.pot delete mode 100644 odoo-bringout-oca-pos-pos_receipt_vat_detail/pos_receipt_vat_detail/readme/CONTRIBUTORS.rst delete mode 100644 odoo-bringout-oca-pos-pos_receipt_vat_detail/pos_receipt_vat_detail/readme/DESCRIPTION.rst delete mode 100644 odoo-bringout-oca-pos-pos_receipt_vat_detail/pos_receipt_vat_detail/static/description/icon.png delete mode 100644 odoo-bringout-oca-pos-pos_receipt_vat_detail/pos_receipt_vat_detail/static/description/index.html delete mode 100644 odoo-bringout-oca-pos-pos_receipt_vat_detail/pos_receipt_vat_detail/static/description/with_module.png delete mode 100644 odoo-bringout-oca-pos-pos_receipt_vat_detail/pos_receipt_vat_detail/static/description/without_module.png delete mode 100644 odoo-bringout-oca-pos-pos_receipt_vat_detail/pos_receipt_vat_detail/static/src/js/models.js delete mode 100644 odoo-bringout-oca-pos-pos_receipt_vat_detail/pos_receipt_vat_detail/static/src/xml/order_receipt.xml delete mode 100644 odoo-bringout-oca-pos-pos_receipt_vat_detail/pyproject.toml delete mode 100644 odoo-bringout-oca-pos-pos_report_session_summary/README.md delete mode 100644 odoo-bringout-oca-pos-pos_report_session_summary/doc/ARCHITECTURE.md delete mode 100644 odoo-bringout-oca-pos-pos_report_session_summary/doc/CONFIGURATION.md delete mode 100644 odoo-bringout-oca-pos-pos_report_session_summary/doc/CONTROLLERS.md delete mode 100644 odoo-bringout-oca-pos-pos_report_session_summary/doc/DEPENDENCIES.md delete mode 100644 odoo-bringout-oca-pos-pos_report_session_summary/doc/FAQ.md delete mode 100644 odoo-bringout-oca-pos-pos_report_session_summary/doc/INSTALL.md delete mode 100644 odoo-bringout-oca-pos-pos_report_session_summary/doc/MODELS.md delete mode 100644 odoo-bringout-oca-pos-pos_report_session_summary/doc/OVERVIEW.md delete mode 100644 odoo-bringout-oca-pos-pos_report_session_summary/doc/REPORTS.md delete mode 100644 odoo-bringout-oca-pos-pos_report_session_summary/doc/SECURITY.md delete mode 100644 odoo-bringout-oca-pos-pos_report_session_summary/doc/TROUBLESHOOTING.md delete mode 100644 odoo-bringout-oca-pos-pos_report_session_summary/doc/USAGE.md delete mode 100644 odoo-bringout-oca-pos-pos_report_session_summary/doc/WIZARDS.md delete mode 100644 odoo-bringout-oca-pos-pos_report_session_summary/pos_report_session_summary/README.rst delete mode 100644 odoo-bringout-oca-pos-pos_report_session_summary/pos_report_session_summary/__init__.py delete mode 100644 odoo-bringout-oca-pos-pos_report_session_summary/pos_report_session_summary/__manifest__.py delete mode 100644 odoo-bringout-oca-pos-pos_report_session_summary/pos_report_session_summary/i18n/bs.po delete mode 100644 odoo-bringout-oca-pos-pos_report_session_summary/pos_report_session_summary/i18n/ca.po delete mode 100644 odoo-bringout-oca-pos-pos_report_session_summary/pos_report_session_summary/i18n/ca_ES.po delete mode 100644 odoo-bringout-oca-pos-pos_report_session_summary/pos_report_session_summary/i18n/de.po delete mode 100644 odoo-bringout-oca-pos-pos_report_session_summary/pos_report_session_summary/i18n/es.po delete mode 100644 odoo-bringout-oca-pos-pos_report_session_summary/pos_report_session_summary/i18n/fr.po delete mode 100644 odoo-bringout-oca-pos-pos_report_session_summary/pos_report_session_summary/i18n/it.po delete mode 100644 odoo-bringout-oca-pos-pos_report_session_summary/pos_report_session_summary/i18n/pos_report_session_summary.pot delete mode 100644 odoo-bringout-oca-pos-pos_report_session_summary/pos_report_session_summary/i18n/pt.po delete mode 100644 odoo-bringout-oca-pos-pos_report_session_summary/pos_report_session_summary/readme/DESCRIPTION.rst delete mode 100644 odoo-bringout-oca-pos-pos_report_session_summary/pos_report_session_summary/readme/ROADMAP.rst delete mode 100644 odoo-bringout-oca-pos-pos_report_session_summary/pos_report_session_summary/readme/USAGE.rst delete mode 100644 odoo-bringout-oca-pos-pos_report_session_summary/pos_report_session_summary/static/description/icon.png delete mode 100644 odoo-bringout-oca-pos-pos_report_session_summary/pos_report_session_summary/static/description/index.html delete mode 100644 odoo-bringout-oca-pos-pos_report_session_summary/pos_report_session_summary/views/report_session_summary.xml delete mode 100644 odoo-bringout-oca-pos-pos_report_session_summary/pos_report_session_summary/views/session_summary_report.xml delete mode 100644 odoo-bringout-oca-pos-pos_report_session_summary/pyproject.toml delete mode 100644 odoo-bringout-oca-pos-pos_reset_search/README.md delete mode 100644 odoo-bringout-oca-pos-pos_reset_search/doc/ARCHITECTURE.md delete mode 100644 odoo-bringout-oca-pos-pos_reset_search/doc/CONFIGURATION.md delete mode 100644 odoo-bringout-oca-pos-pos_reset_search/doc/CONTROLLERS.md delete mode 100644 odoo-bringout-oca-pos-pos_reset_search/doc/DEPENDENCIES.md delete mode 100644 odoo-bringout-oca-pos-pos_reset_search/doc/FAQ.md delete mode 100644 odoo-bringout-oca-pos-pos_reset_search/doc/INSTALL.md delete mode 100644 odoo-bringout-oca-pos-pos_reset_search/doc/MODELS.md delete mode 100644 odoo-bringout-oca-pos-pos_reset_search/doc/OVERVIEW.md delete mode 100644 odoo-bringout-oca-pos-pos_reset_search/doc/REPORTS.md delete mode 100644 odoo-bringout-oca-pos-pos_reset_search/doc/SECURITY.md delete mode 100644 odoo-bringout-oca-pos-pos_reset_search/doc/TROUBLESHOOTING.md delete mode 100644 odoo-bringout-oca-pos-pos_reset_search/doc/USAGE.md delete mode 100644 odoo-bringout-oca-pos-pos_reset_search/doc/WIZARDS.md delete mode 100644 odoo-bringout-oca-pos-pos_reset_search/pos_reset_search/README.rst delete mode 100644 odoo-bringout-oca-pos-pos_reset_search/pos_reset_search/__init__.py delete mode 100644 odoo-bringout-oca-pos-pos_reset_search/pos_reset_search/__manifest__.py delete mode 100644 odoo-bringout-oca-pos-pos_reset_search/pos_reset_search/i18n/es.po delete mode 100644 odoo-bringout-oca-pos-pos_reset_search/pos_reset_search/i18n/it.po delete mode 100644 odoo-bringout-oca-pos-pos_reset_search/pos_reset_search/i18n/pos_reset_search.pot delete mode 100644 odoo-bringout-oca-pos-pos_reset_search/pos_reset_search/readme/CONTRIBUTORS.rst delete mode 100644 odoo-bringout-oca-pos-pos_reset_search/pos_reset_search/readme/DESCRIPTION.rst delete mode 100644 odoo-bringout-oca-pos-pos_reset_search/pos_reset_search/readme/USAGE.rst delete mode 100644 odoo-bringout-oca-pos-pos_reset_search/pos_reset_search/static/description/icon.png delete mode 100644 odoo-bringout-oca-pos-pos_reset_search/pos_reset_search/static/description/index.html delete mode 100644 odoo-bringout-oca-pos-pos_reset_search/pos_reset_search/static/src/js/Screens/ProductScreen/ControlButtons/ProductsWidgetControlPanel.esm.js delete mode 100644 odoo-bringout-oca-pos-pos_reset_search/pos_reset_search/static/src/js/Screens/ProductScreen/ProductScreen.js delete mode 100644 odoo-bringout-oca-pos-pos_reset_search/pyproject.toml delete mode 100644 odoo-bringout-oca-pos-pos_sale_order_print/README.md delete mode 100644 odoo-bringout-oca-pos-pos_sale_order_print/doc/ARCHITECTURE.md delete mode 100644 odoo-bringout-oca-pos-pos_sale_order_print/doc/CONFIGURATION.md delete mode 100644 odoo-bringout-oca-pos-pos_sale_order_print/doc/CONTROLLERS.md delete mode 100644 odoo-bringout-oca-pos-pos_sale_order_print/doc/DEPENDENCIES.md delete mode 100644 odoo-bringout-oca-pos-pos_sale_order_print/doc/FAQ.md delete mode 100644 odoo-bringout-oca-pos-pos_sale_order_print/doc/INSTALL.md delete mode 100644 odoo-bringout-oca-pos-pos_sale_order_print/doc/MODELS.md delete mode 100644 odoo-bringout-oca-pos-pos_sale_order_print/doc/OVERVIEW.md delete mode 100644 odoo-bringout-oca-pos-pos_sale_order_print/doc/REPORTS.md delete mode 100644 odoo-bringout-oca-pos-pos_sale_order_print/doc/SECURITY.md delete mode 100644 odoo-bringout-oca-pos-pos_sale_order_print/doc/TROUBLESHOOTING.md delete mode 100644 odoo-bringout-oca-pos-pos_sale_order_print/doc/USAGE.md delete mode 100644 odoo-bringout-oca-pos-pos_sale_order_print/doc/WIZARDS.md delete mode 100644 odoo-bringout-oca-pos-pos_sale_order_print/pos_sale_order_print/README.rst delete mode 100644 odoo-bringout-oca-pos-pos_sale_order_print/pos_sale_order_print/__init__.py delete mode 100644 odoo-bringout-oca-pos-pos_sale_order_print/pos_sale_order_print/__manifest__.py delete mode 100644 odoo-bringout-oca-pos-pos_sale_order_print/pos_sale_order_print/i18n/bs.po delete mode 100644 odoo-bringout-oca-pos-pos_sale_order_print/pos_sale_order_print/i18n/es.po delete mode 100644 odoo-bringout-oca-pos-pos_sale_order_print/pos_sale_order_print/i18n/it.po delete mode 100644 odoo-bringout-oca-pos-pos_sale_order_print/pos_sale_order_print/i18n/pos_sale_order_print.pot delete mode 100644 odoo-bringout-oca-pos-pos_sale_order_print/pos_sale_order_print/models/__init__.py delete mode 100644 odoo-bringout-oca-pos-pos_sale_order_print/pos_sale_order_print/models/pos_config.py delete mode 100644 odoo-bringout-oca-pos-pos_sale_order_print/pos_sale_order_print/models/pos_session.py delete mode 100644 odoo-bringout-oca-pos-pos_sale_order_print/pos_sale_order_print/models/res_config_settings.py delete mode 100644 odoo-bringout-oca-pos-pos_sale_order_print/pos_sale_order_print/readme/CONFIGURE.rst delete mode 100644 odoo-bringout-oca-pos-pos_sale_order_print/pos_sale_order_print/readme/CONTRIBUTORS.rst delete mode 100644 odoo-bringout-oca-pos-pos_sale_order_print/pos_sale_order_print/readme/DESCRIPTION.rst delete mode 100644 odoo-bringout-oca-pos-pos_sale_order_print/pos_sale_order_print/readme/USAGE.rst delete mode 100755 odoo-bringout-oca-pos-pos_sale_order_print/pos_sale_order_print/static/description/banner.png delete mode 100644 odoo-bringout-oca-pos-pos_sale_order_print/pos_sale_order_print/static/description/icon.png delete mode 100644 odoo-bringout-oca-pos-pos_sale_order_print/pos_sale_order_print/static/description/icon.svg delete mode 100644 odoo-bringout-oca-pos-pos_sale_order_print/pos_sale_order_print/static/description/index.html delete mode 100644 odoo-bringout-oca-pos-pos_sale_order_print/pos_sale_order_print/static/img/pos_config.png delete mode 100644 odoo-bringout-oca-pos-pos_sale_order_print/pos_sale_order_print/static/img/pos_print_popup.png delete mode 100644 odoo-bringout-oca-pos-pos_sale_order_print/pos_sale_order_print/static/img/pos_sale_order.png delete mode 100644 odoo-bringout-oca-pos-pos_sale_order_print/pos_sale_order_print/static/img/pos_standard_popup.png delete mode 100644 odoo-bringout-oca-pos-pos_sale_order_print/pos_sale_order_print/static/src/js/SaleOrderManagementScreen.esm.js delete mode 100644 odoo-bringout-oca-pos-pos_sale_order_print/pos_sale_order_print/static/src/js/pos_sale_order_print.esm.js delete mode 100644 odoo-bringout-oca-pos-pos_sale_order_print/pos_sale_order_print/views/res_config_settings_view.xml delete mode 100644 odoo-bringout-oca-pos-pos_sale_order_print/pyproject.toml delete mode 100644 odoo-bringout-oca-pos-pos_sale_product_config_no_variant/README.md delete mode 100644 odoo-bringout-oca-pos-pos_sale_product_config_no_variant/doc/ARCHITECTURE.md delete mode 100644 odoo-bringout-oca-pos-pos_sale_product_config_no_variant/doc/CONFIGURATION.md delete mode 100644 odoo-bringout-oca-pos-pos_sale_product_config_no_variant/doc/CONTROLLERS.md delete mode 100644 odoo-bringout-oca-pos-pos_sale_product_config_no_variant/doc/DEPENDENCIES.md delete mode 100644 odoo-bringout-oca-pos-pos_sale_product_config_no_variant/doc/FAQ.md delete mode 100644 odoo-bringout-oca-pos-pos_sale_product_config_no_variant/doc/INSTALL.md delete mode 100644 odoo-bringout-oca-pos-pos_sale_product_config_no_variant/doc/MODELS.md delete mode 100644 odoo-bringout-oca-pos-pos_sale_product_config_no_variant/doc/OVERVIEW.md delete mode 100644 odoo-bringout-oca-pos-pos_sale_product_config_no_variant/doc/REPORTS.md delete mode 100644 odoo-bringout-oca-pos-pos_sale_product_config_no_variant/doc/SECURITY.md delete mode 100644 odoo-bringout-oca-pos-pos_sale_product_config_no_variant/doc/TROUBLESHOOTING.md delete mode 100644 odoo-bringout-oca-pos-pos_sale_product_config_no_variant/doc/USAGE.md delete mode 100644 odoo-bringout-oca-pos-pos_sale_product_config_no_variant/doc/WIZARDS.md delete mode 100644 odoo-bringout-oca-pos-pos_sale_product_config_no_variant/pos_sale_product_config_no_variant/README.rst delete mode 100644 odoo-bringout-oca-pos-pos_sale_product_config_no_variant/pos_sale_product_config_no_variant/__init__.py delete mode 100644 odoo-bringout-oca-pos-pos_sale_product_config_no_variant/pos_sale_product_config_no_variant/__manifest__.py delete mode 100644 odoo-bringout-oca-pos-pos_sale_product_config_no_variant/pos_sale_product_config_no_variant/i18n/bs.po delete mode 100644 odoo-bringout-oca-pos-pos_sale_product_config_no_variant/pos_sale_product_config_no_variant/i18n/es.po delete mode 100644 odoo-bringout-oca-pos-pos_sale_product_config_no_variant/pos_sale_product_config_no_variant/i18n/it.po delete mode 100644 odoo-bringout-oca-pos-pos_sale_product_config_no_variant/pos_sale_product_config_no_variant/i18n/pos_sale_product_config_no_variant.pot delete mode 100644 odoo-bringout-oca-pos-pos_sale_product_config_no_variant/pos_sale_product_config_no_variant/models/__init__.py delete mode 100644 odoo-bringout-oca-pos-pos_sale_product_config_no_variant/pos_sale_product_config_no_variant/models/pos_order.py delete mode 100644 odoo-bringout-oca-pos-pos_sale_product_config_no_variant/pos_sale_product_config_no_variant/models/pos_order_line.py delete mode 100644 odoo-bringout-oca-pos-pos_sale_product_config_no_variant/pos_sale_product_config_no_variant/models/pos_session.py delete mode 100644 odoo-bringout-oca-pos-pos_sale_product_config_no_variant/pos_sale_product_config_no_variant/readme/CONTRIBUTORS.rst delete mode 100644 odoo-bringout-oca-pos-pos_sale_product_config_no_variant/pos_sale_product_config_no_variant/readme/CREDITS.rst delete mode 100644 odoo-bringout-oca-pos-pos_sale_product_config_no_variant/pos_sale_product_config_no_variant/readme/DESCRIPTION.rst delete mode 100644 odoo-bringout-oca-pos-pos_sale_product_config_no_variant/pos_sale_product_config_no_variant/readme/USAGE.rst delete mode 100644 odoo-bringout-oca-pos-pos_sale_product_config_no_variant/pos_sale_product_config_no_variant/static/description/icon.png delete mode 100644 odoo-bringout-oca-pos-pos_sale_product_config_no_variant/pos_sale_product_config_no_variant/static/description/index.html delete mode 100644 odoo-bringout-oca-pos-pos_sale_product_config_no_variant/pos_sale_product_config_no_variant/static/src/js/OrderLines.js delete mode 100644 odoo-bringout-oca-pos-pos_sale_product_config_no_variant/pos_sale_product_config_no_variant/static/src/js/PosProductConfig.js delete mode 100644 odoo-bringout-oca-pos-pos_sale_product_config_no_variant/pos_sale_product_config_no_variant/static/src/js/ProductScreen.js delete mode 100644 odoo-bringout-oca-pos-pos_sale_product_config_no_variant/pos_sale_product_config_no_variant/views/pos_order_views.xml delete mode 100644 odoo-bringout-oca-pos-pos_sale_product_config_no_variant/pyproject.toml delete mode 100644 odoo-bringout-oca-pos-pos_screen_element_custom_size/README.md delete mode 100644 odoo-bringout-oca-pos-pos_screen_element_custom_size/doc/ARCHITECTURE.md delete mode 100644 odoo-bringout-oca-pos-pos_screen_element_custom_size/doc/CONFIGURATION.md delete mode 100644 odoo-bringout-oca-pos-pos_screen_element_custom_size/doc/CONTROLLERS.md delete mode 100644 odoo-bringout-oca-pos-pos_screen_element_custom_size/doc/DEPENDENCIES.md delete mode 100644 odoo-bringout-oca-pos-pos_screen_element_custom_size/doc/FAQ.md delete mode 100644 odoo-bringout-oca-pos-pos_screen_element_custom_size/doc/INSTALL.md delete mode 100644 odoo-bringout-oca-pos-pos_screen_element_custom_size/doc/MODELS.md delete mode 100644 odoo-bringout-oca-pos-pos_screen_element_custom_size/doc/OVERVIEW.md delete mode 100644 odoo-bringout-oca-pos-pos_screen_element_custom_size/doc/REPORTS.md delete mode 100644 odoo-bringout-oca-pos-pos_screen_element_custom_size/doc/SECURITY.md delete mode 100644 odoo-bringout-oca-pos-pos_screen_element_custom_size/doc/TROUBLESHOOTING.md delete mode 100644 odoo-bringout-oca-pos-pos_screen_element_custom_size/doc/USAGE.md delete mode 100644 odoo-bringout-oca-pos-pos_screen_element_custom_size/doc/WIZARDS.md delete mode 100644 odoo-bringout-oca-pos-pos_screen_element_custom_size/pos_screen_element_custom_size/README.rst delete mode 100644 odoo-bringout-oca-pos-pos_screen_element_custom_size/pos_screen_element_custom_size/__init__.py delete mode 100644 odoo-bringout-oca-pos-pos_screen_element_custom_size/pos_screen_element_custom_size/__manifest__.py delete mode 100644 odoo-bringout-oca-pos-pos_screen_element_custom_size/pos_screen_element_custom_size/i18n/bs.po delete mode 100644 odoo-bringout-oca-pos-pos_screen_element_custom_size/pos_screen_element_custom_size/i18n/it.po delete mode 100644 odoo-bringout-oca-pos-pos_screen_element_custom_size/pos_screen_element_custom_size/i18n/pos_screen_element_custom_size.pot delete mode 100644 odoo-bringout-oca-pos-pos_screen_element_custom_size/pos_screen_element_custom_size/models/__init__.py delete mode 100644 odoo-bringout-oca-pos-pos_screen_element_custom_size/pos_screen_element_custom_size/models/pos_config.py delete mode 100644 odoo-bringout-oca-pos-pos_screen_element_custom_size/pos_screen_element_custom_size/models/res_config_settings.py delete mode 100644 odoo-bringout-oca-pos-pos_screen_element_custom_size/pos_screen_element_custom_size/readme/CONFIGURE.md delete mode 100644 odoo-bringout-oca-pos-pos_screen_element_custom_size/pos_screen_element_custom_size/readme/CONTEXT.md delete mode 100644 odoo-bringout-oca-pos-pos_screen_element_custom_size/pos_screen_element_custom_size/readme/DESCRIPTION.md delete mode 100644 odoo-bringout-oca-pos-pos_screen_element_custom_size/pos_screen_element_custom_size/readme/ROADMAP.md delete mode 100644 odoo-bringout-oca-pos-pos_screen_element_custom_size/pos_screen_element_custom_size/readme/USAGE.md delete mode 100644 odoo-bringout-oca-pos-pos_screen_element_custom_size/pos_screen_element_custom_size/static/description/icon.png delete mode 100644 odoo-bringout-oca-pos-pos_screen_element_custom_size/pos_screen_element_custom_size/static/description/index.html delete mode 100644 odoo-bringout-oca-pos-pos_screen_element_custom_size/pos_screen_element_custom_size/static/src/xml/ProductItem.xml delete mode 100644 odoo-bringout-oca-pos-pos_screen_element_custom_size/pos_screen_element_custom_size/static/src/xml/ProductsWidget.xml delete mode 100644 odoo-bringout-oca-pos-pos_screen_element_custom_size/pos_screen_element_custom_size/views/res_config_settings_views.xml delete mode 100644 odoo-bringout-oca-pos-pos_screen_element_custom_size/pyproject.toml delete mode 100644 odoo-bringout-oca-pos-pos_session_pay_invoice/README.md delete mode 100644 odoo-bringout-oca-pos-pos_session_pay_invoice/doc/ARCHITECTURE.md delete mode 100644 odoo-bringout-oca-pos-pos_session_pay_invoice/doc/CONFIGURATION.md delete mode 100644 odoo-bringout-oca-pos-pos_session_pay_invoice/doc/CONTROLLERS.md delete mode 100644 odoo-bringout-oca-pos-pos_session_pay_invoice/doc/DEPENDENCIES.md delete mode 100644 odoo-bringout-oca-pos-pos_session_pay_invoice/doc/FAQ.md delete mode 100644 odoo-bringout-oca-pos-pos_session_pay_invoice/doc/INSTALL.md delete mode 100644 odoo-bringout-oca-pos-pos_session_pay_invoice/doc/MODELS.md delete mode 100644 odoo-bringout-oca-pos-pos_session_pay_invoice/doc/OVERVIEW.md delete mode 100644 odoo-bringout-oca-pos-pos_session_pay_invoice/doc/REPORTS.md delete mode 100644 odoo-bringout-oca-pos-pos_session_pay_invoice/doc/SECURITY.md delete mode 100644 odoo-bringout-oca-pos-pos_session_pay_invoice/doc/TROUBLESHOOTING.md delete mode 100644 odoo-bringout-oca-pos-pos_session_pay_invoice/doc/USAGE.md delete mode 100644 odoo-bringout-oca-pos-pos_session_pay_invoice/doc/WIZARDS.md delete mode 100644 odoo-bringout-oca-pos-pos_session_pay_invoice/pos_session_pay_invoice/README.rst delete mode 100644 odoo-bringout-oca-pos-pos_session_pay_invoice/pos_session_pay_invoice/__init__.py delete mode 100644 odoo-bringout-oca-pos-pos_session_pay_invoice/pos_session_pay_invoice/__manifest__.py delete mode 100644 odoo-bringout-oca-pos-pos_session_pay_invoice/pos_session_pay_invoice/i18n/bs.po delete mode 100644 odoo-bringout-oca-pos-pos_session_pay_invoice/pos_session_pay_invoice/i18n/es.po delete mode 100644 odoo-bringout-oca-pos-pos_session_pay_invoice/pos_session_pay_invoice/i18n/fr.po delete mode 100644 odoo-bringout-oca-pos-pos_session_pay_invoice/pos_session_pay_invoice/i18n/it.po delete mode 100644 odoo-bringout-oca-pos-pos_session_pay_invoice/pos_session_pay_invoice/i18n/pos_session_pay_invoice.pot delete mode 100644 odoo-bringout-oca-pos-pos_session_pay_invoice/pos_session_pay_invoice/models/__init__.py delete mode 100644 odoo-bringout-oca-pos-pos_session_pay_invoice/pos_session_pay_invoice/models/pos_order.py delete mode 100644 odoo-bringout-oca-pos-pos_session_pay_invoice/pos_session_pay_invoice/models/pos_session.py delete mode 100644 odoo-bringout-oca-pos-pos_session_pay_invoice/pos_session_pay_invoice/readme/CONFIGURE.rst delete mode 100644 odoo-bringout-oca-pos-pos_session_pay_invoice/pos_session_pay_invoice/readme/CONTRIBUTORS.rst delete mode 100644 odoo-bringout-oca-pos-pos_session_pay_invoice/pos_session_pay_invoice/readme/DESCRIPTION.rst delete mode 100644 odoo-bringout-oca-pos-pos_session_pay_invoice/pos_session_pay_invoice/readme/ROADMAP.rst delete mode 100644 odoo-bringout-oca-pos-pos_session_pay_invoice/pos_session_pay_invoice/readme/USAGE.rst delete mode 100644 odoo-bringout-oca-pos-pos_session_pay_invoice/pos_session_pay_invoice/static/description/icon.png delete mode 100644 odoo-bringout-oca-pos-pos_session_pay_invoice/pos_session_pay_invoice/static/description/index.html delete mode 100644 odoo-bringout-oca-pos-pos_session_pay_invoice/pos_session_pay_invoice/tests/__init__.py delete mode 100644 odoo-bringout-oca-pos-pos_session_pay_invoice/pos_session_pay_invoice/tests/test_pay_invoice.py delete mode 100644 odoo-bringout-oca-pos-pos_session_pay_invoice/pos_session_pay_invoice/views/pos_session.xml delete mode 100644 odoo-bringout-oca-pos-pos_session_pay_invoice/pos_session_pay_invoice/wizard/__init__.py delete mode 100644 odoo-bringout-oca-pos-pos_session_pay_invoice/pos_session_pay_invoice/wizard/cash_pay_invoice.py delete mode 100644 odoo-bringout-oca-pos-pos_session_pay_invoice/pos_session_pay_invoice/wizard/cash_pay_invoice.xml delete mode 100644 odoo-bringout-oca-pos-pos_session_pay_invoice/pyproject.toml delete mode 100644 odoo-bringout-oca-pos-pos_stock_available_online/README.md delete mode 100644 odoo-bringout-oca-pos-pos_stock_available_online/doc/ARCHITECTURE.md delete mode 100644 odoo-bringout-oca-pos-pos_stock_available_online/doc/CONFIGURATION.md delete mode 100644 odoo-bringout-oca-pos-pos_stock_available_online/doc/CONTROLLERS.md delete mode 100644 odoo-bringout-oca-pos-pos_stock_available_online/doc/DEPENDENCIES.md delete mode 100644 odoo-bringout-oca-pos-pos_stock_available_online/doc/FAQ.md delete mode 100644 odoo-bringout-oca-pos-pos_stock_available_online/doc/INSTALL.md delete mode 100644 odoo-bringout-oca-pos-pos_stock_available_online/doc/MODELS.md delete mode 100644 odoo-bringout-oca-pos-pos_stock_available_online/doc/OVERVIEW.md delete mode 100644 odoo-bringout-oca-pos-pos_stock_available_online/doc/REPORTS.md delete mode 100644 odoo-bringout-oca-pos-pos_stock_available_online/doc/SECURITY.md delete mode 100644 odoo-bringout-oca-pos-pos_stock_available_online/doc/TROUBLESHOOTING.md delete mode 100644 odoo-bringout-oca-pos-pos_stock_available_online/doc/USAGE.md delete mode 100644 odoo-bringout-oca-pos-pos_stock_available_online/doc/WIZARDS.md delete mode 100644 odoo-bringout-oca-pos-pos_stock_available_online/pos_stock_available_online/README.rst delete mode 100644 odoo-bringout-oca-pos-pos_stock_available_online/pos_stock_available_online/__init__.py delete mode 100644 odoo-bringout-oca-pos-pos_stock_available_online/pos_stock_available_online/__manifest__.py delete mode 100644 odoo-bringout-oca-pos-pos_stock_available_online/pos_stock_available_online/i18n/bs.po delete mode 100644 odoo-bringout-oca-pos-pos_stock_available_online/pos_stock_available_online/i18n/es.po delete mode 100644 odoo-bringout-oca-pos-pos_stock_available_online/pos_stock_available_online/i18n/it.po delete mode 100644 odoo-bringout-oca-pos-pos_stock_available_online/pos_stock_available_online/i18n/pos_stock_available_online.pot delete mode 100644 odoo-bringout-oca-pos-pos_stock_available_online/pos_stock_available_online/models/__init__.py delete mode 100644 odoo-bringout-oca-pos-pos_stock_available_online/pos_stock_available_online/models/pos_config.py delete mode 100644 odoo-bringout-oca-pos-pos_stock_available_online/pos_stock_available_online/models/pos_session.py delete mode 100644 odoo-bringout-oca-pos-pos_stock_available_online/pos_stock_available_online/models/res_config_settings.py delete mode 100644 odoo-bringout-oca-pos-pos_stock_available_online/pos_stock_available_online/models/stock_move.py delete mode 100644 odoo-bringout-oca-pos-pos_stock_available_online/pos_stock_available_online/models/stock_notifier_pos_mixin.py delete mode 100644 odoo-bringout-oca-pos-pos_stock_available_online/pos_stock_available_online/models/stock_quant.py delete mode 100644 odoo-bringout-oca-pos-pos_stock_available_online/pos_stock_available_online/models/stock_warehouse.py delete mode 100644 odoo-bringout-oca-pos-pos_stock_available_online/pos_stock_available_online/readme/CONFIGURE.rst delete mode 100644 odoo-bringout-oca-pos-pos_stock_available_online/pos_stock_available_online/readme/CONTRIBUTORS.rst delete mode 100644 odoo-bringout-oca-pos-pos_stock_available_online/pos_stock_available_online/readme/DESCRIPTION.rst delete mode 100644 odoo-bringout-oca-pos-pos_stock_available_online/pos_stock_available_online/readme/ROADMAP.rst delete mode 100755 odoo-bringout-oca-pos-pos_stock_available_online/pos_stock_available_online/static/description/banner.png delete mode 100644 odoo-bringout-oca-pos-pos_stock_available_online/pos_stock_available_online/static/description/icon.png delete mode 100644 odoo-bringout-oca-pos-pos_stock_available_online/pos_stock_available_online/static/description/index.html delete mode 100644 odoo-bringout-oca-pos-pos_stock_available_online/pos_stock_available_online/static/img/pos_config.png delete mode 100644 odoo-bringout-oca-pos-pos_stock_available_online/pos_stock_available_online/static/img/pos_quantity.png delete mode 100644 odoo-bringout-oca-pos-pos_stock_available_online/pos_stock_available_online/static/src/css/pos.css delete mode 100644 odoo-bringout-oca-pos-pos_stock_available_online/pos_stock_available_online/static/src/js/Screens/ProductScreen/ProductItem.esm.js delete mode 100644 odoo-bringout-oca-pos-pos_stock_available_online/pos_stock_available_online/static/src/js/Screens/ProductScreen/ProductsWidget.esm.js delete mode 100644 odoo-bringout-oca-pos-pos_stock_available_online/pos_stock_available_online/static/src/xml/Screens/ProductScreen/ProductItem.xml delete mode 100644 odoo-bringout-oca-pos-pos_stock_available_online/pos_stock_available_online/views/res_config_settings_view.xml delete mode 100644 odoo-bringout-oca-pos-pos_stock_available_online/pyproject.toml delete mode 100644 odoo-bringout-oca-pos-pos_supplierinfo_search/README.md delete mode 100644 odoo-bringout-oca-pos-pos_supplierinfo_search/doc/ARCHITECTURE.md delete mode 100644 odoo-bringout-oca-pos-pos_supplierinfo_search/doc/CONFIGURATION.md delete mode 100644 odoo-bringout-oca-pos-pos_supplierinfo_search/doc/CONTROLLERS.md delete mode 100644 odoo-bringout-oca-pos-pos_supplierinfo_search/doc/DEPENDENCIES.md delete mode 100644 odoo-bringout-oca-pos-pos_supplierinfo_search/doc/FAQ.md delete mode 100644 odoo-bringout-oca-pos-pos_supplierinfo_search/doc/INSTALL.md delete mode 100644 odoo-bringout-oca-pos-pos_supplierinfo_search/doc/MODELS.md delete mode 100644 odoo-bringout-oca-pos-pos_supplierinfo_search/doc/OVERVIEW.md delete mode 100644 odoo-bringout-oca-pos-pos_supplierinfo_search/doc/REPORTS.md delete mode 100644 odoo-bringout-oca-pos-pos_supplierinfo_search/doc/SECURITY.md delete mode 100644 odoo-bringout-oca-pos-pos_supplierinfo_search/doc/TROUBLESHOOTING.md delete mode 100644 odoo-bringout-oca-pos-pos_supplierinfo_search/doc/USAGE.md delete mode 100644 odoo-bringout-oca-pos-pos_supplierinfo_search/doc/WIZARDS.md delete mode 100644 odoo-bringout-oca-pos-pos_supplierinfo_search/pos_supplierinfo_search/README.rst delete mode 100644 odoo-bringout-oca-pos-pos_supplierinfo_search/pos_supplierinfo_search/__init__.py delete mode 100644 odoo-bringout-oca-pos-pos_supplierinfo_search/pos_supplierinfo_search/__manifest__.py delete mode 100644 odoo-bringout-oca-pos-pos_supplierinfo_search/pos_supplierinfo_search/i18n/bs.po delete mode 100644 odoo-bringout-oca-pos-pos_supplierinfo_search/pos_supplierinfo_search/i18n/es.po delete mode 100644 odoo-bringout-oca-pos-pos_supplierinfo_search/pos_supplierinfo_search/i18n/it.po delete mode 100644 odoo-bringout-oca-pos-pos_supplierinfo_search/pos_supplierinfo_search/i18n/pos_supplierinfo_search.pot delete mode 100644 odoo-bringout-oca-pos-pos_supplierinfo_search/pos_supplierinfo_search/models/__init__.py delete mode 100644 odoo-bringout-oca-pos-pos_supplierinfo_search/pos_supplierinfo_search/models/pos_session.py delete mode 100644 odoo-bringout-oca-pos-pos_supplierinfo_search/pos_supplierinfo_search/models/product.py delete mode 100644 odoo-bringout-oca-pos-pos_supplierinfo_search/pos_supplierinfo_search/readme/CONTRIBUTORS.rst delete mode 100644 odoo-bringout-oca-pos-pos_supplierinfo_search/pos_supplierinfo_search/readme/DESCRIPTION.rst delete mode 100644 odoo-bringout-oca-pos-pos_supplierinfo_search/pos_supplierinfo_search/readme/USAGE.rst delete mode 100644 odoo-bringout-oca-pos-pos_supplierinfo_search/pos_supplierinfo_search/static/description/icon.png delete mode 100644 odoo-bringout-oca-pos-pos_supplierinfo_search/pos_supplierinfo_search/static/description/index.html delete mode 100644 odoo-bringout-oca-pos-pos_supplierinfo_search/pos_supplierinfo_search/static/src/js/db.js delete mode 100644 odoo-bringout-oca-pos-pos_supplierinfo_search/pyproject.toml delete mode 100644 odoo-bringout-oca-pos-pos_ticket_extra_company_info_l10n_fr/README.md delete mode 100644 odoo-bringout-oca-pos-pos_ticket_extra_company_info_l10n_fr/doc/ARCHITECTURE.md delete mode 100644 odoo-bringout-oca-pos-pos_ticket_extra_company_info_l10n_fr/doc/CONFIGURATION.md delete mode 100644 odoo-bringout-oca-pos-pos_ticket_extra_company_info_l10n_fr/doc/CONTROLLERS.md delete mode 100644 odoo-bringout-oca-pos-pos_ticket_extra_company_info_l10n_fr/doc/DEPENDENCIES.md delete mode 100644 odoo-bringout-oca-pos-pos_ticket_extra_company_info_l10n_fr/doc/FAQ.md delete mode 100644 odoo-bringout-oca-pos-pos_ticket_extra_company_info_l10n_fr/doc/INSTALL.md delete mode 100644 odoo-bringout-oca-pos-pos_ticket_extra_company_info_l10n_fr/doc/MODELS.md delete mode 100644 odoo-bringout-oca-pos-pos_ticket_extra_company_info_l10n_fr/doc/OVERVIEW.md delete mode 100644 odoo-bringout-oca-pos-pos_ticket_extra_company_info_l10n_fr/doc/REPORTS.md delete mode 100644 odoo-bringout-oca-pos-pos_ticket_extra_company_info_l10n_fr/doc/SECURITY.md delete mode 100644 odoo-bringout-oca-pos-pos_ticket_extra_company_info_l10n_fr/doc/TROUBLESHOOTING.md delete mode 100644 odoo-bringout-oca-pos-pos_ticket_extra_company_info_l10n_fr/doc/USAGE.md delete mode 100644 odoo-bringout-oca-pos-pos_ticket_extra_company_info_l10n_fr/doc/WIZARDS.md delete mode 100644 odoo-bringout-oca-pos-pos_ticket_extra_company_info_l10n_fr/pos_ticket_extra_company_info_l10n_fr/README.rst delete mode 100644 odoo-bringout-oca-pos-pos_ticket_extra_company_info_l10n_fr/pos_ticket_extra_company_info_l10n_fr/__init__.py delete mode 100644 odoo-bringout-oca-pos-pos_ticket_extra_company_info_l10n_fr/pos_ticket_extra_company_info_l10n_fr/__manifest__.py delete mode 100644 odoo-bringout-oca-pos-pos_ticket_extra_company_info_l10n_fr/pos_ticket_extra_company_info_l10n_fr/i18n/bs.po delete mode 100644 odoo-bringout-oca-pos-pos_ticket_extra_company_info_l10n_fr/pos_ticket_extra_company_info_l10n_fr/i18n/fr.po delete mode 100644 odoo-bringout-oca-pos-pos_ticket_extra_company_info_l10n_fr/pos_ticket_extra_company_info_l10n_fr/i18n/it.po delete mode 100644 odoo-bringout-oca-pos-pos_ticket_extra_company_info_l10n_fr/pos_ticket_extra_company_info_l10n_fr/i18n/pos_ticket_extra_company_info_l10n_fr.pot delete mode 100644 odoo-bringout-oca-pos-pos_ticket_extra_company_info_l10n_fr/pos_ticket_extra_company_info_l10n_fr/models/__init__.py delete mode 100644 odoo-bringout-oca-pos-pos_ticket_extra_company_info_l10n_fr/pos_ticket_extra_company_info_l10n_fr/models/pos_session.py delete mode 100644 odoo-bringout-oca-pos-pos_ticket_extra_company_info_l10n_fr/pos_ticket_extra_company_info_l10n_fr/readme/CONTRIBUTORS.rst delete mode 100644 odoo-bringout-oca-pos-pos_ticket_extra_company_info_l10n_fr/pos_ticket_extra_company_info_l10n_fr/readme/CREDITS.rst delete mode 100644 odoo-bringout-oca-pos-pos_ticket_extra_company_info_l10n_fr/pos_ticket_extra_company_info_l10n_fr/readme/DESCRIPTION.rst delete mode 100644 odoo-bringout-oca-pos-pos_ticket_extra_company_info_l10n_fr/pos_ticket_extra_company_info_l10n_fr/static/description/icon.png delete mode 100644 odoo-bringout-oca-pos-pos_ticket_extra_company_info_l10n_fr/pos_ticket_extra_company_info_l10n_fr/static/description/index.html delete mode 100644 odoo-bringout-oca-pos-pos_ticket_extra_company_info_l10n_fr/pos_ticket_extra_company_info_l10n_fr/static/description/pos_ticket.png delete mode 100644 odoo-bringout-oca-pos-pos_ticket_extra_company_info_l10n_fr/pos_ticket_extra_company_info_l10n_fr/static/src/js/models.esm.js delete mode 100644 odoo-bringout-oca-pos-pos_ticket_extra_company_info_l10n_fr/pos_ticket_extra_company_info_l10n_fr/static/src/xml/OrderReceipt.xml delete mode 100644 odoo-bringout-oca-pos-pos_ticket_extra_company_info_l10n_fr/pos_ticket_extra_company_info_l10n_fr/views/templates.xml delete mode 100644 odoo-bringout-oca-pos-pos_ticket_extra_company_info_l10n_fr/pyproject.toml delete mode 100644 odoo-bringout-oca-pos-pos_timeout/README.md delete mode 100644 odoo-bringout-oca-pos-pos_timeout/doc/ARCHITECTURE.md delete mode 100644 odoo-bringout-oca-pos-pos_timeout/doc/CONFIGURATION.md delete mode 100644 odoo-bringout-oca-pos-pos_timeout/doc/CONTROLLERS.md delete mode 100644 odoo-bringout-oca-pos-pos_timeout/doc/DEPENDENCIES.md delete mode 100644 odoo-bringout-oca-pos-pos_timeout/doc/FAQ.md delete mode 100644 odoo-bringout-oca-pos-pos_timeout/doc/INSTALL.md delete mode 100644 odoo-bringout-oca-pos-pos_timeout/doc/MODELS.md delete mode 100644 odoo-bringout-oca-pos-pos_timeout/doc/OVERVIEW.md delete mode 100644 odoo-bringout-oca-pos-pos_timeout/doc/REPORTS.md delete mode 100644 odoo-bringout-oca-pos-pos_timeout/doc/SECURITY.md delete mode 100644 odoo-bringout-oca-pos-pos_timeout/doc/TROUBLESHOOTING.md delete mode 100644 odoo-bringout-oca-pos-pos_timeout/doc/USAGE.md delete mode 100644 odoo-bringout-oca-pos-pos_timeout/doc/WIZARDS.md delete mode 100644 odoo-bringout-oca-pos-pos_timeout/pos_timeout/README.rst delete mode 100644 odoo-bringout-oca-pos-pos_timeout/pos_timeout/__init__.py delete mode 100644 odoo-bringout-oca-pos-pos_timeout/pos_timeout/__manifest__.py delete mode 100644 odoo-bringout-oca-pos-pos_timeout/pos_timeout/i18n/bs.po delete mode 100644 odoo-bringout-oca-pos-pos_timeout/pos_timeout/i18n/ca.po delete mode 100644 odoo-bringout-oca-pos-pos_timeout/pos_timeout/i18n/es.po delete mode 100644 odoo-bringout-oca-pos-pos_timeout/pos_timeout/i18n/fr.po delete mode 100644 odoo-bringout-oca-pos-pos_timeout/pos_timeout/i18n/hr_HR.po delete mode 100644 odoo-bringout-oca-pos-pos_timeout/pos_timeout/i18n/it.po delete mode 100644 odoo-bringout-oca-pos-pos_timeout/pos_timeout/i18n/nl_NL.po delete mode 100644 odoo-bringout-oca-pos-pos_timeout/pos_timeout/i18n/pos_timeout.pot delete mode 100644 odoo-bringout-oca-pos-pos_timeout/pos_timeout/models/__init__.py delete mode 100644 odoo-bringout-oca-pos-pos_timeout/pos_timeout/models/pos_config.py delete mode 100644 odoo-bringout-oca-pos-pos_timeout/pos_timeout/models/res_config_settings.py delete mode 100644 odoo-bringout-oca-pos-pos_timeout/pos_timeout/readme/CONFIGURE.rst delete mode 100644 odoo-bringout-oca-pos-pos_timeout/pos_timeout/readme/CONTRIBUTORS.rst delete mode 100644 odoo-bringout-oca-pos-pos_timeout/pos_timeout/readme/CREDITS.rst delete mode 100644 odoo-bringout-oca-pos-pos_timeout/pos_timeout/readme/DESCRIPTION.rst delete mode 100644 odoo-bringout-oca-pos-pos_timeout/pos_timeout/static/description/icon.png delete mode 100644 odoo-bringout-oca-pos-pos_timeout/pos_timeout/static/description/index.html delete mode 100644 odoo-bringout-oca-pos-pos_timeout/pos_timeout/static/description/pos_config.png delete mode 100644 odoo-bringout-oca-pos-pos_timeout/pos_timeout/static/src/js/models.js delete mode 100644 odoo-bringout-oca-pos-pos_timeout/pos_timeout/views/res_config_settings.xml delete mode 100644 odoo-bringout-oca-pos-pos_timeout/pyproject.toml delete mode 100644 odoo-bringout-oca-pos-pos_to_weight_by_product_uom/README.md delete mode 100644 odoo-bringout-oca-pos-pos_to_weight_by_product_uom/doc/ARCHITECTURE.md delete mode 100644 odoo-bringout-oca-pos-pos_to_weight_by_product_uom/doc/CONFIGURATION.md delete mode 100644 odoo-bringout-oca-pos-pos_to_weight_by_product_uom/doc/CONTROLLERS.md delete mode 100644 odoo-bringout-oca-pos-pos_to_weight_by_product_uom/doc/DEPENDENCIES.md delete mode 100644 odoo-bringout-oca-pos-pos_to_weight_by_product_uom/doc/FAQ.md delete mode 100644 odoo-bringout-oca-pos-pos_to_weight_by_product_uom/doc/INSTALL.md delete mode 100644 odoo-bringout-oca-pos-pos_to_weight_by_product_uom/doc/MODELS.md delete mode 100644 odoo-bringout-oca-pos-pos_to_weight_by_product_uom/doc/OVERVIEW.md delete mode 100644 odoo-bringout-oca-pos-pos_to_weight_by_product_uom/doc/REPORTS.md delete mode 100644 odoo-bringout-oca-pos-pos_to_weight_by_product_uom/doc/SECURITY.md delete mode 100644 odoo-bringout-oca-pos-pos_to_weight_by_product_uom/doc/TROUBLESHOOTING.md delete mode 100644 odoo-bringout-oca-pos-pos_to_weight_by_product_uom/doc/USAGE.md delete mode 100644 odoo-bringout-oca-pos-pos_to_weight_by_product_uom/doc/WIZARDS.md delete mode 100644 odoo-bringout-oca-pos-pos_to_weight_by_product_uom/pos_to_weight_by_product_uom/README.rst delete mode 100644 odoo-bringout-oca-pos-pos_to_weight_by_product_uom/pos_to_weight_by_product_uom/__init__.py delete mode 100644 odoo-bringout-oca-pos-pos_to_weight_by_product_uom/pos_to_weight_by_product_uom/__manifest__.py delete mode 100644 odoo-bringout-oca-pos-pos_to_weight_by_product_uom/pos_to_weight_by_product_uom/hooks.py delete mode 100644 odoo-bringout-oca-pos-pos_to_weight_by_product_uom/pos_to_weight_by_product_uom/i18n/bs.po delete mode 100644 odoo-bringout-oca-pos-pos_to_weight_by_product_uom/pos_to_weight_by_product_uom/i18n/ca.po delete mode 100644 odoo-bringout-oca-pos-pos_to_weight_by_product_uom/pos_to_weight_by_product_uom/i18n/de.po delete mode 100644 odoo-bringout-oca-pos-pos_to_weight_by_product_uom/pos_to_weight_by_product_uom/i18n/es.po delete mode 100644 odoo-bringout-oca-pos-pos_to_weight_by_product_uom/pos_to_weight_by_product_uom/i18n/es_MX.po delete mode 100644 odoo-bringout-oca-pos-pos_to_weight_by_product_uom/pos_to_weight_by_product_uom/i18n/fi.po delete mode 100644 odoo-bringout-oca-pos-pos_to_weight_by_product_uom/pos_to_weight_by_product_uom/i18n/fr.po delete mode 100644 odoo-bringout-oca-pos-pos_to_weight_by_product_uom/pos_to_weight_by_product_uom/i18n/fr_CH.po delete mode 100644 odoo-bringout-oca-pos-pos_to_weight_by_product_uom/pos_to_weight_by_product_uom/i18n/hr.po delete mode 100644 odoo-bringout-oca-pos-pos_to_weight_by_product_uom/pos_to_weight_by_product_uom/i18n/hr_HR.po delete mode 100644 odoo-bringout-oca-pos-pos_to_weight_by_product_uom/pos_to_weight_by_product_uom/i18n/it.po delete mode 100644 odoo-bringout-oca-pos-pos_to_weight_by_product_uom/pos_to_weight_by_product_uom/i18n/pos_to_weight_by_product_uom.pot delete mode 100644 odoo-bringout-oca-pos-pos_to_weight_by_product_uom/pos_to_weight_by_product_uom/i18n/pt.po delete mode 100644 odoo-bringout-oca-pos-pos_to_weight_by_product_uom/pos_to_weight_by_product_uom/i18n/pt_BR.po delete mode 100644 odoo-bringout-oca-pos-pos_to_weight_by_product_uom/pos_to_weight_by_product_uom/i18n/ro.po delete mode 100644 odoo-bringout-oca-pos-pos_to_weight_by_product_uom/pos_to_weight_by_product_uom/i18n/sl.po delete mode 100644 odoo-bringout-oca-pos-pos_to_weight_by_product_uom/pos_to_weight_by_product_uom/i18n/tr_TR.po delete mode 100644 odoo-bringout-oca-pos-pos_to_weight_by_product_uom/pos_to_weight_by_product_uom/i18n/vi_VN.po delete mode 100644 odoo-bringout-oca-pos-pos_to_weight_by_product_uom/pos_to_weight_by_product_uom/i18n/zh_CN.po delete mode 100644 odoo-bringout-oca-pos-pos_to_weight_by_product_uom/pos_to_weight_by_product_uom/migrations/16.0.1.0.0/pre-migration.py delete mode 100644 odoo-bringout-oca-pos-pos_to_weight_by_product_uom/pos_to_weight_by_product_uom/models/__init__.py delete mode 100644 odoo-bringout-oca-pos-pos_to_weight_by_product_uom/pos_to_weight_by_product_uom/models/product_product.py delete mode 100644 odoo-bringout-oca-pos-pos_to_weight_by_product_uom/pos_to_weight_by_product_uom/models/product_template.py delete mode 100644 odoo-bringout-oca-pos-pos_to_weight_by_product_uom/pos_to_weight_by_product_uom/models/uom_category.py delete mode 100644 odoo-bringout-oca-pos-pos_to_weight_by_product_uom/pos_to_weight_by_product_uom/models/uom_uom.py delete mode 100644 odoo-bringout-oca-pos-pos_to_weight_by_product_uom/pos_to_weight_by_product_uom/readme/CONFIGURE.rst delete mode 100644 odoo-bringout-oca-pos-pos_to_weight_by_product_uom/pos_to_weight_by_product_uom/readme/CONTRIBUTORS.rst delete mode 100644 odoo-bringout-oca-pos-pos_to_weight_by_product_uom/pos_to_weight_by_product_uom/readme/DESCRIPTION.rst delete mode 100644 odoo-bringout-oca-pos-pos_to_weight_by_product_uom/pos_to_weight_by_product_uom/readme/USAGE.rst delete mode 100644 odoo-bringout-oca-pos-pos_to_weight_by_product_uom/pos_to_weight_by_product_uom/static/description/icon.png delete mode 100644 odoo-bringout-oca-pos-pos_to_weight_by_product_uom/pos_to_weight_by_product_uom/static/description/index.html delete mode 100644 odoo-bringout-oca-pos-pos_to_weight_by_product_uom/pos_to_weight_by_product_uom/static/description/product_form.png delete mode 100644 odoo-bringout-oca-pos-pos_to_weight_by_product_uom/pos_to_weight_by_product_uom/static/description/uom_category_form.png delete mode 100644 odoo-bringout-oca-pos-pos_to_weight_by_product_uom/pos_to_weight_by_product_uom/tests/__init__.py delete mode 100644 odoo-bringout-oca-pos-pos_to_weight_by_product_uom/pos_to_weight_by_product_uom/tests/test_module.py delete mode 100644 odoo-bringout-oca-pos-pos_to_weight_by_product_uom/pos_to_weight_by_product_uom/views/view_uom_category.xml delete mode 100644 odoo-bringout-oca-pos-pos_to_weight_by_product_uom/pos_to_weight_by_product_uom/views/view_uom_uom.xml delete mode 100644 odoo-bringout-oca-pos-pos_to_weight_by_product_uom/pyproject.toml diff --git a/odoo-bringout-oca-pos-pos_access_right/README.md b/odoo-bringout-oca-pos-pos_access_right/README.md deleted file mode 100644 index 8f78b360..00000000 --- a/odoo-bringout-oca-pos-pos_access_right/README.md +++ /dev/null @@ -1,46 +0,0 @@ -# Point of Sale - Extra Access Right - -Odoo addon: pos_access_right - -## Installation - -```bash -pip install odoo-bringout-oca-pos-pos_access_right -``` - -## Dependencies - -This addon depends on: -- point_of_sale - -## Manifest Information - -- **Name**: Point of Sale - Extra Access Right -- **Version**: 16.0.1.0.2 -- **Category**: Point Of Sale -- **License**: AGPL-3 -- **Installable**: True - -## Source - -Based on [OCA/pos](https://github.com/OCA/pos) branch 16.0, addon `pos_access_right`. - -## 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-pos-pos_access_right/doc/ARCHITECTURE.md b/odoo-bringout-oca-pos-pos_access_right/doc/ARCHITECTURE.md deleted file mode 100644 index ede8d5a8..00000000 --- a/odoo-bringout-oca-pos-pos_access_right/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 Pos_access_right Module - pos_access_right - 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-pos-pos_access_right/doc/CONFIGURATION.md b/odoo-bringout-oca-pos-pos_access_right/doc/CONFIGURATION.md deleted file mode 100644 index f00c8df0..00000000 --- a/odoo-bringout-oca-pos-pos_access_right/doc/CONFIGURATION.md +++ /dev/null @@ -1,3 +0,0 @@ -# Configuration - -Refer to Odoo settings for pos_access_right. Configure related models, access rights, and options as needed. diff --git a/odoo-bringout-oca-pos-pos_access_right/doc/CONTROLLERS.md b/odoo-bringout-oca-pos-pos_access_right/doc/CONTROLLERS.md deleted file mode 100644 index f628e770..00000000 --- a/odoo-bringout-oca-pos-pos_access_right/doc/CONTROLLERS.md +++ /dev/null @@ -1,3 +0,0 @@ -# Controllers - -This module does not define custom HTTP controllers. diff --git a/odoo-bringout-oca-pos-pos_access_right/doc/DEPENDENCIES.md b/odoo-bringout-oca-pos-pos_access_right/doc/DEPENDENCIES.md deleted file mode 100644 index 9dfe6401..00000000 --- a/odoo-bringout-oca-pos-pos_access_right/doc/DEPENDENCIES.md +++ /dev/null @@ -1,5 +0,0 @@ -# Dependencies - -This addon depends on: - -- [point_of_sale](https://github.com/bringout/oca-ocb-sale/tree/681dc8d5fff638cb0862a34e48091a2098d091f8/odoo-bringout-oca-ocb-point_of_sale) diff --git a/odoo-bringout-oca-pos-pos_access_right/doc/FAQ.md b/odoo-bringout-oca-pos-pos_access_right/doc/FAQ.md deleted file mode 100644 index f63fb263..00000000 --- a/odoo-bringout-oca-pos-pos_access_right/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 pos_access_right or install in UI. diff --git a/odoo-bringout-oca-pos-pos_access_right/doc/INSTALL.md b/odoo-bringout-oca-pos-pos_access_right/doc/INSTALL.md deleted file mode 100644 index 315b0c2c..00000000 --- a/odoo-bringout-oca-pos-pos_access_right/doc/INSTALL.md +++ /dev/null @@ -1,7 +0,0 @@ -# Install - -```bash -pip install odoo-bringout-oca-pos-pos_access_right" -# or -uv pip install odoo-bringout-oca-pos-pos_access_right" -``` diff --git a/odoo-bringout-oca-pos-pos_access_right/doc/MODELS.md b/odoo-bringout-oca-pos-pos_access_right/doc/MODELS.md deleted file mode 100644 index 3faa0fd1..00000000 --- a/odoo-bringout-oca-pos-pos_access_right/doc/MODELS.md +++ /dev/null @@ -1,13 +0,0 @@ -# Models - -Detected core models and extensions in pos_access_right. - -```mermaid -classDiagram - class pos_config - class pos_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-pos-pos_access_right/doc/OVERVIEW.md b/odoo-bringout-oca-pos-pos_access_right/doc/OVERVIEW.md deleted file mode 100644 index 7d7a8c46..00000000 --- a/odoo-bringout-oca-pos-pos_access_right/doc/OVERVIEW.md +++ /dev/null @@ -1,6 +0,0 @@ -# Overview - -Packaged Odoo addon: pos_access_right. Provides features documented in upstream Odoo 16 under this addon. - -- Source: OCA/OCB 16.0, addon pos_access_right -- License: LGPL-3 diff --git a/odoo-bringout-oca-pos-pos_access_right/doc/REPORTS.md b/odoo-bringout-oca-pos-pos_access_right/doc/REPORTS.md deleted file mode 100644 index e0ea35fb..00000000 --- a/odoo-bringout-oca-pos-pos_access_right/doc/REPORTS.md +++ /dev/null @@ -1,3 +0,0 @@ -# Reports - -This module does not define custom reports. diff --git a/odoo-bringout-oca-pos-pos_access_right/doc/SECURITY.md b/odoo-bringout-oca-pos-pos_access_right/doc/SECURITY.md deleted file mode 100644 index 67ec73fc..00000000 --- a/odoo-bringout-oca-pos-pos_access_right/doc/SECURITY.md +++ /dev/null @@ -1,64 +0,0 @@ -# Security - -Access control and security definitions in pos_access_right. - -## Access Control Lists (ACLs) - -Model access permissions defined in: -- **[bosnian_translations.json](../bosnian_translations.json)** - - 50 model access rules -- **[bosnian_translations_output.json](../bosnian_translations_output.json)** - - 444 model access rules -- **[CHANGELOG.md](../CHANGELOG.md)** - - 132 model access rules -- **[doc](../doc)** -- **[docker](../docker)** -- **[input](../input)** -- **[nix](../nix)** -- **[odoo.conf](../odoo.conf)** - - 58 model access rules -- **[odoo_packages_bez_l10n.txt](../odoo_packages_bez_l10n.txt)** - - 1947 model access rules -- **[odoo_packages_bringout.txt](../odoo_packages_bringout.txt)** - - 1947 model access rules -- **[odoo_packages.txt](../odoo_packages.txt)** - - 2085 model access rules -- **[output](../output)** -- **[packages](../packages)** -- **[README.md](../README.md)** - - 338 model access rules -- **[scripts](../scripts)** -- **[temp](../temp)** -- **[TRANSLATION_BS_SUMMARY.md](../TRANSLATION_BS_SUMMARY.md)** - - 146 model access rules - -## Record Rules - -Row-level security rules defined in: - -## Security Groups & Configuration - -Security groups and permissions defined in: -- **[res_groups.xml](../pos_access_right/security/res_groups.xml)** - - 6 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: -- **[res_groups.xml](../pos_access_right/security/res_groups.xml)** - - Security groups, categories, and XML-based rules - -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-pos-pos_access_right/doc/TROUBLESHOOTING.md b/odoo-bringout-oca-pos-pos_access_right/doc/TROUBLESHOOTING.md deleted file mode 100644 index 56853cb7..00000000 --- a/odoo-bringout-oca-pos-pos_access_right/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-pos-pos_access_right/doc/USAGE.md b/odoo-bringout-oca-pos-pos_access_right/doc/USAGE.md deleted file mode 100644 index bf0277d7..00000000 --- a/odoo-bringout-oca-pos-pos_access_right/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 pos_access_right -``` diff --git a/odoo-bringout-oca-pos-pos_access_right/doc/WIZARDS.md b/odoo-bringout-oca-pos-pos_access_right/doc/WIZARDS.md deleted file mode 100644 index 48e790dc..00000000 --- a/odoo-bringout-oca-pos-pos_access_right/doc/WIZARDS.md +++ /dev/null @@ -1,3 +0,0 @@ -# Wizards - -This module does not include UI wizards. diff --git a/odoo-bringout-oca-pos-pos_access_right/pos_access_right/README.rst b/odoo-bringout-oca-pos-pos_access_right/pos_access_right/README.rst deleted file mode 100644 index 208a7d3e..00000000 --- a/odoo-bringout-oca-pos-pos_access_right/pos_access_right/README.rst +++ /dev/null @@ -1,97 +0,0 @@ -================================== -Point of Sale - Extra Access Right -================================== - -.. - !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - !! This file is generated by oca-gen-addon-readme !! - !! changes will be overwritten. !! - !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - !! source digest: sha256:f9d72317bd441d8202db6646343a16fb9a7ee345631646475870fcbddc492e4a - !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - -.. |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%2Fpos-lightgray.png?logo=github - :target: https://github.com/OCA/pos/tree/16.0/pos_access_right - :alt: OCA/pos -.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png - :target: https://translation.odoo-community.org/projects/pos-16-0/pos-16-0-pos_access_right - :alt: Translate me on Weblate -.. |badge5| image:: https://img.shields.io/badge/runboat-Try%20me-875A7B.png - :target: https://runboat.odoo-community.org/builds?repo=OCA/pos&target_branch=16.0 - :alt: Try me on Runboat - -|badge1| |badge2| |badge3| |badge4| |badge5| - -This module extends Odoo Point Of Sale features, restricting possibility to cashier to make some actions in the Point of Sale. This module will add the following groups to Odoo: - -* **PoS - Negative Quantity**: The cashier can sell negative quantity in Point Of Sale (ie, can return products); -* **PoS - Discount**: The cashier can set Discount in Point Of Sale; -* **PoS - Change Unit Price**: The cashier can change the unit price of a product in Point Of Sale; -* **PoS - Many Orders**: The cashier can many orders at the same time; -* **PoS - Delete Order**: The cashier can not delete a full order; - -**Table of contents** - -.. contents:: - :local: - -Configuration -============= - -Once installed, you have to give correct access right to your cashiers. - -Usage -===== - -.. image:: https://odoo-community.org/website/image/ir.attachment/5784_f2813bd/datas - :alt: Try me on Runbot - :target: https://runbot.odoo-community.org/runbot/184/9.0 - -Bug Tracker -=========== - -Bugs are tracked on `GitHub Issues `_. -In case of trouble, please check there if your issue has already been reported. -If you spotted it first, help us to smash it by providing a detailed and welcomed -`feedback `_. - -Do not contact contributors directly about support or help with technical issues. - -Credits -======= - -Authors -~~~~~~~ - -* La Louve -* GRAP - -Contributors -~~~~~~~~~~~~ - -* Sylvain LE GAL -* Ammmar Officewala -* Helly kapatel - -Maintainers -~~~~~~~~~~~ - -This module is maintained by the OCA. - -.. image:: https://odoo-community.org/logo.png - :alt: Odoo Community Association - :target: https://odoo-community.org - -OCA, or the Odoo Community Association, is a nonprofit organization whose -mission is to support the collaborative development of Odoo features and -promote its widespread use. - -This module is part of the `OCA/pos `_ project on GitHub. - -You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute. diff --git a/odoo-bringout-oca-pos-pos_access_right/pos_access_right/__init__.py b/odoo-bringout-oca-pos-pos_access_right/pos_access_right/__init__.py deleted file mode 100644 index 0650744f..00000000 --- a/odoo-bringout-oca-pos-pos_access_right/pos_access_right/__init__.py +++ /dev/null @@ -1 +0,0 @@ -from . import models diff --git a/odoo-bringout-oca-pos-pos_access_right/pos_access_right/__manifest__.py b/odoo-bringout-oca-pos-pos_access_right/pos_access_right/__manifest__.py deleted file mode 100644 index 217974c2..00000000 --- a/odoo-bringout-oca-pos-pos_access_right/pos_access_right/__manifest__.py +++ /dev/null @@ -1,29 +0,0 @@ -# Copyright (C) 2016-Today: La Louve () -# @author: Sylvain LE GAL (https://twitter.com/legalsylvain) -# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). - -{ - "name": "Point of Sale - Extra Access Right", - "version": "16.0.1.0.2", - "category": "Point Of Sale", - "summary": "Point of Sale - Extra Access Right for certain actions", - "author": "La Louve, GRAP, Odoo Community Association (OCA)", - "website": "https://github.com/OCA/pos", - "license": "AGPL-3", - "depends": ["point_of_sale"], - "demo": ["demo/res_groups.xml"], - "data": [ - "security/res_groups.xml", - ], - "assets": { - "point_of_sale.assets": [ - "pos_access_right/static/src/css/*", - "pos_access_right/static/src/js/*.js", - "pos_access_right/static/src/xml/*.xml", - ] - }, - "qweb": [ - "static/src/xml/*.xml", - ], - "installable": True, -} diff --git a/odoo-bringout-oca-pos-pos_access_right/pos_access_right/demo/res_groups.xml b/odoo-bringout-oca-pos-pos_access_right/pos_access_right/demo/res_groups.xml deleted file mode 100644 index 54adf5d9..00000000 --- a/odoo-bringout-oca-pos-pos_access_right/pos_access_right/demo/res_groups.xml +++ /dev/null @@ -1,51 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/odoo-bringout-oca-pos-pos_access_right/pos_access_right/i18n/ar.po b/odoo-bringout-oca-pos-pos_access_right/pos_access_right/i18n/ar.po deleted file mode 100644 index d4aba871..00000000 --- a/odoo-bringout-oca-pos-pos_access_right/pos_access_right/i18n/ar.po +++ /dev/null @@ -1,146 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * pos_access_right -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 12.0\n" -"Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2019-10-21 18:32+0000\n" -"Last-Translator: Osoul \n" -"Language-Team: none\n" -"Language: ar\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 " -"&& n%100<=10 ? 3 : n%100>=11 ? 4 : 5;\n" -"X-Generator: Weblate 3.8\n" - -#. module: pos_access_right -#: model:ir.model.fields,field_description:pos_access_right.field_pos_config__group_discount_id -msgid "Point of Sale - Allow Discount" -msgstr "نقاط البيع - السماح بالتخفيض" - -#. module: pos_access_right -#: model:ir.model.fields,field_description:pos_access_right.field_pos_config__group_negative_qty_id -msgid "Point of Sale - Allow Negative Quantity" -msgstr "نقاط البيع - السماح بالكمية بالسالب" - -#. module: pos_access_right -#: model:ir.model.fields,field_description:pos_access_right.field_pos_config__group_change_unit_price_id -msgid "Point of Sale - Allow Unit Price Change" -msgstr "نقاط البيع - السماح بتغير سعر البيع" - -#. module: pos_access_right -#: model:ir.model.fields,field_description:pos_access_right.field_pos_config__group_delete_order_id -#: model:res.groups,name:pos_access_right.group_delete_order -msgid "Point of Sale - Delete Order" -msgstr "نقاط البيع - السماح بحذف أمر مبيعات" - -#. module: pos_access_right -#: model:res.groups,name:pos_access_right.group_discount -msgid "Point of Sale - Discount" -msgstr "نقاط البيع - التخفيض" - -#. module: pos_access_right -#: model:ir.model.fields,field_description:pos_access_right.field_pos_config__group_multi_order_id -#: model:res.groups,name:pos_access_right.group_multi_order -msgid "Point of Sale - Many Orders" -msgstr "نقاط البيع - تعدد أوامر المبيعات" - -#. module: pos_access_right -#: model:res.groups,name:pos_access_right.group_negative_qty -msgid "Point of Sale - Negative Quantity" -msgstr "نقاط البيع - الكمية بالسالب" - -#. module: pos_access_right -#: model:ir.model.fields,field_description:pos_access_right.field_pos_config__group_payment_id -#: model:res.groups,name:pos_access_right.group_payment -msgid "Point of Sale - Payment" -msgstr "نقاط البيع - الدفع" - -#. module: pos_access_right -#: model:res.groups,name:pos_access_right.group_change_unit_price -msgid "Point of Sale - Unit Price Change" -msgstr "نقاط البيع - تغيير سعر البيع" - -#. module: pos_access_right -#: model:ir.model,name:pos_access_right.model_pos_config -msgid "Point of Sale Configuration" -msgstr "إعدادات نقاط البيع" - -#. module: pos_access_right -#: model:ir.model,name:pos_access_right.model_pos_session -msgid "Point of Sale Session" -msgstr "" - -#. module: pos_access_right -#: model:ir.model.fields,help:pos_access_right.field_pos_config__group_discount_id -msgid "" -"This field is there to pass the id of the 'PoS - Allow Discount' Group to " -"the Point of Sale Frontend." -msgstr "" - -#. module: pos_access_right -#: model:ir.model.fields,help:pos_access_right.field_pos_config__group_negative_qty_id -msgid "" -"This field is there to pass the id of the 'PoS - Allow Negative Quantity' " -"Group to the Point of Sale Frontend." -msgstr "" - -#. module: pos_access_right -#: model:ir.model.fields,help:pos_access_right.field_pos_config__group_change_unit_price_id -msgid "" -"This field is there to pass the id of the 'PoS - Allow Unit Price Change' " -"Group to the Point of Sale Frontend." -msgstr "" - -#. module: pos_access_right -#: model:ir.model.fields,help:pos_access_right.field_pos_config__group_delete_order_id -msgid "" -"This field is there to pass the id of the 'PoS - Delete Order' Group to the " -"Point of Sale Frontend." -msgstr "" - -#. module: pos_access_right -#: model:ir.model.fields,help:pos_access_right.field_pos_config__group_multi_order_id -msgid "" -"This field is there to pass the id of the 'PoS - Many Orders Group to the " -"Point of Sale Frontend." -msgstr "" - -#. module: pos_access_right -#: model:ir.model.fields,help:pos_access_right.field_pos_config__group_payment_id -msgid "" -"This field is there to pass the id of the 'PoS - Payment' Group to the Point " -"of Sale Frontend." -msgstr "" - -#, python-format -#~ msgid "Change Unit Price - Unauthorized function" -#~ msgstr "تغيير سعر البيع - ليس لديك صلاحية" - -#, python-format -#~ msgid "Delete Order - Unauthorized function" -#~ msgstr "حذف أمر مبيعات - ليس لديك صلاحية" - -#, python-format -#~ msgid "Discount - Unauthorized function" -#~ msgstr "تخفيض - ليس لديك صلاحية" - -#, python-format -#~ msgid "Many Orders - Unauthorized function" -#~ msgstr "تعدد أوامر مبيعات - ليس لديك صلاحية" - -#, python-format -#~ msgid "Negative Quantity - Unauthorized function" -#~ msgstr "كمية بالسالب - ليس لديك صلاحية" - -#, python-format -#~ msgid "Payment - Unauthorized function" -#~ msgstr "الدفع - ليس لديك صلاحية" - -#, python-format -#~ msgid "Please ask your manager to do it." -#~ msgstr "قم بطلب مساعدة من المشرف." diff --git a/odoo-bringout-oca-pos-pos_access_right/pos_access_right/i18n/bs.po b/odoo-bringout-oca-pos-pos_access_right/pos_access_right/i18n/bs.po deleted file mode 100644 index b0c8f0a7..00000000 --- a/odoo-bringout-oca-pos-pos_access_right/pos_access_right/i18n/bs.po +++ /dev/null @@ -1,114 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * pos_access_right -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 16.0\n" -"Report-Msgid-Bugs-To: \n" -"Last-Translator: \n" -"Language-Team: \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: \n" - -#. module: pos_access_right -#: model:ir.model.fields,field_description:pos_access_right.field_pos_config__group_discount_id -msgid "Point of Sale - Allow Discount" -msgstr "Prodajno mjesto - Dozvoli popust" - -#. module: pos_access_right -#: model:ir.model.fields,field_description:pos_access_right.field_pos_config__group_negative_qty_id -msgid "Point of Sale - Allow Negative Quantity" -msgstr "Prodajno mjesto - Dozvoli negativnu količinu" - -#. module: pos_access_right -#: model:ir.model.fields,field_description:pos_access_right.field_pos_config__group_change_unit_price_id -msgid "Point of Sale - Allow Unit Price Change" -msgstr "Prodajno mjesto - Dozvoli promjenu jedinične cijene" - -#. module: pos_access_right -#: model:ir.model.fields,field_description:pos_access_right.field_pos_config__group_delete_order_id -#: model:res.groups,name:pos_access_right.group_delete_order -msgid "Point of Sale - Delete Order" -msgstr "Prodajno mjesto - Obriši narudžbu" - -#. module: pos_access_right -#: model:res.groups,name:pos_access_right.group_discount -msgid "Point of Sale - Discount" -msgstr "Prodajno mjesto - Popust" - -#. module: pos_access_right -#: model:ir.model.fields,field_description:pos_access_right.field_pos_config__group_multi_order_id -#: model:res.groups,name:pos_access_right.group_multi_order -msgid "Point of Sale - Many Orders" -msgstr "Prodajno mjesto - Više narudžbi" - -#. module: pos_access_right -#: model:res.groups,name:pos_access_right.group_negative_qty -msgid "Point of Sale - Negative Quantity" -msgstr "Prodajno mjesto - Negativna količina" - -#. module: pos_access_right -#: model:ir.model.fields,field_description:pos_access_right.field_pos_config__group_payment_id -#: model:res.groups,name:pos_access_right.group_payment -msgid "Point of Sale - Payment" -msgstr "Prodajno mjesto - Plaćanje" - -#. module: pos_access_right -#: model:res.groups,name:pos_access_right.group_change_unit_price -msgid "Point of Sale - Unit Price Change" -msgstr "Prodajno mjesto - Promjena jedinične cijene" - -#. module: pos_access_right -#: model:ir.model,name:pos_access_right.model_pos_config -msgid "Point of Sale Configuration" -msgstr "Postavke prodajnog mjesta" - -#. module: pos_access_right -#: model:ir.model,name:pos_access_right.model_pos_session -msgid "Point of Sale Session" -msgstr "Sesija POS-a" - -#. module: pos_access_right -#: model:ir.model.fields,help:pos_access_right.field_pos_config__group_discount_id -msgid "" -"This field is there to pass the id of the 'PoS - Allow Discount' Group to " -"the Point of Sale Frontend." -msgstr "" - -#. module: pos_access_right -#: model:ir.model.fields,help:pos_access_right.field_pos_config__group_negative_qty_id -msgid "" -"This field is there to pass the id of the 'PoS - Allow Negative Quantity' " -"Group to the Point of Sale Frontend." -msgstr "" - -#. module: pos_access_right -#: model:ir.model.fields,help:pos_access_right.field_pos_config__group_change_unit_price_id -msgid "" -"This field is there to pass the id of the 'PoS - Allow Unit Price Change' " -"Group to the Point of Sale Frontend." -msgstr "" - -#. module: pos_access_right -#: model:ir.model.fields,help:pos_access_right.field_pos_config__group_delete_order_id -msgid "" -"This field is there to pass the id of the 'PoS - Delete Order' Group to the " -"Point of Sale Frontend." -msgstr "" - -#. module: pos_access_right -#: model:ir.model.fields,help:pos_access_right.field_pos_config__group_multi_order_id -msgid "" -"This field is there to pass the id of the 'PoS - Many Orders Group to the " -"Point of Sale Frontend." -msgstr "" - -#. module: pos_access_right -#: model:ir.model.fields,help:pos_access_right.field_pos_config__group_payment_id -msgid "" -"This field is there to pass the id of the 'PoS - Payment' Group to the Point" -" of Sale Frontend." -msgstr "" diff --git a/odoo-bringout-oca-pos-pos_access_right/pos_access_right/i18n/ca.po b/odoo-bringout-oca-pos-pos_access_right/pos_access_right/i18n/ca.po deleted file mode 100644 index 95756a55..00000000 --- a/odoo-bringout-oca-pos-pos_access_right/pos_access_right/i18n/ca.po +++ /dev/null @@ -1,163 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * pos_access_right -# -# Translators: -# Marc Tormo i Bochaca , 2017 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 9.0c\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-03-28 05:50+0000\n" -"PO-Revision-Date: 2022-03-23 12:17+0000\n" -"Last-Translator: Noel estudillo \n" -"Language-Team: Catalan (https://www.transifex.com/oca/teams/23907/ca/)\n" -"Language: ca\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Generator: Weblate 4.3.2\n" - -#. module: pos_access_right -#: model:ir.model.fields,field_description:pos_access_right.field_pos_config__group_discount_id -msgid "Point of Sale - Allow Discount" -msgstr "Punt de Venda - Permetre Descomptes" - -#. module: pos_access_right -#: model:ir.model.fields,field_description:pos_access_right.field_pos_config__group_negative_qty_id -msgid "Point of Sale - Allow Negative Quantity" -msgstr "Punt de Venda - Permetre quantitats negatives" - -#. module: pos_access_right -#: model:ir.model.fields,field_description:pos_access_right.field_pos_config__group_change_unit_price_id -msgid "Point of Sale - Allow Unit Price Change" -msgstr "Punt de Venda - Permetre canviar el preu de venda" - -#. module: pos_access_right -#: model:ir.model.fields,field_description:pos_access_right.field_pos_config__group_delete_order_id -#: model:res.groups,name:pos_access_right.group_delete_order -msgid "Point of Sale - Delete Order" -msgstr "Punt de Venda - Esborrar comandes" - -#. module: pos_access_right -#: model:res.groups,name:pos_access_right.group_discount -msgid "Point of Sale - Discount" -msgstr "Punt de Venda - Descomptes" - -#. module: pos_access_right -#: model:ir.model.fields,field_description:pos_access_right.field_pos_config__group_multi_order_id -#: model:res.groups,name:pos_access_right.group_multi_order -msgid "Point of Sale - Many Orders" -msgstr "Punt de Venda - Múltiples Comandes" - -#. module: pos_access_right -#: model:res.groups,name:pos_access_right.group_negative_qty -msgid "Point of Sale - Negative Quantity" -msgstr "Punt de Venda - Quantitats negatives" - -#. module: pos_access_right -#: model:ir.model.fields,field_description:pos_access_right.field_pos_config__group_payment_id -#: model:res.groups,name:pos_access_right.group_payment -msgid "Point of Sale - Payment" -msgstr "Punt de Venda - Descomptes" - -#. module: pos_access_right -#: model:res.groups,name:pos_access_right.group_change_unit_price -msgid "Point of Sale - Unit Price Change" -msgstr "Punt de Venda - Canviar preu unitari" - -#. module: pos_access_right -#: model:ir.model,name:pos_access_right.model_pos_config -msgid "Point of Sale Configuration" -msgstr "Punt de Venda - Descomptes" - -#. module: pos_access_right -#: model:ir.model,name:pos_access_right.model_pos_session -msgid "Point of Sale Session" -msgstr "" - -#. module: pos_access_right -#: model:ir.model.fields,help:pos_access_right.field_pos_config__group_discount_id -msgid "" -"This field is there to pass the id of the 'PoS - Allow Discount' Group to " -"the Point of Sale Frontend." -msgstr "" -"Aquest camp està aquí per passar el ID del grup 'TPV - Permetre Descomptes' " -"cap a la pantalla del Punt de Venda." - -#. module: pos_access_right -#: model:ir.model.fields,help:pos_access_right.field_pos_config__group_negative_qty_id -msgid "" -"This field is there to pass the id of the 'PoS - Allow Negative Quantity' " -"Group to the Point of Sale Frontend." -msgstr "" -"Aquest camp està aquí per passar el ID del grup 'TPV - Permetre Quantitats " -"Negatives' cap a la pantalla del Punt de Venda." - -#. module: pos_access_right -#: model:ir.model.fields,help:pos_access_right.field_pos_config__group_change_unit_price_id -msgid "" -"This field is there to pass the id of the 'PoS - Allow Unit Price Change' " -"Group to the Point of Sale Frontend." -msgstr "" -"Aquest camp està aquí per passar el ID del grup 'TPV - Canviar Preu Unitari' " -"cap a la pantalla del Punt de Venda." - -#. module: pos_access_right -#: model:ir.model.fields,help:pos_access_right.field_pos_config__group_delete_order_id -msgid "" -"This field is there to pass the id of the 'PoS - Delete Order' Group to the " -"Point of Sale Frontend." -msgstr "" -"Aquest camp està aquí per passar el ID del grup 'TPV - Esborrar Comanda' cap " -"a la pantalla del Punt de Venda." - -#. module: pos_access_right -#: model:ir.model.fields,help:pos_access_right.field_pos_config__group_multi_order_id -msgid "" -"This field is there to pass the id of the 'PoS - Many Orders Group to the " -"Point of Sale Frontend." -msgstr "" -"Aquest camp està aquí per passar el ID del grup 'TPV - Múltiples Comandes' " -"cap a la pantalla del Punt de Venda." - -#. module: pos_access_right -#: model:ir.model.fields,help:pos_access_right.field_pos_config__group_payment_id -msgid "" -"This field is there to pass the id of the 'PoS - Payment' Group to the Point " -"of Sale Frontend." -msgstr "" -"Aquest camp està allà per passar l'identificador del grup \"PoS - Pagament\" " -"al Frontend del punt de venda." - -#, python-format -#~ msgid "Change Unit Price - Unauthorized function" -#~ msgstr "Canviar preu unitari - Funció no autoritzada" - -#, python-format -#~ msgid "Delete Order - Unauthorized function" -#~ msgstr "Esborrar comanda - Funció no autoritzada" - -#, python-format -#~ msgid "Discount - Unauthorized function" -#~ msgstr "Descomptes - Funció no autoritzada" - -#, python-format -#~ msgid "Many Orders - Unauthorized function" -#~ msgstr "Múltiples Comandes - Funció no autoritzada" - -#, python-format -#~ msgid "Negative Quantity - Unauthorized function" -#~ msgstr "Quantitat Negativa - Funció no autoritzada" - -#, python-format -#~ msgid "Payment - Unauthorized function" -#~ msgstr "Descomptes - Funció no autoritzada" - -#, python-format -#~ msgid "Please ask your manager to do it." -#~ msgstr "Si us plau, pregunti al seu administrador per fer-ho." - -#~ msgid "pos.config" -#~ msgstr "pos.config" diff --git a/odoo-bringout-oca-pos-pos_access_right/pos_access_right/i18n/es.po b/odoo-bringout-oca-pos-pos_access_right/pos_access_right/i18n/es.po deleted file mode 100644 index 41d48112..00000000 --- a/odoo-bringout-oca-pos-pos_access_right/pos_access_right/i18n/es.po +++ /dev/null @@ -1,157 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * pos_access_right -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 12.0\n" -"Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2023-10-12 13:36+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: pos_access_right -#: model:ir.model.fields,field_description:pos_access_right.field_pos_config__group_discount_id -msgid "Point of Sale - Allow Discount" -msgstr "Punto de venta - Permitir descuento" - -#. module: pos_access_right -#: model:ir.model.fields,field_description:pos_access_right.field_pos_config__group_negative_qty_id -msgid "Point of Sale - Allow Negative Quantity" -msgstr "Punto de venta - Permitir cantidad negativa" - -#. module: pos_access_right -#: model:ir.model.fields,field_description:pos_access_right.field_pos_config__group_change_unit_price_id -msgid "Point of Sale - Allow Unit Price Change" -msgstr "Punto de venta - Permitir cambio de precio unitario" - -#. module: pos_access_right -#: model:ir.model.fields,field_description:pos_access_right.field_pos_config__group_delete_order_id -#: model:res.groups,name:pos_access_right.group_delete_order -msgid "Point of Sale - Delete Order" -msgstr "Punto de venta - Eliminar pedido" - -#. module: pos_access_right -#: model:res.groups,name:pos_access_right.group_discount -msgid "Point of Sale - Discount" -msgstr "Punto de Venta - Descuento" - -#. module: pos_access_right -#: model:ir.model.fields,field_description:pos_access_right.field_pos_config__group_multi_order_id -#: model:res.groups,name:pos_access_right.group_multi_order -msgid "Point of Sale - Many Orders" -msgstr "Punto de venta - Muchos pedidos" - -#. module: pos_access_right -#: model:res.groups,name:pos_access_right.group_negative_qty -msgid "Point of Sale - Negative Quantity" -msgstr "Punto de venta - Cantidad negativa" - -#. module: pos_access_right -#: model:ir.model.fields,field_description:pos_access_right.field_pos_config__group_payment_id -#: model:res.groups,name:pos_access_right.group_payment -msgid "Point of Sale - Payment" -msgstr "Punto de Venta - Pago" - -#. module: pos_access_right -#: model:res.groups,name:pos_access_right.group_change_unit_price -msgid "Point of Sale - Unit Price Change" -msgstr "Punto de venta - Cambio de precio unitario" - -#. module: pos_access_right -#: model:ir.model,name:pos_access_right.model_pos_config -msgid "Point of Sale Configuration" -msgstr "Configuración del punto de venta" - -#. module: pos_access_right -#: model:ir.model,name:pos_access_right.model_pos_session -msgid "Point of Sale Session" -msgstr "Sesión del Punto de Venta" - -#. module: pos_access_right -#: model:ir.model.fields,help:pos_access_right.field_pos_config__group_discount_id -msgid "" -"This field is there to pass the id of the 'PoS - Allow Discount' Group to " -"the Point of Sale Frontend." -msgstr "" -"Este campo está allí para pasar la identificación del grupo 'PdV - Permitir " -"descuento' al Frontend del punto de venta." - -#. module: pos_access_right -#: model:ir.model.fields,help:pos_access_right.field_pos_config__group_negative_qty_id -msgid "" -"This field is there to pass the id of the 'PoS - Allow Negative Quantity' " -"Group to the Point of Sale Frontend." -msgstr "" -"Este campo está allí para pasar la identificación del grupo 'PdV - Permitir " -"cantidad negativa' al Frontend del punto de venta." - -#. module: pos_access_right -#: model:ir.model.fields,help:pos_access_right.field_pos_config__group_change_unit_price_id -msgid "" -"This field is there to pass the id of the 'PoS - Allow Unit Price Change' " -"Group to the Point of Sale Frontend." -msgstr "" -"Este campo está allí para pasar la identificación del grupo 'PdV - Permitir " -"cambio de precio unitario' al Frontend del punto de venta." - -#. module: pos_access_right -#: model:ir.model.fields,help:pos_access_right.field_pos_config__group_delete_order_id -msgid "" -"This field is there to pass the id of the 'PoS - Delete Order' Group to the " -"Point of Sale Frontend." -msgstr "" -"Este campo está allí para pasar la identificación del grupo 'PdV - Eliminar " -"pedido' al Frontend del punto de venta." - -#. module: pos_access_right -#: model:ir.model.fields,help:pos_access_right.field_pos_config__group_multi_order_id -msgid "" -"This field is there to pass the id of the 'PoS - Many Orders Group to the " -"Point of Sale Frontend." -msgstr "" -"Este campo está allí para pasar la identificación del grupo 'PdV - Muchos " -"pedidos' al punto de venta frontend." - -#. module: pos_access_right -#: model:ir.model.fields,help:pos_access_right.field_pos_config__group_payment_id -msgid "" -"This field is there to pass the id of the 'PoS - Payment' Group to the Point " -"of Sale Frontend." -msgstr "" -"Este campo está allí para pasar la identificación del grupo 'PdV - Pago' al " -"Frontend del punto de venta." - -#, python-format -#~ msgid "Change Unit Price - Unauthorized function" -#~ msgstr "Cambiar precio unitario - Función no autorizada" - -#, python-format -#~ msgid "Delete Order - Unauthorized function" -#~ msgstr "Eliminar orden - Función no autorizada" - -#, python-format -#~ msgid "Discount - Unauthorized function" -#~ msgstr "Descuento - Función no autorizada" - -#, python-format -#~ msgid "Many Orders - Unauthorized function" -#~ msgstr "Muchas órdenes - Función no autorizada" - -#, python-format -#~ msgid "Negative Quantity - Unauthorized function" -#~ msgstr "Cantidad negativa- Función no autorizada" - -#, python-format -#~ msgid "Payment - Unauthorized function" -#~ msgstr "Pago - Función no autorizada" - -#, python-format -#~ msgid "Please ask your manager to do it." -#~ msgstr "Pídale a su gerente que lo haga." diff --git a/odoo-bringout-oca-pos-pos_access_right/pos_access_right/i18n/fr.po b/odoo-bringout-oca-pos-pos_access_right/pos_access_right/i18n/fr.po deleted file mode 100644 index 399c8072..00000000 --- a/odoo-bringout-oca-pos-pos_access_right/pos_access_right/i18n/fr.po +++ /dev/null @@ -1,161 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * pos_access_right -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 9.0c\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2016-11-02 11:49+0000\n" -"PO-Revision-Date: 2022-02-16 18:32+0000\n" -"Last-Translator: Khalid Hazam \n" -"Language-Team: \n" -"Language: fr\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: nplurals=2; plural=n > 1;\n" -"X-Generator: Weblate 4.3.2\n" - -#. module: pos_access_right -#: model:ir.model.fields,field_description:pos_access_right.field_pos_config__group_discount_id -msgid "Point of Sale - Allow Discount" -msgstr "Point de vente - Autoriser les remises" - -#. module: pos_access_right -#: model:ir.model.fields,field_description:pos_access_right.field_pos_config__group_negative_qty_id -msgid "Point of Sale - Allow Negative Quantity" -msgstr "Point de vente - Autoriser les quantités négatives" - -#. module: pos_access_right -#: model:ir.model.fields,field_description:pos_access_right.field_pos_config__group_change_unit_price_id -msgid "Point of Sale - Allow Unit Price Change" -msgstr "Point de vente - Autoriser le changement de prix unitaire" - -#. module: pos_access_right -#: model:ir.model.fields,field_description:pos_access_right.field_pos_config__group_delete_order_id -#: model:res.groups,name:pos_access_right.group_delete_order -msgid "Point of Sale - Delete Order" -msgstr "Point de Vente - Supprimer une commande" - -#. module: pos_access_right -#: model:res.groups,name:pos_access_right.group_discount -msgid "Point of Sale - Discount" -msgstr "Point de Vente - Remise" - -#. module: pos_access_right -#: model:ir.model.fields,field_description:pos_access_right.field_pos_config__group_multi_order_id -#: model:res.groups,name:pos_access_right.group_multi_order -msgid "Point of Sale - Many Orders" -msgstr "Point de Vente - Plusieurs commandes simultanées" - -#. module: pos_access_right -#: model:res.groups,name:pos_access_right.group_negative_qty -msgid "Point of Sale - Negative Quantity" -msgstr "Point de Vente - Quantité négative" - -#. module: pos_access_right -#: model:ir.model.fields,field_description:pos_access_right.field_pos_config__group_payment_id -#: model:res.groups,name:pos_access_right.group_payment -msgid "Point of Sale - Payment" -msgstr "Point de Vente - Paiement" - -#. module: pos_access_right -#: model:res.groups,name:pos_access_right.group_change_unit_price -msgid "Point of Sale - Unit Price Change" -msgstr "Point de Vente - Changer de prix" - -#. module: pos_access_right -#: model:ir.model,name:pos_access_right.model_pos_config -msgid "Point of Sale Configuration" -msgstr "Point de Vente - Configuration" - -#. module: pos_access_right -#: model:ir.model,name:pos_access_right.model_pos_session -msgid "Point of Sale Session" -msgstr "" - -#. module: pos_access_right -#: model:ir.model.fields,help:pos_access_right.field_pos_config__group_discount_id -msgid "" -"This field is there to pass the id of the 'PoS - Allow Discount' Group to " -"the Point of Sale Frontend." -msgstr "" -"Ce champs existe pour passer l'ID du groupe 'PdV - Autoriser les remises' au " -"sein du point de vente tactile." - -#. module: pos_access_right -#: model:ir.model.fields,help:pos_access_right.field_pos_config__group_negative_qty_id -msgid "" -"This field is there to pass the id of the 'PoS - Allow Negative Quantity' " -"Group to the Point of Sale Frontend." -msgstr "" -"Ce champs existe pour passer l'ID du groupe 'PdV - Autoriser les quantités " -"négatives' au sein du point de vente tactile." - -#. module: pos_access_right -#: model:ir.model.fields,help:pos_access_right.field_pos_config__group_change_unit_price_id -msgid "" -"This field is there to pass the id of the 'PoS - Allow Unit Price Change' " -"Group to the Point of Sale Frontend." -msgstr "" -"Ce champs existe pour passer l'ID du groupe 'PdV - Autoriser les changements " -"de prix unitaires' au sein du point de vente tactile." - -#. module: pos_access_right -#: model:ir.model.fields,help:pos_access_right.field_pos_config__group_delete_order_id -msgid "" -"This field is there to pass the id of the 'PoS - Delete Order' Group to the " -"Point of Sale Frontend." -msgstr "" -"Ce champs existe pour passer l'ID du groupe 'PdV - Supprimer une commande' " -"au sein du point de vente tactile." - -#. module: pos_access_right -#: model:ir.model.fields,help:pos_access_right.field_pos_config__group_multi_order_id -msgid "" -"This field is there to pass the id of the 'PoS - Many Orders Group to the " -"Point of Sale Frontend." -msgstr "" -"Ce champs existe pour passer l'ID du groupe 'PdV - Plusieurs commandes' au " -"sein du point de vente tactile." - -#. module: pos_access_right -#: model:ir.model.fields,help:pos_access_right.field_pos_config__group_payment_id -msgid "" -"This field is there to pass the id of the 'PoS - Payment' Group to the Point " -"of Sale Frontend." -msgstr "" -"Ce champs existe pour passer l'ID du groupe 'PdV - Paiement' au sein du " -"point de vente tactile." - -#, python-format -#~ msgid "Change Unit Price - Unauthorized function" -#~ msgstr "Changer le prix unitaire - Fonctionnalité non autorisée" - -#, python-format -#~ msgid "Delete Order - Unauthorized function" -#~ msgstr "Supprimer une commande de vente - Fonctionnalité non autorisée" - -#, python-format -#~ msgid "Discount - Unauthorized function" -#~ msgstr "Remise - Fonctionnalité non autorisée" - -#, python-format -#~ msgid "Many Orders - Unauthorized function" -#~ msgstr "Plusieurs Commandes simultanées - Fonctionnalité non autorisée" - -#, python-format -#~ msgid "Negative Quantity - Unauthorized function" -#~ msgstr "Quantité négative - Fonctionnalité non autorisée" - -#, python-format -#~ msgid "Payment - Unauthorized function" -#~ msgstr "Paiement - Fonctionnalité non autorisée" - -#, python-format -#~ msgid "Please ask your manager to do it." -#~ msgstr "Veuillez vous rapprocher d'un responsable" - -#~ msgid "pos.config" -#~ msgstr "pos.config" diff --git a/odoo-bringout-oca-pos-pos_access_right/pos_access_right/i18n/it.po b/odoo-bringout-oca-pos-pos_access_right/pos_access_right/i18n/it.po deleted file mode 100644 index 6d3407a5..00000000 --- a/odoo-bringout-oca-pos-pos_access_right/pos_access_right/i18n/it.po +++ /dev/null @@ -1,162 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * pos_access_right -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 16.0\n" -"Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2023-10-13 14:40+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: pos_access_right -#: model:ir.model.fields,field_description:pos_access_right.field_pos_config__group_discount_id -msgid "Point of Sale - Allow Discount" -msgstr "Punto vendita - Consenti sconto" - -#. module: pos_access_right -#: model:ir.model.fields,field_description:pos_access_right.field_pos_config__group_negative_qty_id -msgid "Point of Sale - Allow Negative Quantity" -msgstr "Punto vendita - Consenti quantità negativa" - -#. module: pos_access_right -#: model:ir.model.fields,field_description:pos_access_right.field_pos_config__group_change_unit_price_id -msgid "Point of Sale - Allow Unit Price Change" -msgstr "Punto vendita - Consenti modifica prezzo unitario" - -#. module: pos_access_right -#: model:ir.model.fields,field_description:pos_access_right.field_pos_config__group_delete_order_id -#: model:res.groups,name:pos_access_right.group_delete_order -msgid "Point of Sale - Delete Order" -msgstr "Punto vendita - Cancella ordine" - -#. module: pos_access_right -#: model:res.groups,name:pos_access_right.group_discount -msgid "Point of Sale - Discount" -msgstr "Punto vendita - Sconto" - -#. module: pos_access_right -#: model:ir.model.fields,field_description:pos_access_right.field_pos_config__group_multi_order_id -#: model:res.groups,name:pos_access_right.group_multi_order -msgid "Point of Sale - Many Orders" -msgstr "Punto vendita - Molti ordini" - -#. module: pos_access_right -#: model:res.groups,name:pos_access_right.group_negative_qty -msgid "Point of Sale - Negative Quantity" -msgstr "Punto vendita - Quantità negativa" - -#. module: pos_access_right -#: model:ir.model.fields,field_description:pos_access_right.field_pos_config__group_payment_id -#: model:res.groups,name:pos_access_right.group_payment -msgid "Point of Sale - Payment" -msgstr "Punto vendita - Pagamento" - -#. module: pos_access_right -#: model:res.groups,name:pos_access_right.group_change_unit_price -msgid "Point of Sale - Unit Price Change" -msgstr "Punto vendita - Modifica prezzo unitario" - -#. module: pos_access_right -#: model:ir.model,name:pos_access_right.model_pos_config -msgid "Point of Sale Configuration" -msgstr "Configurazione punto vendita" - -#. module: pos_access_right -#: model:ir.model,name:pos_access_right.model_pos_session -msgid "Point of Sale Session" -msgstr "Sessione punto vendita" - -#. module: pos_access_right -#: model:ir.model.fields,help:pos_access_right.field_pos_config__group_discount_id -msgid "" -"This field is there to pass the id of the 'PoS - Allow Discount' Group to " -"the Point of Sale Frontend." -msgstr "" -"Questo campo è definito per passare l'ID del gruppo 'PoS - Consenti sconto' " -"al frontend punto vendita." - -#. module: pos_access_right -#: model:ir.model.fields,help:pos_access_right.field_pos_config__group_negative_qty_id -msgid "" -"This field is there to pass the id of the 'PoS - Allow Negative Quantity' " -"Group to the Point of Sale Frontend." -msgstr "" -"Questo campo è definito per passare l'ID del gruppo 'PoS - Consenti quantità " -"negativa' al frontend punto vendita." - -#. module: pos_access_right -#: model:ir.model.fields,help:pos_access_right.field_pos_config__group_change_unit_price_id -msgid "" -"This field is there to pass the id of the 'PoS - Allow Unit Price Change' " -"Group to the Point of Sale Frontend." -msgstr "" -"Questo campo è definito per passare l'ID del gruppo 'PoS - Consenti modifica " -"prezzo unitario' al frontend punto vendita." - -#. module: pos_access_right -#: model:ir.model.fields,help:pos_access_right.field_pos_config__group_delete_order_id -msgid "" -"This field is there to pass the id of the 'PoS - Delete Order' Group to the " -"Point of Sale Frontend." -msgstr "" -"Questo campo è definito per passare l'ID del gruppo 'PoS - Cancella ordine' " -"al frontend punto vendita." - -#. module: pos_access_right -#: model:ir.model.fields,help:pos_access_right.field_pos_config__group_multi_order_id -msgid "" -"This field is there to pass the id of the 'PoS - Many Orders Group to the " -"Point of Sale Frontend." -msgstr "" -"Questo campo è definito per passare l'ID del gruppo 'PoS - Molti ordini' al " -"frontend punto vendita." - -#. module: pos_access_right -#: model:ir.model.fields,help:pos_access_right.field_pos_config__group_payment_id -msgid "" -"This field is there to pass the id of the 'PoS - Payment' Group to the Point " -"of Sale Frontend." -msgstr "" -"Questo campo è definito per passare l'ID del gruppo 'PoS - Pagamento' al " -"frontend punto vendita." - -#, python-format -#~ msgid "!hasMinusControlRights" -#~ msgstr "!hasMinusControlRights" - -#, python-format -#~ msgid "!hasNewOrdersControlRights" -#~ msgstr "!hasNewOrdersControlRights" - -#, python-format -#~ msgid "!hasPaymentControlRights" -#~ msgstr "!hasPaymentControlRights" - -#~ msgid "Display Name" -#~ msgstr "Nome visualizzato" - -#~ msgid "ID" -#~ msgstr "ID" - -#~ msgid "Last Modified on" -#~ msgstr "Ultima modifica il" - -#, python-format -#~ msgid "{'disabled-mode': !hasMinusControlRights}" -#~ msgstr "{'disabled-mode': !hasMinusControlRights}" - -#, python-format -#~ msgid "{'disabled-mode': !hasNewOrdersControlRights}" -#~ msgstr "{'disabled-mode': !hasNewOrdersControlRights}" - -#, python-format -#~ msgid "{'disabled-mode': !hasPaymentControlRights}" -#~ msgstr "{'disabled-mode': !hasPaymentControlRights}" diff --git a/odoo-bringout-oca-pos-pos_access_right/pos_access_right/i18n/pos_access_right.pot b/odoo-bringout-oca-pos-pos_access_right/pos_access_right/i18n/pos_access_right.pot deleted file mode 100644 index 8d23d28b..00000000 --- a/odoo-bringout-oca-pos-pos_access_right/pos_access_right/i18n/pos_access_right.pot +++ /dev/null @@ -1,114 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * pos_access_right -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 16.0\n" -"Report-Msgid-Bugs-To: \n" -"Last-Translator: \n" -"Language-Team: \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: \n" - -#. module: pos_access_right -#: model:ir.model.fields,field_description:pos_access_right.field_pos_config__group_discount_id -msgid "Point of Sale - Allow Discount" -msgstr "" - -#. module: pos_access_right -#: model:ir.model.fields,field_description:pos_access_right.field_pos_config__group_negative_qty_id -msgid "Point of Sale - Allow Negative Quantity" -msgstr "" - -#. module: pos_access_right -#: model:ir.model.fields,field_description:pos_access_right.field_pos_config__group_change_unit_price_id -msgid "Point of Sale - Allow Unit Price Change" -msgstr "" - -#. module: pos_access_right -#: model:ir.model.fields,field_description:pos_access_right.field_pos_config__group_delete_order_id -#: model:res.groups,name:pos_access_right.group_delete_order -msgid "Point of Sale - Delete Order" -msgstr "" - -#. module: pos_access_right -#: model:res.groups,name:pos_access_right.group_discount -msgid "Point of Sale - Discount" -msgstr "" - -#. module: pos_access_right -#: model:ir.model.fields,field_description:pos_access_right.field_pos_config__group_multi_order_id -#: model:res.groups,name:pos_access_right.group_multi_order -msgid "Point of Sale - Many Orders" -msgstr "" - -#. module: pos_access_right -#: model:res.groups,name:pos_access_right.group_negative_qty -msgid "Point of Sale - Negative Quantity" -msgstr "" - -#. module: pos_access_right -#: model:ir.model.fields,field_description:pos_access_right.field_pos_config__group_payment_id -#: model:res.groups,name:pos_access_right.group_payment -msgid "Point of Sale - Payment" -msgstr "" - -#. module: pos_access_right -#: model:res.groups,name:pos_access_right.group_change_unit_price -msgid "Point of Sale - Unit Price Change" -msgstr "" - -#. module: pos_access_right -#: model:ir.model,name:pos_access_right.model_pos_config -msgid "Point of Sale Configuration" -msgstr "" - -#. module: pos_access_right -#: model:ir.model,name:pos_access_right.model_pos_session -msgid "Point of Sale Session" -msgstr "" - -#. module: pos_access_right -#: model:ir.model.fields,help:pos_access_right.field_pos_config__group_discount_id -msgid "" -"This field is there to pass the id of the 'PoS - Allow Discount' Group to " -"the Point of Sale Frontend." -msgstr "" - -#. module: pos_access_right -#: model:ir.model.fields,help:pos_access_right.field_pos_config__group_negative_qty_id -msgid "" -"This field is there to pass the id of the 'PoS - Allow Negative Quantity' " -"Group to the Point of Sale Frontend." -msgstr "" - -#. module: pos_access_right -#: model:ir.model.fields,help:pos_access_right.field_pos_config__group_change_unit_price_id -msgid "" -"This field is there to pass the id of the 'PoS - Allow Unit Price Change' " -"Group to the Point of Sale Frontend." -msgstr "" - -#. module: pos_access_right -#: model:ir.model.fields,help:pos_access_right.field_pos_config__group_delete_order_id -msgid "" -"This field is there to pass the id of the 'PoS - Delete Order' Group to the " -"Point of Sale Frontend." -msgstr "" - -#. module: pos_access_right -#: model:ir.model.fields,help:pos_access_right.field_pos_config__group_multi_order_id -msgid "" -"This field is there to pass the id of the 'PoS - Many Orders Group to the " -"Point of Sale Frontend." -msgstr "" - -#. module: pos_access_right -#: model:ir.model.fields,help:pos_access_right.field_pos_config__group_payment_id -msgid "" -"This field is there to pass the id of the 'PoS - Payment' Group to the Point" -" of Sale Frontend." -msgstr "" diff --git a/odoo-bringout-oca-pos-pos_access_right/pos_access_right/i18n/ru.po b/odoo-bringout-oca-pos-pos_access_right/pos_access_right/i18n/ru.po deleted file mode 100644 index d76ac8d6..00000000 --- a/odoo-bringout-oca-pos-pos_access_right/pos_access_right/i18n/ru.po +++ /dev/null @@ -1,123 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * pos_access_right -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 12.0\n" -"Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2019-05-30 11:19+0000\n" -"Last-Translator: Ivan Yelizariev \n" -"Language-Team: none\n" -"Language: ru\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n" -"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" -"X-Generator: Weblate 3.6.1\n" - -#. module: pos_access_right -#: model:ir.model.fields,field_description:pos_access_right.field_pos_config__group_discount_id -msgid "Point of Sale - Allow Discount" -msgstr "Точка продаж - Разрешить Скидки" - -#. module: pos_access_right -#: model:ir.model.fields,field_description:pos_access_right.field_pos_config__group_negative_qty_id -msgid "Point of Sale - Allow Negative Quantity" -msgstr "Точка продаж - Разрешить отрицательное количество" - -#. module: pos_access_right -#: model:ir.model.fields,field_description:pos_access_right.field_pos_config__group_change_unit_price_id -msgid "Point of Sale - Allow Unit Price Change" -msgstr "Точка продаж - Разрешить изменение цены за штуку" - -#. module: pos_access_right -#: model:ir.model.fields,field_description:pos_access_right.field_pos_config__group_delete_order_id -#: model:res.groups,name:pos_access_right.group_delete_order -msgid "Point of Sale - Delete Order" -msgstr "Точка продаж - Удаление заказа" - -#. module: pos_access_right -#: model:res.groups,name:pos_access_right.group_discount -msgid "Point of Sale - Discount" -msgstr "Точка продаж - Скидки" - -#. module: pos_access_right -#: model:ir.model.fields,field_description:pos_access_right.field_pos_config__group_multi_order_id -#: model:res.groups,name:pos_access_right.group_multi_order -msgid "Point of Sale - Many Orders" -msgstr "Точка продаж - Более одного заказа" - -#. module: pos_access_right -#: model:res.groups,name:pos_access_right.group_negative_qty -msgid "Point of Sale - Negative Quantity" -msgstr "Точка продаж - Отрицательное количество" - -#. module: pos_access_right -#: model:ir.model.fields,field_description:pos_access_right.field_pos_config__group_payment_id -#: model:res.groups,name:pos_access_right.group_payment -#, fuzzy -msgid "Point of Sale - Payment" -msgstr "Точка продаж - Скидки" - -#. module: pos_access_right -#: model:res.groups,name:pos_access_right.group_change_unit_price -msgid "Point of Sale - Unit Price Change" -msgstr "Точка продаж - Изменение цены за штуку" - -#. module: pos_access_right -#: model:ir.model,name:pos_access_right.model_pos_config -msgid "Point of Sale Configuration" -msgstr "Настройки Точки продаж" - -#. module: pos_access_right -#: model:ir.model,name:pos_access_right.model_pos_session -msgid "Point of Sale Session" -msgstr "" - -#. module: pos_access_right -#: model:ir.model.fields,help:pos_access_right.field_pos_config__group_discount_id -msgid "" -"This field is there to pass the id of the 'PoS - Allow Discount' Group to " -"the Point of Sale Frontend." -msgstr "" - -#. module: pos_access_right -#: model:ir.model.fields,help:pos_access_right.field_pos_config__group_negative_qty_id -msgid "" -"This field is there to pass the id of the 'PoS - Allow Negative Quantity' " -"Group to the Point of Sale Frontend." -msgstr "" - -#. module: pos_access_right -#: model:ir.model.fields,help:pos_access_right.field_pos_config__group_change_unit_price_id -msgid "" -"This field is there to pass the id of the 'PoS - Allow Unit Price Change' " -"Group to the Point of Sale Frontend." -msgstr "" - -#. module: pos_access_right -#: model:ir.model.fields,help:pos_access_right.field_pos_config__group_delete_order_id -msgid "" -"This field is there to pass the id of the 'PoS - Delete Order' Group to the " -"Point of Sale Frontend." -msgstr "" - -#. module: pos_access_right -#: model:ir.model.fields,help:pos_access_right.field_pos_config__group_multi_order_id -msgid "" -"This field is there to pass the id of the 'PoS - Many Orders Group to the " -"Point of Sale Frontend." -msgstr "" - -#. module: pos_access_right -#: model:ir.model.fields,help:pos_access_right.field_pos_config__group_payment_id -msgid "" -"This field is there to pass the id of the 'PoS - Payment' Group to the Point " -"of Sale Frontend." -msgstr "" - -#, python-format -#~ msgid "Please ask your manager to do it." -#~ msgstr "Попросите менеджера выполнить это действие." diff --git a/odoo-bringout-oca-pos-pos_access_right/pos_access_right/models/__init__.py b/odoo-bringout-oca-pos-pos_access_right/pos_access_right/models/__init__.py deleted file mode 100644 index 20c47743..00000000 --- a/odoo-bringout-oca-pos-pos_access_right/pos_access_right/models/__init__.py +++ /dev/null @@ -1,2 +0,0 @@ -from . import pos_config -from . import pos_session diff --git a/odoo-bringout-oca-pos-pos_access_right/pos_access_right/models/pos_config.py b/odoo-bringout-oca-pos-pos_access_right/pos_access_right/models/pos_config.py deleted file mode 100644 index 53335913..00000000 --- a/odoo-bringout-oca-pos-pos_access_right/pos_access_right/models/pos_config.py +++ /dev/null @@ -1,73 +0,0 @@ -from odoo import fields, models - - -class PosConfig(models.Model): - _inherit = "pos.config" - - group_negative_qty_id = fields.Many2one( - comodel_name="res.groups", - compute="_compute_groups", - string="Point of Sale - Allow Negative Quantity", - help="This field is there to pass the id of the 'PoS - Allow Negative" - " Quantity' Group to the Point of Sale Frontend.", - ) - - group_discount_id = fields.Many2one( - comodel_name="res.groups", - compute="_compute_groups", - string="Point of Sale - Allow Discount", - help="This field is there to pass the id of the 'PoS - Allow Discount'" - " Group to the Point of Sale Frontend.", - ) - - group_change_unit_price_id = fields.Many2one( - comodel_name="res.groups", - compute="_compute_groups", - string="Point of Sale - Allow Unit Price Change", - help="This field is there to pass the id of the 'PoS - Allow Unit" - " Price Change' Group to the Point of Sale Frontend.", - ) - - group_multi_order_id = fields.Many2one( - comodel_name="res.groups", - compute="_compute_groups", - string="Point of Sale - Many Orders", - help="This field is there to pass the id of the 'PoS - Many Orders" - " Group to the Point of Sale Frontend.", - ) - - group_delete_order_id = fields.Many2one( - comodel_name="res.groups", - compute="_compute_groups", - string="Point of Sale - Delete Order", - help="This field is there to pass the id of the 'PoS - Delete Order'" - " Group to the Point of Sale Frontend.", - ) - - group_payment_id = fields.Many2one( - comodel_name="res.groups", - compute="_compute_groups", - string="Point of Sale - Payment", - help="This field is there to pass the id of the 'PoS - Payment'" - " Group to the Point of Sale Frontend.", - ) - - def _compute_groups(self): - self.update( - { - "group_negative_qty_id": self.env.ref( - "pos_access_right.group_negative_qty" - ).id, - "group_discount_id": self.env.ref("pos_access_right.group_discount").id, - "group_change_unit_price_id": self.env.ref( - "pos_access_right.group_change_unit_price" - ).id, - "group_multi_order_id": self.env.ref( - "pos_access_right.group_multi_order" - ).id, - "group_delete_order_id": self.env.ref( - "pos_access_right.group_delete_order" - ).id, - "group_payment_id": self.env.ref("pos_access_right.group_payment").id, - } - ) diff --git a/odoo-bringout-oca-pos-pos_access_right/pos_access_right/models/pos_session.py b/odoo-bringout-oca-pos-pos_access_right/pos_access_right/models/pos_session.py deleted file mode 100644 index fb06eb63..00000000 --- a/odoo-bringout-oca-pos-pos_access_right/pos_access_right/models/pos_session.py +++ /dev/null @@ -1,22 +0,0 @@ -from odoo import models - - -class PosSession(models.Model): - _inherit = "pos.session" - - def _get_pos_ui_res_users(self, params): - user_vals = super()._get_pos_ui_res_users(params) - user_id = user_vals.get("id") - if user_id: - user = self.env["res.users"].browse(user_id) - groups = user.groups_id - config = self.config_id - user_vals.update( - hasGroupPayment=config.group_payment_id in groups, - hasGroupDiscount=config.group_discount_id in groups, - hasGroupNegativeQty=config.group_negative_qty_id in groups, - hasGroupPriceControl=config.group_change_unit_price_id in groups, - hasGroupMultiOrder=config.group_multi_order_id in groups, - hasGroupDeleteOrder=config.group_delete_order_id in groups, - ) - return user_vals diff --git a/odoo-bringout-oca-pos-pos_access_right/pos_access_right/readme/CONFIGURE.rst b/odoo-bringout-oca-pos-pos_access_right/pos_access_right/readme/CONFIGURE.rst deleted file mode 100644 index ee6194f2..00000000 --- a/odoo-bringout-oca-pos-pos_access_right/pos_access_right/readme/CONFIGURE.rst +++ /dev/null @@ -1 +0,0 @@ -Once installed, you have to give correct access right to your cashiers. diff --git a/odoo-bringout-oca-pos-pos_access_right/pos_access_right/readme/CONTRIBUTORS.rst b/odoo-bringout-oca-pos-pos_access_right/pos_access_right/readme/CONTRIBUTORS.rst deleted file mode 100644 index 66987d83..00000000 --- a/odoo-bringout-oca-pos-pos_access_right/pos_access_right/readme/CONTRIBUTORS.rst +++ /dev/null @@ -1,3 +0,0 @@ -* Sylvain LE GAL -* Ammmar Officewala -* Helly kapatel diff --git a/odoo-bringout-oca-pos-pos_access_right/pos_access_right/readme/DESCRIPTION.rst b/odoo-bringout-oca-pos-pos_access_right/pos_access_right/readme/DESCRIPTION.rst deleted file mode 100644 index f475ace9..00000000 --- a/odoo-bringout-oca-pos-pos_access_right/pos_access_right/readme/DESCRIPTION.rst +++ /dev/null @@ -1,7 +0,0 @@ -This module extends Odoo Point Of Sale features, restricting possibility to cashier to make some actions in the Point of Sale. This module will add the following groups to Odoo: - -* **PoS - Negative Quantity**: The cashier can sell negative quantity in Point Of Sale (ie, can return products); -* **PoS - Discount**: The cashier can set Discount in Point Of Sale; -* **PoS - Change Unit Price**: The cashier can change the unit price of a product in Point Of Sale; -* **PoS - Many Orders**: The cashier can many orders at the same time; -* **PoS - Delete Order**: The cashier can not delete a full order; diff --git a/odoo-bringout-oca-pos-pos_access_right/pos_access_right/readme/USAGE.rst b/odoo-bringout-oca-pos-pos_access_right/pos_access_right/readme/USAGE.rst deleted file mode 100644 index 8471f7f9..00000000 --- a/odoo-bringout-oca-pos-pos_access_right/pos_access_right/readme/USAGE.rst +++ /dev/null @@ -1,3 +0,0 @@ -.. image:: https://odoo-community.org/website/image/ir.attachment/5784_f2813bd/datas - :alt: Try me on Runbot - :target: https://runbot.odoo-community.org/runbot/184/9.0 diff --git a/odoo-bringout-oca-pos-pos_access_right/pos_access_right/security/res_groups.xml b/odoo-bringout-oca-pos-pos_access_right/pos_access_right/security/res_groups.xml deleted file mode 100644 index 9fc2cc49..00000000 --- a/odoo-bringout-oca-pos-pos_access_right/pos_access_right/security/res_groups.xml +++ /dev/null @@ -1,39 +0,0 @@ - - - - - - Point of Sale - Negative Quantity - - - - - Point of Sale - Discount - - - - - Point of Sale - Unit Price Change - - - - - Point of Sale - Many Orders - - - - - Point of Sale - Delete Order - - - - - Point of Sale - Payment - - - - diff --git a/odoo-bringout-oca-pos-pos_access_right/pos_access_right/static/description/admin_numpad.png b/odoo-bringout-oca-pos-pos_access_right/pos_access_right/static/description/admin_numpad.png deleted file mode 100644 index 08c889c2a9f31309c65d43efba942c559f28dc4b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9506 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 diff --git a/odoo-bringout-oca-pos-pos_access_right/pos_access_right/static/description/demo_numpad.png b/odoo-bringout-oca-pos-pos_access_right/pos_access_right/static/description/demo_numpad.png deleted file mode 100644 index 448dc2fb37f61dea091929751d7694bfa609b3a8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9335 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 diff --git a/odoo-bringout-oca-pos-pos_access_right/pos_access_right/static/description/icon.png b/odoo-bringout-oca-pos-pos_access_right/pos_access_right/static/description/icon.png deleted file mode 100644 index 2c83d7101b7d63990c85fa50905fc5904048354b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4374 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 diff --git a/odoo-bringout-oca-pos-pos_access_right/pos_access_right/static/description/index.html b/odoo-bringout-oca-pos-pos_access_right/pos_access_right/static/description/index.html deleted file mode 100644 index 66df36c8..00000000 --- a/odoo-bringout-oca-pos-pos_access_right/pos_access_right/static/description/index.html +++ /dev/null @@ -1,445 +0,0 @@ - - - - - -Point of Sale - Extra Access Right - - - -
-

Point of Sale - Extra Access Right

- - -

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

-

This module extends Odoo Point Of Sale features, restricting possibility to cashier to make some actions in the Point of Sale. This module will add the following groups to Odoo:

-
    -
  • PoS - Negative Quantity: The cashier can sell negative quantity in Point Of Sale (ie, can return products);
  • -
  • PoS - Discount: The cashier can set Discount in Point Of Sale;
  • -
  • PoS - Change Unit Price: The cashier can change the unit price of a product in Point Of Sale;
  • -
  • PoS - Many Orders: The cashier can many orders at the same time;
  • -
  • PoS - Delete Order: The cashier can not delete a full order;
  • -
-

Table of contents

- -
-

Configuration

-

Once installed, you have to give correct access right to your cashiers.

-
-
-

Usage

- -Try me on Runbot - -
-
-

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

-
    -
  • La Louve
  • -
  • GRAP
  • -
-
- -
-

Maintainers

-

This module is maintained by the OCA.

- -Odoo Community Association - -

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

-

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

-

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

-
-
-
- - diff --git a/odoo-bringout-oca-pos-pos_access_right/pos_access_right/static/description/new_groups.png b/odoo-bringout-oca-pos-pos_access_right/pos_access_right/static/description/new_groups.png deleted file mode 100644 index 0d610e2e3a9f652eb6ee532e54b55be0fa397c25..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 15280 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 - class extends OriginalActionpadWidget { - get hasPaymentControlRights() { - return this.env.pos.user.hasGroupPayment; - } - }; - - Registries.Component.extend(ActionpadWidget, PosActionpadWidget); - - return ActionpadWidget; -}); diff --git a/odoo-bringout-oca-pos-pos_access_right/pos_access_right/static/src/js/NumpadWidget.js b/odoo-bringout-oca-pos-pos_access_right/pos_access_right/static/src/js/NumpadWidget.js deleted file mode 100644 index b5078df2..00000000 --- a/odoo-bringout-oca-pos-pos_access_right/pos_access_right/static/src/js/NumpadWidget.js +++ /dev/null @@ -1,31 +0,0 @@ -odoo.define("pos_access_right.NumpadWidget", function (require) { - "use strict"; - - const Registries = require("point_of_sale.Registries"); - const NumpadWidget = require("point_of_sale.NumpadWidget"); - - const PosNumpadWidget = (OriginalNumpadWidget) => - class extends OriginalNumpadWidget { - get hasManualDiscount() { - const res = super.hasManualDiscount; - if (res) { - return this.env.pos.user.hasGroupDiscount; - } - return res; - } - get hasMinusControlRights() { - return this.env.pos.user.hasGroupNegativeQty; - } - get hasPriceControlRights() { - const res = super.hasPriceControlRights; - if (res) { - return this.env.pos.user.hasGroupPriceControl; - } - return res; - } - }; - - Registries.Component.extend(NumpadWidget, PosNumpadWidget); - - return NumpadWidget; -}); diff --git a/odoo-bringout-oca-pos-pos_access_right/pos_access_right/static/src/js/TicketScreen.js b/odoo-bringout-oca-pos-pos_access_right/pos_access_right/static/src/js/TicketScreen.js deleted file mode 100644 index 3ff8450c..00000000 --- a/odoo-bringout-oca-pos-pos_access_right/pos_access_right/static/src/js/TicketScreen.js +++ /dev/null @@ -1,24 +0,0 @@ -odoo.define("pos_access_right.TicketScreen", function (require) { - "use strict"; - - const Registries = require("point_of_sale.Registries"); - const TicketScreen = require("point_of_sale.TicketScreen"); - - const PosTicketScreen = (OriginalTicketScreen) => - class extends OriginalTicketScreen { - get hasNewOrdersControlRights() { - return this.env.pos.user.hasGroupMultiOrder; - } - - async _onDeleteOrder({detail: order}) { - if (!this.env.pos.user.hasGroupDeleteOrder) { - return; - } - return super._onDeleteOrder({detail: order}); - } - }; - - Registries.Component.extend(TicketScreen, PosTicketScreen); - - return TicketScreen; -}); diff --git a/odoo-bringout-oca-pos-pos_access_right/pos_access_right/static/src/xml/ActionpadWidget.xml b/odoo-bringout-oca-pos-pos_access_right/pos_access_right/static/src/xml/ActionpadWidget.xml deleted file mode 100644 index 57534d33..00000000 --- a/odoo-bringout-oca-pos-pos_access_right/pos_access_right/static/src/xml/ActionpadWidget.xml +++ /dev/null @@ -1,21 +0,0 @@ - - - - - - {'disabled-mode': !hasPaymentControlRights} - !hasPaymentControlRights - - - - diff --git a/odoo-bringout-oca-pos-pos_access_right/pos_access_right/static/src/xml/NumpadWidget.xml b/odoo-bringout-oca-pos-pos_access_right/pos_access_right/static/src/xml/NumpadWidget.xml deleted file mode 100644 index faf5411d..00000000 --- a/odoo-bringout-oca-pos-pos_access_right/pos_access_right/static/src/xml/NumpadWidget.xml +++ /dev/null @@ -1,21 +0,0 @@ - - - - - - {'disabled-mode': !hasMinusControlRights} - !hasMinusControlRights - - - - diff --git a/odoo-bringout-oca-pos-pos_access_right/pos_access_right/static/src/xml/TicketScreen.xml b/odoo-bringout-oca-pos-pos_access_right/pos_access_right/static/src/xml/TicketScreen.xml deleted file mode 100644 index 86951593..00000000 --- a/odoo-bringout-oca-pos-pos_access_right/pos_access_right/static/src/xml/TicketScreen.xml +++ /dev/null @@ -1,21 +0,0 @@ - - - - - - {'disabled-mode': !hasNewOrdersControlRights} - !hasNewOrdersControlRights - - - - diff --git a/odoo-bringout-oca-pos-pos_access_right/pos_access_right/tests/__init__.py b/odoo-bringout-oca-pos-pos_access_right/pos_access_right/tests/__init__.py deleted file mode 100644 index 174b27fe..00000000 --- a/odoo-bringout-oca-pos-pos_access_right/pos_access_right/tests/__init__.py +++ /dev/null @@ -1 +0,0 @@ -from . import test_pos_access_right diff --git a/odoo-bringout-oca-pos-pos_access_right/pos_access_right/tests/test_pos_access_right.py b/odoo-bringout-oca-pos-pos_access_right/pos_access_right/tests/test_pos_access_right.py deleted file mode 100644 index 21450a65..00000000 --- a/odoo-bringout-oca-pos-pos_access_right/pos_access_right/tests/test_pos_access_right.py +++ /dev/null @@ -1,54 +0,0 @@ -from odoo.tests import TransactionCase - - -class TestUserRestriction(TransactionCase): - @classmethod - def setUpClass(cls): - super().setUpClass() - cls.env = cls.env( - context=dict( - cls.env.context, - tracking_disable=True, - no_reset_password=True, - ) - ) - cls.pos_user = cls.env["res.users"].create( - { - "login": "pos_user", - "name": "pos_user", - "groups_id": [(6, 0, [cls.env.ref("point_of_sale.group_pos_user").id])], - } - ) - cls.pos_config_main = cls.env.ref("point_of_sale.pos_config_main") - cls.pos_config_model = cls.env["pos.config"] - - def test_access_pos(self): - self.pos_config_main._compute_groups() - self.group_negative_qty = self.env.ref("pos_access_right.group_negative_qty") - self.assertEqual( - self.group_negative_qty, self.pos_config_main.group_negative_qty_id - ) - - self.group_discount = self.env.ref("pos_access_right.group_discount") - self.assertEqual(self.group_discount, self.pos_config_main.group_discount_id) - - self.group_change_unit_price = self.env.ref( - "pos_access_right.group_change_unit_price" - ) - self.assertEqual( - self.group_change_unit_price, - self.pos_config_main.group_change_unit_price_id, - ) - - self.group_multi_order = self.env.ref("pos_access_right.group_multi_order") - self.assertEqual( - self.group_multi_order, self.pos_config_main.group_multi_order_id - ) - - self.group_delete_order = self.env.ref("pos_access_right.group_delete_order") - self.assertEqual( - self.group_delete_order, self.pos_config_main.group_delete_order_id - ) - - self.group_payment = self.env.ref("pos_access_right.group_payment") - self.assertEqual(self.group_payment, self.pos_config_main.group_payment_id) diff --git a/odoo-bringout-oca-pos-pos_access_right/pyproject.toml b/odoo-bringout-oca-pos-pos_access_right/pyproject.toml deleted file mode 100644 index 126fbcb6..00000000 --- a/odoo-bringout-oca-pos-pos_access_right/pyproject.toml +++ /dev/null @@ -1,42 +0,0 @@ -[project] -name = "odoo-bringout-oca-pos-pos_access_right" -version = "16.0.0" -description = "Point of Sale - Extra Access Right - Point of Sale - Extra Access Right for certain actions" -authors = [ - { name = "Ernad Husremovic", email = "hernad@bring.out.ba" } -] -dependencies = [ - "odoo-bringout-oca-ocb-point_of_sale>=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 = ["pos_access_right"] - -[tool.rye] -managed = true -dev-dependencies = [ - "pytest>=8.4.1", -] diff --git a/odoo-bringout-oca-pos-pos_auto_invoice/README.md b/odoo-bringout-oca-pos-pos_auto_invoice/README.md deleted file mode 100644 index 24771a8e..00000000 --- a/odoo-bringout-oca-pos-pos_auto_invoice/README.md +++ /dev/null @@ -1,46 +0,0 @@ -# Point of Sale Automatically Invoice - -Odoo addon: pos_auto_invoice - -## Installation - -```bash -pip install odoo-bringout-oca-pos-pos_auto_invoice -``` - -## Dependencies - -This addon depends on: -- point_of_sale - -## Manifest Information - -- **Name**: Point of Sale Automatically Invoice -- **Version**: 16.0.1.0.0 -- **Category**: Point of Sale -- **License**: AGPL-3 -- **Installable**: False - -## Source - -Based on [OCA/pos](https://github.com/OCA/pos) branch 16.0, addon `pos_auto_invoice`. - -## 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-pos-pos_auto_invoice/doc/ARCHITECTURE.md b/odoo-bringout-oca-pos-pos_auto_invoice/doc/ARCHITECTURE.md deleted file mode 100644 index 9e5a7694..00000000 --- a/odoo-bringout-oca-pos-pos_auto_invoice/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 Pos_auto_invoice Module - pos_auto_invoice - 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-pos-pos_auto_invoice/doc/CONFIGURATION.md b/odoo-bringout-oca-pos-pos_auto_invoice/doc/CONFIGURATION.md deleted file mode 100644 index d670e9aa..00000000 --- a/odoo-bringout-oca-pos-pos_auto_invoice/doc/CONFIGURATION.md +++ /dev/null @@ -1,3 +0,0 @@ -# Configuration - -Refer to Odoo settings for pos_auto_invoice. Configure related models, access rights, and options as needed. diff --git a/odoo-bringout-oca-pos-pos_auto_invoice/doc/CONTROLLERS.md b/odoo-bringout-oca-pos-pos_auto_invoice/doc/CONTROLLERS.md deleted file mode 100644 index f628e770..00000000 --- a/odoo-bringout-oca-pos-pos_auto_invoice/doc/CONTROLLERS.md +++ /dev/null @@ -1,3 +0,0 @@ -# Controllers - -This module does not define custom HTTP controllers. diff --git a/odoo-bringout-oca-pos-pos_auto_invoice/doc/DEPENDENCIES.md b/odoo-bringout-oca-pos-pos_auto_invoice/doc/DEPENDENCIES.md deleted file mode 100644 index 9dfe6401..00000000 --- a/odoo-bringout-oca-pos-pos_auto_invoice/doc/DEPENDENCIES.md +++ /dev/null @@ -1,5 +0,0 @@ -# Dependencies - -This addon depends on: - -- [point_of_sale](https://github.com/bringout/oca-ocb-sale/tree/681dc8d5fff638cb0862a34e48091a2098d091f8/odoo-bringout-oca-ocb-point_of_sale) diff --git a/odoo-bringout-oca-pos-pos_auto_invoice/doc/FAQ.md b/odoo-bringout-oca-pos-pos_auto_invoice/doc/FAQ.md deleted file mode 100644 index b8421bee..00000000 --- a/odoo-bringout-oca-pos-pos_auto_invoice/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 pos_auto_invoice or install in UI. diff --git a/odoo-bringout-oca-pos-pos_auto_invoice/doc/INSTALL.md b/odoo-bringout-oca-pos-pos_auto_invoice/doc/INSTALL.md deleted file mode 100644 index 9b7606d2..00000000 --- a/odoo-bringout-oca-pos-pos_auto_invoice/doc/INSTALL.md +++ /dev/null @@ -1,7 +0,0 @@ -# Install - -```bash -pip install odoo-bringout-oca-pos-pos_auto_invoice" -# or -uv pip install odoo-bringout-oca-pos-pos_auto_invoice" -``` diff --git a/odoo-bringout-oca-pos-pos_auto_invoice/doc/MODELS.md b/odoo-bringout-oca-pos-pos_auto_invoice/doc/MODELS.md deleted file mode 100644 index e9dd7270..00000000 --- a/odoo-bringout-oca-pos-pos_auto_invoice/doc/MODELS.md +++ /dev/null @@ -1,13 +0,0 @@ -# Models - -Detected core models and extensions in pos_auto_invoice. - -```mermaid -classDiagram - class pos_config - class res_config_settings -``` - -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-pos-pos_auto_invoice/doc/OVERVIEW.md b/odoo-bringout-oca-pos-pos_auto_invoice/doc/OVERVIEW.md deleted file mode 100644 index d910cb7f..00000000 --- a/odoo-bringout-oca-pos-pos_auto_invoice/doc/OVERVIEW.md +++ /dev/null @@ -1,6 +0,0 @@ -# Overview - -Packaged Odoo addon: pos_auto_invoice. Provides features documented in upstream Odoo 16 under this addon. - -- Source: OCA/OCB 16.0, addon pos_auto_invoice -- License: LGPL-3 diff --git a/odoo-bringout-oca-pos-pos_auto_invoice/doc/REPORTS.md b/odoo-bringout-oca-pos-pos_auto_invoice/doc/REPORTS.md deleted file mode 100644 index e0ea35fb..00000000 --- a/odoo-bringout-oca-pos-pos_auto_invoice/doc/REPORTS.md +++ /dev/null @@ -1,3 +0,0 @@ -# Reports - -This module does not define custom reports. diff --git a/odoo-bringout-oca-pos-pos_auto_invoice/doc/SECURITY.md b/odoo-bringout-oca-pos-pos_auto_invoice/doc/SECURITY.md deleted file mode 100644 index e07da9da..00000000 --- a/odoo-bringout-oca-pos-pos_auto_invoice/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-pos-pos_auto_invoice/doc/TROUBLESHOOTING.md b/odoo-bringout-oca-pos-pos_auto_invoice/doc/TROUBLESHOOTING.md deleted file mode 100644 index 56853cb7..00000000 --- a/odoo-bringout-oca-pos-pos_auto_invoice/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-pos-pos_auto_invoice/doc/USAGE.md b/odoo-bringout-oca-pos-pos_auto_invoice/doc/USAGE.md deleted file mode 100644 index 0d4fe28a..00000000 --- a/odoo-bringout-oca-pos-pos_auto_invoice/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 pos_auto_invoice -``` diff --git a/odoo-bringout-oca-pos-pos_auto_invoice/doc/WIZARDS.md b/odoo-bringout-oca-pos-pos_auto_invoice/doc/WIZARDS.md deleted file mode 100644 index 48e790dc..00000000 --- a/odoo-bringout-oca-pos-pos_auto_invoice/doc/WIZARDS.md +++ /dev/null @@ -1,3 +0,0 @@ -# Wizards - -This module does not include UI wizards. diff --git a/odoo-bringout-oca-pos-pos_auto_invoice/pos_auto_invoice/README.rst b/odoo-bringout-oca-pos-pos_auto_invoice/pos_auto_invoice/README.rst deleted file mode 100644 index 3be7938c..00000000 --- a/odoo-bringout-oca-pos-pos_auto_invoice/pos_auto_invoice/README.rst +++ /dev/null @@ -1,88 +0,0 @@ -=================================== -Point of Sale Automatically Invoice -=================================== - -.. - !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - !! This file is generated by oca-gen-addon-readme !! - !! changes will be overwritten. !! - !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - !! source digest: sha256:2b6908cde80186b7b4159c0a6080960f88db5f379a2d78b9748fcb03dff8fdd6 - !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - -.. |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%2Fpos-lightgray.png?logo=github - :target: https://github.com/OCA/pos/tree/16.0/pos_auto_invoice - :alt: OCA/pos -.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png - :target: https://translation.odoo-community.org/projects/pos-16-0/pos-16-0-pos_auto_invoice - :alt: Translate me on Weblate -.. |badge5| image:: https://img.shields.io/badge/runboat-Try%20me-875A7B.png - :target: https://runboat.odoo-community.org/builds?repo=OCA/pos&target_branch=16.0 - :alt: Try me on Runboat - -|badge1| |badge2| |badge3| |badge4| |badge5| - -Allow to set point-of-sale orders as to-invoice by default. - -**Table of contents** - -.. contents:: - :local: - -Configuration -============= - -This module adds an “Invoice By Default” option to the Accounting section of -the Point of Sale settings. - -To set orders as to-invoice by default, check the “Invoice By Default” -checkbox. - -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 -~~~~~~~ - -* Coop IT Easy SC - -Contributors -~~~~~~~~~~~~ - -* `Coop IT Easy SC `_: - - * Carmen Bianca Bakker - * hugues de keyzer - -Maintainers -~~~~~~~~~~~ - -This module is maintained by the OCA. - -.. image:: https://odoo-community.org/logo.png - :alt: Odoo Community Association - :target: https://odoo-community.org - -OCA, or the Odoo Community Association, is a nonprofit organization whose -mission is to support the collaborative development of Odoo features and -promote its widespread use. - -This module is part of the `OCA/pos `_ project on GitHub. - -You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute. diff --git a/odoo-bringout-oca-pos-pos_auto_invoice/pos_auto_invoice/__init__.py b/odoo-bringout-oca-pos-pos_auto_invoice/pos_auto_invoice/__init__.py deleted file mode 100644 index 3eb78877..00000000 --- a/odoo-bringout-oca-pos-pos_auto_invoice/pos_auto_invoice/__init__.py +++ /dev/null @@ -1,5 +0,0 @@ -# SPDX-FileCopyrightText: 2024 Coop IT Easy SC -# -# SPDX-License-Identifier: AGPL-3.0-or-later - -from . import models diff --git a/odoo-bringout-oca-pos-pos_auto_invoice/pos_auto_invoice/__manifest__.py b/odoo-bringout-oca-pos-pos_auto_invoice/pos_auto_invoice/__manifest__.py deleted file mode 100644 index be570e13..00000000 --- a/odoo-bringout-oca-pos-pos_auto_invoice/pos_auto_invoice/__manifest__.py +++ /dev/null @@ -1,23 +0,0 @@ -# Copyright 2022 Coop IT Easy SC -# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). - -{ - "name": "Point of Sale Automatically Invoice", - "summary": "Allow to set POS orders as to-invoice by default", - "version": "16.0.1.0.0", - "category": "Point of Sale", - "website": "https://github.com/OCA/pos", - "author": "Coop IT Easy SC, Odoo Community Association (OCA)", - "license": "AGPL-3", - "depends": [ - "point_of_sale", - ], - "data": [ - "views/res_config_settings_view.xml", - ], - "assets": { - "point_of_sale.assets": [ - "pos_auto_invoice/static/src/js/*.js", - ] - }, -} diff --git a/odoo-bringout-oca-pos-pos_auto_invoice/pos_auto_invoice/i18n/bs.po b/odoo-bringout-oca-pos-pos_auto_invoice/pos_auto_invoice/i18n/bs.po deleted file mode 100644 index 187016e8..00000000 --- a/odoo-bringout-oca-pos-pos_auto_invoice/pos_auto_invoice/i18n/bs.po +++ /dev/null @@ -1,35 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * pos_auto_invoice -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 16.0\n" -"Report-Msgid-Bugs-To: \n" -"Last-Translator: \n" -"Language-Team: \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: \n" - -#. module: pos_auto_invoice -#: model:ir.model,name:pos_auto_invoice.model_res_config_settings -msgid "Config Settings" -msgstr "Postavke" - -#. module: pos_auto_invoice -#: model:ir.model.fields,field_description:pos_auto_invoice.field_pos_config__invoice_by_default -#: model:ir.model.fields,field_description:pos_auto_invoice.field_res_config_settings__pos_invoice_by_default -msgid "Invoice By Default" -msgstr "Invoice By Default" - -#. module: pos_auto_invoice -#: model:ir.model,name:pos_auto_invoice.model_pos_config -msgid "Point of Sale Configuration" -msgstr "Postavke prodajnog mjesta" - -#. module: pos_auto_invoice -#: model_terms:ir.ui.view,arch_db:pos_auto_invoice.res_config_settings_view_form -msgid "Set orders as to-invoice by default" -msgstr "Set orders as to-invoice by default" diff --git a/odoo-bringout-oca-pos-pos_auto_invoice/pos_auto_invoice/i18n/it.po b/odoo-bringout-oca-pos-pos_auto_invoice/pos_auto_invoice/i18n/it.po deleted file mode 100644 index c0ddfcf2..00000000 --- a/odoo-bringout-oca-pos-pos_auto_invoice/pos_auto_invoice/i18n/it.po +++ /dev/null @@ -1,38 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * pos_auto_invoice -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 16.0\n" -"Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2025-04-10 13:24+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: pos_auto_invoice -#: model:ir.model,name:pos_auto_invoice.model_res_config_settings -msgid "Config Settings" -msgstr "Impostazioni configurazione" - -#. module: pos_auto_invoice -#: model:ir.model.fields,field_description:pos_auto_invoice.field_pos_config__invoice_by_default -#: model:ir.model.fields,field_description:pos_auto_invoice.field_res_config_settings__pos_invoice_by_default -msgid "Invoice By Default" -msgstr "Fattura predefinita" - -#. module: pos_auto_invoice -#: model:ir.model,name:pos_auto_invoice.model_pos_config -msgid "Point of Sale Configuration" -msgstr "Configurazione punto vendita" - -#. module: pos_auto_invoice -#: model_terms:ir.ui.view,arch_db:pos_auto_invoice.res_config_settings_view_form -msgid "Set orders as to-invoice by default" -msgstr "Imposta ordini come da fatturare in modo predefinito" diff --git a/odoo-bringout-oca-pos-pos_auto_invoice/pos_auto_invoice/i18n/pos_auto_invoice.pot b/odoo-bringout-oca-pos-pos_auto_invoice/pos_auto_invoice/i18n/pos_auto_invoice.pot deleted file mode 100644 index cc8f2dda..00000000 --- a/odoo-bringout-oca-pos-pos_auto_invoice/pos_auto_invoice/i18n/pos_auto_invoice.pot +++ /dev/null @@ -1,35 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * pos_auto_invoice -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 16.0\n" -"Report-Msgid-Bugs-To: \n" -"Last-Translator: \n" -"Language-Team: \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: \n" - -#. module: pos_auto_invoice -#: model:ir.model,name:pos_auto_invoice.model_res_config_settings -msgid "Config Settings" -msgstr "" - -#. module: pos_auto_invoice -#: model:ir.model.fields,field_description:pos_auto_invoice.field_pos_config__invoice_by_default -#: model:ir.model.fields,field_description:pos_auto_invoice.field_res_config_settings__pos_invoice_by_default -msgid "Invoice By Default" -msgstr "" - -#. module: pos_auto_invoice -#: model:ir.model,name:pos_auto_invoice.model_pos_config -msgid "Point of Sale Configuration" -msgstr "" - -#. module: pos_auto_invoice -#: model_terms:ir.ui.view,arch_db:pos_auto_invoice.res_config_settings_view_form -msgid "Set orders as to-invoice by default" -msgstr "" diff --git a/odoo-bringout-oca-pos-pos_auto_invoice/pos_auto_invoice/models/__init__.py b/odoo-bringout-oca-pos-pos_auto_invoice/pos_auto_invoice/models/__init__.py deleted file mode 100644 index 7133ebc2..00000000 --- a/odoo-bringout-oca-pos-pos_auto_invoice/pos_auto_invoice/models/__init__.py +++ /dev/null @@ -1,6 +0,0 @@ -# SPDX-FileCopyrightText: 2024 Coop IT Easy SC -# -# SPDX-License-Identifier: AGPL-3.0-or-later - -from . import pos_config -from . import res_config_settings diff --git a/odoo-bringout-oca-pos-pos_auto_invoice/pos_auto_invoice/models/pos_config.py b/odoo-bringout-oca-pos-pos_auto_invoice/pos_auto_invoice/models/pos_config.py deleted file mode 100644 index b69db852..00000000 --- a/odoo-bringout-oca-pos-pos_auto_invoice/pos_auto_invoice/models/pos_config.py +++ /dev/null @@ -1,11 +0,0 @@ -# SPDX-FileCopyrightText: 2024 Coop IT Easy SC -# -# SPDX-License-Identifier: AGPL-3.0-or-later - -from odoo import fields, models - - -class PosConfig(models.Model): - _inherit = "pos.config" - - invoice_by_default = fields.Boolean() diff --git a/odoo-bringout-oca-pos-pos_auto_invoice/pos_auto_invoice/models/res_config_settings.py b/odoo-bringout-oca-pos-pos_auto_invoice/pos_auto_invoice/models/res_config_settings.py deleted file mode 100644 index f0f8e611..00000000 --- a/odoo-bringout-oca-pos-pos_auto_invoice/pos_auto_invoice/models/res_config_settings.py +++ /dev/null @@ -1,14 +0,0 @@ -# SPDX-FileCopyrightText: 2024 Coop IT Easy SC -# -# SPDX-License-Identifier: AGPL-3.0-or-later - -from odoo import fields, models - - -class ResConfigSettings(models.TransientModel): - _inherit = "res.config.settings" - - pos_invoice_by_default = fields.Boolean( - related="pos_config_id.invoice_by_default", - readonly=False, - ) diff --git a/odoo-bringout-oca-pos-pos_auto_invoice/pos_auto_invoice/readme/CONFIGURE.rst b/odoo-bringout-oca-pos-pos_auto_invoice/pos_auto_invoice/readme/CONFIGURE.rst deleted file mode 100644 index 03cf5260..00000000 --- a/odoo-bringout-oca-pos-pos_auto_invoice/pos_auto_invoice/readme/CONFIGURE.rst +++ /dev/null @@ -1,5 +0,0 @@ -This module adds an “Invoice By Default” option to the Accounting section of -the Point of Sale settings. - -To set orders as to-invoice by default, check the “Invoice By Default” -checkbox. diff --git a/odoo-bringout-oca-pos-pos_auto_invoice/pos_auto_invoice/readme/CONTRIBUTORS.rst b/odoo-bringout-oca-pos-pos_auto_invoice/pos_auto_invoice/readme/CONTRIBUTORS.rst deleted file mode 100644 index 26771b9d..00000000 --- a/odoo-bringout-oca-pos-pos_auto_invoice/pos_auto_invoice/readme/CONTRIBUTORS.rst +++ /dev/null @@ -1,4 +0,0 @@ -* `Coop IT Easy SC `_: - - * Carmen Bianca Bakker - * hugues de keyzer diff --git a/odoo-bringout-oca-pos-pos_auto_invoice/pos_auto_invoice/readme/DESCRIPTION.rst b/odoo-bringout-oca-pos-pos_auto_invoice/pos_auto_invoice/readme/DESCRIPTION.rst deleted file mode 100644 index 448aad1f..00000000 --- a/odoo-bringout-oca-pos-pos_auto_invoice/pos_auto_invoice/readme/DESCRIPTION.rst +++ /dev/null @@ -1 +0,0 @@ -Allow to set point-of-sale orders as to-invoice by default. diff --git a/odoo-bringout-oca-pos-pos_auto_invoice/pos_auto_invoice/static/description/icon.png b/odoo-bringout-oca-pos-pos_auto_invoice/pos_auto_invoice/static/description/icon.png deleted file mode 100644 index 1dcc49c24f364e9adf0afbc6fc0bac6dbecdeb11..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10254 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%0AqwPBy{wM(yiE$6kg>%09u4bIs{kzAep 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 N^K|udS?83{1OR6xO5*?k diff --git a/odoo-bringout-oca-pos-pos_auto_invoice/pos_auto_invoice/static/description/index.html b/odoo-bringout-oca-pos-pos_auto_invoice/pos_auto_invoice/static/description/index.html deleted file mode 100644 index e77f77cd..00000000 --- a/odoo-bringout-oca-pos-pos_auto_invoice/pos_auto_invoice/static/description/index.html +++ /dev/null @@ -1,435 +0,0 @@ - - - - - -Point of Sale Automatically Invoice - - - -
-

Point of Sale Automatically Invoice

- - -

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

-

Allow to set point-of-sale orders as to-invoice by default.

-

Table of contents

- -
-

Configuration

-

This module adds an “Invoice By Default” option to the Accounting section of -the Point of Sale settings.

-

To set orders as to-invoice by default, check the “Invoice By Default” -checkbox.

-
-
-

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

-
    -
  • Coop IT Easy SC
  • -
-
-
-

Contributors

- -
-
-

Maintainers

-

This module is maintained by the OCA.

- -Odoo Community Association - -

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

-

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

-

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

-
-
-
- - diff --git a/odoo-bringout-oca-pos-pos_auto_invoice/pos_auto_invoice/static/src/js/models.esm.js b/odoo-bringout-oca-pos-pos_auto_invoice/pos_auto_invoice/static/src/js/models.esm.js deleted file mode 100644 index c2d3a8ee..00000000 --- a/odoo-bringout-oca-pos-pos_auto_invoice/pos_auto_invoice/static/src/js/models.esm.js +++ /dev/null @@ -1,23 +0,0 @@ -/** @odoo-module **/ - -import {Order} from "point_of_sale.models"; -import Registries from "point_of_sale.Registries"; - -const AutoInvoiceOrder = (OriginalOrder) => - class extends OriginalOrder { - constructor(obj, options) { - super(...arguments); - if (!options.json && this.pos.config.invoice_by_default) { - this.to_invoice = true; - } - } - - init_from_JSON(json) { - super.init_from_JSON(...arguments); - // This should be done in the original method, but curiously - // it is not (to_invoice is always set to false). - this.to_invoice = json.to_invoice; - } - }; - -Registries.Model.extend(Order, AutoInvoiceOrder); diff --git a/odoo-bringout-oca-pos-pos_auto_invoice/pos_auto_invoice/views/res_config_settings_view.xml b/odoo-bringout-oca-pos-pos_auto_invoice/pos_auto_invoice/views/res_config_settings_view.xml deleted file mode 100644 index 7b26e0b0..00000000 --- a/odoo-bringout-oca-pos-pos_auto_invoice/pos_auto_invoice/views/res_config_settings_view.xml +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - res.config.settings.view.form - res.config.settings - - - -
-
- -
-
-
-
-
-
-
- -
diff --git a/odoo-bringout-oca-pos-pos_auto_invoice/pyproject.toml b/odoo-bringout-oca-pos-pos_auto_invoice/pyproject.toml deleted file mode 100644 index 437f118f..00000000 --- a/odoo-bringout-oca-pos-pos_auto_invoice/pyproject.toml +++ /dev/null @@ -1,42 +0,0 @@ -[project] -name = "odoo-bringout-oca-pos-pos_auto_invoice" -version = "16.0.0" -description = "Point of Sale Automatically Invoice - Allow to set POS orders as to-invoice by default" -authors = [ - { name = "Ernad Husremovic", email = "hernad@bring.out.ba" } -] -dependencies = [ - "odoo-bringout-oca-ocb-point_of_sale>=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 = ["pos_auto_invoice"] - -[tool.rye] -managed = true -dev-dependencies = [ - "pytest>=8.4.1", -] diff --git a/odoo-bringout-oca-pos-pos_bypass_global_discount/README.md b/odoo-bringout-oca-pos-pos_bypass_global_discount/README.md deleted file mode 100644 index cc208e44..00000000 --- a/odoo-bringout-oca-pos-pos_bypass_global_discount/README.md +++ /dev/null @@ -1,48 +0,0 @@ -# POS Bypass Global Discount - -Odoo addon: pos_bypass_global_discount - -## Installation - -```bash -pip install odoo-bringout-oca-pos-pos_bypass_global_discount -``` - -## Dependencies - -This addon depends on: -- pos_discount -- pos_loyalty -- sale_global_discount - -## Manifest Information - -- **Name**: POS Bypass Global Discount -- **Version**: 16.0.1.0.1 -- **Category**: Point of Sale -- **License**: AGPL-3 -- **Installable**: True - -## Source - -Based on [OCA/pos](https://github.com/OCA/pos) branch 16.0, addon `pos_bypass_global_discount`. - -## 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-pos-pos_bypass_global_discount/doc/ARCHITECTURE.md b/odoo-bringout-oca-pos-pos_bypass_global_discount/doc/ARCHITECTURE.md deleted file mode 100644 index 2aacffc0..00000000 --- a/odoo-bringout-oca-pos-pos_bypass_global_discount/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 Pos_bypass_global_discount Module - pos_bypass_global_discount - 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-pos-pos_bypass_global_discount/doc/CONFIGURATION.md b/odoo-bringout-oca-pos-pos_bypass_global_discount/doc/CONFIGURATION.md deleted file mode 100644 index 55a7367c..00000000 --- a/odoo-bringout-oca-pos-pos_bypass_global_discount/doc/CONFIGURATION.md +++ /dev/null @@ -1,3 +0,0 @@ -# Configuration - -Refer to Odoo settings for pos_bypass_global_discount. Configure related models, access rights, and options as needed. diff --git a/odoo-bringout-oca-pos-pos_bypass_global_discount/doc/CONTROLLERS.md b/odoo-bringout-oca-pos-pos_bypass_global_discount/doc/CONTROLLERS.md deleted file mode 100644 index f628e770..00000000 --- a/odoo-bringout-oca-pos-pos_bypass_global_discount/doc/CONTROLLERS.md +++ /dev/null @@ -1,3 +0,0 @@ -# Controllers - -This module does not define custom HTTP controllers. diff --git a/odoo-bringout-oca-pos-pos_bypass_global_discount/doc/DEPENDENCIES.md b/odoo-bringout-oca-pos-pos_bypass_global_discount/doc/DEPENDENCIES.md deleted file mode 100644 index ea503421..00000000 --- a/odoo-bringout-oca-pos-pos_bypass_global_discount/doc/DEPENDENCIES.md +++ /dev/null @@ -1,7 +0,0 @@ -# Dependencies - -This addon depends on: - -- [pos_discount](https://github.com/bringout/oca-ocb-pos/tree/8e3c420e50146ad6887d3e14c2929a735e316fc1/odoo-bringout-oca-ocb-pos_discount) -- [pos_loyalty](https://github.com/bringout/oca-ocb-pos/tree/8e3c420e50146ad6887d3e14c2929a735e316fc1/odoo-bringout-oca-ocb-pos_loyalty) -- [sale_global_discount](https://github.com/bringout/oca-workflow-process) diff --git a/odoo-bringout-oca-pos-pos_bypass_global_discount/doc/FAQ.md b/odoo-bringout-oca-pos-pos_bypass_global_discount/doc/FAQ.md deleted file mode 100644 index 8bf89b42..00000000 --- a/odoo-bringout-oca-pos-pos_bypass_global_discount/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 pos_bypass_global_discount or install in UI. diff --git a/odoo-bringout-oca-pos-pos_bypass_global_discount/doc/INSTALL.md b/odoo-bringout-oca-pos-pos_bypass_global_discount/doc/INSTALL.md deleted file mode 100644 index 5858f428..00000000 --- a/odoo-bringout-oca-pos-pos_bypass_global_discount/doc/INSTALL.md +++ /dev/null @@ -1,7 +0,0 @@ -# Install - -```bash -pip install odoo-bringout-oca-pos-pos_bypass_global_discount" -# or -uv pip install odoo-bringout-oca-pos-pos_bypass_global_discount" -``` diff --git a/odoo-bringout-oca-pos-pos_bypass_global_discount/doc/MODELS.md b/odoo-bringout-oca-pos-pos_bypass_global_discount/doc/MODELS.md deleted file mode 100644 index 9f84ccce..00000000 --- a/odoo-bringout-oca-pos-pos_bypass_global_discount/doc/MODELS.md +++ /dev/null @@ -1,12 +0,0 @@ -# Models - -Detected core models and extensions in pos_bypass_global_discount. - -```mermaid -classDiagram - class pos_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-pos-pos_bypass_global_discount/doc/OVERVIEW.md b/odoo-bringout-oca-pos-pos_bypass_global_discount/doc/OVERVIEW.md deleted file mode 100644 index 5b05b348..00000000 --- a/odoo-bringout-oca-pos-pos_bypass_global_discount/doc/OVERVIEW.md +++ /dev/null @@ -1,6 +0,0 @@ -# Overview - -Packaged Odoo addon: pos_bypass_global_discount. Provides features documented in upstream Odoo 16 under this addon. - -- Source: OCA/OCB 16.0, addon pos_bypass_global_discount -- License: LGPL-3 diff --git a/odoo-bringout-oca-pos-pos_bypass_global_discount/doc/REPORTS.md b/odoo-bringout-oca-pos-pos_bypass_global_discount/doc/REPORTS.md deleted file mode 100644 index e0ea35fb..00000000 --- a/odoo-bringout-oca-pos-pos_bypass_global_discount/doc/REPORTS.md +++ /dev/null @@ -1,3 +0,0 @@ -# Reports - -This module does not define custom reports. diff --git a/odoo-bringout-oca-pos-pos_bypass_global_discount/doc/SECURITY.md b/odoo-bringout-oca-pos-pos_bypass_global_discount/doc/SECURITY.md deleted file mode 100644 index e07da9da..00000000 --- a/odoo-bringout-oca-pos-pos_bypass_global_discount/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-pos-pos_bypass_global_discount/doc/TROUBLESHOOTING.md b/odoo-bringout-oca-pos-pos_bypass_global_discount/doc/TROUBLESHOOTING.md deleted file mode 100644 index 56853cb7..00000000 --- a/odoo-bringout-oca-pos-pos_bypass_global_discount/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-pos-pos_bypass_global_discount/doc/USAGE.md b/odoo-bringout-oca-pos-pos_bypass_global_discount/doc/USAGE.md deleted file mode 100644 index 746c583b..00000000 --- a/odoo-bringout-oca-pos-pos_bypass_global_discount/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 pos_bypass_global_discount -``` diff --git a/odoo-bringout-oca-pos-pos_bypass_global_discount/doc/WIZARDS.md b/odoo-bringout-oca-pos-pos_bypass_global_discount/doc/WIZARDS.md deleted file mode 100644 index 48e790dc..00000000 --- a/odoo-bringout-oca-pos-pos_bypass_global_discount/doc/WIZARDS.md +++ /dev/null @@ -1,3 +0,0 @@ -# Wizards - -This module does not include UI wizards. diff --git a/odoo-bringout-oca-pos-pos_bypass_global_discount/pos_bypass_global_discount/README.rst b/odoo-bringout-oca-pos-pos_bypass_global_discount/pos_bypass_global_discount/README.rst deleted file mode 100644 index 7e1914e1..00000000 --- a/odoo-bringout-oca-pos-pos_bypass_global_discount/pos_bypass_global_discount/README.rst +++ /dev/null @@ -1,79 +0,0 @@ -========================== -POS Bypass Global Discount -========================== - -.. - !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - !! This file is generated by oca-gen-addon-readme !! - !! changes will be overwritten. !! - !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - !! source digest: sha256:118a335107deab420079f4508901489ee3e024abddaf96d69e799da6f3924544 - !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - -.. |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%2Fpos-lightgray.png?logo=github - :target: https://github.com/OCA/pos/tree/16.0/pos_bypass_global_discount - :alt: OCA/pos -.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png - :target: https://translation.odoo-community.org/projects/pos-16-0/pos-16-0-pos_bypass_global_discount - :alt: Translate me on Weblate -.. |badge5| image:: https://img.shields.io/badge/runboat-Try%20me-875A7B.png - :target: https://runboat.odoo-community.org/builds?repo=OCA/pos&target_branch=16.0 - :alt: Try me on Runboat - -|badge1| |badge2| |badge3| |badge4| |badge5| - -Field `bypass_global_discount` was introduced in [base_global_discount](https://github.com/OCA/server-backend/tree/16.0/base_global_discount). It's used to exclude some products from global discounts calculations. -This module is meant to be installed as a companion to `sale_global_discount`. It makes sure the POS will also honors the `bypass_global_discount` field when user inputs a Discount at the Order level. - -**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 -~~~~~~~ - -* Camptocamp - -Contributors -~~~~~~~~~~~~ - -* `Camptocamp `_ - - * Tri Doan - -Maintainers -~~~~~~~~~~~ - -This module is maintained by the OCA. - -.. image:: https://odoo-community.org/logo.png - :alt: Odoo Community Association - :target: https://odoo-community.org - -OCA, or the Odoo Community Association, is a nonprofit organization whose -mission is to support the collaborative development of Odoo features and -promote its widespread use. - -This module is part of the `OCA/pos `_ project on GitHub. - -You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute. diff --git a/odoo-bringout-oca-pos-pos_bypass_global_discount/pos_bypass_global_discount/__init__.py b/odoo-bringout-oca-pos-pos_bypass_global_discount/pos_bypass_global_discount/__init__.py deleted file mode 100644 index 0650744f..00000000 --- a/odoo-bringout-oca-pos-pos_bypass_global_discount/pos_bypass_global_discount/__init__.py +++ /dev/null @@ -1 +0,0 @@ -from . import models diff --git a/odoo-bringout-oca-pos-pos_bypass_global_discount/pos_bypass_global_discount/__manifest__.py b/odoo-bringout-oca-pos-pos_bypass_global_discount/pos_bypass_global_discount/__manifest__.py deleted file mode 100644 index bc1752c4..00000000 --- a/odoo-bringout-oca-pos-pos_bypass_global_discount/pos_bypass_global_discount/__manifest__.py +++ /dev/null @@ -1,22 +0,0 @@ -# Copyright 2024 Camptocamp (https://www.camptocamp.com). -# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). - -{ - "name": "POS Bypass Global Discount", - "summary": "", - "version": "16.0.1.0.1", - "author": "Camptocamp, Odoo Community Association (OCA)", - "website": "https://github.com/OCA/pos", - "license": "AGPL-3", - "category": "Point of Sale", - "depends": ["pos_discount", "pos_loyalty", "sale_global_discount"], - "installable": True, - "assets": { - "point_of_sale.assets": [ - "pos_bypass_global_discount/static/src/js/**/*.js", - ], - "web.assets_tests": [ - "pos_bypass_global_discount/static/src/tours/**/*", - ], - }, -} diff --git a/odoo-bringout-oca-pos-pos_bypass_global_discount/pos_bypass_global_discount/i18n/bs.po b/odoo-bringout-oca-pos-pos_bypass_global_discount/pos_bypass_global_discount/i18n/bs.po deleted file mode 100644 index b64778ac..00000000 --- a/odoo-bringout-oca-pos-pos_bypass_global_discount/pos_bypass_global_discount/i18n/bs.po +++ /dev/null @@ -1,19 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * pos_bypass_global_discount -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 16.0\n" -"Report-Msgid-Bugs-To: \n" -"Last-Translator: \n" -"Language-Team: \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: \n" - -#. module: pos_bypass_global_discount -#: model:ir.model,name:pos_bypass_global_discount.model_pos_session -msgid "Point of Sale Session" -msgstr "Sesija POS-a" diff --git a/odoo-bringout-oca-pos-pos_bypass_global_discount/pos_bypass_global_discount/i18n/it.po b/odoo-bringout-oca-pos-pos_bypass_global_discount/pos_bypass_global_discount/i18n/it.po deleted file mode 100644 index 23047a06..00000000 --- a/odoo-bringout-oca-pos-pos_bypass_global_discount/pos_bypass_global_discount/i18n/it.po +++ /dev/null @@ -1,22 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * pos_bypass_global_discount -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 16.0\n" -"Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2024-09-26 09: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: pos_bypass_global_discount -#: model:ir.model,name:pos_bypass_global_discount.model_pos_session -msgid "Point of Sale Session" -msgstr "Sessione punto vendita" diff --git a/odoo-bringout-oca-pos-pos_bypass_global_discount/pos_bypass_global_discount/i18n/pos_bypass_global_discount.pot b/odoo-bringout-oca-pos-pos_bypass_global_discount/pos_bypass_global_discount/i18n/pos_bypass_global_discount.pot deleted file mode 100644 index e00a0b84..00000000 --- a/odoo-bringout-oca-pos-pos_bypass_global_discount/pos_bypass_global_discount/i18n/pos_bypass_global_discount.pot +++ /dev/null @@ -1,19 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * pos_bypass_global_discount -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 16.0\n" -"Report-Msgid-Bugs-To: \n" -"Last-Translator: \n" -"Language-Team: \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: \n" - -#. module: pos_bypass_global_discount -#: model:ir.model,name:pos_bypass_global_discount.model_pos_session -msgid "Point of Sale Session" -msgstr "" diff --git a/odoo-bringout-oca-pos-pos_bypass_global_discount/pos_bypass_global_discount/models/__init__.py b/odoo-bringout-oca-pos-pos_bypass_global_discount/pos_bypass_global_discount/models/__init__.py deleted file mode 100644 index f7116e3d..00000000 --- a/odoo-bringout-oca-pos-pos_bypass_global_discount/pos_bypass_global_discount/models/__init__.py +++ /dev/null @@ -1 +0,0 @@ -from . import pos_session diff --git a/odoo-bringout-oca-pos-pos_bypass_global_discount/pos_bypass_global_discount/models/pos_session.py b/odoo-bringout-oca-pos-pos_bypass_global_discount/pos_bypass_global_discount/models/pos_session.py deleted file mode 100644 index e26802d2..00000000 --- a/odoo-bringout-oca-pos-pos_bypass_global_discount/pos_bypass_global_discount/models/pos_session.py +++ /dev/null @@ -1,13 +0,0 @@ -# Copyright 2024 Camptocamp -# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). -from odoo import models - - -class POSSession(models.Model): - _inherit = "pos.session" - - def _loader_params_product_product(self): - params = super()._loader_params_product_product() - if "search_params" in params and "fields" in params["search_params"]: - params["search_params"]["fields"].append("bypass_global_discount") - return params diff --git a/odoo-bringout-oca-pos-pos_bypass_global_discount/pos_bypass_global_discount/readme/CONTRIBUTORS.rst b/odoo-bringout-oca-pos-pos_bypass_global_discount/pos_bypass_global_discount/readme/CONTRIBUTORS.rst deleted file mode 100644 index b4bdca8a..00000000 --- a/odoo-bringout-oca-pos-pos_bypass_global_discount/pos_bypass_global_discount/readme/CONTRIBUTORS.rst +++ /dev/null @@ -1,3 +0,0 @@ -* `Camptocamp `_ - - * Tri Doan diff --git a/odoo-bringout-oca-pos-pos_bypass_global_discount/pos_bypass_global_discount/readme/DESCRIPTION.rst b/odoo-bringout-oca-pos-pos_bypass_global_discount/pos_bypass_global_discount/readme/DESCRIPTION.rst deleted file mode 100644 index e34cc239..00000000 --- a/odoo-bringout-oca-pos-pos_bypass_global_discount/pos_bypass_global_discount/readme/DESCRIPTION.rst +++ /dev/null @@ -1,2 +0,0 @@ -Field `bypass_global_discount` was introduced in [base_global_discount](https://github.com/OCA/server-backend/tree/16.0/base_global_discount). It's used to exclude some products from global discounts calculations. -This module is meant to be installed as a companion to `sale_global_discount`. It makes sure the POS will also honors the `bypass_global_discount` field when user inputs a Discount at the Order level. diff --git a/odoo-bringout-oca-pos-pos_bypass_global_discount/pos_bypass_global_discount/static/description/icon.png b/odoo-bringout-oca-pos-pos_bypass_global_discount/pos_bypass_global_discount/static/description/icon.png deleted file mode 100644 index 3a0328b516c4980e8e44cdb63fd945757ddd132d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9455 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 Q3=9kmp00i_>zopr09!l7U;qFB diff --git a/odoo-bringout-oca-pos-pos_bypass_global_discount/pos_bypass_global_discount/static/description/index.html b/odoo-bringout-oca-pos-pos_bypass_global_discount/pos_bypass_global_discount/static/description/index.html deleted file mode 100644 index d9b4f1a2..00000000 --- a/odoo-bringout-oca-pos-pos_bypass_global_discount/pos_bypass_global_discount/static/description/index.html +++ /dev/null @@ -1,427 +0,0 @@ - - - - - -POS Bypass Global Discount - - - -
-

POS Bypass Global Discount

- - -

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

-

Field bypass_global_discount was introduced in [base_global_discount](https://github.com/OCA/server-backend/tree/16.0/base_global_discount). It’s used to exclude some products from global discounts calculations. -This module is meant to be installed as a companion to sale_global_discount. It makes sure the POS will also honors the bypass_global_discount field when user inputs a Discount at the Order level.

-

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

-
    -
  • Camptocamp
  • -
-
-
-

Contributors

- -
-
-

Maintainers

-

This module is maintained by the OCA.

- -Odoo Community Association - -

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

-

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

-

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

-
-
-
- - diff --git a/odoo-bringout-oca-pos-pos_bypass_global_discount/pos_bypass_global_discount/static/src/js/models.js b/odoo-bringout-oca-pos-pos_bypass_global_discount/pos_bypass_global_discount/static/src/js/models.js deleted file mode 100644 index c814db7b..00000000 --- a/odoo-bringout-oca-pos-pos_bypass_global_discount/pos_bypass_global_discount/static/src/js/models.js +++ /dev/null @@ -1,15 +0,0 @@ -odoo.define("pos_bypass_global_discount.models", function (require) { - "use strict"; - - const {Orderline} = require("point_of_sale.models"); - const Registries = require("point_of_sale.Registries"); - - const PosBypassDiscountOrderline = (Orderline) => - class PosBypassDiscountOrderline extends Orderline { - isGlobalDiscountApplicable() { - const res = super.isGlobalDiscountApplicable(); - return !this.product.bypass_global_discount && res; - } - }; - Registries.Model.extend(Orderline, PosBypassDiscountOrderline); -}); diff --git a/odoo-bringout-oca-pos-pos_bypass_global_discount/pos_bypass_global_discount/static/src/tours/PosBypassGlobalDiscount.esm.js b/odoo-bringout-oca-pos-pos_bypass_global_discount/pos_bypass_global_discount/static/src/tours/PosBypassGlobalDiscount.esm.js deleted file mode 100644 index 8755b1f1..00000000 --- a/odoo-bringout-oca-pos-pos_bypass_global_discount/pos_bypass_global_discount/static/src/tours/PosBypassGlobalDiscount.esm.js +++ /dev/null @@ -1,20 +0,0 @@ -/** @odoo-module **/ -import {getSteps, startSteps} from "point_of_sale.tour.utils"; -import {PosLoyalty} from "pos_loyalty.tour.PosCouponTourMethods"; -import {ProductScreen} from "point_of_sale.tour.ProductScreenTourMethods"; -import Tour from "web_tour.tour"; - -startSteps(); -ProductScreen.do.clickHomeCategory(); -ProductScreen.do.confirmOpeningPopup(); -ProductScreen.exec.addOrderline("Product 1", "1.00", "100"); -PosLoyalty.do.clickDiscountButton(); -PosLoyalty.do.clickConfirmButton(); -ProductScreen.check.totalAmountIs("100.00"); -ProductScreen.exec.addOrderline("Product 2", "1.00", "100"); -PosLoyalty.do.clickDiscountButton(); -PosLoyalty.do.clickConfirmButton(); -// Total = Product 1 + Product 2 - 10% (Product 2) -ProductScreen.check.totalAmountIs("190.00"); - -Tour.register("PosBypassGlobalDiscount", {test: true, url: "/pos/web"}, getSteps()); diff --git a/odoo-bringout-oca-pos-pos_bypass_global_discount/pos_bypass_global_discount/tests/__init__.py b/odoo-bringout-oca-pos-pos_bypass_global_discount/pos_bypass_global_discount/tests/__init__.py deleted file mode 100644 index 3a7f351b..00000000 --- a/odoo-bringout-oca-pos-pos_bypass_global_discount/pos_bypass_global_discount/tests/__init__.py +++ /dev/null @@ -1 +0,0 @@ -from . import test_bypass_global_discount diff --git a/odoo-bringout-oca-pos-pos_bypass_global_discount/pos_bypass_global_discount/tests/test_bypass_global_discount.py b/odoo-bringout-oca-pos-pos_bypass_global_discount/pos_bypass_global_discount/tests/test_bypass_global_discount.py deleted file mode 100644 index d9a3c4ef..00000000 --- a/odoo-bringout-oca-pos-pos_bypass_global_discount/pos_bypass_global_discount/tests/test_bypass_global_discount.py +++ /dev/null @@ -1,66 +0,0 @@ -# Copyright 2024 Camptocamp -# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). - -from odoo.tests import tagged - -from odoo.addons.base.tests.common import DISABLED_MAIL_CONTEXT -from odoo.addons.point_of_sale.tests.test_frontend import TestPointOfSaleHttpCommon - - -@tagged("post_install", "-at_install") -class TestPosBypassGlobalDiscount(TestPointOfSaleHttpCommon): - @classmethod - def setUpClass(cls): - super().setUpClass() - cls.env = cls.env["base"].with_context(**DISABLED_MAIL_CONTEXT).env - - def test_bypass_global_discount(self): - # this benefits the tour - # because the DiscountButton is hide after the module is installed - if self.env["ir.module.module"].search( - [("name", "=", "pos_minimize_menu"), ("state", "=", "installed")] - ): - self.main_pos_config.write({"iface_important_buttons": "DiscountButton"}) - - self.discount_product = self.env["product.product"].create( - { - "name": "Discount Product", - "type": "service", - "list_price": 0, - "available_in_pos": True, - "taxes_id": False, - } - ) - self.main_pos_config.write( - { - "module_pos_discount": True, - "discount_product_id": self.discount_product.id, - "discount_pc": 10, - } - ) - self.product01 = self.env["product.product"].create( - { - "name": "Product 1", - "type": "product", - "list_price": 100, - "available_in_pos": True, - "bypass_global_discount": True, - "taxes_id": False, - } - ) - self.product02 = self.env["product.product"].create( - { - "name": "Product 2", - "type": "product", - "list_price": 100, - "available_in_pos": True, - "bypass_global_discount": False, - "taxes_id": False, - } - ) - self.main_pos_config.open_ui() - self.start_tour( - "/pos/web?config_id=%d" % self.main_pos_config.id, - "PosBypassGlobalDiscount", - login="accountman", - ) diff --git a/odoo-bringout-oca-pos-pos_bypass_global_discount/pyproject.toml b/odoo-bringout-oca-pos-pos_bypass_global_discount/pyproject.toml deleted file mode 100644 index 8cdeaaf4..00000000 --- a/odoo-bringout-oca-pos-pos_bypass_global_discount/pyproject.toml +++ /dev/null @@ -1,44 +0,0 @@ -[project] -name = "odoo-bringout-oca-pos-pos_bypass_global_discount" -version = "16.0.0" -description = "POS Bypass Global Discount - " -authors = [ - { name = "Ernad Husremovic", email = "hernad@bring.out.ba" } -] -dependencies = [ - "odoo-bringout-oca-pos-pos_discount>=16.0.0", - "odoo-bringout-oca-pos-pos_loyalty>=16.0.0", - "odoo-bringout-oca-pos-sale_global_discount>=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 = ["pos_bypass_global_discount"] - -[tool.rye] -managed = true -dev-dependencies = [ - "pytest>=8.4.1", -] diff --git a/odoo-bringout-oca-pos-pos_cash_control_override/README.md b/odoo-bringout-oca-pos-pos_cash_control_override/README.md deleted file mode 100644 index cf49e6e0..00000000 --- a/odoo-bringout-oca-pos-pos_cash_control_override/README.md +++ /dev/null @@ -1,46 +0,0 @@ -# Point of sale cash control override - -Odoo addon: pos_cash_control_override - -## Installation - -```bash -pip install odoo-bringout-oca-pos-pos_cash_control_override -``` - -## Dependencies - -This addon depends on: -- point_of_sale - -## Manifest Information - -- **Name**: Point of sale cash control override -- **Version**: 16.0.1.0.0 -- **Category**: Point of Sale -- **License**: AGPL-3 -- **Installable**: False - -## Source - -Based on [OCA/pos](https://github.com/OCA/pos) branch 16.0, addon `pos_cash_control_override`. - -## 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-pos-pos_cash_control_override/doc/ARCHITECTURE.md b/odoo-bringout-oca-pos-pos_cash_control_override/doc/ARCHITECTURE.md deleted file mode 100644 index 938078fa..00000000 --- a/odoo-bringout-oca-pos-pos_cash_control_override/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 Pos_cash_control_override Module - pos_cash_control_override - 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-pos-pos_cash_control_override/doc/CONFIGURATION.md b/odoo-bringout-oca-pos-pos_cash_control_override/doc/CONFIGURATION.md deleted file mode 100644 index 8909407a..00000000 --- a/odoo-bringout-oca-pos-pos_cash_control_override/doc/CONFIGURATION.md +++ /dev/null @@ -1,3 +0,0 @@ -# Configuration - -Refer to Odoo settings for pos_cash_control_override. Configure related models, access rights, and options as needed. diff --git a/odoo-bringout-oca-pos-pos_cash_control_override/doc/CONTROLLERS.md b/odoo-bringout-oca-pos-pos_cash_control_override/doc/CONTROLLERS.md deleted file mode 100644 index f628e770..00000000 --- a/odoo-bringout-oca-pos-pos_cash_control_override/doc/CONTROLLERS.md +++ /dev/null @@ -1,3 +0,0 @@ -# Controllers - -This module does not define custom HTTP controllers. diff --git a/odoo-bringout-oca-pos-pos_cash_control_override/doc/DEPENDENCIES.md b/odoo-bringout-oca-pos-pos_cash_control_override/doc/DEPENDENCIES.md deleted file mode 100644 index 9dfe6401..00000000 --- a/odoo-bringout-oca-pos-pos_cash_control_override/doc/DEPENDENCIES.md +++ /dev/null @@ -1,5 +0,0 @@ -# Dependencies - -This addon depends on: - -- [point_of_sale](https://github.com/bringout/oca-ocb-sale/tree/681dc8d5fff638cb0862a34e48091a2098d091f8/odoo-bringout-oca-ocb-point_of_sale) diff --git a/odoo-bringout-oca-pos-pos_cash_control_override/doc/FAQ.md b/odoo-bringout-oca-pos-pos_cash_control_override/doc/FAQ.md deleted file mode 100644 index fd19d084..00000000 --- a/odoo-bringout-oca-pos-pos_cash_control_override/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 pos_cash_control_override or install in UI. diff --git a/odoo-bringout-oca-pos-pos_cash_control_override/doc/INSTALL.md b/odoo-bringout-oca-pos-pos_cash_control_override/doc/INSTALL.md deleted file mode 100644 index 17386b6d..00000000 --- a/odoo-bringout-oca-pos-pos_cash_control_override/doc/INSTALL.md +++ /dev/null @@ -1,7 +0,0 @@ -# Install - -```bash -pip install odoo-bringout-oca-pos-pos_cash_control_override" -# or -uv pip install odoo-bringout-oca-pos-pos_cash_control_override" -``` diff --git a/odoo-bringout-oca-pos-pos_cash_control_override/doc/MODELS.md b/odoo-bringout-oca-pos-pos_cash_control_override/doc/MODELS.md deleted file mode 100644 index 15d29c1f..00000000 --- a/odoo-bringout-oca-pos-pos_cash_control_override/doc/MODELS.md +++ /dev/null @@ -1,13 +0,0 @@ -# Models - -Detected core models and extensions in pos_cash_control_override. - -```mermaid -classDiagram - class account_bank_statement_line - class pos_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-pos-pos_cash_control_override/doc/OVERVIEW.md b/odoo-bringout-oca-pos-pos_cash_control_override/doc/OVERVIEW.md deleted file mode 100644 index d9c5bf17..00000000 --- a/odoo-bringout-oca-pos-pos_cash_control_override/doc/OVERVIEW.md +++ /dev/null @@ -1,6 +0,0 @@ -# Overview - -Packaged Odoo addon: pos_cash_control_override. Provides features documented in upstream Odoo 16 under this addon. - -- Source: OCA/OCB 16.0, addon pos_cash_control_override -- License: LGPL-3 diff --git a/odoo-bringout-oca-pos-pos_cash_control_override/doc/REPORTS.md b/odoo-bringout-oca-pos-pos_cash_control_override/doc/REPORTS.md deleted file mode 100644 index e0ea35fb..00000000 --- a/odoo-bringout-oca-pos-pos_cash_control_override/doc/REPORTS.md +++ /dev/null @@ -1,3 +0,0 @@ -# Reports - -This module does not define custom reports. diff --git a/odoo-bringout-oca-pos-pos_cash_control_override/doc/SECURITY.md b/odoo-bringout-oca-pos-pos_cash_control_override/doc/SECURITY.md deleted file mode 100644 index e07da9da..00000000 --- a/odoo-bringout-oca-pos-pos_cash_control_override/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-pos-pos_cash_control_override/doc/TROUBLESHOOTING.md b/odoo-bringout-oca-pos-pos_cash_control_override/doc/TROUBLESHOOTING.md deleted file mode 100644 index 56853cb7..00000000 --- a/odoo-bringout-oca-pos-pos_cash_control_override/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-pos-pos_cash_control_override/doc/USAGE.md b/odoo-bringout-oca-pos-pos_cash_control_override/doc/USAGE.md deleted file mode 100644 index 606a59d7..00000000 --- a/odoo-bringout-oca-pos-pos_cash_control_override/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 pos_cash_control_override -``` diff --git a/odoo-bringout-oca-pos-pos_cash_control_override/doc/WIZARDS.md b/odoo-bringout-oca-pos-pos_cash_control_override/doc/WIZARDS.md deleted file mode 100644 index 48e790dc..00000000 --- a/odoo-bringout-oca-pos-pos_cash_control_override/doc/WIZARDS.md +++ /dev/null @@ -1,3 +0,0 @@ -# Wizards - -This module does not include UI wizards. diff --git a/odoo-bringout-oca-pos-pos_cash_control_override/pos_cash_control_override/README.rst b/odoo-bringout-oca-pos-pos_cash_control_override/pos_cash_control_override/README.rst deleted file mode 100644 index 479c0efa..00000000 --- a/odoo-bringout-oca-pos-pos_cash_control_override/pos_cash_control_override/README.rst +++ /dev/null @@ -1,107 +0,0 @@ -=================================== -Point of sale cash control override -=================================== - -.. - !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - !! This file is generated by oca-gen-addon-readme !! - !! changes will be overwritten. !! - !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - !! source digest: sha256:e26b5f5dd2dde6c1e2add74106f4c9d11dbfb4c9c965a4de4d072701b882e1d9 - !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - -.. |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%2Fpos-lightgray.png?logo=github - :target: https://github.com/OCA/pos/tree/16.0/pos_cash_control_override - :alt: OCA/pos -.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png - :target: https://translation.odoo-community.org/projects/pos-16-0/pos-16-0-pos_cash_control_override - :alt: Translate me on Weblate -.. |badge5| image:: https://img.shields.io/badge/runboat-Try%20me-875A7B.png - :target: https://runboat.odoo-community.org/builds?repo=OCA/pos&target_branch=16.0 - :alt: Try me on Runboat - -|badge1| |badge2| |badge3| |badge4| |badge5| - -This module restores the permissions requisites for Point of Sale users -to perform cash operations in their sessions. - -**Table of contents** - -.. contents:: - :local: - -Use Cases / Context -=================== - -From `this change `__ a Point -of Sale user who needs to perform cash control operations -*Accounting/Billing* permission is required. That's a huge permission -for the kind of user that only does cashing machine operations. - -We're recovering the former behavior present in previous versions. - -Usage -===== - -After this module is installed: - -1. Choose a user with *Point of Sale/User* permissions but no - *Accounting/Billing* permission. -2. Open a session in a Point of Sale with cash control active. -3. You'll be able to do any of the cash control operations (cash in / - out). - -Known issues / Roadmap -====================== - -- This module will be unnecessary if - https://github.com/odoo/odoo/pull/188798 gets merged or the former - permissions paradigm is restored in any other way. - -Bug Tracker -=========== - -Bugs are tracked on `GitHub Issues `_. -In case of trouble, please check there if your issue has already been reported. -If you spotted it first, help us to smash it by providing a detailed and welcomed -`feedback `_. - -Do not contact contributors directly about support or help with technical issues. - -Credits -======= - -Authors -------- - -* Tecnativa - -Contributors ------------- - -- `Tecnativa `__ - - - David Vidal - -Maintainers ------------ - -This module is maintained by the OCA. - -.. image:: https://odoo-community.org/logo.png - :alt: Odoo Community Association - :target: https://odoo-community.org - -OCA, or the Odoo Community Association, is a nonprofit organization whose -mission is to support the collaborative development of Odoo features and -promote its widespread use. - -This module is part of the `OCA/pos `_ project on GitHub. - -You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute. diff --git a/odoo-bringout-oca-pos-pos_cash_control_override/pos_cash_control_override/__init__.py b/odoo-bringout-oca-pos-pos_cash_control_override/pos_cash_control_override/__init__.py deleted file mode 100644 index 0650744f..00000000 --- a/odoo-bringout-oca-pos-pos_cash_control_override/pos_cash_control_override/__init__.py +++ /dev/null @@ -1 +0,0 @@ -from . import models diff --git a/odoo-bringout-oca-pos-pos_cash_control_override/pos_cash_control_override/__manifest__.py b/odoo-bringout-oca-pos-pos_cash_control_override/pos_cash_control_override/__manifest__.py deleted file mode 100644 index da9af4a1..00000000 --- a/odoo-bringout-oca-pos-pos_cash_control_override/pos_cash_control_override/__manifest__.py +++ /dev/null @@ -1,15 +0,0 @@ -# Copyright 2024 Tecnativa - David Vidal -# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html). -{ - "name": "Point of sale cash control override", - "summary": "Override bare PoS user cash control restrictions", - "version": "16.0.1.0.0", - "category": "Point of Sale", - "author": "Tecnativa, Odoo Community Association (OCA)", - "website": "https://github.com/OCA/pos", - "license": "AGPL-3", - "depends": [ - "point_of_sale", - ], - "data": [], -} diff --git a/odoo-bringout-oca-pos-pos_cash_control_override/pos_cash_control_override/i18n/bs.po b/odoo-bringout-oca-pos-pos_cash_control_override/pos_cash_control_override/i18n/bs.po deleted file mode 100644 index 83b47050..00000000 --- a/odoo-bringout-oca-pos-pos_cash_control_override/pos_cash_control_override/i18n/bs.po +++ /dev/null @@ -1,24 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * pos_cash_control_override -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 16.0\n" -"Report-Msgid-Bugs-To: \n" -"Last-Translator: \n" -"Language-Team: \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: \n" - -#. module: pos_cash_control_override -#: model:ir.model,name:pos_cash_control_override.model_account_bank_statement_line -msgid "Bank Statement Line" -msgstr "Stavka izvoda banke" - -#. module: pos_cash_control_override -#: model:ir.model,name:pos_cash_control_override.model_pos_session -msgid "Point of Sale Session" -msgstr "Sesija POS-a" diff --git a/odoo-bringout-oca-pos-pos_cash_control_override/pos_cash_control_override/i18n/it.po b/odoo-bringout-oca-pos-pos_cash_control_override/pos_cash_control_override/i18n/it.po deleted file mode 100644 index d6f93231..00000000 --- a/odoo-bringout-oca-pos-pos_cash_control_override/pos_cash_control_override/i18n/it.po +++ /dev/null @@ -1,27 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * pos_cash_control_override -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 16.0\n" -"Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2024-12-09 10: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: pos_cash_control_override -#: model:ir.model,name:pos_cash_control_override.model_account_bank_statement_line -msgid "Bank Statement Line" -msgstr "Riga estratto conto" - -#. module: pos_cash_control_override -#: model:ir.model,name:pos_cash_control_override.model_pos_session -msgid "Point of Sale Session" -msgstr "Sessione punto vendita" diff --git a/odoo-bringout-oca-pos-pos_cash_control_override/pos_cash_control_override/i18n/pos_cash_control_override.pot b/odoo-bringout-oca-pos-pos_cash_control_override/pos_cash_control_override/i18n/pos_cash_control_override.pot deleted file mode 100644 index 50139e4c..00000000 --- a/odoo-bringout-oca-pos-pos_cash_control_override/pos_cash_control_override/i18n/pos_cash_control_override.pot +++ /dev/null @@ -1,24 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * pos_cash_control_override -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 16.0\n" -"Report-Msgid-Bugs-To: \n" -"Last-Translator: \n" -"Language-Team: \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: \n" - -#. module: pos_cash_control_override -#: model:ir.model,name:pos_cash_control_override.model_account_bank_statement_line -msgid "Bank Statement Line" -msgstr "" - -#. module: pos_cash_control_override -#: model:ir.model,name:pos_cash_control_override.model_pos_session -msgid "Point of Sale Session" -msgstr "" diff --git a/odoo-bringout-oca-pos-pos_cash_control_override/pos_cash_control_override/models/__init__.py b/odoo-bringout-oca-pos-pos_cash_control_override/pos_cash_control_override/models/__init__.py deleted file mode 100644 index 0038997e..00000000 --- a/odoo-bringout-oca-pos-pos_cash_control_override/pos_cash_control_override/models/__init__.py +++ /dev/null @@ -1,2 +0,0 @@ -from . import account_bank_statement_line -from . import pos_session diff --git a/odoo-bringout-oca-pos-pos_cash_control_override/pos_cash_control_override/models/account_bank_statement_line.py b/odoo-bringout-oca-pos-pos_cash_control_override/pos_cash_control_override/models/account_bank_statement_line.py deleted file mode 100644 index b19295ed..00000000 --- a/odoo-bringout-oca-pos-pos_cash_control_override/pos_cash_control_override/models/account_bank_statement_line.py +++ /dev/null @@ -1,15 +0,0 @@ -# Copyright 2024 Tecnativa - David Vidal -# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html). -from odoo import api, models - - -class AccountBankStatementLine(models.Model): - _inherit = "account.bank.statement.line" - - @api.model_create_multi - def create(self, vals_list): - if self.env.context.get( - "override_cash_control_permissions" - ) and self.user_has_groups("point_of_sale.group_pos_user"): - self = self.sudo() - return super().create(vals_list) diff --git a/odoo-bringout-oca-pos-pos_cash_control_override/pos_cash_control_override/models/pos_session.py b/odoo-bringout-oca-pos-pos_cash_control_override/pos_cash_control_override/models/pos_session.py deleted file mode 100644 index 576ee0d0..00000000 --- a/odoo-bringout-oca-pos-pos_cash_control_override/pos_cash_control_override/models/pos_session.py +++ /dev/null @@ -1,17 +0,0 @@ -# Copyright 2024 Tecnativa - David Vidal -# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html). -from odoo import models - - -class PosSession(models.Model): - _inherit = "pos.session" - - def try_cash_in_out(self, _type, amount, reason, extras): - if not self.user_has_groups("account.group_account_invoice"): - self = self.with_context(override_cash_control_permissions=True) - return super().try_cash_in_out(_type, amount, reason, extras) - - def _get_pos_ui_pos_config(self, params): - config = super()._get_pos_ui_pos_config(params) - config["has_cash_move_permission"] = True - return config diff --git a/odoo-bringout-oca-pos-pos_cash_control_override/pos_cash_control_override/readme/CONTEXT.md b/odoo-bringout-oca-pos-pos_cash_control_override/pos_cash_control_override/readme/CONTEXT.md deleted file mode 100644 index 684fc3a7..00000000 --- a/odoo-bringout-oca-pos-pos_cash_control_override/pos_cash_control_override/readme/CONTEXT.md +++ /dev/null @@ -1,5 +0,0 @@ -From [this change](https://github.com/odoo/odoo/pull/130275) a Point of Sale user -who needs to perform cash control operations *Accounting/Billing* permission is required. -That's a huge permission for the kind of user that only does cashing machine operations. - -We're recovering the former behavior present in previous versions. diff --git a/odoo-bringout-oca-pos-pos_cash_control_override/pos_cash_control_override/readme/CONTRIBUTORS.md b/odoo-bringout-oca-pos-pos_cash_control_override/pos_cash_control_override/readme/CONTRIBUTORS.md deleted file mode 100644 index 3a16ddf0..00000000 --- a/odoo-bringout-oca-pos-pos_cash_control_override/pos_cash_control_override/readme/CONTRIBUTORS.md +++ /dev/null @@ -1,2 +0,0 @@ -- [Tecnativa](https://tecnativa.com) - - David Vidal diff --git a/odoo-bringout-oca-pos-pos_cash_control_override/pos_cash_control_override/readme/DESCRIPTION.md b/odoo-bringout-oca-pos-pos_cash_control_override/pos_cash_control_override/readme/DESCRIPTION.md deleted file mode 100644 index 58e2a991..00000000 --- a/odoo-bringout-oca-pos-pos_cash_control_override/pos_cash_control_override/readme/DESCRIPTION.md +++ /dev/null @@ -1,2 +0,0 @@ -This module restores the permissions requisites for Point of Sale users to perform -cash operations in their sessions. diff --git a/odoo-bringout-oca-pos-pos_cash_control_override/pos_cash_control_override/readme/ROADMAP.md b/odoo-bringout-oca-pos-pos_cash_control_override/pos_cash_control_override/readme/ROADMAP.md deleted file mode 100644 index e3f025a0..00000000 --- a/odoo-bringout-oca-pos-pos_cash_control_override/pos_cash_control_override/readme/ROADMAP.md +++ /dev/null @@ -1,2 +0,0 @@ -- This module will be unnecessary if https://github.com/odoo/odoo/pull/188798 gets - merged or the former permissions paradigm is restored in any other way. diff --git a/odoo-bringout-oca-pos-pos_cash_control_override/pos_cash_control_override/readme/USAGE.md b/odoo-bringout-oca-pos-pos_cash_control_override/pos_cash_control_override/readme/USAGE.md deleted file mode 100644 index a2859d4c..00000000 --- a/odoo-bringout-oca-pos-pos_cash_control_override/pos_cash_control_override/readme/USAGE.md +++ /dev/null @@ -1,5 +0,0 @@ -After this module is installed: - -1. Choose a user with *Point of Sale/User* permissions but no *Accounting/Billing* permission. -2. Open a session in a Point of Sale with cash control active. -3. You'll be able to do any of the cash control operations (cash in / out). diff --git a/odoo-bringout-oca-pos-pos_cash_control_override/pos_cash_control_override/static/description/icon.png b/odoo-bringout-oca-pos-pos_cash_control_override/pos_cash_control_override/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-pos-pos_cash_control_override/pos_cash_control_override/static/description/index.html b/odoo-bringout-oca-pos-pos_cash_control_override/pos_cash_control_override/static/description/index.html deleted file mode 100644 index 85df00ac..00000000 --- a/odoo-bringout-oca-pos-pos_cash_control_override/pos_cash_control_override/static/description/index.html +++ /dev/null @@ -1,457 +0,0 @@ - - - - - -Point of sale cash control override - - - -
-

Point of sale cash control override

- - -

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

-

This module restores the permissions requisites for Point of Sale users -to perform cash operations in their sessions.

-

Table of contents

- -
-

Use Cases / Context

-

From this change a Point -of Sale user who needs to perform cash control operations -Accounting/Billing permission is required. That’s a huge permission -for the kind of user that only does cashing machine operations.

-

We’re recovering the former behavior present in previous versions.

-
-
-

Usage

-

After this module is installed:

-
    -
  1. Choose a user with Point of Sale/User permissions but no -Accounting/Billing permission.
  2. -
  3. Open a session in a Point of Sale with cash control active.
  4. -
  5. You’ll be able to do any of the cash control operations (cash in / -out).
  6. -
-
-
-

Known issues / Roadmap

- -
-
-

Bug Tracker

-

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

-

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

-
-
-

Credits

-
-

Authors

-
    -
  • Tecnativa
  • -
-
-
-

Contributors

- -
-
-

Maintainers

-

This module is maintained by the OCA.

- -Odoo Community Association - -

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

-

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

-

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

-
-
-
- - diff --git a/odoo-bringout-oca-pos-pos_cash_control_override/pos_cash_control_override/tests/__init__.py b/odoo-bringout-oca-pos-pos_cash_control_override/pos_cash_control_override/tests/__init__.py deleted file mode 100644 index ab211c00..00000000 --- a/odoo-bringout-oca-pos-pos_cash_control_override/pos_cash_control_override/tests/__init__.py +++ /dev/null @@ -1 +0,0 @@ -from . import test_frontend diff --git a/odoo-bringout-oca-pos-pos_cash_control_override/pos_cash_control_override/tests/test_frontend.py b/odoo-bringout-oca-pos-pos_cash_control_override/pos_cash_control_override/tests/test_frontend.py deleted file mode 100644 index 536a0f6d..00000000 --- a/odoo-bringout-oca-pos-pos_cash_control_override/pos_cash_control_override/tests/test_frontend.py +++ /dev/null @@ -1,29 +0,0 @@ -# Copyright 2024 Tecnativa - David Vidal -# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html). -from odoo import Command -from odoo.tests import tagged - -from odoo.addons.point_of_sale.tests.test_frontend import TestPointOfSaleHttpCommon - - -@tagged("post_install", "-at_install") -class TestUi(TestPointOfSaleHttpCommon): - def test_chrome_without_accounting_permission(self): - self.env.user.write( - { - "groups_id": [ - Command.set( - [ - self.env.ref("base.group_user").id, - self.env.ref("point_of_sale.group_pos_user").id, - ] - ) - ] - } - ) - self.main_pos_config.open_ui() - self.start_tour( - "/pos/ui?config_id=%d" % self.main_pos_config.id, - "ChromeTour", - login="accountman", - ) diff --git a/odoo-bringout-oca-pos-pos_cash_control_override/pyproject.toml b/odoo-bringout-oca-pos-pos_cash_control_override/pyproject.toml deleted file mode 100644 index c6886cb7..00000000 --- a/odoo-bringout-oca-pos-pos_cash_control_override/pyproject.toml +++ /dev/null @@ -1,42 +0,0 @@ -[project] -name = "odoo-bringout-oca-pos-pos_cash_control_override" -version = "16.0.0" -description = "Point of sale cash control override - Override bare PoS user cash control restrictions" -authors = [ - { name = "Ernad Husremovic", email = "hernad@bring.out.ba" } -] -dependencies = [ - "odoo-bringout-oca-ocb-point_of_sale>=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 = ["pos_cash_control_override"] - -[tool.rye] -managed = true -dev-dependencies = [ - "pytest>=8.4.1", -] diff --git a/odoo-bringout-oca-pos-pos_config_logo/README.md b/odoo-bringout-oca-pos-pos_config_logo/README.md deleted file mode 100644 index 639adc52..00000000 --- a/odoo-bringout-oca-pos-pos_config_logo/README.md +++ /dev/null @@ -1,46 +0,0 @@ -# Point of sale logo - -Odoo addon: pos_config_logo - -## Installation - -```bash -pip install odoo-bringout-oca-pos-pos_config_logo -``` - -## Dependencies - -This addon depends on: -- point_of_sale - -## Manifest Information - -- **Name**: Point of sale logo -- **Version**: 16.0.1.0.0 -- **Category**: Point of Sale -- **License**: AGPL-3 -- **Installable**: True - -## Source - -Based on [OCA/pos](https://github.com/OCA/pos) branch 16.0, addon `pos_config_logo`. - -## 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-pos-pos_config_logo/doc/ARCHITECTURE.md b/odoo-bringout-oca-pos-pos_config_logo/doc/ARCHITECTURE.md deleted file mode 100644 index a6b3c57d..00000000 --- a/odoo-bringout-oca-pos-pos_config_logo/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 Pos_config_logo Module - pos_config_logo - 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-pos-pos_config_logo/doc/CONFIGURATION.md b/odoo-bringout-oca-pos-pos_config_logo/doc/CONFIGURATION.md deleted file mode 100644 index dbd72bcd..00000000 --- a/odoo-bringout-oca-pos-pos_config_logo/doc/CONFIGURATION.md +++ /dev/null @@ -1,3 +0,0 @@ -# Configuration - -Refer to Odoo settings for pos_config_logo. Configure related models, access rights, and options as needed. diff --git a/odoo-bringout-oca-pos-pos_config_logo/doc/CONTROLLERS.md b/odoo-bringout-oca-pos-pos_config_logo/doc/CONTROLLERS.md deleted file mode 100644 index f628e770..00000000 --- a/odoo-bringout-oca-pos-pos_config_logo/doc/CONTROLLERS.md +++ /dev/null @@ -1,3 +0,0 @@ -# Controllers - -This module does not define custom HTTP controllers. diff --git a/odoo-bringout-oca-pos-pos_config_logo/doc/DEPENDENCIES.md b/odoo-bringout-oca-pos-pos_config_logo/doc/DEPENDENCIES.md deleted file mode 100644 index 9dfe6401..00000000 --- a/odoo-bringout-oca-pos-pos_config_logo/doc/DEPENDENCIES.md +++ /dev/null @@ -1,5 +0,0 @@ -# Dependencies - -This addon depends on: - -- [point_of_sale](https://github.com/bringout/oca-ocb-sale/tree/681dc8d5fff638cb0862a34e48091a2098d091f8/odoo-bringout-oca-ocb-point_of_sale) diff --git a/odoo-bringout-oca-pos-pos_config_logo/doc/FAQ.md b/odoo-bringout-oca-pos-pos_config_logo/doc/FAQ.md deleted file mode 100644 index 66d5394f..00000000 --- a/odoo-bringout-oca-pos-pos_config_logo/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 pos_config_logo or install in UI. diff --git a/odoo-bringout-oca-pos-pos_config_logo/doc/INSTALL.md b/odoo-bringout-oca-pos-pos_config_logo/doc/INSTALL.md deleted file mode 100644 index 311ec290..00000000 --- a/odoo-bringout-oca-pos-pos_config_logo/doc/INSTALL.md +++ /dev/null @@ -1,7 +0,0 @@ -# Install - -```bash -pip install odoo-bringout-oca-pos-pos_config_logo" -# or -uv pip install odoo-bringout-oca-pos-pos_config_logo" -``` diff --git a/odoo-bringout-oca-pos-pos_config_logo/doc/MODELS.md b/odoo-bringout-oca-pos-pos_config_logo/doc/MODELS.md deleted file mode 100644 index e09b5ec8..00000000 --- a/odoo-bringout-oca-pos-pos_config_logo/doc/MODELS.md +++ /dev/null @@ -1,13 +0,0 @@ -# Models - -Detected core models and extensions in pos_config_logo. - -```mermaid -classDiagram - class pos_config - class res_config_settings -``` - -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-pos-pos_config_logo/doc/OVERVIEW.md b/odoo-bringout-oca-pos-pos_config_logo/doc/OVERVIEW.md deleted file mode 100644 index c94c2be6..00000000 --- a/odoo-bringout-oca-pos-pos_config_logo/doc/OVERVIEW.md +++ /dev/null @@ -1,6 +0,0 @@ -# Overview - -Packaged Odoo addon: pos_config_logo. Provides features documented in upstream Odoo 16 under this addon. - -- Source: OCA/OCB 16.0, addon pos_config_logo -- License: LGPL-3 diff --git a/odoo-bringout-oca-pos-pos_config_logo/doc/REPORTS.md b/odoo-bringout-oca-pos-pos_config_logo/doc/REPORTS.md deleted file mode 100644 index e0ea35fb..00000000 --- a/odoo-bringout-oca-pos-pos_config_logo/doc/REPORTS.md +++ /dev/null @@ -1,3 +0,0 @@ -# Reports - -This module does not define custom reports. diff --git a/odoo-bringout-oca-pos-pos_config_logo/doc/SECURITY.md b/odoo-bringout-oca-pos-pos_config_logo/doc/SECURITY.md deleted file mode 100644 index e07da9da..00000000 --- a/odoo-bringout-oca-pos-pos_config_logo/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-pos-pos_config_logo/doc/TROUBLESHOOTING.md b/odoo-bringout-oca-pos-pos_config_logo/doc/TROUBLESHOOTING.md deleted file mode 100644 index 56853cb7..00000000 --- a/odoo-bringout-oca-pos-pos_config_logo/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-pos-pos_config_logo/doc/USAGE.md b/odoo-bringout-oca-pos-pos_config_logo/doc/USAGE.md deleted file mode 100644 index 30b94a1b..00000000 --- a/odoo-bringout-oca-pos-pos_config_logo/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 pos_config_logo -``` diff --git a/odoo-bringout-oca-pos-pos_config_logo/doc/WIZARDS.md b/odoo-bringout-oca-pos-pos_config_logo/doc/WIZARDS.md deleted file mode 100644 index 48e790dc..00000000 --- a/odoo-bringout-oca-pos-pos_config_logo/doc/WIZARDS.md +++ /dev/null @@ -1,3 +0,0 @@ -# Wizards - -This module does not include UI wizards. diff --git a/odoo-bringout-oca-pos-pos_config_logo/pos_config_logo/README.rst b/odoo-bringout-oca-pos-pos_config_logo/pos_config_logo/README.rst deleted file mode 100644 index 39721c93..00000000 --- a/odoo-bringout-oca-pos-pos_config_logo/pos_config_logo/README.rst +++ /dev/null @@ -1,105 +0,0 @@ -================== -Point of sale logo -================== - -.. - !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - !! This file is generated by oca-gen-addon-readme !! - !! changes will be overwritten. !! - !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - !! source digest: sha256:a46f588741e2e614e704b6d09afcfef2771443c7d94642035b8a9047ea97bebd - !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - -.. |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%2Fpos-lightgray.png?logo=github - :target: https://github.com/OCA/pos/tree/16.0/pos_config_logo - :alt: OCA/pos -.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png - :target: https://translation.odoo-community.org/projects/pos-16-0/pos-16-0-pos_config_logo - :alt: Translate me on Weblate -.. |badge5| image:: https://img.shields.io/badge/runboat-Try%20me-875A7B.png - :target: https://runboat.odoo-community.org/builds?repo=OCA/pos&target_branch=16.0 - :alt: Try me on Runboat - -|badge1| |badge2| |badge3| |badge4| |badge5| - -This module allows to configure a point of sale logo per config to -override the company one. - -**Table of contents** - -.. contents:: - :local: - -Use Cases / Context -=================== - -This module is useful for a company that runs stores with different -brandings. To have a logo from the main branch is weird for the customer -of those branded stores. - -Configuration -============= - -To configure this module, you need to: - -- Go to *Point of sale > Configuration > Settings* -- Select the point of sale for which you wish to change the logo. -- Set the *Alternative point of sale logo* setting on and upload the - desired logo. - -From now on, that point of sale will print that logo, while the others -will print the company one. - -Usage -===== - -When the cashier prints a receipt the point of sale logo will show up in -the receipt. - -Bug Tracker -=========== - -Bugs are tracked on `GitHub Issues `_. -In case of trouble, please check there if your issue has already been reported. -If you spotted it first, help us to smash it by providing a detailed and welcomed -`feedback `_. - -Do not contact contributors directly about support or help with technical issues. - -Credits -======= - -Authors -------- - -* Tecnativa - -Contributors ------------- - -- `Tecnativa `__ - - - David Vidal - -Maintainers ------------ - -This module is maintained by the OCA. - -.. image:: https://odoo-community.org/logo.png - :alt: Odoo Community Association - :target: https://odoo-community.org - -OCA, or the Odoo Community Association, is a nonprofit organization whose -mission is to support the collaborative development of Odoo features and -promote its widespread use. - -This module is part of the `OCA/pos `_ project on GitHub. - -You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute. diff --git a/odoo-bringout-oca-pos-pos_config_logo/pos_config_logo/__init__.py b/odoo-bringout-oca-pos-pos_config_logo/pos_config_logo/__init__.py deleted file mode 100644 index 0650744f..00000000 --- a/odoo-bringout-oca-pos-pos_config_logo/pos_config_logo/__init__.py +++ /dev/null @@ -1 +0,0 @@ -from . import models diff --git a/odoo-bringout-oca-pos-pos_config_logo/pos_config_logo/__manifest__.py b/odoo-bringout-oca-pos-pos_config_logo/pos_config_logo/__manifest__.py deleted file mode 100644 index 3eb829fd..00000000 --- a/odoo-bringout-oca-pos-pos_config_logo/pos_config_logo/__manifest__.py +++ /dev/null @@ -1,23 +0,0 @@ -# Copyright 2024 Tecnativa - David Vidal -# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html). -{ - "name": "Point of sale logo", - "summary": "Set logotypes different from the company's one", - "version": "16.0.1.0.0", - "category": "Point of Sale", - "author": "Tecnativa, Odoo Community Association (OCA)", - "website": "https://github.com/OCA/pos", - "license": "AGPL-3", - "depends": [ - "point_of_sale", - ], - "data": [ - "views/res_config_settings_views.xml", - ], - "assets": { - "point_of_sale.assets": [ - "pos_config_logo/static/src/js/**/*.js", - ], - }, - "installable": True, -} diff --git a/odoo-bringout-oca-pos-pos_config_logo/pos_config_logo/i18n/bs.po b/odoo-bringout-oca-pos-pos_config_logo/pos_config_logo/i18n/bs.po deleted file mode 100644 index 75d63499..00000000 --- a/odoo-bringout-oca-pos-pos_config_logo/pos_config_logo/i18n/bs.po +++ /dev/null @@ -1,50 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * pos_config_logo -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 16.0\n" -"Report-Msgid-Bugs-To: \n" -"Last-Translator: \n" -"Language-Team: \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: \n" - -#. module: pos_config_logo -#: model_terms:ir.ui.view,arch_db:pos_config_logo.res_config_settings_view_form -msgid "Alternative point of sale logo" -msgstr "Alternative point of sale logo" - -#. module: pos_config_logo -#: model:ir.model,name:pos_config_logo.model_res_config_settings -msgid "Config Settings" -msgstr "Postavke" - -#. module: pos_config_logo -#: model:ir.model.fields,field_description:pos_config_logo.field_res_config_settings__has_pos_config_logo -msgid "Has Pos Config Logo" -msgstr "Has Pos Config Logo" - -#. module: pos_config_logo -#: model_terms:ir.ui.view,arch_db:pos_config_logo.res_config_settings_view_form -msgid "If set, this logo will be used instead of the company's one" -msgstr "If set, this logo will be used instead of the company's one" - -#. module: pos_config_logo -#: model:ir.model.fields,field_description:pos_config_logo.field_pos_config__logo -#: model:ir.model.fields,field_description:pos_config_logo.field_res_config_settings__pos_config_logo -msgid "Logo" -msgstr "Logo" - -#. module: pos_config_logo -#: model:ir.model,name:pos_config_logo.model_pos_config -msgid "Point of Sale Configuration" -msgstr "Postavke prodajnog mjesta" - -#. module: pos_config_logo -#: model:ir.model.fields,help:pos_config_logo.field_res_config_settings__has_pos_config_logo -msgid "Use an alternative logo for this store" -msgstr "Use an alternative logo for this store" diff --git a/odoo-bringout-oca-pos-pos_config_logo/pos_config_logo/i18n/it.po b/odoo-bringout-oca-pos-pos_config_logo/pos_config_logo/i18n/it.po deleted file mode 100644 index 22d242bf..00000000 --- a/odoo-bringout-oca-pos-pos_config_logo/pos_config_logo/i18n/it.po +++ /dev/null @@ -1,53 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * pos_config_logo -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 16.0\n" -"Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2024-07-22 08:58+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: pos_config_logo -#: model_terms:ir.ui.view,arch_db:pos_config_logo.res_config_settings_view_form -msgid "Alternative point of sale logo" -msgstr "Logo alternativo punto vendita" - -#. module: pos_config_logo -#: model:ir.model,name:pos_config_logo.model_res_config_settings -msgid "Config Settings" -msgstr "Impostazioni configurazione" - -#. module: pos_config_logo -#: model:ir.model.fields,field_description:pos_config_logo.field_res_config_settings__has_pos_config_logo -msgid "Has Pos Config Logo" -msgstr "Ha logo configurazione POS" - -#. module: pos_config_logo -#: model_terms:ir.ui.view,arch_db:pos_config_logo.res_config_settings_view_form -msgid "If set, this logo will be used instead of the company's one" -msgstr "Se impostato, questo logo verrà utilizzato al posto di quello aziendale" - -#. module: pos_config_logo -#: model:ir.model.fields,field_description:pos_config_logo.field_pos_config__logo -#: model:ir.model.fields,field_description:pos_config_logo.field_res_config_settings__pos_config_logo -msgid "Logo" -msgstr "Logo" - -#. module: pos_config_logo -#: model:ir.model,name:pos_config_logo.model_pos_config -msgid "Point of Sale Configuration" -msgstr "Configurazione punto vendita" - -#. module: pos_config_logo -#: model:ir.model.fields,help:pos_config_logo.field_res_config_settings__has_pos_config_logo -msgid "Use an alternative logo for this store" -msgstr "Utilizza un logo alternativo per questo negozio" diff --git a/odoo-bringout-oca-pos-pos_config_logo/pos_config_logo/i18n/pos_config_logo.pot b/odoo-bringout-oca-pos-pos_config_logo/pos_config_logo/i18n/pos_config_logo.pot deleted file mode 100644 index d9edf475..00000000 --- a/odoo-bringout-oca-pos-pos_config_logo/pos_config_logo/i18n/pos_config_logo.pot +++ /dev/null @@ -1,50 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * pos_config_logo -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 16.0\n" -"Report-Msgid-Bugs-To: \n" -"Last-Translator: \n" -"Language-Team: \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: \n" - -#. module: pos_config_logo -#: model_terms:ir.ui.view,arch_db:pos_config_logo.res_config_settings_view_form -msgid "Alternative point of sale logo" -msgstr "" - -#. module: pos_config_logo -#: model:ir.model,name:pos_config_logo.model_res_config_settings -msgid "Config Settings" -msgstr "" - -#. module: pos_config_logo -#: model:ir.model.fields,field_description:pos_config_logo.field_res_config_settings__has_pos_config_logo -msgid "Has Pos Config Logo" -msgstr "" - -#. module: pos_config_logo -#: model_terms:ir.ui.view,arch_db:pos_config_logo.res_config_settings_view_form -msgid "If set, this logo will be used instead of the company's one" -msgstr "" - -#. module: pos_config_logo -#: model:ir.model.fields,field_description:pos_config_logo.field_pos_config__logo -#: model:ir.model.fields,field_description:pos_config_logo.field_res_config_settings__pos_config_logo -msgid "Logo" -msgstr "" - -#. module: pos_config_logo -#: model:ir.model,name:pos_config_logo.model_pos_config -msgid "Point of Sale Configuration" -msgstr "" - -#. module: pos_config_logo -#: model:ir.model.fields,help:pos_config_logo.field_res_config_settings__has_pos_config_logo -msgid "Use an alternative logo for this store" -msgstr "" diff --git a/odoo-bringout-oca-pos-pos_config_logo/pos_config_logo/models/__init__.py b/odoo-bringout-oca-pos-pos_config_logo/pos_config_logo/models/__init__.py deleted file mode 100644 index 2b92809a..00000000 --- a/odoo-bringout-oca-pos-pos_config_logo/pos_config_logo/models/__init__.py +++ /dev/null @@ -1,2 +0,0 @@ -from . import pos_config -from . import res_config_settings diff --git a/odoo-bringout-oca-pos-pos_config_logo/pos_config_logo/models/pos_config.py b/odoo-bringout-oca-pos-pos_config_logo/pos_config_logo/models/pos_config.py deleted file mode 100644 index 0124a184..00000000 --- a/odoo-bringout-oca-pos-pos_config_logo/pos_config_logo/models/pos_config.py +++ /dev/null @@ -1,9 +0,0 @@ -# Copyright 2024 Tecnativa - David Vidal -# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html). -from odoo import fields, models - - -class PosConfig(models.Model): - _inherit = "pos.config" - - logo = fields.Binary() diff --git a/odoo-bringout-oca-pos-pos_config_logo/pos_config_logo/models/res_config_settings.py b/odoo-bringout-oca-pos-pos_config_logo/pos_config_logo/models/res_config_settings.py deleted file mode 100644 index a4709f6c..00000000 --- a/odoo-bringout-oca-pos-pos_config_logo/pos_config_logo/models/res_config_settings.py +++ /dev/null @@ -1,24 +0,0 @@ -# Copyright 2024 Tecnativa - David Vidal -# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html). -from odoo import api, fields, models - - -class ResConfigSettings(models.TransientModel): - _inherit = "res.config.settings" - - pos_config_logo = fields.Image(related="pos_config_id.logo", readonly=False) - has_pos_config_logo = fields.Boolean( - help="Use an alternative logo for this store", - compute="_compute_has_pos_config_logo", - inverse="_inverse_has_pos_config_logo", - ) - - @api.depends("pos_config_id") - def _compute_has_pos_config_logo(self): - for config in self: - config.has_pos_config_logo = bool(config.pos_config_logo) - - def _inverse_has_pos_config_logo(self): - for config in self: - if not config.has_pos_config_logo: - config.pos_config_logo = False diff --git a/odoo-bringout-oca-pos-pos_config_logo/pos_config_logo/readme/CONFIGURE.md b/odoo-bringout-oca-pos-pos_config_logo/pos_config_logo/readme/CONFIGURE.md deleted file mode 100644 index cf1150c9..00000000 --- a/odoo-bringout-oca-pos-pos_config_logo/pos_config_logo/readme/CONFIGURE.md +++ /dev/null @@ -1,8 +0,0 @@ -To configure this module, you need to: - -- Go to *Point of sale > Configuration > Settings* -- Select the point of sale for which you wish to change the logo. -- Set the *Alternative point of sale logo* setting on and upload the desired logo. - -From now on, that point of sale will print that logo, while the others will print the -company one. diff --git a/odoo-bringout-oca-pos-pos_config_logo/pos_config_logo/readme/CONTEXT.md b/odoo-bringout-oca-pos-pos_config_logo/pos_config_logo/readme/CONTEXT.md deleted file mode 100644 index c51aba70..00000000 --- a/odoo-bringout-oca-pos-pos_config_logo/pos_config_logo/readme/CONTEXT.md +++ /dev/null @@ -1,2 +0,0 @@ -This module is useful for a company that runs stores with different brandings. To have -a logo from the main branch is weird for the customer of those branded stores. diff --git a/odoo-bringout-oca-pos-pos_config_logo/pos_config_logo/readme/CONTRIBUTORS.md b/odoo-bringout-oca-pos-pos_config_logo/pos_config_logo/readme/CONTRIBUTORS.md deleted file mode 100644 index 3a16ddf0..00000000 --- a/odoo-bringout-oca-pos-pos_config_logo/pos_config_logo/readme/CONTRIBUTORS.md +++ /dev/null @@ -1,2 +0,0 @@ -- [Tecnativa](https://tecnativa.com) - - David Vidal diff --git a/odoo-bringout-oca-pos-pos_config_logo/pos_config_logo/readme/DESCRIPTION.md b/odoo-bringout-oca-pos-pos_config_logo/pos_config_logo/readme/DESCRIPTION.md deleted file mode 100644 index 105d7663..00000000 --- a/odoo-bringout-oca-pos-pos_config_logo/pos_config_logo/readme/DESCRIPTION.md +++ /dev/null @@ -1,2 +0,0 @@ -This module allows to configure a point of sale logo per config to override the company -one. diff --git a/odoo-bringout-oca-pos-pos_config_logo/pos_config_logo/readme/USAGE.md b/odoo-bringout-oca-pos-pos_config_logo/pos_config_logo/readme/USAGE.md deleted file mode 100644 index f782ee1e..00000000 --- a/odoo-bringout-oca-pos-pos_config_logo/pos_config_logo/readme/USAGE.md +++ /dev/null @@ -1 +0,0 @@ -When the cashier prints a receipt the point of sale logo will show up in the receipt. diff --git a/odoo-bringout-oca-pos-pos_config_logo/pos_config_logo/static/description/icon.png b/odoo-bringout-oca-pos-pos_config_logo/pos_config_logo/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-pos-pos_config_logo/pos_config_logo/static/description/index.html b/odoo-bringout-oca-pos-pos_config_logo/pos_config_logo/static/description/index.html deleted file mode 100644 index 6b8a4b4f..00000000 --- a/odoo-bringout-oca-pos-pos_config_logo/pos_config_logo/static/description/index.html +++ /dev/null @@ -1,453 +0,0 @@ - - - - - -Point of sale logo - - - - - - diff --git a/odoo-bringout-oca-pos-pos_config_logo/pos_config_logo/static/src/js/models.esm.js b/odoo-bringout-oca-pos-pos_config_logo/pos_config_logo/static/src/js/models.esm.js deleted file mode 100644 index 103787d1..00000000 --- a/odoo-bringout-oca-pos-pos_config_logo/pos_config_logo/static/src/js/models.esm.js +++ /dev/null @@ -1,73 +0,0 @@ -/** @odoo-module **/ -import {Order, PosGlobalState} from "point_of_sale.models"; -import Registries from "point_of_sale.Registries"; - -export const ConfigImagePosGlobalState = (OriginalPosGlobalState) => - class extends OriginalPosGlobalState { - /** - * @override - */ - constructor() { - super(...arguments); - this.config_logo = null; - this.config_logo_base64 = ""; - } - /** - * Replicate the picture load of the company logo for the config logo - * @override - * @returns {undefined} The promise is resolved in place - */ - async _loadPictures() { - await super._loadPictures(...arguments); - this.config_logo = new Image(); - return new Promise((resolve, reject) => { - this.config_logo.onload = () => { - const img = this.config_logo; - let ratio = 1; - const targetwidth = 300; - const maxheight = 150; - if (img.width !== targetwidth) { - ratio = targetwidth / img.width; - } - if (img.height * ratio > maxheight) { - ratio = maxheight / img.height; - } - const width = Math.floor(img.width * ratio); - const height = Math.floor(img.height * ratio); - const c = document.createElement("canvas"); - c.width = width; - c.height = height; - const ctx = c.getContext("2d"); - ctx.drawImage(this.config_logo, 0, 0, width, height); - - this.config_logo_base64 = c.toDataURL(); - resolve(); - }; - this.config_logo.onerror = () => { - reject(); - }; - this.config_logo.crossOrigin = "anonymous"; - this.config_logo.src = `/web/image?model=pos.config&id=${this.config.id}&field=logo`; - }); - } - }; - -Registries.Model.extend(PosGlobalState, ConfigImagePosGlobalState); - -const ConfigImageOrder = (OriginalOrder) => - class extends OriginalOrder { - /** - * @override - * Switch to the config logo if it's available - * @returns {Object} receipt - */ - export_for_printing() { - const receipt = super.export_for_printing(...arguments); - if (this.pos.config.logo) { - receipt.company.logo = this.pos.config_logo_base64; - } - return receipt; - } - }; - -Registries.Model.extend(Order, ConfigImageOrder); diff --git a/odoo-bringout-oca-pos-pos_config_logo/pos_config_logo/views/res_config_settings_views.xml b/odoo-bringout-oca-pos-pos_config_logo/pos_config_logo/views/res_config_settings_views.xml deleted file mode 100644 index e2b36154..00000000 --- a/odoo-bringout-oca-pos-pos_config_logo/pos_config_logo/views/res_config_settings_views.xml +++ /dev/null @@ -1,31 +0,0 @@ - - - - res.config.settings - - -
-
-
- -
-
-
-
-
-
-
-
diff --git a/odoo-bringout-oca-pos-pos_config_logo/pyproject.toml b/odoo-bringout-oca-pos-pos_config_logo/pyproject.toml deleted file mode 100644 index 0da27898..00000000 --- a/odoo-bringout-oca-pos-pos_config_logo/pyproject.toml +++ /dev/null @@ -1,42 +0,0 @@ -[project] -name = "odoo-bringout-oca-pos-pos_config_logo" -version = "16.0.0" -description = "Point of sale logo - Set logotypes different from the company's one" -authors = [ - { name = "Ernad Husremovic", email = "hernad@bring.out.ba" } -] -dependencies = [ - "odoo-bringout-oca-ocb-point_of_sale>=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 = ["pos_config_logo"] - -[tool.rye] -managed = true -dev-dependencies = [ - "pytest>=8.4.1", -] diff --git a/odoo-bringout-oca-pos-pos_container_deposit/README.md b/odoo-bringout-oca-pos-pos_container_deposit/README.md deleted file mode 100644 index 79559008..00000000 --- a/odoo-bringout-oca-pos-pos_container_deposit/README.md +++ /dev/null @@ -1,46 +0,0 @@ -# POS Container Deposit - -Odoo addon: pos_container_deposit - -## Installation - -```bash -pip install odoo-bringout-oca-pos-pos_container_deposit -``` - -## Dependencies - -This addon depends on: -- point_of_sale - -## Manifest Information - -- **Name**: POS Container Deposit -- **Version**: 16.0.1.0.0 -- **Category**: Point of Sale -- **License**: AGPL-3 -- **Installable**: True - -## Source - -Based on [OCA/pos](https://github.com/OCA/pos) branch 16.0, addon `pos_container_deposit`. - -## 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-pos-pos_container_deposit/doc/ARCHITECTURE.md b/odoo-bringout-oca-pos-pos_container_deposit/doc/ARCHITECTURE.md deleted file mode 100644 index 68151f54..00000000 --- a/odoo-bringout-oca-pos-pos_container_deposit/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 Pos_container_deposit Module - pos_container_deposit - 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-pos-pos_container_deposit/doc/CONFIGURATION.md b/odoo-bringout-oca-pos-pos_container_deposit/doc/CONFIGURATION.md deleted file mode 100644 index fec8571b..00000000 --- a/odoo-bringout-oca-pos-pos_container_deposit/doc/CONFIGURATION.md +++ /dev/null @@ -1,3 +0,0 @@ -# Configuration - -Refer to Odoo settings for pos_container_deposit. Configure related models, access rights, and options as needed. diff --git a/odoo-bringout-oca-pos-pos_container_deposit/doc/CONTROLLERS.md b/odoo-bringout-oca-pos-pos_container_deposit/doc/CONTROLLERS.md deleted file mode 100644 index f628e770..00000000 --- a/odoo-bringout-oca-pos-pos_container_deposit/doc/CONTROLLERS.md +++ /dev/null @@ -1,3 +0,0 @@ -# Controllers - -This module does not define custom HTTP controllers. diff --git a/odoo-bringout-oca-pos-pos_container_deposit/doc/DEPENDENCIES.md b/odoo-bringout-oca-pos-pos_container_deposit/doc/DEPENDENCIES.md deleted file mode 100644 index 9dfe6401..00000000 --- a/odoo-bringout-oca-pos-pos_container_deposit/doc/DEPENDENCIES.md +++ /dev/null @@ -1,5 +0,0 @@ -# Dependencies - -This addon depends on: - -- [point_of_sale](https://github.com/bringout/oca-ocb-sale/tree/681dc8d5fff638cb0862a34e48091a2098d091f8/odoo-bringout-oca-ocb-point_of_sale) diff --git a/odoo-bringout-oca-pos-pos_container_deposit/doc/FAQ.md b/odoo-bringout-oca-pos-pos_container_deposit/doc/FAQ.md deleted file mode 100644 index dd70993e..00000000 --- a/odoo-bringout-oca-pos-pos_container_deposit/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 pos_container_deposit or install in UI. diff --git a/odoo-bringout-oca-pos-pos_container_deposit/doc/INSTALL.md b/odoo-bringout-oca-pos-pos_container_deposit/doc/INSTALL.md deleted file mode 100644 index 639d891b..00000000 --- a/odoo-bringout-oca-pos-pos_container_deposit/doc/INSTALL.md +++ /dev/null @@ -1,7 +0,0 @@ -# Install - -```bash -pip install odoo-bringout-oca-pos-pos_container_deposit" -# or -uv pip install odoo-bringout-oca-pos-pos_container_deposit" -``` diff --git a/odoo-bringout-oca-pos-pos_container_deposit/doc/MODELS.md b/odoo-bringout-oca-pos-pos_container_deposit/doc/MODELS.md deleted file mode 100644 index e4a96096..00000000 --- a/odoo-bringout-oca-pos-pos_container_deposit/doc/MODELS.md +++ /dev/null @@ -1,14 +0,0 @@ -# Models - -Detected core models and extensions in pos_container_deposit. - -```mermaid -classDiagram - class pos_session - class product_product - class product_template -``` - -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-pos-pos_container_deposit/doc/OVERVIEW.md b/odoo-bringout-oca-pos-pos_container_deposit/doc/OVERVIEW.md deleted file mode 100644 index 1cfecce8..00000000 --- a/odoo-bringout-oca-pos-pos_container_deposit/doc/OVERVIEW.md +++ /dev/null @@ -1,6 +0,0 @@ -# Overview - -Packaged Odoo addon: pos_container_deposit. Provides features documented in upstream Odoo 16 under this addon. - -- Source: OCA/OCB 16.0, addon pos_container_deposit -- License: LGPL-3 diff --git a/odoo-bringout-oca-pos-pos_container_deposit/doc/REPORTS.md b/odoo-bringout-oca-pos-pos_container_deposit/doc/REPORTS.md deleted file mode 100644 index e0ea35fb..00000000 --- a/odoo-bringout-oca-pos-pos_container_deposit/doc/REPORTS.md +++ /dev/null @@ -1,3 +0,0 @@ -# Reports - -This module does not define custom reports. diff --git a/odoo-bringout-oca-pos-pos_container_deposit/doc/SECURITY.md b/odoo-bringout-oca-pos-pos_container_deposit/doc/SECURITY.md deleted file mode 100644 index e07da9da..00000000 --- a/odoo-bringout-oca-pos-pos_container_deposit/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-pos-pos_container_deposit/doc/TROUBLESHOOTING.md b/odoo-bringout-oca-pos-pos_container_deposit/doc/TROUBLESHOOTING.md deleted file mode 100644 index 56853cb7..00000000 --- a/odoo-bringout-oca-pos-pos_container_deposit/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-pos-pos_container_deposit/doc/USAGE.md b/odoo-bringout-oca-pos-pos_container_deposit/doc/USAGE.md deleted file mode 100644 index 8d7d4a25..00000000 --- a/odoo-bringout-oca-pos-pos_container_deposit/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 pos_container_deposit -``` diff --git a/odoo-bringout-oca-pos-pos_container_deposit/doc/WIZARDS.md b/odoo-bringout-oca-pos-pos_container_deposit/doc/WIZARDS.md deleted file mode 100644 index 48e790dc..00000000 --- a/odoo-bringout-oca-pos-pos_container_deposit/doc/WIZARDS.md +++ /dev/null @@ -1,3 +0,0 @@ -# Wizards - -This module does not include UI wizards. diff --git a/odoo-bringout-oca-pos-pos_container_deposit/pos_container_deposit/README.rst b/odoo-bringout-oca-pos-pos_container_deposit/pos_container_deposit/README.rst deleted file mode 100644 index c09b3994..00000000 --- a/odoo-bringout-oca-pos-pos_container_deposit/pos_container_deposit/README.rst +++ /dev/null @@ -1,117 +0,0 @@ -===================== -POS Container Deposit -===================== - -.. - !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - !! This file is generated by oca-gen-addon-readme !! - !! changes will be overwritten. !! - !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - !! source digest: sha256:32a0d00fa71650c51313d74e5b39e1bbec3b17934e275fd3b2e875411d4422f4 - !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - -.. |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%2Fpos-lightgray.png?logo=github - :target: https://github.com/OCA/pos/tree/16.0/pos_container_deposit - :alt: OCA/pos -.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png - :target: https://translation.odoo-community.org/projects/pos-16-0/pos-16-0-pos_container_deposit - :alt: Translate me on Weblate -.. |badge5| image:: https://img.shields.io/badge/runboat-Try%20me-875A7B.png - :target: https://runboat.odoo-community.org/builds?repo=OCA/pos&target_branch=16.0 - :alt: Try me on Runboat - -|badge1| |badge2| |badge3| |badge4| |badge5| - -This module allows the use of deposit products for PoS products. - -An example of such a deposit product would be a bottle of cola, where the bottle is -being sold for an extra 25 cents, which you get back when you bring the bottle back to -the store intact. Whenever the cola is added to a PoS order, the bottle is added too. -If the cola quantity changes, the bottle quantity will change as well. - -**Table of contents** - -.. contents:: - :local: - -Use Cases / Context -=================== - -Note there are several implementations of the concept of deposits with varying degrees of complexity: - -- `product_packaging_container_deposit `_ -- `pos_product_pack `_ - -This module focusses on simplicity for users who don't want to get into packaging. - -Configuration -============= - -To configure this module, you need to go to *Point of Sale > Products*. - -#. Select or add at least one 'deposit product', such as 'Bottle 1L', - with a non-zero price and with the checkbox 'Is Deposit' set to True. - -#. Select or add at least one product of which 'Use Deposit' is checked, - such as '1 liter of cola'. In the accompanying product selection field, - select the bottle. The two products are now linked. - -Usage -===== - -To use this module, open a POS session and: - -#. When a deposit product (eg. cola) is added, the bottle is added to the - order as well and the quantities are kept in sync. - -#. When someone brings back bottles to the store, you can just add a bottle - and enter a negative sale quantity, thus refunding the bottle. - -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 -~~~~~~~ - -* Sunflower IT -* Open2bizz - -Contributors -~~~~~~~~~~~~ - -Tom Blauwendraat -Holger Brunn (https://hunki-enterprises.com) -Stefan Rijnhart - -Maintainers -~~~~~~~~~~~ - -This module is maintained by the OCA. - -.. image:: https://odoo-community.org/logo.png - :alt: Odoo Community Association - :target: https://odoo-community.org - -OCA, or the Odoo Community Association, is a nonprofit organization whose -mission is to support the collaborative development of Odoo features and -promote its widespread use. - -This module is part of the `OCA/pos `_ project on GitHub. - -You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute. diff --git a/odoo-bringout-oca-pos-pos_container_deposit/pos_container_deposit/__init__.py b/odoo-bringout-oca-pos-pos_container_deposit/pos_container_deposit/__init__.py deleted file mode 100644 index 0650744f..00000000 --- a/odoo-bringout-oca-pos-pos_container_deposit/pos_container_deposit/__init__.py +++ /dev/null @@ -1 +0,0 @@ -from . import models diff --git a/odoo-bringout-oca-pos-pos_container_deposit/pos_container_deposit/__manifest__.py b/odoo-bringout-oca-pos-pos_container_deposit/pos_container_deposit/__manifest__.py deleted file mode 100644 index 9c48c2a0..00000000 --- a/odoo-bringout-oca-pos-pos_container_deposit/pos_container_deposit/__manifest__.py +++ /dev/null @@ -1,26 +0,0 @@ -{ - "name": "POS Container Deposit", - "version": "16.0.1.0.0", - "category": "Point of Sale", - "summary": "This module is used to manage container deposits for products" - " in Point of Sale.", - "author": "Sunflower IT, Open2bizz, Odoo Community Association (OCA)", - "website": "https://github.com/OCA/pos", - "license": "AGPL-3", - "depends": ["point_of_sale"], - "data": [ - "views/product_template.xml", - ], - "demo": [ - "demo/product_product.xml", - ], - "assets": { - "web.assets_tests": [ - "pos_container_deposit/static/tests/tours/*.js", - ], - "point_of_sale.assets": [ - "pos_container_deposit/static/src/js/*.js", - ], - }, - "installable": True, -} diff --git a/odoo-bringout-oca-pos-pos_container_deposit/pos_container_deposit/demo/product_product.xml b/odoo-bringout-oca-pos-pos_container_deposit/pos_container_deposit/demo/product_product.xml deleted file mode 100644 index 415dc422..00000000 --- a/odoo-bringout-oca-pos-pos_container_deposit/pos_container_deposit/demo/product_product.xml +++ /dev/null @@ -1,17 +0,0 @@ - - - - Bottle deposit .25 - - - - 0.25 - - - Generic sugar liquid - - - - 1.75 - - diff --git a/odoo-bringout-oca-pos-pos_container_deposit/pos_container_deposit/i18n/bs.po b/odoo-bringout-oca-pos-pos_container_deposit/pos_container_deposit/i18n/bs.po deleted file mode 100644 index 6b38080b..00000000 --- a/odoo-bringout-oca-pos-pos_container_deposit/pos_container_deposit/i18n/bs.po +++ /dev/null @@ -1,85 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * pos_container_deposit -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 16.0\n" -"Report-Msgid-Bugs-To: \n" -"Last-Translator: \n" -"Language-Team: \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: \n" - -#. module: pos_container_deposit -#: model:product.template,name:pos_container_deposit.demo_deposit_product_product_template -msgid "Bottle deposit .25" -msgstr "Bottle deposit .25" - -#. module: pos_container_deposit -#: model:ir.model.fields,help:pos_container_deposit.field_product_product__is_deposit -#: model:ir.model.fields,help:pos_container_deposit.field_product_template__is_deposit -msgid "Check this if this product is a container for which you charge deposit" -msgstr "Check this if this product is a container for which you charge deposit" - -#. module: pos_container_deposit -#: model:ir.model.fields,field_description:pos_container_deposit.field_product_product__deposit_product_id -msgid "Deposit" -msgstr "Polog" - -#. module: pos_container_deposit -#. odoo-javascript -#: code:addons/pos_container_deposit/static/src/js/models.js:0 -#, python-format -msgid "Deposit not available" -msgstr "Deposit not available" - -#. module: pos_container_deposit -#: model:ir.model.fields,field_description:pos_container_deposit.field_product_template__deposit_product_id -msgid "Deposit product" -msgstr "Deposit product" - -#. module: pos_container_deposit -#: model:product.template,name:pos_container_deposit.demo_product_product_template -msgid "Generic sugar liquid" -msgstr "Generic sugar liquid" - -#. module: pos_container_deposit -#: model:ir.model.fields,help:pos_container_deposit.field_product_product__deposit_product_id -#: model:ir.model.fields,help:pos_container_deposit.field_product_template__deposit_product_id -msgid "" -"If this product is packaged in a container for which you charge deposit, add" -" a product here that stands for the deposit" -msgstr "" - -#. module: pos_container_deposit -#: model:ir.model.fields,field_description:pos_container_deposit.field_product_product__is_deposit -#: model:ir.model.fields,field_description:pos_container_deposit.field_product_template__is_deposit -msgid "Is Deposit" -msgstr "Is Deposit" - -#. module: pos_container_deposit -#: model:ir.model,name:pos_container_deposit.model_pos_session -msgid "Point of Sale Session" -msgstr "Sesija POS-a" - -#. module: pos_container_deposit -#: model:ir.model,name:pos_container_deposit.model_product_template -msgid "Product" -msgstr "Artikal" - -#. module: pos_container_deposit -#: model:ir.model,name:pos_container_deposit.model_product_product -msgid "Product Variant" -msgstr "Varijanta proizvoda" - -#. module: pos_container_deposit -#. odoo-javascript -#: code:addons/pos_container_deposit/static/src/js/models.js:0 -#, python-format -msgid "" -"The product %s is configured as having a deposit but the deposit product %s " -"is not available in POS." -msgstr "" diff --git a/odoo-bringout-oca-pos-pos_container_deposit/pos_container_deposit/i18n/it.po b/odoo-bringout-oca-pos-pos_container_deposit/pos_container_deposit/i18n/it.po deleted file mode 100644 index 1634f689..00000000 --- a/odoo-bringout-oca-pos-pos_container_deposit/pos_container_deposit/i18n/it.po +++ /dev/null @@ -1,94 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * pos_container_deposit -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 16.0\n" -"Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2025-02-03 22: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: pos_container_deposit -#: model:product.template,name:pos_container_deposit.demo_deposit_product_product_template -msgid "Bottle deposit .25" -msgstr "Cauzione bottiglia .25" - -#. module: pos_container_deposit -#: model:ir.model.fields,help:pos_container_deposit.field_product_product__is_deposit -#: model:ir.model.fields,help:pos_container_deposit.field_product_template__is_deposit -msgid "Check this if this product is a container for which you charge deposit" -msgstr "" -"Selezionare se questo prodotto è un contenitore per il quale si applica una " -"cauzione" - -#. module: pos_container_deposit -#: model:ir.model.fields,field_description:pos_container_deposit.field_product_product__deposit_product_id -msgid "Deposit" -msgstr "Deposito" - -#. module: pos_container_deposit -#. odoo-javascript -#: code:addons/pos_container_deposit/static/src/js/models.js:0 -#, python-format -msgid "Deposit not available" -msgstr "Deposito non disponibile" - -#. module: pos_container_deposit -#: model:ir.model.fields,field_description:pos_container_deposit.field_product_template__deposit_product_id -msgid "Deposit product" -msgstr "Prodotto deposito" - -#. module: pos_container_deposit -#: model:product.template,name:pos_container_deposit.demo_product_product_template -msgid "Generic sugar liquid" -msgstr "Liquido dolcificante generico" - -#. module: pos_container_deposit -#: model:ir.model.fields,help:pos_container_deposit.field_product_product__deposit_product_id -#: model:ir.model.fields,help:pos_container_deposit.field_product_template__deposit_product_id -msgid "" -"If this product is packaged in a container for which you charge deposit, add" -" a product here that stands for the deposit" -msgstr "" -"Se questo prodotto è imballato in un contenitore per il quale si applica una " -"cauzione, aggiungere qui un prodotto per la cauzione" - -#. module: pos_container_deposit -#: model:ir.model.fields,field_description:pos_container_deposit.field_product_product__is_deposit -#: model:ir.model.fields,field_description:pos_container_deposit.field_product_template__is_deposit -msgid "Is Deposit" -msgstr "È una cauzione" - -#. module: pos_container_deposit -#: model:ir.model,name:pos_container_deposit.model_pos_session -msgid "Point of Sale Session" -msgstr "Sessione punto vendita" - -#. module: pos_container_deposit -#: model:ir.model,name:pos_container_deposit.model_product_template -msgid "Product" -msgstr "Prodotto" - -#. module: pos_container_deposit -#: model:ir.model,name:pos_container_deposit.model_product_product -msgid "Product Variant" -msgstr "Variante prodotto" - -#. module: pos_container_deposit -#. odoo-javascript -#: code:addons/pos_container_deposit/static/src/js/models.js:0 -#, python-format -msgid "" -"The product %s is configured as having a deposit but the deposit product %s " -"is not available in POS." -msgstr "" -"Il prodotto %s è configurato con una cauzione ma il prodotto cauzione %s non " -"è disponibile nel POS." diff --git a/odoo-bringout-oca-pos-pos_container_deposit/pos_container_deposit/i18n/nl.po b/odoo-bringout-oca-pos-pos_container_deposit/pos_container_deposit/i18n/nl.po deleted file mode 100644 index 83390872..00000000 --- a/odoo-bringout-oca-pos-pos_container_deposit/pos_container_deposit/i18n/nl.po +++ /dev/null @@ -1,94 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * pos_container_deposit -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 8.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2021-04-07 08:23+0000\n" -"PO-Revision-Date: 2015-12-07 14:46+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: pos_container_deposit -#: model:product.template,name:pos_container_deposit.demo_deposit_product_product_template -msgid "Bottle deposit .25" -msgstr "" - -#. module: pos_container_deposit -#: model:ir.model.fields,help:pos_container_deposit.field_product_product__is_deposit -#: model:ir.model.fields,help:pos_container_deposit.field_product_template__is_deposit -msgid "Check this if this product is a container for which you charge deposit" -msgstr "" - -#. module: pos_container_deposit -#: model:ir.model.fields,field_description:pos_container_deposit.field_product_product__deposit_product_id -#, fuzzy -msgid "Deposit" -msgstr "Statiegeld" - -#. module: pos_container_deposit -#. odoo-javascript -#: code:addons/pos_container_deposit/static/src/js/models.js:0 -#, python-format -msgid "Deposit not available" -msgstr "" - -#. module: pos_container_deposit -#: model:ir.model.fields,field_description:pos_container_deposit.field_product_template__deposit_product_id -msgid "Deposit product" -msgstr "" - -#. module: pos_container_deposit -#: model:product.template,name:pos_container_deposit.demo_product_product_template -msgid "Generic sugar liquid" -msgstr "" - -#. module: pos_container_deposit -#: model:ir.model.fields,help:pos_container_deposit.field_product_product__deposit_product_id -#: model:ir.model.fields,help:pos_container_deposit.field_product_template__deposit_product_id -msgid "" -"If this product is packaged in a container for which you charge deposit, add " -"a product here that stands for the deposit" -msgstr "" - -#. module: pos_container_deposit -#: model:ir.model.fields,field_description:pos_container_deposit.field_product_product__is_deposit -#: model:ir.model.fields,field_description:pos_container_deposit.field_product_template__is_deposit -msgid "Is Deposit" -msgstr "" - -#. module: pos_container_deposit -#: model:ir.model,name:pos_container_deposit.model_pos_session -msgid "Point of Sale Session" -msgstr "" - -#. module: pos_container_deposit -#: model:ir.model,name:pos_container_deposit.model_product_template -#, fuzzy -msgid "Product" -msgstr "Productsjabloon" - -#. module: pos_container_deposit -#: model:ir.model,name:pos_container_deposit.model_product_product -#, fuzzy -msgid "Product Variant" -msgstr "Productsjabloon" - -#. module: pos_container_deposit -#. odoo-javascript -#: code:addons/pos_container_deposit/static/src/js/models.js:0 -#, python-format -msgid "" -"The product %s is configured as having a deposit but the deposit product %s " -"is not available in POS." -msgstr "" - -#~ msgid "Select Deposit" -#~ msgstr "Statiegeldproduct" diff --git a/odoo-bringout-oca-pos-pos_container_deposit/pos_container_deposit/i18n/pos_container_deposit.pot b/odoo-bringout-oca-pos-pos_container_deposit/pos_container_deposit/i18n/pos_container_deposit.pot deleted file mode 100644 index bc596769..00000000 --- a/odoo-bringout-oca-pos-pos_container_deposit/pos_container_deposit/i18n/pos_container_deposit.pot +++ /dev/null @@ -1,85 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * pos_container_deposit -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 16.0\n" -"Report-Msgid-Bugs-To: \n" -"Last-Translator: \n" -"Language-Team: \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: \n" - -#. module: pos_container_deposit -#: model:product.template,name:pos_container_deposit.demo_deposit_product_product_template -msgid "Bottle deposit .25" -msgstr "" - -#. module: pos_container_deposit -#: model:ir.model.fields,help:pos_container_deposit.field_product_product__is_deposit -#: model:ir.model.fields,help:pos_container_deposit.field_product_template__is_deposit -msgid "Check this if this product is a container for which you charge deposit" -msgstr "" - -#. module: pos_container_deposit -#: model:ir.model.fields,field_description:pos_container_deposit.field_product_product__deposit_product_id -msgid "Deposit" -msgstr "" - -#. module: pos_container_deposit -#. odoo-javascript -#: code:addons/pos_container_deposit/static/src/js/models.js:0 -#, python-format -msgid "Deposit not available" -msgstr "" - -#. module: pos_container_deposit -#: model:ir.model.fields,field_description:pos_container_deposit.field_product_template__deposit_product_id -msgid "Deposit product" -msgstr "" - -#. module: pos_container_deposit -#: model:product.template,name:pos_container_deposit.demo_product_product_template -msgid "Generic sugar liquid" -msgstr "" - -#. module: pos_container_deposit -#: model:ir.model.fields,help:pos_container_deposit.field_product_product__deposit_product_id -#: model:ir.model.fields,help:pos_container_deposit.field_product_template__deposit_product_id -msgid "" -"If this product is packaged in a container for which you charge deposit, add" -" a product here that stands for the deposit" -msgstr "" - -#. module: pos_container_deposit -#: model:ir.model.fields,field_description:pos_container_deposit.field_product_product__is_deposit -#: model:ir.model.fields,field_description:pos_container_deposit.field_product_template__is_deposit -msgid "Is Deposit" -msgstr "" - -#. module: pos_container_deposit -#: model:ir.model,name:pos_container_deposit.model_pos_session -msgid "Point of Sale Session" -msgstr "" - -#. module: pos_container_deposit -#: model:ir.model,name:pos_container_deposit.model_product_template -msgid "Product" -msgstr "" - -#. module: pos_container_deposit -#: model:ir.model,name:pos_container_deposit.model_product_product -msgid "Product Variant" -msgstr "" - -#. module: pos_container_deposit -#. odoo-javascript -#: code:addons/pos_container_deposit/static/src/js/models.js:0 -#, python-format -msgid "" -"The product %s is configured as having a deposit but the deposit product %s " -"is not available in POS." -msgstr "" diff --git a/odoo-bringout-oca-pos-pos_container_deposit/pos_container_deposit/models/__init__.py b/odoo-bringout-oca-pos-pos_container_deposit/pos_container_deposit/models/__init__.py deleted file mode 100644 index 7d613c75..00000000 --- a/odoo-bringout-oca-pos-pos_container_deposit/pos_container_deposit/models/__init__.py +++ /dev/null @@ -1,3 +0,0 @@ -from . import pos_session -from . import product_product -from . import product_template diff --git a/odoo-bringout-oca-pos-pos_container_deposit/pos_container_deposit/models/pos_session.py b/odoo-bringout-oca-pos-pos_container_deposit/pos_container_deposit/models/pos_session.py deleted file mode 100644 index cb6f8748..00000000 --- a/odoo-bringout-oca-pos-pos_container_deposit/pos_container_deposit/models/pos_session.py +++ /dev/null @@ -1,13 +0,0 @@ -from odoo import models - - -class PosSession(models.Model): - _inherit = "pos.session" - - def _loader_params_product_product(self): - """ - Load all deposit products and add deposit related fields - """ - result = super()._loader_params_product_product() - result["search_params"]["fields"] += ["deposit_product_id", "is_deposit"] - return result diff --git a/odoo-bringout-oca-pos-pos_container_deposit/pos_container_deposit/models/product_product.py b/odoo-bringout-oca-pos-pos_container_deposit/pos_container_deposit/models/product_product.py deleted file mode 100644 index d6eb0f96..00000000 --- a/odoo-bringout-oca-pos-pos_container_deposit/pos_container_deposit/models/product_product.py +++ /dev/null @@ -1,16 +0,0 @@ -# Copyright 2021 Sunflower IT -# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). - -from odoo import fields, models - - -class ProductProduct(models.Model): - _inherit = "product.product" - - deposit_product_id = fields.Many2one( - "product.product", - "Deposit", - domain=[("is_deposit", "!=", False)], - help="If this product is packaged in a container for which you charge deposit, " - "add a product here that stands for the deposit", - ) diff --git a/odoo-bringout-oca-pos-pos_container_deposit/pos_container_deposit/models/product_template.py b/odoo-bringout-oca-pos-pos_container_deposit/pos_container_deposit/models/product_template.py deleted file mode 100644 index 7e5df0d9..00000000 --- a/odoo-bringout-oca-pos-pos_container_deposit/pos_container_deposit/models/product_template.py +++ /dev/null @@ -1,58 +0,0 @@ -# Copyright 2024 Hunki Enterprises BV -# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). - -from odoo import api, fields, models - - -class ProductTemplate(models.Model): - _inherit = "product.template" - - is_deposit = fields.Boolean( - help="Check this if this product is a container for which you charge deposit", - ) - deposit_product_id = fields.Many2one( - "product.product", - "Deposit product", - domain=[("is_deposit", "!=", False)], - help="If this product is packaged in a container for which you charge deposit, " - "add a product here that stands for the deposit", - compute="_compute_deposit_product_id", - inverse="_inverse_deposit_product_id", - search="_search_deposit_product_id", - ) - - @api.depends("product_variant_ids.deposit_product_id") - def _compute_deposit_product_id(self): - for this in self: - this.deposit_product_id = ( - this.product_variant_ids.deposit_product_id - if this.product_variant_count == 1 - else False - ) - - def _inverse_deposit_product_id(self): - for this in self: - if this.product_variant_count > 1: - continue - this.product_variant_ids.write( - { - "deposit_product_id": this.deposit_product_id, - } - ) - - def _search_deposit_product_id(self, operator, value): - return [("product_variant_ids.deposit_product_id", operator, value)] - - def copy(self, default=None): - """ - Take care that copies include the deposit product - """ - if default is None: - default = {} - default.setdefault("deposit_product_id", self.deposit_product_id.id) - return super().copy(default=default) - - def _get_related_fields_variant_template(self): - result = super()._get_related_fields_variant_template() - result.append("deposit_product_id") - return result diff --git a/odoo-bringout-oca-pos-pos_container_deposit/pos_container_deposit/readme/CONFIGURE.rst b/odoo-bringout-oca-pos-pos_container_deposit/pos_container_deposit/readme/CONFIGURE.rst deleted file mode 100644 index e9b450b4..00000000 --- a/odoo-bringout-oca-pos-pos_container_deposit/pos_container_deposit/readme/CONFIGURE.rst +++ /dev/null @@ -1,8 +0,0 @@ -To configure this module, you need to go to *Point of Sale > Products*. - -#. Select or add at least one 'deposit product', such as 'Bottle 1L', - with a non-zero price and with the checkbox 'Is Deposit' set to True. - -#. Select or add at least one product of which 'Use Deposit' is checked, - such as '1 liter of cola'. In the accompanying product selection field, - select the bottle. The two products are now linked. diff --git a/odoo-bringout-oca-pos-pos_container_deposit/pos_container_deposit/readme/CONTEXT.rst b/odoo-bringout-oca-pos-pos_container_deposit/pos_container_deposit/readme/CONTEXT.rst deleted file mode 100644 index a206dbfe..00000000 --- a/odoo-bringout-oca-pos-pos_container_deposit/pos_container_deposit/readme/CONTEXT.rst +++ /dev/null @@ -1,6 +0,0 @@ -Note there are several implementations of the concept of deposits with varying degrees of complexity: - -- `product_packaging_container_deposit `_ -- `pos_product_pack `_ - -This module focusses on simplicity for users who don't want to get into packaging. diff --git a/odoo-bringout-oca-pos-pos_container_deposit/pos_container_deposit/readme/CONTRIBUTORS.rst b/odoo-bringout-oca-pos-pos_container_deposit/pos_container_deposit/readme/CONTRIBUTORS.rst deleted file mode 100644 index ad00cf01..00000000 --- a/odoo-bringout-oca-pos-pos_container_deposit/pos_container_deposit/readme/CONTRIBUTORS.rst +++ /dev/null @@ -1,3 +0,0 @@ -Tom Blauwendraat -Holger Brunn (https://hunki-enterprises.com) -Stefan Rijnhart diff --git a/odoo-bringout-oca-pos-pos_container_deposit/pos_container_deposit/readme/DESCRIPTION.rst b/odoo-bringout-oca-pos-pos_container_deposit/pos_container_deposit/readme/DESCRIPTION.rst deleted file mode 100644 index a38f59cd..00000000 --- a/odoo-bringout-oca-pos-pos_container_deposit/pos_container_deposit/readme/DESCRIPTION.rst +++ /dev/null @@ -1,6 +0,0 @@ -This module allows the use of deposit products for PoS products. - -An example of such a deposit product would be a bottle of cola, where the bottle is -being sold for an extra 25 cents, which you get back when you bring the bottle back to -the store intact. Whenever the cola is added to a PoS order, the bottle is added too. -If the cola quantity changes, the bottle quantity will change as well. diff --git a/odoo-bringout-oca-pos-pos_container_deposit/pos_container_deposit/readme/USAGE.rst b/odoo-bringout-oca-pos-pos_container_deposit/pos_container_deposit/readme/USAGE.rst deleted file mode 100644 index 4dfc0057..00000000 --- a/odoo-bringout-oca-pos-pos_container_deposit/pos_container_deposit/readme/USAGE.rst +++ /dev/null @@ -1,7 +0,0 @@ -To use this module, open a POS session and: - -#. When a deposit product (eg. cola) is added, the bottle is added to the - order as well and the quantities are kept in sync. - -#. When someone brings back bottles to the store, you can just add a bottle - and enter a negative sale quantity, thus refunding the bottle. diff --git a/odoo-bringout-oca-pos-pos_container_deposit/pos_container_deposit/static/description/icon.png b/odoo-bringout-oca-pos-pos_container_deposit/pos_container_deposit/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-pos-pos_container_deposit/pos_container_deposit/static/description/index.html b/odoo-bringout-oca-pos-pos_container_deposit/pos_container_deposit/static/description/index.html deleted file mode 100644 index ff28166f..00000000 --- a/odoo-bringout-oca-pos-pos_container_deposit/pos_container_deposit/static/description/index.html +++ /dev/null @@ -1,461 +0,0 @@ - - - - - -POS Container Deposit - - - -
-

POS Container Deposit

- - -

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

-

This module allows the use of deposit products for PoS products.

-

An example of such a deposit product would be a bottle of cola, where the bottle is -being sold for an extra 25 cents, which you get back when you bring the bottle back to -the store intact. Whenever the cola is added to a PoS order, the bottle is added too. -If the cola quantity changes, the bottle quantity will change as well.

-

Table of contents

- -
-

Use Cases / Context

-

Note there are several implementations of the concept of deposits with varying degrees of complexity:

- -

This module focusses on simplicity for users who don’t want to get into packaging.

-
-
-

Configuration

-

To configure this module, you need to go to Point of Sale > Products.

-
    -
  1. Select or add at least one ‘deposit product’, such as ‘Bottle 1L’, -with a non-zero price and with the checkbox ‘Is Deposit’ set to True.
  2. -
  3. Select or add at least one product of which ‘Use Deposit’ is checked, -such as ‘1 liter of cola’. In the accompanying product selection field, -select the bottle. The two products are now linked.
  4. -
-
-
-

Usage

-

To use this module, open a POS session and:

-
    -
  1. When a deposit product (eg. cola) is added, the bottle is added to the -order as well and the quantities are kept in sync.
  2. -
  3. When someone brings back bottles to the store, you can just add a bottle -and enter a negative sale quantity, thus refunding the bottle.
  4. -
-
-
-

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

-
    -
  • Sunflower IT
  • -
  • Open2bizz
  • -
-
- -
-

Maintainers

-

This module is maintained by the OCA.

- -Odoo Community Association - -

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

-

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

-

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

-
-
-
- - diff --git a/odoo-bringout-oca-pos-pos_container_deposit/pos_container_deposit/static/src/js/components.js b/odoo-bringout-oca-pos-pos_container_deposit/pos_container_deposit/static/src/js/components.js deleted file mode 100644 index fd08aae5..00000000 --- a/odoo-bringout-oca-pos-pos_container_deposit/pos_container_deposit/static/src/js/components.js +++ /dev/null @@ -1,22 +0,0 @@ -/* Copyright 2024 Hunki Enterprises BV - * License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). - */ -odoo.define("pos_container_deposit.components", function (require) { - "use strict"; - - const Orderline = require("point_of_sale.Orderline"); - const Registries = require("point_of_sale.Registries"); - const PosDepositOrderlineExtension = (Orderline) => - class PosDepositOrderline extends Orderline { - selectLine() { - /** - * Don't allow selecting deposit products - **/ - if (!this.props.line.is_container_deposit) { - super.selectLine(...arguments); - } - } - }; - - Registries.Component.extend(Orderline, PosDepositOrderlineExtension); -}); diff --git a/odoo-bringout-oca-pos-pos_container_deposit/pos_container_deposit/static/src/js/models.js b/odoo-bringout-oca-pos-pos_container_deposit/pos_container_deposit/static/src/js/models.js deleted file mode 100644 index 7fe38dfd..00000000 --- a/odoo-bringout-oca-pos-pos_container_deposit/pos_container_deposit/static/src/js/models.js +++ /dev/null @@ -1,152 +0,0 @@ -/* Copyright 2024 Hunki Enterprises BV - * License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). - */ -odoo.define("pos_container_deposit.models", function (require) { - "use strict"; - - const {Order, Orderline} = require("point_of_sale.models"); - const Registries = require("point_of_sale.Registries"); - const {Gui} = require("point_of_sale.Gui"); - const core = require("web.core"); - const _t = core._t; - - const PosDepositOrderExtension = (Order) => - class PosDepositOrder extends Order { - add_product(product) { - /** - * Show an error message when adding a product with a container deposit product that is not loaded - **/ - var deposit = null; - if (product.deposit_product_id) { - deposit = this.pos.db.product_by_id[product.deposit_product_id[0]]; - if (!deposit) { - Gui.showPopup("ErrorPopup", { - title: _t("Deposit not available"), - body: _.str.sprintf( - _t( - "The product %s is configured as having a deposit but the deposit product %s is not available in POS." - ), - product.display_name, - product.deposit_product_id[1] - ), - }); - return false; - } - } - super.add_product(...arguments); - } - add_orderline(line) { - /** - * When adding a product with container deposit, add its container deposit product - **/ - super.add_orderline(...arguments); - if (line.container_deposit_product && !line.container_deposit_line) { - this.add_product(line.container_deposit_product, { - quantity: line.get_quantity(), - }); - line.container_deposit_line = this.get_last_orderline(); - line.container_deposit_line.is_container_deposit = true; - this.select_orderline(line); - } - } - select_orderline(line) { - /** - * Never select an orderline with deposit, select one next to it instead - **/ - if (line && line.is_container_deposit) { - const line_index = this.orderlines.indexOf(line); - if (line_index >= 0 && this.orderlines.length > 1) { - super.select_orderline( - this.orderlines[line_index ? line_index - 1 : 0] - ); - } - } else { - super.select_orderline(...arguments); - } - } - }; - - const PosDepositOrderlineExtension = (Orderline) => - class PosDepositOrderLine extends Orderline { - constructor() { - /** - * Set container deposit specific properties - **/ - super(...arguments); - const deposit_product = this.product - ? this.pos.db.get_product_by_id(this.product.id).deposit_product_id - : null; - if (deposit_product) { - this.container_deposit_product = this.pos.db.get_product_by_id( - deposit_product[0] - ); - } - } - init_from_JSON(json) { - /** - * Restore container deposit specific properties and link between line with deposit and deposit line - **/ - super.init_from_JSON(json); - if (json.container_deposit_line_id) { - this.container_deposit_line = - this.order.get_orderline(json.container_deposit_line_id) || - json.container_deposit_line_id; - } - if (json.is_container_deposit) { - for (var i = 0; i < this.order.orderlines.length; i++) { - if ( - this.order.orderlines[i].container_deposit_line === this.id - ) { - this.order.orderlines[i].container_deposit_line = this; - break; - } - } - this.is_container_deposit = true; - } - } - export_as_JSON() { - /** - * Export deposit line as id - **/ - const result = super.export_as_JSON(); - result.is_container_deposit = this.is_container_deposit; - if (this.container_deposit_line) { - result.container_deposit_line_id = this.container_deposit_line.id; - } - return result; - } - set_quantity(quantity, keep_price) { - /** - * When setting quantity of a product with deposit, also add to its deposit line - **/ - const difference = - quantity === "remove" ? -this.quantity : quantity - this.quantity; - const deposit_line = this.container_deposit_line; - const result = super.set_quantity(...arguments); - if ((difference || quantity === "remove") && deposit_line) { - var deposit_quantity = deposit_line.quantity + difference; - deposit_line.set_quantity( - deposit_quantity - ? deposit_quantity - : quantity === "remove" - ? quantity - : deposit_quantity, - keep_price - ); - } - return result; - } - can_be_merged_with(orderline) { - /** - * Never merge deposit orderlines - **/ - if (this.is_container_deposit || orderline.is_container_deposit) { - return false; - } - return super.can_be_merged_with(...arguments); - } - }; - - Registries.Model.extend(Order, PosDepositOrderExtension); - Registries.Model.extend(Orderline, PosDepositOrderlineExtension); -}); diff --git a/odoo-bringout-oca-pos-pos_container_deposit/pos_container_deposit/static/tests/tours/pos_container_deposit_tour.js b/odoo-bringout-oca-pos-pos_container_deposit/pos_container_deposit/static/tests/tours/pos_container_deposit_tour.js deleted file mode 100644 index 86adc006..00000000 --- a/odoo-bringout-oca-pos-pos_container_deposit/pos_container_deposit/static/tests/tours/pos_container_deposit_tour.js +++ /dev/null @@ -1,46 +0,0 @@ -odoo.define("pos_container_deposit.test_tour", function (require) { - "use strict"; - - const {ProductScreen} = require("point_of_sale.tour.ProductScreenTourMethods"); - const {getSteps, startSteps} = require("point_of_sale.tour.utils"); - const Tour = require("web_tour.tour"); - const product_name = "Generic sugar liquid"; - const deposit_product_name = "Bottle deposit .25"; - - startSteps(); - - ProductScreen.do.clickHomeCategory(); - ProductScreen.do.clickDisplayedProduct(product_name); - ProductScreen.do.clickDisplayedProduct(product_name); - ProductScreen.check.checkOrderlinesNumber(2); - ProductScreen.check.selectedOrderlineHas(product_name); - getSteps().push({ - content: `selecting orderline with product '${deposit_product_name}' and quantity '2.0'`, - trigger: `.order .orderline:not(:has(.selected)) .product-name:contains("${deposit_product_name}") ~ .info-list em:contains("2.0")`, - }); - ProductScreen.check.selectedOrderlineHas(product_name); - ProductScreen.do.pressNumpad("Price"); - ProductScreen.check.modeIsActive("Price"); - ProductScreen.do.pressNumpad("5"); - ProductScreen.check.selectedOrderlineHas(product_name, "2", "10"); - ProductScreen.do.clickDisplayedProduct(product_name); - ProductScreen.do.clickDisplayedProduct(product_name); - ProductScreen.check.checkOrderlinesNumber(4); - ProductScreen.do.pressNumpad("Qty"); - ProductScreen.do.pressNumpad("Backspace"); - ProductScreen.do.pressNumpad("Backspace"); - ProductScreen.check.modeIsActive("Qty"); - ProductScreen.check.selectedOrderlineHas(product_name, "2", "10"); - ProductScreen.check.checkOrderlinesNumber(2); - ProductScreen.do.pressNumpad("Qty"); - ProductScreen.do.pressNumpad("Backspace"); - ProductScreen.do.pressNumpad("Backspace"); - ProductScreen.check.modeIsActive("Qty"); - ProductScreen.check.orderIsEmpty(); - - Tour.register( - "pos_container_deposit.test_tour", - {test: true, url: "/pos/ui"}, - getSteps() - ); -}); diff --git a/odoo-bringout-oca-pos-pos_container_deposit/pos_container_deposit/tests/__init__.py b/odoo-bringout-oca-pos-pos_container_deposit/pos_container_deposit/tests/__init__.py deleted file mode 100644 index d03d38ce..00000000 --- a/odoo-bringout-oca-pos-pos_container_deposit/pos_container_deposit/tests/__init__.py +++ /dev/null @@ -1,2 +0,0 @@ -from . import test_pos_container_deposit -from . import test_pos_container_deposit_frontend diff --git a/odoo-bringout-oca-pos-pos_container_deposit/pos_container_deposit/tests/test_pos_container_deposit.py b/odoo-bringout-oca-pos-pos_container_deposit/pos_container_deposit/tests/test_pos_container_deposit.py deleted file mode 100644 index a8e0a0e4..00000000 --- a/odoo-bringout-oca-pos-pos_container_deposit/pos_container_deposit/tests/test_pos_container_deposit.py +++ /dev/null @@ -1,49 +0,0 @@ -# Copyright 2024 Hunki Enterprises BV -# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). -from odoo.tests.common import TransactionCase - - -class TestPosDeposit(TransactionCase): - @classmethod - def setUpClass(cls): - super().setUpClass() - cls.deposit_product = cls.env.ref("pos_container_deposit.demo_deposit_product") - cls.product = cls.env.ref("pos_container_deposit.demo_product") - cls.product_template = cls.product.product_tmpl_id - - def test_product_behavior(self): - """ - Test that product search, write, copy behaves as expected with deposit products - """ - self.assertIn( - self.product, - self.env["product.product"].search( - [ - ("deposit_product_id", "=", self.deposit_product.id), - ] - ), - ) - self.assertIn( - self.product_template, - self.env["product.template"].search( - [ - ("deposit_product_id", "=", self.deposit_product.id), - ] - ), - ) - self.product_template.deposit_product_id = False - self.assertFalse(self.product.deposit_product_id) - self.product.deposit_product_id = self.deposit_product - self.assertEqual(self.product_template.deposit_product_id, self.deposit_product) - product2 = self.product.copy({}) - self.assertEqual(product2.deposit_product_id, self.deposit_product) - self.assertEqual(self.product_template.deposit_product_id, self.deposit_product) - template2 = self.product_template.copy() - self.assertEqual(template2.deposit_product_id, self.deposit_product) - - def test_pos_session(self): - """ - Be sure the extra field and domain are included - """ - params = self.env["pos.session"]._loader_params_product_product() - self.assertIn("deposit_product_id", params["search_params"]["fields"]) diff --git a/odoo-bringout-oca-pos-pos_container_deposit/pos_container_deposit/tests/test_pos_container_deposit_frontend.py b/odoo-bringout-oca-pos-pos_container_deposit/pos_container_deposit/tests/test_pos_container_deposit_frontend.py deleted file mode 100644 index c6228f3f..00000000 --- a/odoo-bringout-oca-pos-pos_container_deposit/pos_container_deposit/tests/test_pos_container_deposit_frontend.py +++ /dev/null @@ -1,14 +0,0 @@ -from odoo.tests.common import tagged - -from odoo.addons.point_of_sale.tests.test_frontend import TestPointOfSaleHttpCommon - - -@tagged("post_install", "-at_install") -class TestPosContainerDeposit(TestPointOfSaleHttpCommon): - def run_tour(self): - self.main_pos_config.open_ui() - self.start_tour( - "/pos/ui?config_id=%d" % self.main_pos_config.id, - "pos_container_deposit.test_tour", - login="accountman", - ) diff --git a/odoo-bringout-oca-pos-pos_container_deposit/pos_container_deposit/views/product_template.xml b/odoo-bringout-oca-pos-pos_container_deposit/pos_container_deposit/views/product_template.xml deleted file mode 100644 index 01bec8b4..00000000 --- a/odoo-bringout-oca-pos-pos_container_deposit/pos_container_deposit/views/product_template.xml +++ /dev/null @@ -1,28 +0,0 @@ - - - - product.template - - - - - - - - - - product.template - - - - - - - - diff --git a/odoo-bringout-oca-pos-pos_container_deposit/pyproject.toml b/odoo-bringout-oca-pos-pos_container_deposit/pyproject.toml deleted file mode 100644 index 2ccaae01..00000000 --- a/odoo-bringout-oca-pos-pos_container_deposit/pyproject.toml +++ /dev/null @@ -1,42 +0,0 @@ -[project] -name = "odoo-bringout-oca-pos-pos_container_deposit" -version = "16.0.0" -description = "POS Container Deposit - This module is used to manage container deposits for products in Point of Sale." -authors = [ - { name = "Ernad Husremovic", email = "hernad@bring.out.ba" } -] -dependencies = [ - "odoo-bringout-oca-ocb-point_of_sale>=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 = ["pos_container_deposit"] - -[tool.rye] -managed = true -dev-dependencies = [ - "pytest>=8.4.1", -] diff --git a/odoo-bringout-oca-pos-pos_customer_comment/README.md b/odoo-bringout-oca-pos-pos_customer_comment/README.md deleted file mode 100644 index d47e0376..00000000 --- a/odoo-bringout-oca-pos-pos_customer_comment/README.md +++ /dev/null @@ -1,46 +0,0 @@ -# Point of Sale - Cashier Comment - -Odoo addon: pos_customer_comment - -## Installation - -```bash -pip install odoo-bringout-oca-pos-pos_customer_comment -``` - -## Dependencies - -This addon depends on: -- point_of_sale - -## Manifest Information - -- **Name**: Point of Sale - Cashier Comment -- **Version**: 16.0.1.0.3 -- **Category**: Point of Sale -- **License**: AGPL-3 -- **Installable**: True - -## Source - -Based on [OCA/pos](https://github.com/OCA/pos) branch 16.0, addon `pos_customer_comment`. - -## 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-pos-pos_customer_comment/doc/ARCHITECTURE.md b/odoo-bringout-oca-pos-pos_customer_comment/doc/ARCHITECTURE.md deleted file mode 100644 index a22a94cd..00000000 --- a/odoo-bringout-oca-pos-pos_customer_comment/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 Pos_customer_comment Module - pos_customer_comment - 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-pos-pos_customer_comment/doc/CONFIGURATION.md b/odoo-bringout-oca-pos-pos_customer_comment/doc/CONFIGURATION.md deleted file mode 100644 index d9675478..00000000 --- a/odoo-bringout-oca-pos-pos_customer_comment/doc/CONFIGURATION.md +++ /dev/null @@ -1,3 +0,0 @@ -# Configuration - -Refer to Odoo settings for pos_customer_comment. Configure related models, access rights, and options as needed. diff --git a/odoo-bringout-oca-pos-pos_customer_comment/doc/CONTROLLERS.md b/odoo-bringout-oca-pos-pos_customer_comment/doc/CONTROLLERS.md deleted file mode 100644 index f628e770..00000000 --- a/odoo-bringout-oca-pos-pos_customer_comment/doc/CONTROLLERS.md +++ /dev/null @@ -1,3 +0,0 @@ -# Controllers - -This module does not define custom HTTP controllers. diff --git a/odoo-bringout-oca-pos-pos_customer_comment/doc/DEPENDENCIES.md b/odoo-bringout-oca-pos-pos_customer_comment/doc/DEPENDENCIES.md deleted file mode 100644 index 9dfe6401..00000000 --- a/odoo-bringout-oca-pos-pos_customer_comment/doc/DEPENDENCIES.md +++ /dev/null @@ -1,5 +0,0 @@ -# Dependencies - -This addon depends on: - -- [point_of_sale](https://github.com/bringout/oca-ocb-sale/tree/681dc8d5fff638cb0862a34e48091a2098d091f8/odoo-bringout-oca-ocb-point_of_sale) diff --git a/odoo-bringout-oca-pos-pos_customer_comment/doc/FAQ.md b/odoo-bringout-oca-pos-pos_customer_comment/doc/FAQ.md deleted file mode 100644 index eac0c7d9..00000000 --- a/odoo-bringout-oca-pos-pos_customer_comment/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 pos_customer_comment or install in UI. diff --git a/odoo-bringout-oca-pos-pos_customer_comment/doc/INSTALL.md b/odoo-bringout-oca-pos-pos_customer_comment/doc/INSTALL.md deleted file mode 100644 index ee654d5f..00000000 --- a/odoo-bringout-oca-pos-pos_customer_comment/doc/INSTALL.md +++ /dev/null @@ -1,7 +0,0 @@ -# Install - -```bash -pip install odoo-bringout-oca-pos-pos_customer_comment" -# or -uv pip install odoo-bringout-oca-pos-pos_customer_comment" -``` diff --git a/odoo-bringout-oca-pos-pos_customer_comment/doc/MODELS.md b/odoo-bringout-oca-pos-pos_customer_comment/doc/MODELS.md deleted file mode 100644 index 1f63c5bf..00000000 --- a/odoo-bringout-oca-pos-pos_customer_comment/doc/MODELS.md +++ /dev/null @@ -1,13 +0,0 @@ -# Models - -Detected core models and extensions in pos_customer_comment. - -```mermaid -classDiagram - class pos_session - class res_partner -``` - -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-pos-pos_customer_comment/doc/OVERVIEW.md b/odoo-bringout-oca-pos-pos_customer_comment/doc/OVERVIEW.md deleted file mode 100644 index 56be01e8..00000000 --- a/odoo-bringout-oca-pos-pos_customer_comment/doc/OVERVIEW.md +++ /dev/null @@ -1,6 +0,0 @@ -# Overview - -Packaged Odoo addon: pos_customer_comment. Provides features documented in upstream Odoo 16 under this addon. - -- Source: OCA/OCB 16.0, addon pos_customer_comment -- License: LGPL-3 diff --git a/odoo-bringout-oca-pos-pos_customer_comment/doc/REPORTS.md b/odoo-bringout-oca-pos-pos_customer_comment/doc/REPORTS.md deleted file mode 100644 index e0ea35fb..00000000 --- a/odoo-bringout-oca-pos-pos_customer_comment/doc/REPORTS.md +++ /dev/null @@ -1,3 +0,0 @@ -# Reports - -This module does not define custom reports. diff --git a/odoo-bringout-oca-pos-pos_customer_comment/doc/SECURITY.md b/odoo-bringout-oca-pos-pos_customer_comment/doc/SECURITY.md deleted file mode 100644 index e07da9da..00000000 --- a/odoo-bringout-oca-pos-pos_customer_comment/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-pos-pos_customer_comment/doc/TROUBLESHOOTING.md b/odoo-bringout-oca-pos-pos_customer_comment/doc/TROUBLESHOOTING.md deleted file mode 100644 index 56853cb7..00000000 --- a/odoo-bringout-oca-pos-pos_customer_comment/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-pos-pos_customer_comment/doc/USAGE.md b/odoo-bringout-oca-pos-pos_customer_comment/doc/USAGE.md deleted file mode 100644 index 8f8697d9..00000000 --- a/odoo-bringout-oca-pos-pos_customer_comment/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 pos_customer_comment -``` diff --git a/odoo-bringout-oca-pos-pos_customer_comment/doc/WIZARDS.md b/odoo-bringout-oca-pos-pos_customer_comment/doc/WIZARDS.md deleted file mode 100644 index 48e790dc..00000000 --- a/odoo-bringout-oca-pos-pos_customer_comment/doc/WIZARDS.md +++ /dev/null @@ -1,3 +0,0 @@ -# Wizards - -This module does not include UI wizards. diff --git a/odoo-bringout-oca-pos-pos_customer_comment/pos_customer_comment/README.rst b/odoo-bringout-oca-pos-pos_customer_comment/pos_customer_comment/README.rst deleted file mode 100644 index d080e2ba..00000000 --- a/odoo-bringout-oca-pos-pos_customer_comment/pos_customer_comment/README.rst +++ /dev/null @@ -1,118 +0,0 @@ -=============================== -Point of Sale - Cashier Comment -=============================== - -.. - !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - !! This file is generated by oca-gen-addon-readme !! - !! changes will be overwritten. !! - !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - !! source digest: sha256:4fdce9773e5d7b56fcdad47f1d9d5e8beb3fd5dc302b49c4540dbc3292eba623 - !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - -.. |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%2Fpos-lightgray.png?logo=github - :target: https://github.com/OCA/pos/tree/16.0/pos_customer_comment - :alt: OCA/pos -.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png - :target: https://translation.odoo-community.org/projects/pos-16-0/pos-16-0-pos_customer_comment - :alt: Translate me on Weblate -.. |badge5| image:: https://img.shields.io/badge/runboat-Try%20me-875A7B.png - :target: https://runboat.odoo-community.org/builds?repo=OCA/pos&target_branch=16.0 - :alt: Try me on Runboat - -|badge1| |badge2| |badge3| |badge4| |badge5| - -This module extends the functionality of point of sale module, to allow display and edit -customer note field in the point of sale UI for the cashier. - -**Table of contents** - -.. contents:: - :local: - -Usage -===== - -* Go to your partner view and write or edit new PoS comments - -.. figure:: https://raw.githubusercontent.com/OCA/pos/16.0/pos_customer_comment/static/description/res_partner_form.png - -* Then Open your Point of sale - -in the customer tree view, a new icon is available to mention that the customer -has a PoS Comment to read: - -.. figure:: https://raw.githubusercontent.com/OCA/pos/16.0/pos_customer_comment/static/description/pos_customer_tree.png - -It is possible to see or edit the comment in the customer form view: - -.. figure:: https://raw.githubusercontent.com/OCA/pos/16.0/pos_customer_comment/static/description/pos_customer_form.png - -Known issues / Roadmap -====================== - -For the time being, there is no HTML widget available in the point of sale. -For that reason, the Cashier comment (``pos_comment``) is a simple Text field. -If a widget is available in odoo, it could be great to switch to a HTML field text. - -Bug Tracker -=========== - -Bugs are tracked on `GitHub Issues `_. -In case of trouble, please check there if your issue has already been reported. -If you spotted it first, help us to smash it by providing a detailed and welcomed -`feedback `_. - -Do not contact contributors directly about support or help with technical issues. - -Credits -======= - -Authors -~~~~~~~ - -* GRAP - -Contributors -~~~~~~~~~~~~ - -* Sylvain LE GAL (https://twitter.com/legalsylvain) -* Juan Carlos Bonilla - -Other credits -~~~~~~~~~~~~~ - -The development of this module has been financially supported by: - -* UGESS, Union Nationale des Groupements des épiceries Sociales et Solidaires (https://ugess.org/) - -Maintainers -~~~~~~~~~~~ - -This module is maintained by the OCA. - -.. image:: https://odoo-community.org/logo.png - :alt: Odoo Community Association - :target: https://odoo-community.org - -OCA, or the Odoo Community Association, is a nonprofit organization whose -mission is to support the collaborative development of Odoo features and -promote its widespread use. - -.. |maintainer-legalsylvain| image:: https://github.com/legalsylvain.png?size=40px - :target: https://github.com/legalsylvain - :alt: legalsylvain - -Current `maintainer `__: - -|maintainer-legalsylvain| - -This module is part of the `OCA/pos `_ project on GitHub. - -You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute. diff --git a/odoo-bringout-oca-pos-pos_customer_comment/pos_customer_comment/__init__.py b/odoo-bringout-oca-pos-pos_customer_comment/pos_customer_comment/__init__.py deleted file mode 100644 index 0650744f..00000000 --- a/odoo-bringout-oca-pos-pos_customer_comment/pos_customer_comment/__init__.py +++ /dev/null @@ -1 +0,0 @@ -from . import models diff --git a/odoo-bringout-oca-pos-pos_customer_comment/pos_customer_comment/__manifest__.py b/odoo-bringout-oca-pos-pos_customer_comment/pos_customer_comment/__manifest__.py deleted file mode 100644 index 8ff81424..00000000 --- a/odoo-bringout-oca-pos-pos_customer_comment/pos_customer_comment/__manifest__.py +++ /dev/null @@ -1,34 +0,0 @@ -# Copyright (C) 2022-Today GRAP (http://www.grap.coop) -# @author Sylvain LE GAL (https://twitter.com/legalsylvain) -# License AGPL-3 - See http://www.gnu.org/licenses/agpl-3.0.html - -{ - "name": "Point of Sale - Cashier Comment", - "summary": "Display Customer comment in the PoS front office and allow" - " to edit and save it by the cashier", - "version": "16.0.1.0.3", - "category": "Point of Sale", - "maintainers": ["legalsylvain"], - "author": "GRAP,Odoo Community Association (OCA)", - "website": "https://github.com/OCA/pos", - "license": "AGPL-3", - "depends": ["point_of_sale"], - "data": [ - "views/view_res_partner.xml", - ], - "assets": { - "point_of_sale.assets": [ - "pos_customer_comment/static/src/css/pos_customer_comment.scss", - "pos_customer_comment/static/src/xml/PartnerDetailsEdit.xml", - "pos_customer_comment/static/src/xml/PartnerLine.xml", - "pos_customer_comment/static/src/js/PartnerDetailsEdit.esm.js", - ], - "web.assets_tests": [ - "pos_customer_comment/tests/tours/PosCustomerComment.tour.js", - ], - }, - "demo": [ - "demo/res_partner.xml", - ], - "installable": True, -} diff --git a/odoo-bringout-oca-pos-pos_customer_comment/pos_customer_comment/demo/res_partner.xml b/odoo-bringout-oca-pos-pos_customer_comment/pos_customer_comment/demo/res_partner.xml deleted file mode 100644 index 889d589c..00000000 --- a/odoo-bringout-oca-pos-pos_customer_comment/pos_customer_comment/demo/res_partner.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - Important information to display in Point of Sale - - diff --git a/odoo-bringout-oca-pos-pos_customer_comment/pos_customer_comment/i18n/bs.po b/odoo-bringout-oca-pos-pos_customer_comment/pos_customer_comment/i18n/bs.po deleted file mode 100644 index 27781a34..00000000 --- a/odoo-bringout-oca-pos-pos_customer_comment/pos_customer_comment/i18n/bs.po +++ /dev/null @@ -1,62 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * pos_customer_comment -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 16.0\n" -"Report-Msgid-Bugs-To: \n" -"Last-Translator: \n" -"Language-Team: \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: \n" - -#. module: pos_customer_comment -#: model:ir.model.fields,field_description:pos_customer_comment.field_res_partner__pos_comment -#: model:ir.model.fields,field_description:pos_customer_comment.field_res_users__pos_comment -#: model_terms:ir.ui.view,arch_db:pos_customer_comment.view_res_partner_form -msgid "Cashier Comment" -msgstr "Cashier Comment" - -#. module: pos_customer_comment -#. odoo-javascript -#: code:addons/pos_customer_comment/static/src/xml/PartnerDetailsEdit.xml:0 -#: code:addons/pos_customer_comment/static/src/xml/PartnerDetailsEdit.xml:0 -#, python-format -msgid "Comment" -msgstr "Komentar" - -#. module: pos_customer_comment -#: model:ir.model.fields,help:pos_customer_comment.field_res_partner__pos_comment -#: model:ir.model.fields,help:pos_customer_comment.field_res_users__pos_comment -msgid "" -"Comment that will be visible and editable in the Point of Sale for the " -"cashiers" -msgstr "" - -#. module: pos_customer_comment -#: model_terms:ir.ui.view,arch_db:pos_customer_comment.view_res_partner_form -msgid "" -"Comment that will be visible and editable in the Point of Sale for the " -"cashiers" -msgstr "" - -#. module: pos_customer_comment -#: model:ir.model,name:pos_customer_comment.model_res_partner -msgid "Contact" -msgstr "Kontakt" - -#. module: pos_customer_comment -#. odoo-javascript -#: code:addons/pos_customer_comment/static/src/xml/PartnerLine.xml:0 -#: code:addons/pos_customer_comment/static/src/xml/PartnerLine.xml:0 -#, python-format -msgid "Has PoS Comment" -msgstr "Has PoS Comment" - -#. module: pos_customer_comment -#: model:ir.model,name:pos_customer_comment.model_pos_session -msgid "Point of Sale Session" -msgstr "Sesija POS-a" diff --git a/odoo-bringout-oca-pos-pos_customer_comment/pos_customer_comment/i18n/es.po b/odoo-bringout-oca-pos-pos_customer_comment/pos_customer_comment/i18n/es.po deleted file mode 100644 index 764f18bf..00000000 --- a/odoo-bringout-oca-pos-pos_customer_comment/pos_customer_comment/i18n/es.po +++ /dev/null @@ -1,65 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * pos_customer_comment -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 16.0\n" -"Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2023-03-02 16:30+0000\n" -"Last-Translator: Patricia Lorenzo Bartolomé \n" -"Language-Team: none\n" -"Language: es\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Generator: Weblate 4.14.1\n" - -#. module: pos_customer_comment -#: model:ir.model.fields,field_description:pos_customer_comment.field_res_partner__pos_comment -#: model:ir.model.fields,field_description:pos_customer_comment.field_res_users__pos_comment -#: model_terms:ir.ui.view,arch_db:pos_customer_comment.view_res_partner_form -msgid "Cashier Comment" -msgstr "Comentario del cajero" - -#. module: pos_customer_comment -#. odoo-javascript -#: code:addons/pos_customer_comment/static/src/xml/PartnerDetailsEdit.xml:0 -#, python-format -msgid "Comment" -msgstr "Comentario" - -#. module: pos_customer_comment -#: model:ir.model.fields,help:pos_customer_comment.field_res_partner__pos_comment -#: model:ir.model.fields,help:pos_customer_comment.field_res_users__pos_comment -msgid "" -"Comment that will be visible and editable in the Point of Sale for the " -"cashiers" -msgstr "" -"Comentario que será visible y editable en el punto de venta para los cajeros" - -#. module: pos_customer_comment -#: model_terms:ir.ui.view,arch_db:pos_customer_comment.view_res_partner_form -msgid "" -"Comment that will be visible and editable in the Point of Sale for the " -"cashiers" -msgstr "" -"Comentario que será visible y editable en el punto de venta para los cajeros" - -#. module: pos_customer_comment -#: model:ir.model,name:pos_customer_comment.model_res_partner -msgid "Contact" -msgstr "Contacto" - -#. module: pos_customer_comment -#. odoo-javascript -#: code:addons/pos_customer_comment/static/src/xml/PartnerLine.xml:0 -#, python-format -msgid "Has PoS Comment" -msgstr "Tiene comentarios en el punto de venta" - -#. module: pos_customer_comment -#: model:ir.model,name:pos_customer_comment.model_pos_session -msgid "Point of Sale Session" -msgstr "Sesión TPV" diff --git a/odoo-bringout-oca-pos-pos_customer_comment/pos_customer_comment/i18n/fr.po b/odoo-bringout-oca-pos-pos_customer_comment/pos_customer_comment/i18n/fr.po deleted file mode 100644 index c9bc8272..00000000 --- a/odoo-bringout-oca-pos-pos_customer_comment/pos_customer_comment/i18n/fr.po +++ /dev/null @@ -1,65 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * pos_customer_comment -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 16.0\n" -"Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2023-11-10 12:38+0000\n" -"Last-Translator: LESTRAT21 \n" -"Language-Team: none\n" -"Language: fr\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: nplurals=2; plural=n > 1;\n" -"X-Generator: Weblate 4.17\n" - -#. module: pos_customer_comment -#: model:ir.model.fields,field_description:pos_customer_comment.field_res_partner__pos_comment -#: model:ir.model.fields,field_description:pos_customer_comment.field_res_users__pos_comment -#: model_terms:ir.ui.view,arch_db:pos_customer_comment.view_res_partner_form -msgid "Cashier Comment" -msgstr "Commentaire visible en caisse" - -#. module: pos_customer_comment -#. odoo-javascript -#: code:addons/pos_customer_comment/static/src/xml/PartnerDetailsEdit.xml:0 -#: code:addons/pos_customer_comment/static/src/xml/PartnerDetailsEdit.xml:0 -#, python-format -msgid "Comment" -msgstr "Commentaire" - -#. module: pos_customer_comment -#: model:ir.model.fields,help:pos_customer_comment.field_res_partner__pos_comment -#: model:ir.model.fields,help:pos_customer_comment.field_res_users__pos_comment -msgid "" -"Comment that will be visible and editable in the Point of Sale for the " -"cashiers" -msgstr "Commentaire visible et modifiable par la personne en caisse" - -#. module: pos_customer_comment -#: model_terms:ir.ui.view,arch_db:pos_customer_comment.view_res_partner_form -msgid "" -"Comment that will be visible and editable in the Point of Sale for the " -"cashiers" -msgstr "Commentaire visible et modifiable par la personne en caisse" - -#. module: pos_customer_comment -#: model:ir.model,name:pos_customer_comment.model_res_partner -msgid "Contact" -msgstr "Contact" - -#. module: pos_customer_comment -#. odoo-javascript -#: code:addons/pos_customer_comment/static/src/xml/PartnerLine.xml:0 -#: code:addons/pos_customer_comment/static/src/xml/PartnerLine.xml:0 -#, python-format -msgid "Has PoS Comment" -msgstr "Il existe un commentaire pour ce client" - -#. module: pos_customer_comment -#: model:ir.model,name:pos_customer_comment.model_pos_session -msgid "Point of Sale Session" -msgstr "Session de caisse" diff --git a/odoo-bringout-oca-pos-pos_customer_comment/pos_customer_comment/i18n/it.po b/odoo-bringout-oca-pos-pos_customer_comment/pos_customer_comment/i18n/it.po deleted file mode 100644 index 13e7b915..00000000 --- a/odoo-bringout-oca-pos-pos_customer_comment/pos_customer_comment/i18n/it.po +++ /dev/null @@ -1,67 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * pos_customer_comment -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 16.0\n" -"Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2023-03-09 13:22+0000\n" -"Last-Translator: mymage \n" -"Language-Team: none\n" -"Language: it\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Generator: Weblate 4.14.1\n" - -#. module: pos_customer_comment -#: model:ir.model.fields,field_description:pos_customer_comment.field_res_partner__pos_comment -#: model:ir.model.fields,field_description:pos_customer_comment.field_res_users__pos_comment -#: model_terms:ir.ui.view,arch_db:pos_customer_comment.view_res_partner_form -msgid "Cashier Comment" -msgstr "Commento cassiere" - -#. module: pos_customer_comment -#. odoo-javascript -#: code:addons/pos_customer_comment/static/src/xml/PartnerDetailsEdit.xml:0 -#, python-format -msgid "Comment" -msgstr "Commento" - -#. module: pos_customer_comment -#: model:ir.model.fields,help:pos_customer_comment.field_res_partner__pos_comment -#: model:ir.model.fields,help:pos_customer_comment.field_res_users__pos_comment -msgid "" -"Comment that will be visible and editable in the Point of Sale for the " -"cashiers" -msgstr "" -"Commento per il cassiere che può essere visibile e mdificabile nel punto " -"vendita" - -#. module: pos_customer_comment -#: model_terms:ir.ui.view,arch_db:pos_customer_comment.view_res_partner_form -msgid "" -"Comment that will be visible and editable in the Point of Sale for the " -"cashiers" -msgstr "" -"Commento per il cassiere che può essere visibile e mdificabile nel punto " -"vendita" - -#. module: pos_customer_comment -#: model:ir.model,name:pos_customer_comment.model_res_partner -msgid "Contact" -msgstr "Contatto" - -#. module: pos_customer_comment -#. odoo-javascript -#: code:addons/pos_customer_comment/static/src/xml/PartnerLine.xml:0 -#, python-format -msgid "Has PoS Comment" -msgstr "Ha commento PoS" - -#. module: pos_customer_comment -#: model:ir.model,name:pos_customer_comment.model_pos_session -msgid "Point of Sale Session" -msgstr "Sessione punto vendita" diff --git a/odoo-bringout-oca-pos-pos_customer_comment/pos_customer_comment/i18n/pos_customer_comment.pot b/odoo-bringout-oca-pos-pos_customer_comment/pos_customer_comment/i18n/pos_customer_comment.pot deleted file mode 100644 index 2f9341ac..00000000 --- a/odoo-bringout-oca-pos-pos_customer_comment/pos_customer_comment/i18n/pos_customer_comment.pot +++ /dev/null @@ -1,62 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * pos_customer_comment -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 16.0\n" -"Report-Msgid-Bugs-To: \n" -"Last-Translator: \n" -"Language-Team: \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: \n" - -#. module: pos_customer_comment -#: model:ir.model.fields,field_description:pos_customer_comment.field_res_partner__pos_comment -#: model:ir.model.fields,field_description:pos_customer_comment.field_res_users__pos_comment -#: model_terms:ir.ui.view,arch_db:pos_customer_comment.view_res_partner_form -msgid "Cashier Comment" -msgstr "" - -#. module: pos_customer_comment -#. odoo-javascript -#: code:addons/pos_customer_comment/static/src/xml/PartnerDetailsEdit.xml:0 -#: code:addons/pos_customer_comment/static/src/xml/PartnerDetailsEdit.xml:0 -#, python-format -msgid "Comment" -msgstr "" - -#. module: pos_customer_comment -#: model:ir.model.fields,help:pos_customer_comment.field_res_partner__pos_comment -#: model:ir.model.fields,help:pos_customer_comment.field_res_users__pos_comment -msgid "" -"Comment that will be visible and editable in the Point of Sale for the " -"cashiers" -msgstr "" - -#. module: pos_customer_comment -#: model_terms:ir.ui.view,arch_db:pos_customer_comment.view_res_partner_form -msgid "" -"Comment that will be visible and editable in the Point of Sale for the " -"cashiers" -msgstr "" - -#. module: pos_customer_comment -#: model:ir.model,name:pos_customer_comment.model_res_partner -msgid "Contact" -msgstr "" - -#. module: pos_customer_comment -#. odoo-javascript -#: code:addons/pos_customer_comment/static/src/xml/PartnerLine.xml:0 -#: code:addons/pos_customer_comment/static/src/xml/PartnerLine.xml:0 -#, python-format -msgid "Has PoS Comment" -msgstr "" - -#. module: pos_customer_comment -#: model:ir.model,name:pos_customer_comment.model_pos_session -msgid "Point of Sale Session" -msgstr "" diff --git a/odoo-bringout-oca-pos-pos_customer_comment/pos_customer_comment/models/__init__.py b/odoo-bringout-oca-pos-pos_customer_comment/pos_customer_comment/models/__init__.py deleted file mode 100644 index 3d937eb7..00000000 --- a/odoo-bringout-oca-pos-pos_customer_comment/pos_customer_comment/models/__init__.py +++ /dev/null @@ -1,2 +0,0 @@ -from . import pos_session -from . import res_partner diff --git a/odoo-bringout-oca-pos-pos_customer_comment/pos_customer_comment/models/pos_session.py b/odoo-bringout-oca-pos-pos_customer_comment/pos_customer_comment/models/pos_session.py deleted file mode 100644 index c28bfc26..00000000 --- a/odoo-bringout-oca-pos-pos_customer_comment/pos_customer_comment/models/pos_session.py +++ /dev/null @@ -1,14 +0,0 @@ -# Copyright (C) 2022-Today GRAP (http://www.grap.coop) -# @author Sylvain LE GAL (https://twitter.com/legalsylvain) -# License AGPL-3 - See http://www.gnu.org/licenses/agpl-3.0.html - -from odoo import models - - -class PosSession(models.Model): - _inherit = "pos.session" - - def _loader_params_res_partner(self): - res = super()._loader_params_res_partner() - res["search_params"]["fields"].append("pos_comment") - return res diff --git a/odoo-bringout-oca-pos-pos_customer_comment/pos_customer_comment/models/res_partner.py b/odoo-bringout-oca-pos-pos_customer_comment/pos_customer_comment/models/res_partner.py deleted file mode 100644 index 30248895..00000000 --- a/odoo-bringout-oca-pos-pos_customer_comment/pos_customer_comment/models/res_partner.py +++ /dev/null @@ -1,15 +0,0 @@ -# Copyright (C) 2022-Today GRAP (http://www.grap.coop) -# @author Sylvain LE GAL (https://twitter.com/legalsylvain) -# License AGPL-3 - See http://www.gnu.org/licenses/agpl-3.0.html - -from odoo import fields, models - - -class ResPartner(models.Model): - _inherit = "res.partner" - - pos_comment = fields.Text( - string="Cashier Comment", - help="Comment that will be visible and editable in the" - " Point of Sale for the cashiers", - ) diff --git a/odoo-bringout-oca-pos-pos_customer_comment/pos_customer_comment/readme/CONTRIBUTORS.rst b/odoo-bringout-oca-pos-pos_customer_comment/pos_customer_comment/readme/CONTRIBUTORS.rst deleted file mode 100644 index 26182709..00000000 --- a/odoo-bringout-oca-pos-pos_customer_comment/pos_customer_comment/readme/CONTRIBUTORS.rst +++ /dev/null @@ -1,2 +0,0 @@ -* Sylvain LE GAL (https://twitter.com/legalsylvain) -* Juan Carlos Bonilla diff --git a/odoo-bringout-oca-pos-pos_customer_comment/pos_customer_comment/readme/CREDITS.rst b/odoo-bringout-oca-pos-pos_customer_comment/pos_customer_comment/readme/CREDITS.rst deleted file mode 100644 index 4c3758b9..00000000 --- a/odoo-bringout-oca-pos-pos_customer_comment/pos_customer_comment/readme/CREDITS.rst +++ /dev/null @@ -1,3 +0,0 @@ -The development of this module has been financially supported by: - -* UGESS, Union Nationale des Groupements des épiceries Sociales et Solidaires (https://ugess.org/) diff --git a/odoo-bringout-oca-pos-pos_customer_comment/pos_customer_comment/readme/DESCRIPTION.rst b/odoo-bringout-oca-pos-pos_customer_comment/pos_customer_comment/readme/DESCRIPTION.rst deleted file mode 100644 index dbc5391f..00000000 --- a/odoo-bringout-oca-pos-pos_customer_comment/pos_customer_comment/readme/DESCRIPTION.rst +++ /dev/null @@ -1,2 +0,0 @@ -This module extends the functionality of point of sale module, to allow display and edit -customer note field in the point of sale UI for the cashier. diff --git a/odoo-bringout-oca-pos-pos_customer_comment/pos_customer_comment/readme/ROADMAP.rst b/odoo-bringout-oca-pos-pos_customer_comment/pos_customer_comment/readme/ROADMAP.rst deleted file mode 100644 index 6b490fda..00000000 --- a/odoo-bringout-oca-pos-pos_customer_comment/pos_customer_comment/readme/ROADMAP.rst +++ /dev/null @@ -1,3 +0,0 @@ -For the time being, there is no HTML widget available in the point of sale. -For that reason, the Cashier comment (``pos_comment``) is a simple Text field. -If a widget is available in odoo, it could be great to switch to a HTML field text. diff --git a/odoo-bringout-oca-pos-pos_customer_comment/pos_customer_comment/readme/USAGE.rst b/odoo-bringout-oca-pos-pos_customer_comment/pos_customer_comment/readme/USAGE.rst deleted file mode 100644 index 9c799976..00000000 --- a/odoo-bringout-oca-pos-pos_customer_comment/pos_customer_comment/readme/USAGE.rst +++ /dev/null @@ -1,14 +0,0 @@ -* Go to your partner view and write or edit new PoS comments - -.. figure:: ../static/description/res_partner_form.png - -* Then Open your Point of sale - -in the customer tree view, a new icon is available to mention that the customer -has a PoS Comment to read: - -.. figure:: ../static/description/pos_customer_tree.png - -It is possible to see or edit the comment in the customer form view: - -.. figure:: ../static/description/pos_customer_form.png diff --git a/odoo-bringout-oca-pos-pos_customer_comment/pos_customer_comment/static/description/icon.png b/odoo-bringout-oca-pos-pos_customer_comment/pos_customer_comment/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-pos-pos_customer_comment/pos_customer_comment/static/description/index.html b/odoo-bringout-oca-pos-pos_customer_comment/pos_customer_comment/static/description/index.html deleted file mode 100644 index 57e7b767..00000000 --- a/odoo-bringout-oca-pos-pos_customer_comment/pos_customer_comment/static/description/index.html +++ /dev/null @@ -1,464 +0,0 @@ - - - - - -Point of Sale - Cashier Comment - - - -
-

Point of Sale - Cashier Comment

- - -

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

-

This module extends the functionality of point of sale module, to allow display and edit -customer note field in the point of sale UI for the cashier.

-

Table of contents

- -
-

Usage

-
    -
  • Go to your partner view and write or edit new PoS comments
  • -
-
-https://raw.githubusercontent.com/OCA/pos/16.0/pos_customer_comment/static/description/res_partner_form.png -
-
    -
  • Then Open your Point of sale
  • -
-

in the customer tree view, a new icon is available to mention that the customer -has a PoS Comment to read:

-
-https://raw.githubusercontent.com/OCA/pos/16.0/pos_customer_comment/static/description/pos_customer_tree.png -
-

It is possible to see or edit the comment in the customer form view:

-
-https://raw.githubusercontent.com/OCA/pos/16.0/pos_customer_comment/static/description/pos_customer_form.png -
-
-
-

Known issues / Roadmap

-

For the time being, there is no HTML widget available in the point of sale. -For that reason, the Cashier comment (pos_comment) is a simple Text field. -If a widget is available in odoo, it could be great to switch to a HTML field text.

-
-
-

Bug Tracker

-

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

-

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

-
-
-

Credits

-
-

Authors

-
    -
  • GRAP
  • -
-
- -
-

Other credits

-

The development of this module has been financially supported by:

-
    -
  • UGESS, Union Nationale des Groupements des épiceries Sociales et Solidaires (https://ugess.org/)
  • -
-
-
-

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:

-

legalsylvain

-

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

-

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

-
-
-
- - diff --git a/odoo-bringout-oca-pos-pos_customer_comment/pos_customer_comment/static/description/pos_customer_form.png b/odoo-bringout-oca-pos-pos_customer_comment/pos_customer_comment/static/description/pos_customer_form.png deleted file mode 100644 index 525d87e972ddec224fcc92d1b7b7c2a05d492d8f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 49383 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

H|;nXctOCytLV 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 diff --git a/odoo-bringout-oca-pos-pos_customer_comment/pos_customer_comment/static/src/css/pos_customer_comment.scss b/odoo-bringout-oca-pos-pos_customer_comment/pos_customer_comment/static/src/css/pos_customer_comment.scss deleted file mode 100644 index 80be511e..00000000 --- a/odoo-bringout-oca-pos-pos_customer_comment/pos_customer_comment/static/src/css/pos_customer_comment.scss +++ /dev/null @@ -1,22 +0,0 @@ -/* - Copyright (C) 2022-Today GRAP (http://www.grap.coop) - @author Sylvain LE GAL (https://twitter.com/legalsylvain) - License AGPL-3 - See http://www.gnu.org/licenses/agpl-3.0.html -*/ - -.pos .partnerlist-screen .partner-details textarea { - padding: 4px; - border-radius: 3px; - border: solid 1px #cecbcb; - margin-bottom: 4px; - background: white; - font-family: "Lato", "Lucida Grande", Helvetica, Verdana, Arial; - color: #555555; - width: 340px; - font-size: 14px; - box-sizing: border-box; -} - -.pos .partnerlist-screen .partner-details span.label { - vertical-align: top; -} diff --git a/odoo-bringout-oca-pos-pos_customer_comment/pos_customer_comment/static/src/js/PartnerDetailsEdit.esm.js b/odoo-bringout-oca-pos-pos_customer_comment/pos_customer_comment/static/src/js/PartnerDetailsEdit.esm.js deleted file mode 100644 index daaec00e..00000000 --- a/odoo-bringout-oca-pos-pos_customer_comment/pos_customer_comment/static/src/js/PartnerDetailsEdit.esm.js +++ /dev/null @@ -1,16 +0,0 @@ -/** @odoo-module **/ -import PartnerDetailsEdit from "point_of_sale.PartnerDetailsEdit"; -import Registries from "point_of_sale.Registries"; - -const PartnerDetailsEditComment = (OriginalPartnerDetailsEdit) => - class extends OriginalPartnerDetailsEdit { - setup() { - super.setup(); - this.changes = { - ...this.changes, - pos_comment: this.props.partner.pos_comment || "", - }; - } - }; - -Registries.Component.extend(PartnerDetailsEdit, PartnerDetailsEditComment); diff --git a/odoo-bringout-oca-pos-pos_customer_comment/pos_customer_comment/static/src/xml/PartnerDetailsEdit.xml b/odoo-bringout-oca-pos-pos_customer_comment/pos_customer_comment/static/src/xml/PartnerDetailsEdit.xml deleted file mode 100644 index 9dbfd898..00000000 --- a/odoo-bringout-oca-pos-pos_customer_comment/pos_customer_comment/static/src/xml/PartnerDetailsEdit.xml +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - -

- Comment -