From 3cec2913e72114b24499c5fad2847a50cb19b5de Mon Sep 17 00:00:00 2001 From: MarSlimbook Date: Thu, 13 Jan 2022 16:56:21 +0000 Subject: [PATCH] Branch 13.0 --- .copier-answers.yml | 14 - .editorconfig | 20 - .eslintrc.yml | 187 ---- .flake8 | 12 - .github/workflows/pre-commit.yml | 20 - .github/workflows/stale.yml | 69 -- .gitignore | 107 +-- .isort.cfg | 13 - .pre-commit-config.yaml | 137 --- .prettierrc.yml | 8 - .pylintrc | 88 -- .pylintrc-mandatory | 64 -- .travis.yml | 41 +- LICENSE | 10 +- README.md | 78 +- doc/Makefile | 177 ++++ doc/_static/style.css | 5 + doc/_templates/layout.html | 5 + doc/conf.py | 345 ++++++++ doc/functional.rst | 15 + doc/functional/add_product.rst | 55 ++ doc/functional/attributes.rst | 35 + doc/functional/config_images.rst | 28 + doc/functional/config_restrictions.rst | 30 + doc/functional/config_steps.rst | 27 + doc/functional/images/adding_image1.png | Bin 0 -> 88972 bytes doc/functional/images/adding_product1.png | Bin 0 -> 103872 bytes doc/functional/images/adding_product2.png | Bin 0 -> 176980 bytes doc/functional/images/adding_product3.png | Bin 0 -> 154863 bytes doc/functional/images/adding_product4.png | Bin 0 -> 146666 bytes doc/functional/images/adding_product5.png | Bin 0 -> 103941 bytes doc/functional/images/conf_restriction1.png | Bin 0 -> 53098 bytes doc/functional/images/conf_restriction2.png | Bin 0 -> 17896 bytes doc/functional/images/conf_steps1.png | Bin 0 -> 103941 bytes doc/functional/images/conf_steps2.png | Bin 0 -> 34557 bytes doc/functional/images/config_button_off.png | Bin 0 -> 18329 bytes doc/functional/images/config_button_on.png | Bin 0 -> 18502 bytes doc/functional/images/configurator.png | Bin 0 -> 180090 bytes doc/functional/images/logo.png | Bin 0 -> 9638 bytes doc/functional/installing.rst | 53 ++ doc/functional/introduction.rst | 28 + doc/functional/pricing.rst | 48 + doc/images/logo.png | Bin 0 -> 9638 bytes doc/index.rst | 11 + doc/technical.rst | 9 + doc/technical/concept.rst | 131 +++ .../images/configuration-process-diagram.png | Bin 0 -> 75137 bytes doc/technical/pricing.rst | 33 + oca_dependencies.txt | 2 +- product_configurator/README.md | 19 +- product_configurator/README.rst | 74 -- product_configurator/__manifest__.py | 12 +- .../data/ir_config_parameter_data.xml | 7 +- .../data/ir_sequence_data.xml | 2 +- .../data/menu_configurable_product.xml | 115 +-- .../data/product_attribute.xml | 8 +- .../demo/config_image_ids.xml | 137 +-- .../demo/product_attribute.xml | 314 +++---- .../demo/product_config_domain.xml | 46 +- .../demo/product_config_lines.xml | 60 +- .../demo/product_config_step.xml | 57 +- .../demo/product_template.xml | 192 ++-- .../i18n/product_configurator.pot | 94 +- product_configurator/models/__init__.py | 1 - product_configurator/models/ir_ui_view.py | 12 - product_configurator/models/product.py | 142 ++- .../models/product_attribute.py | 22 +- product_configurator/models/product_config.py | 230 +++-- product_configurator/readme/DESCRIPTION.rst | 2 - .../security/configurator_security.xml | 29 +- .../security/ir.model.access.csv | 1 - .../static/js/data_manager.js | 21 +- .../static/js/form_widgets.js | 103 +-- .../static/js/relational_fields.js | 8 +- product_configurator/tests/__init__.py | 6 +- .../tests/test_configuration_rules.py | 90 +- product_configurator/tests/test_create.py | 225 ++--- product_configurator/tests/test_product.py | 818 +++++++----------- .../tests/test_product_attribute.py | 166 ++-- .../tests/test_product_config.py | 815 ++++++++--------- .../test_product_configurator_test_cases.py | 148 ++-- product_configurator/tests/test_wizard.py | 723 +++++++--------- product_configurator/views/assets.xml | 29 +- .../views/product_attribute_view.xml | 145 +--- .../views/product_config_view.xml | 135 +-- product_configurator/views/product_view.xml | 399 +++------ .../views/res_config_settings_view.xml | 11 +- .../wizard/product_configurator.py | 233 ++--- .../wizard/product_configurator_view.xml | 85 +- product_configurator_mrp/README.rst | 76 +- product_configurator_mrp/__init__.py | 3 - product_configurator_mrp/__manifest__.py | 13 +- .../data/menu_product.xml | 10 +- .../demo/product_template.xml | 238 +++-- product_configurator_mrp/i18n/de.po | 277 +----- .../i18n/product_configurator_mrp.pot | 279 +----- product_configurator_mrp/models/__init__.py | 3 - product_configurator_mrp/models/mrp.py | 23 +- .../models/product_config.py | 140 +-- .../readme/DESCRIPTION.rst | 1 - .../security/configurator_security.xml | 10 +- .../security/ir.model.access.csv | 5 +- .../static/description/index.html | 414 --------- .../static/src/js/form_controller.js | 53 +- .../static/src/js/kanban_controller.js | 38 +- .../static/src/js/list_controller.js | 38 +- .../static/src/xml/mrp_production_views.xml | 24 +- product_configurator_mrp/tests/__init__.py | 3 - product_configurator_mrp/tests/test_mrp.py | 165 ++-- product_configurator_mrp/views/assets.xml | 28 +- product_configurator_mrp/views/mrp_view.xml | 90 +- product_configurator_mrp/wizard/__init__.py | 3 - .../wizard/product_configurator_mrp.py | 30 +- product_configurator_purchase/README.rst | 74 +- product_configurator_purchase/__manifest__.py | 14 +- .../data/menu_product.xml | 9 +- .../demo/product_template.xml | 53 +- .../i18n/product_configurator_purchase.pot | 191 ---- .../models/purchase.py | 13 +- .../readme/DESCRIPTION.rst | 1 - .../security/ir.model.access.csv | 2 - .../static/description/index.html | 414 --------- .../tests/test_purchase.py | 50 +- .../views/purchase_view.xml | 53 +- .../wizard/product_configurator.py | 18 +- .../README.rst | 76 -- .../__init__.py | 4 - .../__manifest__.py | 20 - ...roduct_configurator_restriction_policy.pot | 105 --- .../models/__init__.py | 6 - .../models/product.py | 29 - .../models/product_config.py | 66 -- .../models/res_config_settings.py | 20 - .../readme/DESCRIPTION.rst | 4 - .../readme/USAGE.rst | 4 - .../static/description/index.html | 424 --------- .../views/product_view.xml | 21 - .../views/res_config_settings_view.xml | 32 - product_configurator_sale/README.rst | 74 +- product_configurator_sale/__init__.py | 2 - product_configurator_sale/__manifest__.py | 18 +- .../data/menu_product.xml | 11 +- .../demo/res_partner_demo.xml | 8 +- .../i18n/product_configurator_sale.pot | 195 ----- product_configurator_sale/models/__init__.py | 3 - product_configurator_sale/models/sale.py | 7 +- .../readme/DESCRIPTION.rst | 1 - .../security/ir.model.access.csv | 3 - .../static/description/index.html | 414 --------- product_configurator_sale/tests/test_sale.py | 53 +- product_configurator_sale/views/sale_view.xml | 85 +- product_configurator_sale/wizard/__init__.py | 3 - .../wizard/product_configurator.py | 15 +- product_configurator_sale_mrp/README.rst | 73 -- product_configurator_sale_mrp/__init__.py | 3 - product_configurator_sale_mrp/__manifest__.py | 34 +- .../i18n/product_configurator_sale_mrp.pot | 55 -- .../models/__init__.py | 3 - .../models/procurement.py | 18 +- product_configurator_sale_mrp/models/sale.py | 10 +- .../readme/DESCRIPTION.rst | 1 - .../static/description/icon.png | Bin 9455 -> 0 bytes .../static/description/index.html | 414 --------- .../tests/__init__.py | 5 +- .../tests/test_wizard.py | 72 +- .../wizard/__init__.py | 3 - .../wizard/product_configurator.py | 9 +- product_configurator_stock/README.rst | 84 +- product_configurator_stock/__init__.py | 2 - product_configurator_stock/__manifest__.py | 14 +- .../data/menu_product.xml | 7 +- .../demo/product_template.xml | 50 +- .../i18n/product_configurator_stock.pot | 202 ----- .../models/stock_move.py | 2 +- .../models/stock_picking.py | 6 +- .../readme/DESCRIPTION.rst | 1 - product_configurator_stock/readme/USAGE.rst | 4 - .../security/ir.model.access.csv | 2 - .../static/description/index.html | 422 --------- .../tests/test_stock.py | 61 +- .../views/product_view.xml | 21 - .../views/stock_move_view.xml | 18 +- .../views/stock_picking_view.xml | 64 +- product_configurator_stock/wizard/__init__.py | 2 - .../wizard/product_configurator.py | 8 +- product_configurator_stock_lots/__init__.py | 2 + .../__manifest__.py | 22 + .../demo/product_template.xml | 104 +++ .../models/__init__.py | 1 + .../models/stock.py | 36 + .../static/description/icon.png | Bin .../static/js/form_widgets.js | 51 ++ .../views/assets.xml | 11 + .../views/stock_lot_view.xml | 42 + .../wizard/__init__.py | 1 + .../wizard/product_configurator.py | 89 ++ product_configurator_subconfig/README.md | 22 + product_configurator_subconfig/__init__.py | 2 + .../__manifest__.py | 25 + .../models/__init__.py | 2 + .../models/product.py | 18 + .../models/product_config.py | 179 ++++ .../security/ir.model.access.csv | 4 + .../static/description/icon.png | Bin 0 -> 11453 bytes .../static/description/index.html | 75 ++ .../tests/__init__.py | 0 .../views/product_config_view.xml | 64 ++ .../views/product_view.xml | 43 + .../wizard/__init__.py | 1 + .../wizard/product_configurator.py | 439 ++++++++++ setup/.setuptools-odoo-make-default-ignore | 2 - setup/README | 2 - setup/_metapackage/VERSION.txt | 1 - setup/_metapackage/setup.py | 26 - .../odoo/addons/product_configurator | 1 - setup/product_configurator/setup.py | 6 - .../odoo/addons/product_configurator_mrp | 1 - setup/product_configurator_mrp/setup.py | 6 - .../odoo/addons/product_configurator_purchase | 1 - setup/product_configurator_purchase/setup.py | 6 - .../product_configurator_restriction_policy | 1 - .../setup.py | 6 - .../odoo/addons/product_configurator_sale | 1 - setup/product_configurator_sale/setup.py | 6 - .../odoo/addons/product_configurator_sale_mrp | 1 - setup/product_configurator_sale_mrp/setup.py | 6 - .../odoo/addons/product_configurator_stock | 1 - setup/product_configurator_stock/setup.py | 6 - .../odoo/addons/website_product_configurator | 1 - setup/website_product_configurator/setup.py | 6 - .../addons/website_product_configurator_mrp | 1 - .../website_product_configurator_mrp/setup.py | 6 - website_product_configurator/__init__.py | 1 - website_product_configurator/__manifest__.py | 8 +- .../controllers/main.py | 110 ++- .../data/config_form_templates.xml | 770 +++++------------ website_product_configurator/data/cron.xml | 12 +- .../data/ir_config_parameter_data.xml | 12 +- .../demo/product_template_demo.xml | 2 +- .../i18n/website_product_configurator.pot | 187 ++-- .../models/product_config.py | 9 +- .../models/res_config_settings.py | 9 +- .../models/sale_order.py | 139 ++- .../security/configurator_security.xml | 12 +- .../static/src/css/config_form.css | 49 +- .../static/src/css/tooltip.css | 8 + .../static/src/js/config_form.js | 708 ++++++--------- .../static/src/js/website_config_tour.js | 178 ++-- .../static/src/js/website_sale.js | 55 -- .../static/src/scss/config_form.scss | 155 ---- .../static/src/scss/tooltip.scss | 16 - .../tests/__init__.py | 5 - .../tests/test_product_config.py | 64 -- .../tests/test_res_config_settings.py | 38 - .../tests/test_sale_order.py | 128 --- .../tests/test_website_product_config.py | 17 +- ...est_website_product_configurator_values.py | 112 --- website_product_configurator/views/assets.xml | 33 +- .../views/product_view.xml | 14 +- .../views/res_config_settings_view.xml | 27 +- .../views/templates.xml | 21 +- website_product_configurator_mrp/README.rst | 73 -- website_product_configurator_mrp/__init__.py | 1 - .../__manifest__.py | 11 +- .../controllers/main.py | 14 +- website_product_configurator_mrp/i18n/de.po | 6 +- .../i18n/website_product_configurator_mrp.pot | 4 +- .../readme/DESCRIPTION.rst | 1 - .../static/description/icon.png | Bin 9455 -> 0 bytes .../static/description/index.html | 414 --------- .../static/src/js/website_sale.js | 17 - .../views/assets.xml | 19 - .../views/templates.xml | 13 +- 273 files changed, 6326 insertions(+), 12343 deletions(-) delete mode 100644 .copier-answers.yml delete mode 100644 .editorconfig delete mode 100644 .eslintrc.yml delete mode 100644 .flake8 delete mode 100644 .github/workflows/pre-commit.yml delete mode 100644 .github/workflows/stale.yml delete mode 100644 .isort.cfg delete mode 100644 .pre-commit-config.yaml delete mode 100644 .prettierrc.yml delete mode 100644 .pylintrc delete mode 100644 .pylintrc-mandatory create mode 100755 doc/Makefile create mode 100644 doc/_static/style.css create mode 100644 doc/_templates/layout.html create mode 100644 doc/conf.py create mode 100644 doc/functional.rst create mode 100644 doc/functional/add_product.rst create mode 100644 doc/functional/attributes.rst create mode 100644 doc/functional/config_images.rst create mode 100644 doc/functional/config_restrictions.rst create mode 100644 doc/functional/config_steps.rst create mode 100644 doc/functional/images/adding_image1.png create mode 100644 doc/functional/images/adding_product1.png create mode 100644 doc/functional/images/adding_product2.png create mode 100644 doc/functional/images/adding_product3.png create mode 100644 doc/functional/images/adding_product4.png create mode 100644 doc/functional/images/adding_product5.png create mode 100644 doc/functional/images/conf_restriction1.png create mode 100644 doc/functional/images/conf_restriction2.png create mode 100644 doc/functional/images/conf_steps1.png create mode 100644 doc/functional/images/conf_steps2.png create mode 100644 doc/functional/images/config_button_off.png create mode 100644 doc/functional/images/config_button_on.png create mode 100644 doc/functional/images/configurator.png create mode 100644 doc/functional/images/logo.png create mode 100644 doc/functional/installing.rst create mode 100644 doc/functional/introduction.rst create mode 100644 doc/functional/pricing.rst create mode 100644 doc/images/logo.png create mode 100644 doc/index.rst create mode 100644 doc/technical.rst create mode 100644 doc/technical/concept.rst create mode 100644 doc/technical/images/configuration-process-diagram.png create mode 100644 doc/technical/pricing.rst delete mode 100644 product_configurator/README.rst delete mode 100644 product_configurator/models/ir_ui_view.py delete mode 100644 product_configurator/readme/DESCRIPTION.rst delete mode 100644 product_configurator_mrp/readme/DESCRIPTION.rst delete mode 100644 product_configurator_mrp/static/description/index.html delete mode 100644 product_configurator_purchase/i18n/product_configurator_purchase.pot delete mode 100644 product_configurator_purchase/readme/DESCRIPTION.rst delete mode 100644 product_configurator_purchase/security/ir.model.access.csv delete mode 100644 product_configurator_purchase/static/description/index.html delete mode 100644 product_configurator_restriction_policy/README.rst delete mode 100644 product_configurator_restriction_policy/__init__.py delete mode 100644 product_configurator_restriction_policy/__manifest__.py delete mode 100644 product_configurator_restriction_policy/i18n/product_configurator_restriction_policy.pot delete mode 100644 product_configurator_restriction_policy/models/__init__.py delete mode 100644 product_configurator_restriction_policy/models/product.py delete mode 100644 product_configurator_restriction_policy/models/product_config.py delete mode 100644 product_configurator_restriction_policy/models/res_config_settings.py delete mode 100644 product_configurator_restriction_policy/readme/DESCRIPTION.rst delete mode 100644 product_configurator_restriction_policy/readme/USAGE.rst delete mode 100644 product_configurator_restriction_policy/static/description/index.html delete mode 100644 product_configurator_restriction_policy/views/product_view.xml delete mode 100644 product_configurator_restriction_policy/views/res_config_settings_view.xml delete mode 100644 product_configurator_sale/i18n/product_configurator_sale.pot delete mode 100644 product_configurator_sale/readme/DESCRIPTION.rst delete mode 100644 product_configurator_sale/security/ir.model.access.csv delete mode 100644 product_configurator_sale/static/description/index.html delete mode 100644 product_configurator_sale_mrp/README.rst mode change 100644 => 100755 product_configurator_sale_mrp/__init__.py mode change 100644 => 100755 product_configurator_sale_mrp/__manifest__.py delete mode 100644 product_configurator_sale_mrp/i18n/product_configurator_sale_mrp.pot delete mode 100644 product_configurator_sale_mrp/readme/DESCRIPTION.rst delete mode 100644 product_configurator_sale_mrp/static/description/icon.png delete mode 100644 product_configurator_sale_mrp/static/description/index.html delete mode 100644 product_configurator_stock/i18n/product_configurator_stock.pot delete mode 100644 product_configurator_stock/readme/DESCRIPTION.rst delete mode 100644 product_configurator_stock/readme/USAGE.rst delete mode 100644 product_configurator_stock/security/ir.model.access.csv delete mode 100644 product_configurator_stock/static/description/index.html delete mode 100644 product_configurator_stock/views/product_view.xml create mode 100755 product_configurator_stock_lots/__init__.py create mode 100755 product_configurator_stock_lots/__manifest__.py create mode 100644 product_configurator_stock_lots/demo/product_template.xml create mode 100755 product_configurator_stock_lots/models/__init__.py create mode 100644 product_configurator_stock_lots/models/stock.py rename {product_configurator_restriction_policy => product_configurator_stock_lots}/static/description/icon.png (100%) create mode 100644 product_configurator_stock_lots/static/js/form_widgets.js create mode 100644 product_configurator_stock_lots/views/assets.xml create mode 100644 product_configurator_stock_lots/views/stock_lot_view.xml create mode 100644 product_configurator_stock_lots/wizard/__init__.py create mode 100644 product_configurator_stock_lots/wizard/product_configurator.py create mode 100644 product_configurator_subconfig/README.md create mode 100644 product_configurator_subconfig/__init__.py create mode 100644 product_configurator_subconfig/__manifest__.py create mode 100644 product_configurator_subconfig/models/__init__.py create mode 100644 product_configurator_subconfig/models/product.py create mode 100644 product_configurator_subconfig/models/product_config.py create mode 100644 product_configurator_subconfig/security/ir.model.access.csv create mode 100644 product_configurator_subconfig/static/description/icon.png create mode 100644 product_configurator_subconfig/static/description/index.html create mode 100644 product_configurator_subconfig/tests/__init__.py create mode 100644 product_configurator_subconfig/views/product_config_view.xml create mode 100644 product_configurator_subconfig/views/product_view.xml create mode 100644 product_configurator_subconfig/wizard/__init__.py create mode 100644 product_configurator_subconfig/wizard/product_configurator.py delete mode 100644 setup/.setuptools-odoo-make-default-ignore delete mode 100644 setup/README delete mode 100644 setup/_metapackage/VERSION.txt delete mode 100644 setup/_metapackage/setup.py delete mode 120000 setup/product_configurator/odoo/addons/product_configurator delete mode 100644 setup/product_configurator/setup.py delete mode 120000 setup/product_configurator_mrp/odoo/addons/product_configurator_mrp delete mode 100644 setup/product_configurator_mrp/setup.py delete mode 120000 setup/product_configurator_purchase/odoo/addons/product_configurator_purchase delete mode 100644 setup/product_configurator_purchase/setup.py delete mode 120000 setup/product_configurator_restriction_policy/odoo/addons/product_configurator_restriction_policy delete mode 100644 setup/product_configurator_restriction_policy/setup.py delete mode 120000 setup/product_configurator_sale/odoo/addons/product_configurator_sale delete mode 100644 setup/product_configurator_sale/setup.py delete mode 120000 setup/product_configurator_sale_mrp/odoo/addons/product_configurator_sale_mrp delete mode 100644 setup/product_configurator_sale_mrp/setup.py delete mode 120000 setup/product_configurator_stock/odoo/addons/product_configurator_stock delete mode 100644 setup/product_configurator_stock/setup.py delete mode 120000 setup/website_product_configurator/odoo/addons/website_product_configurator delete mode 100644 setup/website_product_configurator/setup.py delete mode 120000 setup/website_product_configurator_mrp/odoo/addons/website_product_configurator_mrp delete mode 100644 setup/website_product_configurator_mrp/setup.py delete mode 100644 website_product_configurator/static/src/js/website_sale.js delete mode 100644 website_product_configurator/static/src/scss/config_form.scss delete mode 100644 website_product_configurator/static/src/scss/tooltip.scss delete mode 100644 website_product_configurator/tests/test_product_config.py delete mode 100644 website_product_configurator/tests/test_res_config_settings.py delete mode 100644 website_product_configurator/tests/test_sale_order.py delete mode 100644 website_product_configurator/tests/test_website_product_configurator_values.py delete mode 100644 website_product_configurator_mrp/README.rst mode change 100644 => 100755 website_product_configurator_mrp/__init__.py mode change 100644 => 100755 website_product_configurator_mrp/__manifest__.py delete mode 100644 website_product_configurator_mrp/readme/DESCRIPTION.rst delete mode 100644 website_product_configurator_mrp/static/description/icon.png delete mode 100644 website_product_configurator_mrp/static/description/index.html delete mode 100644 website_product_configurator_mrp/static/src/js/website_sale.js delete mode 100644 website_product_configurator_mrp/views/assets.xml diff --git a/.copier-answers.yml b/.copier-answers.yml deleted file mode 100644 index a8368d165..000000000 --- a/.copier-answers.yml +++ /dev/null @@ -1,14 +0,0 @@ -# Do NOT update manually; changes here will be overwritten by Copier -_commit: v1.3.6 -_src_path: https://github.com/OCA/oca-addons-repo-template.git -ci: Travis -dependency_installation_mode: OCA -generate_requirements_txt: true -include_wkhtmltopdf: false -odoo_version: 14.0 -rebel_module_groups: [] -repo_description: Advanced Product Configurator (based on the Pledra project) -repo_name: Product Configurator -repo_slug: product-configurator -travis_apt_packages: [] -travis_apt_sources: [] diff --git a/.editorconfig b/.editorconfig deleted file mode 100644 index bfd7ac53d..000000000 --- a/.editorconfig +++ /dev/null @@ -1,20 +0,0 @@ -# Configuration for known file extensions -[*.{css,js,json,less,md,py,rst,sass,scss,xml,yaml,yml}] -charset = utf-8 -end_of_line = lf -indent_size = 4 -indent_style = space -insert_final_newline = true -trim_trailing_whitespace = true - -[*.{json,yml,yaml,rst,md}] -indent_size = 2 - -# Do not configure editor for libs and autogenerated content -[{*/static/{lib,src/lib}/**,*/static/description/index.html,*/readme/../README.rst}] -charset = unset -end_of_line = unset -indent_size = unset -indent_style = unset -insert_final_newline = false -trim_trailing_whitespace = false diff --git a/.eslintrc.yml b/.eslintrc.yml deleted file mode 100644 index d4cc423cc..000000000 --- a/.eslintrc.yml +++ /dev/null @@ -1,187 +0,0 @@ -env: - browser: true - es6: true - -# See https://github.com/OCA/odoo-community.org/issues/37#issuecomment-470686449 -parserOptions: - ecmaVersion: 2017 - -overrides: - - files: - - "**/*.esm.js" - parserOptions: - sourceType: module - -# Globals available in Odoo that shouldn't produce errorings -globals: - _: readonly - $: readonly - fuzzy: readonly - jQuery: readonly - moment: readonly - odoo: readonly - openerp: readonly - owl: readonly - -# Styling is handled by Prettier, so we only need to enable AST rules; -# see https://github.com/OCA/maintainer-quality-tools/pull/618#issuecomment-558576890 -rules: - accessor-pairs: warn - array-callback-return: warn - callback-return: warn - capitalized-comments: - - warn - - always - - ignoreConsecutiveComments: true - ignoreInlineComments: true - complexity: - - warn - - 15 - constructor-super: warn - dot-notation: warn - eqeqeq: warn - global-require: warn - handle-callback-err: warn - id-blacklist: warn - id-match: warn - init-declarations: error - max-depth: warn - max-nested-callbacks: warn - max-statements-per-line: warn - no-alert: warn - no-array-constructor: warn - no-caller: warn - no-case-declarations: warn - no-class-assign: warn - no-cond-assign: error - no-const-assign: error - no-constant-condition: warn - no-control-regex: warn - no-debugger: error - no-delete-var: warn - no-div-regex: warn - no-dupe-args: error - no-dupe-class-members: error - no-dupe-keys: error - no-duplicate-case: error - no-duplicate-imports: error - no-else-return: warn - no-empty-character-class: warn - no-empty-function: error - no-empty-pattern: error - no-empty: warn - no-eq-null: error - no-eval: error - no-ex-assign: error - no-extend-native: warn - no-extra-bind: warn - no-extra-boolean-cast: warn - no-extra-label: warn - no-fallthrough: warn - no-func-assign: error - no-global-assign: error - no-implicit-coercion: - - warn - - allow: ["~"] - no-implicit-globals: warn - no-implied-eval: warn - no-inline-comments: warn - no-inner-declarations: warn - no-invalid-regexp: warn - no-irregular-whitespace: warn - no-iterator: warn - no-label-var: warn - no-labels: warn - no-lone-blocks: warn - no-lonely-if: error - no-mixed-requires: error - no-multi-str: warn - no-native-reassign: error - no-negated-condition: warn - no-negated-in-lhs: error - no-new-func: warn - no-new-object: warn - no-new-require: warn - no-new-symbol: warn - no-new-wrappers: warn - no-new: warn - no-obj-calls: warn - no-octal-escape: warn - no-octal: warn - no-param-reassign: warn - no-path-concat: warn - no-process-env: warn - no-process-exit: warn - no-proto: warn - no-prototype-builtins: warn - no-redeclare: warn - no-regex-spaces: warn - no-restricted-globals: warn - no-restricted-imports: warn - no-restricted-modules: warn - no-restricted-syntax: warn - no-return-assign: error - no-script-url: warn - no-self-assign: warn - no-self-compare: warn - no-sequences: warn - no-shadow-restricted-names: warn - no-shadow: warn - no-sparse-arrays: warn - no-sync: warn - no-this-before-super: warn - no-throw-literal: warn - no-undef-init: warn - no-undef: error - no-unmodified-loop-condition: warn - no-unneeded-ternary: error - no-unreachable: error - no-unsafe-finally: error - no-unused-expressions: error - no-unused-labels: error - no-unused-vars: error - no-use-before-define: error - no-useless-call: warn - no-useless-computed-key: warn - no-useless-concat: warn - no-useless-constructor: warn - no-useless-escape: warn - no-useless-rename: warn - no-void: warn - no-with: warn - operator-assignment: [error, always] - prefer-const: warn - radix: warn - require-yield: warn - sort-imports: warn - spaced-comment: [error, always] - strict: [error, function] - use-isnan: error - valid-jsdoc: - - warn - - prefer: - arg: param - argument: param - augments: extends - constructor: class - exception: throws - func: function - method: function - prop: property - return: returns - virtual: abstract - yield: yields - preferType: - array: Array - bool: Boolean - boolean: Boolean - number: Number - object: Object - str: String - string: String - requireParamDescription: false - requireReturn: false - requireReturnDescription: false - requireReturnType: false - valid-typeof: warn - yoda: warn diff --git a/.flake8 b/.flake8 deleted file mode 100644 index e397e8ed4..000000000 --- a/.flake8 +++ /dev/null @@ -1,12 +0,0 @@ -[flake8] -max-line-length = 88 -max-complexity = 16 -# B = bugbear -# B9 = bugbear opinionated (incl line length) -select = C,E,F,W,B,B9 -# E203: whitespace before ':' (black behaviour) -# E501: flake8 line length (covered by bugbear B950) -# W503: line break before binary operator (black behaviour) -ignore = E203,E501,W503 -per-file-ignores= - __init__.py:F401 diff --git a/.github/workflows/pre-commit.yml b/.github/workflows/pre-commit.yml deleted file mode 100644 index 80ab1a211..000000000 --- a/.github/workflows/pre-commit.yml +++ /dev/null @@ -1,20 +0,0 @@ -name: pre-commit - -on: - pull_request: - push: - -jobs: - pre-commit: - runs-on: ubuntu-latest - steps: - - uses: actions/checkout@v2 - - uses: actions/setup-python@v2 - with: - # The pylint-odoo version we use here does not support python 3.10 - # https://github.com/OCA/oca-addons-repo-template/issues/80 - # We also need to pin to an older version of python for older odoo versions - # where we are not using black > 21. Older black versions won't work with - # Python 3.9.8+, and we can't bump black without reformatting. - python-version: "3.9.7" - - uses: pre-commit/action@v2.0.0 diff --git a/.github/workflows/stale.yml b/.github/workflows/stale.yml deleted file mode 100644 index 1693a1253..000000000 --- a/.github/workflows/stale.yml +++ /dev/null @@ -1,69 +0,0 @@ -name: Mark stale issues and pull requests - -on: - schedule: - - cron: "0 12 * * 0" - -jobs: - stale: - runs-on: ubuntu-latest - steps: - - name: Stale PRs and issues policy - uses: actions/stale@v4 - with: - repo-token: ${{ secrets.GITHUB_TOKEN }} - # General settings. - ascending: true - remove-stale-when-updated: true - # Pull Requests settings. - # 120+30 day stale policy for PRs - # * Except PRs marked as "no stale" - days-before-pr-stale: 120 - days-before-pr-close: 30 - exempt-pr-labels: "no stale" - stale-pr-label: "stale" - stale-pr-message: > - There hasn't been any activity on this pull request in the past 4 months, so - it has been marked as stale and it will be closed automatically if no - further activity occurs in the next 30 days. - - If you want this PR to never become stale, please ask a PSC member to apply - the "no stale" label. - # Issues settings. - # 180+30 day stale policy for open issues - # * Except Issues marked as "no stale" - days-before-issue-stale: 180 - days-before-issue-close: 30 - exempt-issue-labels: "no stale,needs more information" - stale-issue-label: "stale" - stale-issue-message: > - There hasn't been any activity on this issue in the past 6 months, so it has - been marked as stale and it will be closed automatically if no further - activity occurs in the next 30 days. - - If you want this issue to never become stale, please ask a PSC member to - apply the "no stale" label. - - # 15+30 day stale policy for issues pending more information - # * Issues that are pending more information - # * Except Issues marked as "no stale" - - name: Needs more information stale issues policy - uses: actions/stale@v4 - with: - repo-token: ${{ secrets.GITHUB_TOKEN }} - ascending: true - only-labels: "needs more information" - exempt-issue-labels: "no stale" - days-before-stale: 15 - days-before-close: 30 - days-before-pr-stale: -1 - days-before-pr-close: -1 - remove-stale-when-updated: true - stale-issue-label: "stale" - stale-issue-message: > - This issue needs more information and there hasn't been any activity - recently, so it has been marked as stale and it will be closed automatically - if no further activity occurs in the next 30 days. - - If you think this is a mistake, please ask a PSC member to remove the "needs - more information" label. diff --git a/.gitignore b/.gitignore index 818770fb1..9c40e5733 100644 --- a/.gitignore +++ b/.gitignore @@ -1,75 +1,34 @@ -# Byte-compiled / optimized / DLL files -__pycache__/ -*.py[cod] -/.venv -/.pytest_cache - -# C extensions -*.so - -# Distribution / packaging -.Python -env/ -bin/ -build/ -develop-eggs/ -dist/ -eggs/ -lib/ -lib64/ -parts/ -sdist/ -var/ -*.egg-info/ -.installed.cfg -*.egg -*.eggs - -# Installer logs -pip-log.txt -pip-delete-this-directory.txt - -# Unit test / coverage reports -htmlcov/ -.tox/ -.coverage -.cache -nosetests.xml -coverage.xml - -# Translations -*.mo - -# Pycharm -.idea - -# Eclipse -.settings - -# Visual Studio cache/options directory -.vs/ -.vscode - -# OSX Files -.DS_Store - -# Django stuff: -*.log - -# Mr Developer -.mr.developer.cfg -.project -.pydevproject - -# Rope -.ropeproject - -# Sphinx documentation -docs/_build/ - -# Backup files +# sphinx build directories +_build/ + +# dotfiles +.* +!.gitignore +!.mailmap +# compiled python files +*.py[co] +# setup.py egg_info +*.egg-info +# emacs backup files *~ -*.swp - -# OCA rules -!static/lib/ +# hg stuff +*.orig +status +# odoo filestore +odoo/filestore +# maintenance migration scripts +odoo/addons/base/maintenance + +# generated for windows installer? +install/win32/*.bat +install/win32/meta.py + +# various virtualenv +/bin/ +/build/ +/dist/ +/include/ +/lib/ +/man/ +/share/ +/src/ diff --git a/.isort.cfg b/.isort.cfg deleted file mode 100644 index 0ec187efd..000000000 --- a/.isort.cfg +++ /dev/null @@ -1,13 +0,0 @@ -[settings] -; see https://github.com/psf/black -multi_line_output=3 -include_trailing_comma=True -force_grid_wrap=0 -combine_as_imports=True -use_parentheses=True -line_length=88 -known_odoo=odoo -known_odoo_addons=odoo.addons -sections=FUTURE,STDLIB,THIRDPARTY,ODOO,ODOO_ADDONS,FIRSTPARTY,LOCALFOLDER -default_section=THIRDPARTY -ensure_newline_before_comments = True diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml deleted file mode 100644 index d8581af9c..000000000 --- a/.pre-commit-config.yaml +++ /dev/null @@ -1,137 +0,0 @@ -exclude: | - (?x) - # NOT INSTALLABLE ADDONS - # END NOT INSTALLABLE ADDONS - # Files and folders generated by bots, to avoid loops - ^setup/|/static/description/index\.html$| - # We don't want to mess with tool-generated files - .svg$|/tests/([^/]+/)?cassettes/|^.copier-answers.yml$|^.github/| - # Maybe reactivate this when all README files include prettier ignore tags? - ^README\.md$| - # Library files can have extraneous formatting (even minimized) - /static/(src/)?lib/| - # Repos using Sphinx to generate docs don't need prettying - ^docs/_templates/.*\.html$| - # You don't usually want a bot to modify your legal texts - (LICENSE.*|COPYING.*) -default_language_version: - python: python3 - node: "14.13.0" -repos: - - repo: local - hooks: - # These files are most likely copier diff rejection junks; if found, - # review them manually, fix the problem (if needed) and remove them - - id: forbidden-files - name: forbidden files - entry: found forbidden files; remove them - language: fail - files: "\\.rej$" - - repo: https://github.com/oca/maintainer-tools - rev: ab1d7f6 - hooks: - # update the NOT INSTALLABLE ADDONS section above - - id: oca-update-pre-commit-excluded-addons - - id: oca-fix-manifest-website - args: ["https://github.com/OCA/product-configurator"] - - repo: https://github.com/myint/autoflake - rev: v1.4 - hooks: - - id: autoflake - args: - - --expand-star-imports - - --ignore-init-module-imports - - --in-place - - --remove-all-unused-imports - - --remove-duplicate-keys - - --remove-unused-variables - - repo: https://github.com/psf/black - rev: 20.8b1 - hooks: - - id: black - - repo: https://github.com/pre-commit/mirrors-prettier - rev: v2.1.2 - hooks: - - id: prettier - name: prettier (with plugin-xml) - additional_dependencies: - - "prettier@2.1.2" - - "@prettier/plugin-xml@0.12.0" - args: - - --plugin=@prettier/plugin-xml - files: \.(css|htm|html|js|json|jsx|less|md|scss|toml|ts|xml|yaml|yml)$ - - repo: https://github.com/pre-commit/mirrors-eslint - rev: v7.8.1 - hooks: - - id: eslint - verbose: true - args: - - --color - - --fix - - repo: https://github.com/pre-commit/pre-commit-hooks - rev: v3.2.0 - hooks: - - id: trailing-whitespace - # exclude autogenerated files - exclude: /README\.rst$|\.pot?$ - - id: end-of-file-fixer - # exclude autogenerated files - exclude: /README\.rst$|\.pot?$ - - id: debug-statements - - id: fix-encoding-pragma - args: ["--remove"] - - id: check-case-conflict - - id: check-docstring-first - - id: check-executables-have-shebangs - - id: check-merge-conflict - # exclude files where underlines are not distinguishable from merge conflicts - exclude: /README\.rst$|^docs/.*\.rst$ - - id: check-symlinks - - id: check-xml - - id: mixed-line-ending - args: ["--fix=lf"] - - repo: https://github.com/asottile/pyupgrade - rev: v2.7.2 - hooks: - - id: pyupgrade - args: ["--keep-percent-format"] - - repo: https://github.com/PyCQA/isort - rev: 5.5.1 - hooks: - - id: isort - name: isort except __init__.py - args: - - --settings=. - exclude: /__init__\.py$ - - repo: https://github.com/acsone/setuptools-odoo - rev: 2.6.0 - hooks: - - id: setuptools-odoo-make-default - - id: setuptools-odoo-get-requirements - args: - - --output - - requirements.txt - - --header - - "# generated from manifests external_dependencies" - - repo: https://gitlab.com/PyCQA/flake8 - rev: 3.8.3 - hooks: - - id: flake8 - name: flake8 - additional_dependencies: ["flake8-bugbear==20.1.4"] - - repo: https://github.com/PyCQA/pylint - rev: pylint-2.5.3 - hooks: - - id: pylint - name: pylint with optional checks - args: - - --rcfile=.pylintrc - - --exit-zero - verbose: true - additional_dependencies: &pylint_deps - - pylint-odoo==3.5.0 - - id: pylint - name: pylint with mandatory checks - args: - - --rcfile=.pylintrc-mandatory - additional_dependencies: *pylint_deps diff --git a/.prettierrc.yml b/.prettierrc.yml deleted file mode 100644 index 5b6d4b361..000000000 --- a/.prettierrc.yml +++ /dev/null @@ -1,8 +0,0 @@ -# Defaults for all prettier-supported languages. -# Prettier will complete this with settings from .editorconfig file. -bracketSpacing: false -printWidth: 88 -proseWrap: always -semi: true -trailingComma: "es5" -xmlWhitespaceSensitivity: "strict" diff --git a/.pylintrc b/.pylintrc deleted file mode 100644 index e33958833..000000000 --- a/.pylintrc +++ /dev/null @@ -1,88 +0,0 @@ -[MASTER] -load-plugins=pylint_odoo -score=n - -[ODOOLINT] -readme_template_url="https://github.com/OCA/maintainer-tools/blob/master/template/module/README.rst" -manifest_required_authors=Odoo Community Association (OCA) -manifest_required_keys=license -manifest_deprecated_keys=description,active -license_allowed=AGPL-3,GPL-2,GPL-2 or any later version,GPL-3,GPL-3 or any later version,LGPL-3 -valid_odoo_versions=14.0 - -[MESSAGES CONTROL] -disable=all - -# This .pylintrc contains optional AND mandatory checks and is meant to be -# loaded in an IDE to have it check everything, in the hope this will make -# optional checks more visible to contributors who otherwise never look at a -# green travis to see optional checks that failed. -# .pylintrc-mandatory containing only mandatory checks is used the pre-commit -# config as a blocking check. - -enable=anomalous-backslash-in-string, - api-one-deprecated, - api-one-multi-together, - assignment-from-none, - attribute-deprecated, - class-camelcase, - dangerous-default-value, - dangerous-view-replace-wo-priority, - development-status-allowed, - duplicate-id-csv, - duplicate-key, - duplicate-xml-fields, - duplicate-xml-record-id, - eval-referenced, - eval-used, - incoherent-interpreter-exec-perm, - license-allowed, - manifest-author-string, - manifest-deprecated-key, - manifest-required-author, - manifest-required-key, - manifest-version-format, - method-compute, - method-inverse, - method-required-super, - method-search, - openerp-exception-warning, - pointless-statement, - pointless-string-statement, - print-used, - redundant-keyword-arg, - redundant-modulename-xml, - reimported, - relative-import, - return-in-init, - rst-syntax-error, - sql-injection, - too-few-format-args, - translation-field, - translation-required, - unreachable, - use-vim-comment, - wrong-tabs-instead-of-spaces, - xml-syntax-error, - # messages that do not cause the lint step to fail - consider-merging-classes-inherited, - create-user-wo-reset-password, - dangerous-filter-wo-user, - deprecated-module, - file-not-used, - invalid-commit, - missing-manifest-dependency, - missing-newline-extrafiles, - missing-readme, - no-utf8-coding-comment, - odoo-addons-relative-import, - old-api7-method-defined, - redefined-builtin, - too-complex, - unnecessary-utf8-coding-comment - - -[REPORTS] -msg-template={path}:{line}: [{msg_id}({symbol}), {obj}] {msg} -output-format=colorized -reports=no diff --git a/.pylintrc-mandatory b/.pylintrc-mandatory deleted file mode 100644 index 08bca3cef..000000000 --- a/.pylintrc-mandatory +++ /dev/null @@ -1,64 +0,0 @@ -[MASTER] -load-plugins=pylint_odoo -score=n - -[ODOOLINT] -readme_template_url="https://github.com/OCA/maintainer-tools/blob/master/template/module/README.rst" -manifest_required_authors=Odoo Community Association (OCA) -manifest_required_keys=license -manifest_deprecated_keys=description,active -license_allowed=AGPL-3,GPL-2,GPL-2 or any later version,GPL-3,GPL-3 or any later version,LGPL-3 -valid_odoo_versions=14.0 - -[MESSAGES CONTROL] -disable=all - -enable=anomalous-backslash-in-string, - api-one-deprecated, - api-one-multi-together, - assignment-from-none, - attribute-deprecated, - class-camelcase, - dangerous-default-value, - dangerous-view-replace-wo-priority, - development-status-allowed, - duplicate-id-csv, - duplicate-key, - duplicate-xml-fields, - duplicate-xml-record-id, - eval-referenced, - eval-used, - incoherent-interpreter-exec-perm, - license-allowed, - manifest-author-string, - manifest-deprecated-key, - manifest-required-author, - manifest-required-key, - manifest-version-format, - method-compute, - method-inverse, - method-required-super, - method-search, - openerp-exception-warning, - pointless-statement, - pointless-string-statement, - print-used, - redundant-keyword-arg, - redundant-modulename-xml, - reimported, - relative-import, - return-in-init, - rst-syntax-error, - sql-injection, - too-few-format-args, - translation-field, - translation-required, - unreachable, - use-vim-comment, - wrong-tabs-instead-of-spaces, - xml-syntax-error - -[REPORTS] -msg-template={path}:{line}: [{msg_id}({symbol}), {obj}] {msg} -output-format=colorized -reports=no diff --git a/.travis.yml b/.travis.yml index 73d8cbe4b..6c4c7d746 100644 --- a/.travis.yml +++ b/.travis.yml @@ -1,36 +1,33 @@ language: python -cache: - directories: - - $HOME/.cache/pip - - $HOME/.cache/pre-commit - -python: - - "3.6" +sudo: false +cache: pip addons: - postgresql: "9.6" apt: packages: - - expect-dev # provides unbuffer utility + - expect-dev # provides unbuffer utility + - python-lxml # because pip installation is slow + - python-simplejson + - python-serial + - python-yaml -stages: - - test +python: + - "3.5" -jobs: - include: - - stage: test - env: - - TESTS=1 ODOO_REPO="odoo/odoo" MAKEPOT="1" - - stage: test - env: - - TESTS=1 ODOO_REPO="OCA/OCB" env: global: - - VERSION="14.0" TESTS="0" LINT_CHECK="0" MAKEPOT="0" + - VERSION="12.0" TESTS="0" LINT_CHECK="0" TRANSIFEX="0" + matrix: + - LINT_CHECK="1" + - TRANSIFEX="0" + - TESTS="1" ODOO_REPO="odoo/odoo" + - TESTS="1" ODOO_REPO="OCA/OCB" + +#virtualenv: +# system_site_packages: true install: - - git clone --depth=1 https://github.com/OCA/maintainer-quality-tools.git - ${HOME}/maintainer-quality-tools + - git clone --depth=1 https://github.com/OCA/maintainer-quality-tools.git ${HOME}/maintainer-quality-tools - export PATH=${HOME}/maintainer-quality-tools/travis:${PATH} - travis_install_nightly diff --git a/LICENSE b/LICENSE index be3f7b28e..dbbe35581 100644 --- a/LICENSE +++ b/LICENSE @@ -1,7 +1,7 @@ GNU AFFERO GENERAL PUBLIC LICENSE Version 3, 19 November 2007 - Copyright (C) 2007 Free Software Foundation, Inc. + Copyright (C) 2007 Free Software Foundation, Inc. Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed. @@ -633,8 +633,8 @@ the "copyright" line and a pointer to where the full notice is found. Copyright (C) This program is free software: you can redistribute it and/or modify - it under the terms of the GNU Affero General Public License as published by - the Free Software Foundation, either version 3 of the License, or + it under the terms of the GNU Affero General Public License as published + by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, @@ -643,7 +643,7 @@ the "copyright" line and a pointer to where the full notice is found. GNU Affero General Public License for more details. You should have received a copy of the GNU Affero General Public License - along with this program. If not, see . + along with this program. If not, see . Also add information on how to contact you by electronic and paper mail. @@ -658,4 +658,4 @@ specific requirements. You should also get your employer (if you work as a programmer) or school, if any, to sign a "copyright disclaimer" for the program, if necessary. For more information on this, and how to apply and follow the GNU AGPL, see -. +. diff --git a/README.md b/README.md index 853adb62e..1a198ba25 100644 --- a/README.md +++ b/README.md @@ -1,52 +1,54 @@ -[![Runbot Status](https://runbot.odoo-community.org/runbot/badge/flat//14.0.svg)](https://runbot.odoo-community.org/runbot/repo/github-com-oca-product-configurator-) -[![Build Status](https://travis-ci.com/OCA/product-configurator.svg?branch=14.0)](https://travis-ci.com/OCA/product-configurator) -[![codecov](https://codecov.io/gh/OCA/product-configurator/branch/14.0/graph/badge.svg)](https://codecov.io/gh/OCA/product-configurator) -[![Translation Status](https://translation.odoo-community.org/widgets/product-configurator-14-0/-/svg-badge.svg)](https://translation.odoo-community.org/engage/product-configurator-14-0/?utm_source=widget) +# Odoo Product Configurator +Odoo modules enabling dynamic product configuration - +The product configurator modules suite prevents automatic generation of variants in Odoo and provides on-demand generation through friendly user interfaces. -# Product Configurator +Upgrades & Roadmap +------------------ +* Product configurator is now an app and has a root main menu. -Advanced Product Configurator, based on the Pledra project, -https://github.com/pledra/odoo-product-configurator. +![Menu-Root](https://i.imgur.com/yvu0nDA.png) + +* Wizard is now integrated with product_configurator module (product_configurator_wizard removed). +* Wizard is now a generic extensible object ( _inherit / _inherits ) which can create derivatives (sale, mrp, stock etc) configurators or adapt the base one. -This repository supports Odoo versions 14.0 and later. -For previous Odoo versions, please refer to the Pledra repository. +![New-Wizard](https://i.imgur.com/oS0XfBo.png) +* New configurator modules: + * product_configurator_purchase + * product_configurator_stock +* Specify default values for configurable templates - +![Default Values](https://i.imgur.com/wsZvoAJ.png) - +* Configurations can now be made directly from the configurable template. +* Sessions now store the configuration step you were in the last incomplete configuration (useful for long configuration processes). +* MRP Wizard can offer subconfigurable products (nested configurable products & nested configuration sessions). -[//]: # (addons) +![Subconfiguration](https://i.imgur.com/NCJnOY9.png) +* Quantities can now be specified inside the mrp configuration wizard. +* Multiple session/configuration related methods moved from product.template to product.config.session (eases a lot of convoluted designs to obtain configuration data since the configuration session is the heart of any configuration option not the product.template). +* Dynamic field value are now stored as class property (less overhead for obtaining the values). +* Price computation can use the standard -Available addons ----------------- -addon | version | maintainers | summary ---- | --- | --- | --- -[product_configurator](product_configurator/) | 14.0.1.2.3 | [![PCatinean](https://github.com/PCatinean.png?size=30px)](https://github.com/PCatinean) | Base for product configuration interface modules -[product_configurator_mrp](product_configurator_mrp/) | 14.0.1.2.2 | [![PCatinean](https://github.com/PCatinean.png?size=30px)](https://github.com/PCatinean) | BOM Support for configurable products -[product_configurator_purchase](product_configurator_purchase/) | 14.0.1.0.0 | [![PCatinean](https://github.com/PCatinean.png?size=30px)](https://github.com/PCatinean) | Product configuration interface for Purchase -[product_configurator_restriction_policy](product_configurator_restriction_policy/) | 14.0.1.0.0 | | Adds a Restriction Policy for processing restrictions. -[product_configurator_sale](product_configurator_sale/) | 14.0.1.1.2 | [![PCatinean](https://github.com/PCatinean.png?size=30px)](https://github.com/PCatinean) | Product configuration interface modules for Sale -[product_configurator_sale_mrp](product_configurator_sale_mrp/) | 14.0.1.0.2 | [![PCatinean](https://github.com/PCatinean.png?size=30px)](https://github.com/PCatinean) | BOM Support for sales wizard -[product_configurator_stock](product_configurator_stock/) | 14.0.1.0.0 | [![PCatinean](https://github.com/PCatinean.png?size=30px)](https://github.com/PCatinean) | Product configuration interface module for Stock -[website_product_configurator](website_product_configurator/) | 14.0.1.1.1 | [![PCatinean](https://github.com/PCatinean.png?size=30px)](https://github.com/PCatinean) | Configure products in e-shop -[website_product_configurator_mrp](website_product_configurator_mrp/) | 14.0.1.0.0 | [![PCatinean](https://github.com/PCatinean.png?size=30px)](https://github.com/PCatinean) | Website integration of MRP -[//]: # (end addons) +# Credits - +### Investors -## Licenses +* initOS +* Firma Casper Francke +* WilldooIT +* Camptocamp +* Madsack Media Store +* OpenIndustry.it +* Asphalt Zipper +* Access Windows and Doors Inc +* BIG Consulting GmbH +* Ursainfosystems +* IT IS AG -This repository is licensed under [AGPL-3.0](LICENSE). +Maintainer +---------- -However, each module can have a totally different license, as long as they adhere to OCA -policy. Consult each module's `__manifest__.py` file, which contains a `license` key -that explains its license. +[![Pledra Logo](https://www.pledra.com/logo.png)](https://www.pledra.com/) ----- - -OCA, or the [Odoo Community Association](http://odoo-community.org/), is a nonprofit -organization whose mission is to support the collaborative development of Odoo features -and promote its widespread use. diff --git a/doc/Makefile b/doc/Makefile new file mode 100755 index 000000000..d67987eaa --- /dev/null +++ b/doc/Makefile @@ -0,0 +1,177 @@ +# Makefile for Sphinx documentation +# + +# You can set these variables from the command line. +SPHINXOPTS = +SPHINXBUILD = sphinx-build +PAPER = +BUILDDIR = build + +# User-friendly check for sphinx-build +ifeq ($(shell which $(SPHINXBUILD) >/dev/null 2>&1; echo $$?), 1) +$(error The '$(SPHINXBUILD)' command was not found. Make sure you have Sphinx installed, then set the SPHINXBUILD environment variable to point to the full path of the '$(SPHINXBUILD)' executable. Alternatively you can add the directory with the executable to your PATH. If you don't have Sphinx installed, grab it from http://sphinx-doc.org/) +endif + +# Internal variables. +PAPEROPT_a4 = -D latex_paper_size=a4 +PAPEROPT_letter = -D latex_paper_size=letter +ALLSPHINXOPTS = -d $(BUILDDIR)/doctrees $(PAPEROPT_$(PAPER)) $(SPHINXOPTS) source +# the i18n builder cannot share the environment and doctrees with the others +I18NSPHINXOPTS = $(PAPEROPT_$(PAPER)) $(SPHINXOPTS) source + +.PHONY: help clean html dirhtml singlehtml pickle json htmlhelp qthelp devhelp epub latex latexpdf text man changes linkcheck doctest gettext + +help: + @echo "Please use \`make ' where is one of" + @echo " html to make standalone HTML files" + @echo " dirhtml to make HTML files named index.html in directories" + @echo " singlehtml to make a single large HTML file" + @echo " pickle to make pickle files" + @echo " json to make JSON files" + @echo " htmlhelp to make HTML files and a HTML help project" + @echo " qthelp to make HTML files and a qthelp project" + @echo " devhelp to make HTML files and a Devhelp project" + @echo " epub to make an epub" + @echo " latex to make LaTeX files, you can set PAPER=a4 or PAPER=letter" + @echo " latexpdf to make LaTeX files and run them through pdflatex" + @echo " latexpdfja to make LaTeX files and run them through platex/dvipdfmx" + @echo " text to make text files" + @echo " man to make manual pages" + @echo " texinfo to make Texinfo files" + @echo " info to make Texinfo files and run them through makeinfo" + @echo " gettext to make PO message catalogs" + @echo " changes to make an overview of all changed/added/deprecated items" + @echo " xml to make Docutils-native XML files" + @echo " pseudoxml to make pseudoxml-XML files for display purposes" + @echo " linkcheck to check all external links for integrity" + @echo " doctest to run all doctests embedded in the documentation (if enabled)" + +clean: + rm -rf $(BUILDDIR)/* + +html: + $(SPHINXBUILD) -b html $(ALLSPHINXOPTS) $(BUILDDIR)/html + @echo + @echo "Build finished. The HTML pages are in $(BUILDDIR)/html." + +dirhtml: + $(SPHINXBUILD) -b dirhtml $(ALLSPHINXOPTS) $(BUILDDIR)/dirhtml + @echo + @echo "Build finished. The HTML pages are in $(BUILDDIR)/dirhtml." + +singlehtml: + $(SPHINXBUILD) -b singlehtml $(ALLSPHINXOPTS) $(BUILDDIR)/singlehtml + @echo + @echo "Build finished. The HTML page is in $(BUILDDIR)/singlehtml." + +pickle: + $(SPHINXBUILD) -b pickle $(ALLSPHINXOPTS) $(BUILDDIR)/pickle + @echo + @echo "Build finished; now you can process the pickle files." + +json: + $(SPHINXBUILD) -b json $(ALLSPHINXOPTS) $(BUILDDIR)/json + @echo + @echo "Build finished; now you can process the JSON files." + +htmlhelp: + $(SPHINXBUILD) -b htmlhelp $(ALLSPHINXOPTS) $(BUILDDIR)/htmlhelp + @echo + @echo "Build finished; now you can run HTML Help Workshop with the" \ + ".hhp project file in $(BUILDDIR)/htmlhelp." + +qthelp: + $(SPHINXBUILD) -b qthelp $(ALLSPHINXOPTS) $(BUILDDIR)/qthelp + @echo + @echo "Build finished; now you can run "qcollectiongenerator" with the" \ + ".qhcp project file in $(BUILDDIR)/qthelp, like this:" + @echo "# qcollectiongenerator $(BUILDDIR)/qthelp/PledraProductConfigurator.qhcp" + @echo "To view the help file:" + @echo "# assistant -collectionFile $(BUILDDIR)/qthelp/PledraProductConfigurator.qhc" + +devhelp: + $(SPHINXBUILD) -b devhelp $(ALLSPHINXOPTS) $(BUILDDIR)/devhelp + @echo + @echo "Build finished." + @echo "To view the help file:" + @echo "# mkdir -p $$HOME/.local/share/devhelp/PledraProductConfigurator" + @echo "# ln -s $(BUILDDIR)/devhelp $$HOME/.local/share/devhelp/PledraProductConfigurator" + @echo "# devhelp" + +epub: + $(SPHINXBUILD) -b epub $(ALLSPHINXOPTS) $(BUILDDIR)/epub + @echo + @echo "Build finished. The epub file is in $(BUILDDIR)/epub." + +latex: + $(SPHINXBUILD) -b latex $(ALLSPHINXOPTS) $(BUILDDIR)/latex + @echo + @echo "Build finished; the LaTeX files are in $(BUILDDIR)/latex." + @echo "Run \`make' in that directory to run these through (pdf)latex" \ + "(use \`make latexpdf' here to do that automatically)." + +latexpdf: + $(SPHINXBUILD) -b latex $(ALLSPHINXOPTS) $(BUILDDIR)/latex + @echo "Running LaTeX files through pdflatex..." + $(MAKE) -C $(BUILDDIR)/latex all-pdf + @echo "pdflatex finished; the PDF files are in $(BUILDDIR)/latex." + +latexpdfja: + $(SPHINXBUILD) -b latex $(ALLSPHINXOPTS) $(BUILDDIR)/latex + @echo "Running LaTeX files through platex and dvipdfmx..." + $(MAKE) -C $(BUILDDIR)/latex all-pdf-ja + @echo "pdflatex finished; the PDF files are in $(BUILDDIR)/latex." + +text: + $(SPHINXBUILD) -b text $(ALLSPHINXOPTS) $(BUILDDIR)/text + @echo + @echo "Build finished. The text files are in $(BUILDDIR)/text." + +man: + $(SPHINXBUILD) -b man $(ALLSPHINXOPTS) $(BUILDDIR)/man + @echo + @echo "Build finished. The manual pages are in $(BUILDDIR)/man." + +texinfo: + $(SPHINXBUILD) -b texinfo $(ALLSPHINXOPTS) $(BUILDDIR)/texinfo + @echo + @echo "Build finished. The Texinfo files are in $(BUILDDIR)/texinfo." + @echo "Run \`make' in that directory to run these through makeinfo" \ + "(use \`make info' here to do that automatically)." + +info: + $(SPHINXBUILD) -b texinfo $(ALLSPHINXOPTS) $(BUILDDIR)/texinfo + @echo "Running Texinfo files through makeinfo..." + make -C $(BUILDDIR)/texinfo info + @echo "makeinfo finished; the Info files are in $(BUILDDIR)/texinfo." + +gettext: + $(SPHINXBUILD) -b gettext $(I18NSPHINXOPTS) $(BUILDDIR)/locale + @echo + @echo "Build finished. The message catalogs are in $(BUILDDIR)/locale." + +changes: + $(SPHINXBUILD) -b changes $(ALLSPHINXOPTS) $(BUILDDIR)/changes + @echo + @echo "The overview file is in $(BUILDDIR)/changes." + +linkcheck: + $(SPHINXBUILD) -b linkcheck $(ALLSPHINXOPTS) $(BUILDDIR)/linkcheck + @echo + @echo "Link check complete; look for any errors in the above output " \ + "or in $(BUILDDIR)/linkcheck/output.txt." + +doctest: + $(SPHINXBUILD) -b doctest $(ALLSPHINXOPTS) $(BUILDDIR)/doctest + @echo "Testing of doctests in the sources finished, look at the " \ + "results in $(BUILDDIR)/doctest/output.txt." + +xml: + $(SPHINXBUILD) -b xml $(ALLSPHINXOPTS) $(BUILDDIR)/xml + @echo + @echo "Build finished. The XML files are in $(BUILDDIR)/xml." + +pseudoxml: + $(SPHINXBUILD) -b pseudoxml $(ALLSPHINXOPTS) $(BUILDDIR)/pseudoxml + @echo + @echo "Build finished. The pseudo-XML files are in $(BUILDDIR)/pseudoxml." diff --git a/doc/_static/style.css b/doc/_static/style.css new file mode 100644 index 000000000..568b45817 --- /dev/null +++ b/doc/_static/style.css @@ -0,0 +1,5 @@ +img.logo { + background-color: #fafafa !important; + border-radius: 20px !important; + padding: 8px !important; +} \ No newline at end of file diff --git a/doc/_templates/layout.html b/doc/_templates/layout.html new file mode 100644 index 000000000..324da72b5 --- /dev/null +++ b/doc/_templates/layout.html @@ -0,0 +1,5 @@ +{# layout.html #} +{# Import the theme's layout. #} +{% extends "!layout.html" %} + +{% set css_files = css_files + ['_static/style.css'] %} diff --git a/doc/conf.py b/doc/conf.py new file mode 100644 index 000000000..170d4eda9 --- /dev/null +++ b/doc/conf.py @@ -0,0 +1,345 @@ +# -*- coding: utf-8 -*- +# +# Pledra Product Configurator documentation build configuration file, +# created by sphinx-quickstart on Fri Apr 22 15:42:51 2016. +# +# This file is execfile()d with the current directory set to its +# containing dir. +# +# Note that not all possible configuration values are present in this +# autogenerated file. +# +# All configuration values have a default; values that are commented out +# serve to show the default. + +import sys +import os + +import sphinx_rtd_theme + +# If extensions (or modules to document with autodoc) are in another directory, +# add these directories to sys.path here. If the directory is relative to the +# documentation root, use os.path.abspath to make it absolute, like shown here. +sys.path.insert(0, os.path.abspath('/opt/odoo/9.0/pledra-buildout/parts/odoo')) + +# -- General configuration ------------------------------------------------ + +# If your documentation needs a minimal Sphinx version, state it here. +# needs_sphinx = '1.0' + +# Add any Sphinx extension module names here, as strings. They can be +# extensions coming with Sphinx (named 'sphinx.ext.*') or your custom +# ones. +extensions = [ + 'sphinx.ext.autodoc', + 'sphinx.ext.coverage', + 'sphinx.ext.ifconfig', +] + +# Add any paths that contain templates here, relative to this directory. +templates_path = ['_templates'] + +# The suffix of source filenames. +source_suffix = '.rst' + +# The encoding of source files. +# source_encoding = 'utf-8-sig' + +# The master toctree document. +master_doc = 'index' + +# General information about the project. +project = u'Pledra Product Configurator' +copyright = u'2016, Paul Catinean' + +# The version info for the project you're documenting, acts as replacement for +# |version| and |release|, also used in various other places throughout the +# built documents. +# +# The short X.Y version. +version = '1.0' +# The full version, including alpha/beta/rc tags. +release = '1.0' + +# The language for content autogenerated by Sphinx. Refer to documentation +# for a list of supported languages. +# language = None + +# There are two options for replacing |today|: either, you set today to some +# non-false value, then it is used: +# today = '' +# Else, today_fmt is used as the format for a strftime call. +# today_fmt = '%B %d, %Y' + +# List of patterns, relative to source directory, that match files and +# directories to ignore when looking for source files. +exclude_patterns = [] + +# The reST default role (used for this markup: `text`) to use for all +# documents. +# default_role = None + +# If true, '()' will be appended to :func: etc. cross-reference text. +# add_function_parentheses = True + +# If true, the current module name will be prepended to all description +# unit titles (such as .. function::). +# add_module_names = True + +# If true, sectionauthor and moduleauthor directives will be shown in the +# output. They are ignored by default. +# show_authors = False + +# The name of the Pygments (syntax highlighting) style to use. +pygments_style = 'sphinx' + +# A list of ignored prefixes for module index sorting. +# modindex_common_prefix = [] + +# If true, keep warnings as "system message" paragraphs in the built documents. +# keep_warnings = False + + +# -- Options for HTML output ---------------------------------------------- + +# The theme to use for HTML and HTML Help pages. See the documentation for +# a list of builtin themes. +html_theme = 'sphinx_rtd_theme' +html_theme_path = [sphinx_rtd_theme.get_html_theme_path()] + +# Theme options are theme-specific and customize the look and feel of a theme +# further. For a list of options available for each theme, see the +# documentation. +html_theme_options = {} + +# Add any paths that contain custom themes here, relative to this directory. +# html_theme_path = [] + +# The name for this set of Sphinx documents. If None, it defaults to +# " v documentation". +# html_title = None + +# A shorter title for the navigation bar. Default is the same as html_title. +# html_short_title = None + +# (Optional) Logo. Should be small enough to fit the navbar (ideally 24x24). +# Path should be relative to the ``_static`` files directory. +html_logo = "images/logo.png" + +# The name of an image file (within the static path) to use as favicon of the +# docs. This file should be a Windows icon file (.ico) being 16x16 or 32x32 +# pixels large. +# html_favicon = None + +# Add any paths that contain custom static files (such as style sheets) here, +# relative to this directory. They are copied after the builtin static files, +# so a file named "default.css" will overwrite the builtin "default.css". +html_static_path = ['_static'] + +# Add any extra paths that contain custom files (such as robots.txt or +# .htaccess) here, relative to this directory. These files are copied +# directly to the root of the documentation. +# html_extra_path = [] + +# If not '', a 'Last updated on:' timestamp is inserted at every page bottom, +# using the given strftime format. +# html_last_updated_fmt = '%b %d, %Y' + +# If true, SmartyPants will be used to convert quotes and dashes to +# typographically correct entities. +# html_use_smartypants = True + +# Custom sidebar templates, maps document names to template names. +# html_sidebars = {} + +# Additional templates that should be rendered to pages, maps page names to +# template names. +# html_additional_pages = {} + +# If false, no module index is generated. +# html_domain_indices = True + +# If false, no index is generated. +# html_use_index = True + +# If true, the index is split into individual pages for each letter. +# html_split_index = False + +# If true, links to the reST sources are added to the pages. +# html_show_sourcelink = True + +# If true, "Created using Sphinx" is shown in the HTML footer. Default is True. +# html_show_sphinx = True + +# If true, "(C) Copyright ..." is shown in the HTML footer. Default is True. +# html_show_copyright = True + +# If true, an OpenSearch description file will be output, and all pages will +# contain a tag referring to it. The value of this option must be the +# base URL from which the finished HTML is served. +# html_use_opensearch = '' + +# This is the file name suffix for HTML files (e.g. ".xhtml"). +# html_file_suffix = None + +# Output file base name for HTML help builder. +htmlhelp_basename = 'PledraProductConfiguratordoc' + + +# -- Options for LaTeX output --------------------------------------------- + +latex_elements = { + # The paper size ('letterpaper' or 'a4paper'). + # 'papersize': 'letterpaper', + + # The font size ('10pt', '11pt' or '12pt'). + # 'pointsize': '10pt', + + # Additional stuff for the LaTeX preamble. + # 'preamble': '', +} + +# Grouping the document tree into LaTeX files. List of tuples +# (source start file, target name, title, +# author, documentclass [howto, manual, or own class]). +latex_documents = [( + 'index', + 'PledraProductConfigurator.tex', + u'Pledra Product Configurator Documentation', + u'Paul Catinean', + 'manual' +), ] + +# The name of an image file (relative to this directory) to place at the top of +# the title page. +# latex_logo = None + +# For "manual" documents, if this is true, then toplevel headings are parts, +# not chapters. +# latex_use_parts = False + +# If true, show page references after internal links. +# latex_show_pagerefs = False + +# If true, show URL addresses after external links. +# latex_show_urls = False + +# Documents to append as an appendix to all manuals. +# latex_appendices = [] + +# If false, no module index is generated. +# latex_domain_indices = True + + +# -- Options for manual page output --------------------------------------- + +# One entry per manual page. List of tuples +# (source start file, name, description, authors, manual section). +man_pages = [( + 'index', + 'pledraproductconfigurator', + u'Pledra Product Configurator Documentation', + [u'Paul Catinean'], 1 +)] + +# If true, show URL addresses after external links. +# man_show_urls = False + + +# -- Options for Texinfo output ------------------------------------------- + +# Grouping the document tree into Texinfo files. List of tuples +# (source start file, target name, title, author, +# dir menu entry, description, category) +texinfo_documents = [( + 'index', + 'PledraProductConfigurator', + u'Pledra Product Configurator Documentation', + u'Paul Catinean', + 'PledraProductConfigurator', + 'One line description of project.', + 'Miscellaneous' +), ] + +# Documents to append as an appendix to all manuals. +# texinfo_appendices = [] + +# If false, no module index is generated. +# texinfo_domain_indices = True + +# How to display URL addresses: 'footnote', 'no', or 'inline'. +# texinfo_show_urls = 'footnote' + +# If true, do not generate a @detailmenu in the "Top" node's menu. +# texinfo_no_detailmenu = False + + +# -- Options for Epub output ---------------------------------------------- + +# Bibliographic Dublin Core info. +epub_title = u'Pledra Product Configurator' +epub_author = u'Paul Catinean' +epub_publisher = u'Paul Catinean' +epub_copyright = u'2016, Paul Catinean' + +# The basename for the epub file. It defaults to the project name. +# epub_basename = u'Pledra Product Configurator' + +# The HTML theme for the epub output. +# Since the default themes are not optimized for small screen space, +# using the same theme for HTML and epub output is +# usually not wise. This defaults to 'epub', a theme designed to save visual +# space. +# epub_theme = 'epub' + +# The language of the text. It defaults to the language option +# or en if the language is not set. +# epub_language = '' + +# The scheme of the identifier. Typical schemes are ISBN or URL. +# epub_scheme = '' + +# The unique identifier of the text. This can be a ISBN number +# or the project homepage. +# epub_identifier = '' + +# A unique identification for the text. +# epub_uid = '' + +# A tuple containing the cover image and cover page html template filenames. +# epub_cover = () + +# A sequence of (type, uri, title) tuples for the guide element of content.opf. +# epub_guide = () + +# HTML files that should be inserted before the pages created by sphinx. +# The format is a list of tuples containing the path and title. +# epub_pre_files = [] + +# HTML files shat should be inserted after the pages created by sphinx. +# The format is a list of tuples containing the path and title. +# epub_post_files = [] + +# A list of files that should not be packed into the epub file. +epub_exclude_files = ['search.html'] + +# The depth of the table of contents in toc.ncx. +# epub_tocdepth = 3 + +# Allow duplicate toc entries. +# epub_tocdup = True + +# Choose between 'default' and 'includehidden'. +# epub_tocscope = 'default' + +# Fix unsupported image types using the PIL. +# epub_fix_images = False + +# Scale large images. +# epub_max_image_width = 0 + +# How to display URL addresses: 'footnote', 'no', or 'inline'. +# epub_show_urls = 'inline' + +# If false, no index is generated. +# epub_use_index = True diff --git a/doc/functional.rst b/doc/functional.rst new file mode 100644 index 000000000..cf885adc1 --- /dev/null +++ b/doc/functional.rst @@ -0,0 +1,15 @@ +======================== +Functional Documentation +======================== + +.. toctree:: + :titlesonly: + + functional/introduction + functional/installing + functional/add_product + functional/attributes + functional/config_restrictions + functional/config_steps + functional/config_images + functional/pricing \ No newline at end of file diff --git a/doc/functional/add_product.rst b/doc/functional/add_product.rst new file mode 100644 index 000000000..34de1de8d --- /dev/null +++ b/doc/functional/add_product.rst @@ -0,0 +1,55 @@ +******************** +Adding a new product +******************** + +The Product Configurator makes it easy for you to add configurable products in just a few steps. In the rows below we will explain the entire process of adding a product that can be configured. + +Defining a configurable product +=============================== + +The first thing we need to do is navigate to **Sales** tab in the back-end and afterwards under the **Configurable Products** section we select **Configurable Templates** and click the **Create** button. + +.. image:: images/adding_product1.png + :align: center + :alt: alternate text + +.. note:: + If you already have products in the database and wish to make them configurable just click on the form button with the wrench icon on the top right + +.. image:: images/config_button_on.png + :align: center + :alt: alternate text + +After we have clicked on the **Create** button in the first section we are now given Odoo's standard product form view. When we are done with naming our product and setting all the relevant information we can move on to the **Variants** tab inside the form. + +Adding attributes and values +============================ + +.. note:: + If you are already running the system as an Administrator you will have access to the Product Variants and Product Configurator from the start. In order for other users to gain access you must add them to the Product Configurator group which will activate Product Variants as well. + + To do this you must first activate Odoo's *Developer mode* as an Administrator. This is done by cliking in the right upper corner in the backend where the Administrator panel is located. Select **About** from the dropdown panel a pop-up window will appear. On the new opened pop-up window click the **Activate the developer mode**. + + After the *Developer mode* is activated you must now navigate to the **Settings** tab and from the **Users** menu on the left click **Users**. Select your desired user and assign him the Product Configurator group. + +Every configurable product starts with the population of the *Attributes* table. The attributes inside the *Variants* tab are used to add all the possible options of the product. When a regular product has attributes set it will automatically generate all possible combinations on saving. However this is often a unwanted behavior and is inhibited by configurable products. + +We recomand adding data to the *Attributes* table by planing and analysing your product first. Include all possible options from the start, for example if colors, sizes and shapes the attribute table can be populated like this: + +=============== ============================= + **Attributes** **Attibute Values** +--------------- ----------------------------- + Color Red, Blue, Green + Size Small, Medium, Large + Shape Square, Circle +=============== ============================= + +The **Requierd** field makes sure that the configuration process of the product cannot finish until it a value has been provided for the specific attribute. Also depending on the configuration interface it might also enforce client-side validation. This prevents users from proceeding to the next step until setting a value for the attribute in question. + +The **Multi** field marks the ability to store more than one value for the attribute. In our demo instance it is used for the car's Optionals (Sunroof, Tow Hook etc) + +The **Custom** field determines if the attribute allows values other than the ones provided. These are entered by the user in the configuration interface and can be also restricted to certain field types and even values. More on Custom values here (link) + +.. image:: images/conf_steps1.png + :align: center + :alt: alternate text \ No newline at end of file diff --git a/doc/functional/attributes.rst b/doc/functional/attributes.rst new file mode 100644 index 000000000..c3aa0625b --- /dev/null +++ b/doc/functional/attributes.rst @@ -0,0 +1,35 @@ +********** +Attributes +********** + +========== +Attributes +========== + +Attributes in the Product Configurator have been enhanced a bit. Navigating to **Sales->Products->Attributes** we have the standard tree view. Creating a new attribute or clicking on an existing one now provides a form view. + +**Required** and **Multi** fields serve as default values when adding this attribute to a configurable template in the attribute lines. + +============= +Custom values +============= + +After adding the attribute to a configurable template and clicking the Custom boolean field both the frotend and backend configurator will check the custom field type. Depending on field type set you can have more options and different behavior in the configuration interfaces. + +**Integer** and **Float** values will permit a minimum and maximum value accepted for client-side and server-side validation + +**Color** field type provides a color picker widget + +**Searchable**: By default when a customer finishes configuration of a product, a search is made to see if there is such a product defined in the database already. This field determines if that search should include this custom value as well. + +================ +Attribute Values +================ + +Attribute values now have a link towards variants (product.product). Linking attribute values to products provides a large variety of benefits: + +1. When selecting attributes in the frontend, the price of the related product is pulled and can offer a price for the selection as well as the final cost by adding everything up. + +2. Images from the product variants can be used as thumbnails, it is a mandatory setup in order for the thumbnail view to work in the frontend. + +3. Bom's can be computed by using all the related products from the attributes. \ No newline at end of file diff --git a/doc/functional/config_images.rst b/doc/functional/config_images.rst new file mode 100644 index 000000000..699ed3fa6 --- /dev/null +++ b/doc/functional/config_images.rst @@ -0,0 +1,28 @@ +******************** +Configuration images +******************** + +Any product that is built from the ground up goes through changes in appearence. Having this in mind, the Product Configurator offers a easy way to help the user visualize his product from start to finish. + +Looking at the **Configuration Images** we notice 3 columns + +1. **Name** column defines the name of our image. + +2. **Image** column is where we upload our image. + +3. **Configuration** column holds the configuration code that will trigger the display of the related image. This means that in our case when the user selects Color: Red, he gets the first line, when he selects Color: Red, and Rims: Double-spoke 18" he gets the fourth image. + +.. note:: + The algorithm applied tries to match the closest configuration. First it gets the line that matches all the values specified with the configuration of the user. If two or more are found it is sorted by sequence. + +| + +.. image:: images/adding_image1.png + :align: center + :alt: alternate text + + +In our example this is necesary for creating diffrent appearances of the car when the user wants to select a diffrent pair of rims or another color. What the Product configurator does here is that it will switch betwen images in the interface. We use two separate images of the same car but in the second picture the rims are diffrent thus creating a shifting effect. + +.. note:: + While this mechanism is fine for simple builds it is highly impractical for complex products with many images. An update is already in the roadmap to provide placement of static images on the canvas with different z-index instead of providing separate images. Also 3D models and animations are planned as well \ No newline at end of file diff --git a/doc/functional/config_restrictions.rst b/doc/functional/config_restrictions.rst new file mode 100644 index 000000000..3fc040413 --- /dev/null +++ b/doc/functional/config_restrictions.rst @@ -0,0 +1,30 @@ +************************** +Configuration restrictions +************************** + +Often times a product does not support all possible combinations and values must be restricted depending on the selection of others. The main purpose of the **Configuration Restrictions** table is to facilitate an error free final configuration. We have previosuly set all the possible options on the product in the attributes section, now we must add configuration restrictions to prevent incompatible builds. + +We will illustrate the concept and process by using our car demo product. Our objective is to create a rule for the *Engine* so when a user selects the fuel type as *Gasoline* or *Diesel* all incompatible engine models are eliminated from the options list. + +Switching to the Configurator tab under the *Configuration Restrictions* a new line is added. In this table you are given three colums: **Attribute line**, **Values** and **Restrictions**. First we pick our restricted attribute in this case Engine, and then the values we wish to restrict from that attribute. Our first line contains all the Gasoline engine types. Lastly in the Restrictions box we make a new entry using the *Create and Edit* option to determine under what conditions will the selected values be available. + +At this point in time the following setup can be translated into something such as: "Values '218i, 220i, 228i, M235i, M235i xDrive' of the attribute 'Engine' are only available if ". + +We then complete that statement by defining the rules of the restriction. First we add a name to give a readable reference of the rule the restrictions imply (Gasoline). Below the name field we are presented with 5 columns: + +1. **Attribute**: The attribute the rule depends on +2. **Condition**: The condition that determines if the attribute should be "In" or "Not In" the values provided in the next column +3. **Values**: Values of the attribute that should be checked +4. **Operator**: "And / Or" operator for chaining with the next rule + +By adding "Fuel", "In", "Gasoline" we have made the full statement of "Values '218i, 220i, 228i, M235i, M235i xDrive' of the attribute 'Engine' are only available if Fuel has values in Gasoline". + +If the user selects the Engine type as Gasoline he will be prompted only the engines that work on that fuel type and not both. The same logic is applied in the next line to diesel engines. This enforces client-side validation as well as server-side meaning that a configuration that breaks these rules can not be saved into the database. + +Line three for example has the following restriction: If the engine type *218i* is selected you can not pick it in combination with the optional packages *Sport line* and *Luxury line*. + +.. image:: images/conf_restriction1.png + :align: center + :alt: alternate text + +This is a concept widely used everywhere in Odoo, including the search function called Domain Restrictions (https://www.odoo.com/documentation/9.0/reference/orm.html#reference-orm-domains) \ No newline at end of file diff --git a/doc/functional/config_steps.rst b/doc/functional/config_steps.rst new file mode 100644 index 000000000..6de8f9a5d --- /dev/null +++ b/doc/functional/config_steps.rst @@ -0,0 +1,27 @@ +******************* +Configuration steps +******************* + +If your product has many attributes there is a high chance you won't want a large form that mashes all the fields together. Grouping fields into separate steps enhances usability and simplifies navigation. Furthermore in the website configurator we can also set different views per each step and offer more visual flexibility. + +We will again use our demo product to ilustrate this feature. Having all our attributes previously defined and added to the configurable template from the previous chapter we will navigate to the Configurator tab and add a new line to the configuration steps table. + +The first parameter is the configuration step, you can just write any name (in our case Engine) and click create from the dropdown menu. Then on the right we select the attributes which will appear in this configuration steps (in our case Fuel type and Engine model). + +.. image:: images/conf_steps2.png + :align: center + :alt: alternate text + +At this point in time when loading the configuration interface the product will have the Engine configuration step and the two attributes and input +fields to supply data. + +After adding as many steps as you please you can re-order them with drag and drop to change the sequence in which they appear through the configuration interface. + +For the website interface you can change the select box default view. First navigate to the configuration step in question either from the Configuration Steps menu on the left or by clicking the blue arrow on the configuration step table. Then select a different view in the View field and save. + +Now when you access the website configurator and reach your step by clickin on the tab or via Next button you will be presented with the new display. + +.. note:: + So far the Product Configurator comes with two pre-defined views (Select-Box & Radio-Thumbail). In order for the thumbnail view to shows images of + attributes you must link the attributes to products. See more here (link) + diff --git a/doc/functional/images/adding_image1.png b/doc/functional/images/adding_image1.png new file mode 100644 index 0000000000000000000000000000000000000000..13d492b87b9988d51f7ca1053d2a7a1f7e87fc73 GIT binary patch literal 88972 zcmeFZWmH^C*ELF`jW_PlI0Scx#wEc5!3h>5xI-X7x`^Zlb!Lp$I5>n$Vd$lBW4pMWftBHy3hUqyZI&Zn%e znI5#S()_f=gE=Y;KEpFIGM=9nW&1vtprD|b__o&ft^HeN+h8U-Y8>3ZUyv?P|F9@f zTid(NZjR7n-YN9v&He4Q(o$q(XhXLqF zVIe!9Mj~7=;9oB*R(O1H9g*><9P$rqL_}JuG9sGcc&r!iIEMOBT2 z^y6Sd(&qp{tzK^B_}7kGSso=z?_hs@B{R_^i)&DuYAPI>=yF2`A9Q&BWi!}6SrST!fvLyI z1W|)pku0FwNdBuGSesKoHRxy#T*qs{^6WdQ&q-fv^)tXT@8BYP|UyBPqkl`(vsvDIjRBp?7@2BE>_Fa}Wp`ma}dCL9tF6Ae^n zJR0D{;uR7RfOoZ@-_?ITmP0vGks|SuR6C%J;|@!9P(t+fq<6fcs+A!4GksrU)EbL~ z^y~?XGp{#B78e?=fy03R8_<7sfEt1xg3Lw?^Li?rx_VUC5_#AAeW`UK!)|(wDYL0D zoI{@@$@VVF<89Zu@`E@GiM1aE54{2fn_ZuRvqCvu-uS#30)a8;`|r7lB;0o+Rss#i zB+CnX5rNXwllSHV&g@L)E*8f9cVtsXm*a}`y zv8u4N(-$p9NXgyWkz%Bjodh1p4_acDi; z;Tbro6T4O_E7{g^HPI2 zi0l<#saOO)EZwWsh1v|6>G37W>m(L;R4BGlqGQv#rJqm|%D?*>dQYeLxu$u@OBax_}Jy`Bci-z?~u*DQX zYfJmbi-nEInMC&G2kU--db|fdm4j#qt@Q{{zwvB0250S1a%GU?Bp6p|tXibg@?L9~ z={%u{vDmF4`0_zKq^K#4jUl=3D6G#irX3=*5Yl-UX5^0BQxp7SG?a7Zoawtb8{~xE z^4VKA!J8+P5eZWJGhU!2^2uC9yqj9i30!y#wC&E408iGg>!xCEctJgJp$Y}Qq#Uoal z0pVoH}*|#$vWZ8r9dqIk*G*JSf^zyuZ=3O()6ARPY_)T$k`b)vr8*+vP0X?kB|BXp`&QK1g0lCqH{N6NT0 z8hxiWVz!dU#sMEzroj1k=Ib==i@bnV?QLKctzC0!ba803r;A z++4Q9ySx0<-8Hzb9S59jXQiM>n_$gd3m0v_Ak|ZdIwpKj?lI!`WU6+*N)7gBznp%y zXBRDDW6J_R;vMNZdyj)5n&i_lJvPyKNxu*b)y}@oJel$rqr7cJ$MR!6FLUL#b$S?& zziJIt*Wt`u483aGFf{B_Ni_sn^!BJ%godtraVA&VZ)wluAbS7!v{oycuZGZk;n*pQ zpTR!eEGHVZ1^>)6?D*#GOxp>Si^)41Ol`*%>sN6i4Bv>uUiQjR82q_T>Tv?lK&1F! zs}3swVN`+v>%-6k4^|#M_p(qp#cyPi|{Ld8D+bLc(a^V@OE^iTqvJnzny)=IZ zO@bUYFBS4&W~Ifj5>$Hn+11Y<@5a6sVxUa=hWkWshYsJeZa(B))bh74|9 zX}_;#boFYd`X)9>kj0K~x;MBmZAT~~d;tQiez`#fCHKAPt)*-|`GrFxGu?kOpQ+Yl z&a>)~QrhQ1a>CS!K({KH64}Of=cg7ZR6(hKpX`5EBHQdFL$a(@V?3S|RD;;O`h`=@ z2{`3Vh2GvRiEENaS99x0BtF0;S3SKTfnS^L8f@p|sqKMREd`B>Sm}810mi!VEVmDG z9CNrKV`~WYA({S!c;nm6!~`wKnfDeRfrqm`Ourtix~$YcPV=&#UGsmS2zJ5^e(tm_ z;b~c~K3#K~d~>V5OS`n|?n_Th?~RiD*4DO&9k&`+{CW61&fbu`5!f!fb4Wc;A3l1F zt?x_nTXIWT)&!f2kMdlyc>+lVG!9g_&!gbOe>KKmE&2C8xKRJG^;&&KwCWhmK?;PI zIVA!o2@Ia#a^-wEb0YyOQhKK+h%Pqrj2+BGc!&#NF=f4~64OAQ+w5`l;z+(_Te^~) zzXJ?sO)4V~CiCcN#(b)(<8NQko^0#0S}2Z$Q+GmUAu?YMs>xC&dglA)c%oq0KCL{a6#L&_KEb730L6TRco&Lcu@?+p-3WOUU zuq{+idF7IsBA;KjDJ&3hb@gKU`JPL9=1{hjiX3PGLHyi&yZg+B6E20*Pm{x1WyCI3 zXfB4;x+$;cp6@q#mG7vhUh-&K29;CHi)BV_8Sb762&I%*nZ0Zn*_wJj@7PWC5-UiM zJt|Vx`A4&iW-5E0R8KC2PRs0c;evcvE5mZSPjQ|U#{gumKIfKpBFpMN_K$p^{TUQK z2pI{e$C=)Sl>fcGO$9!vMOI}7%F8#KV||Zk4);b6Ic_O+@g{?Yg%zcn26THp(Q(Wv zudh?VaZPO@;XrCIB@2ynOHq0mX5E9|6-%SC&xJKgrUb2GEiyM^`;kT|@s{un(gyAq zKV9F?0RfqB^Y5e=8y{9)kN`_*&zoc+Nv|AI8m{Gr0%1!(m&=F59`&Ird6^jHl75p| zdCM3nh&(!=Q*Uu%!KDlYHlQR6CkcEO4+uu-DRdt8q-4bleX?cjpNUWp|IYG`a~sV` zCv}79i93Ob`$zK7O9B!kTE?_HIwcEcG7=SYJo`$^ z#w%5Vp>WEghW*}$193keDHRvpXYew8P4A69msFxr)-O;kY>2Axyzfge`&E6hmYBeK zdV{$y>KizK_bZ3Y1yZ+PggN;~5*hS&g2n5Hj*QWB^>!!aDpq*8X|tp4%T)X;-_i@} zwmC7+WnT~1Jy()YdU#VeA6jr31!#&MzLQ3B-OU|$==jbWDeMz>V%M7IU{_|;*mL90 z{OEG@Px~k4@fh^pA@3&Onfx@yxO9Y|%%LZ2ExTyE54=GKO<81d%0Xll5WDMLDFnix zRmqoZgy2k8S)`)FtFEN`?NT}+zD&u%01Pu<92Z0x!*7+ifD@u{s2YuGi5zs?OTRTL zA)r>!_m)*9OpH!7ZK0>`e&Uw2h3(J0s?O@~3_1@92>Nb^uSchn)QvP{q24%Kp!q%o zj~l&b|KsIyf;m=LZUTbo2U)Bz(E&ib=^$W*S_oXIH2^Ra@NB zsB2YPP8&2{I72imybBtxYARnOXh?=GTIq>ypbRt&gdSp(^{vtz3z%joTlgH4 z6PazmnS_8o#pK6F=a(qbvT4I{Cg|Fhksl>k&`wTj7N(1eLF}d|;rJp7kzW>Sod3*V z|IQ}iS&5aFOoiH?qa4K?d$m)vcAwh2d_;WsI@0y!?P*=u=4)>H=k3mf7-W{B!W)vJ z+temkgRI2N+~^_ch>)Ms&nUx-yoR77+^7Zh2&+v%kg0V4OX^Rc#BifDq_uC{=yHAN z604C(Vpp+m>{TMun4VxABy1s*t4o6?#1N!5U9!X)PC1;M&@RO4n;4^bj_$7_x{WWTo$N z;idyGo5`|MEpVK?j;Up$;%6v#yPBK4m1*@jh4tus>vqoJUZ&G%d{X-CQLx`hbiMhJ zhd#7_XmFp^O`kMm7c7+fCaAGv-v;O6aWfRx?@gK5x!g-q^+tGW?VFS$iNk1S=(?S6}+Z$=MD^(;V{s< zBl$jVrVk`U>+Hl+(D#LV;G@@SIef;fk#S%7%&x?f=h2%QOJVRqr8K5&?>-uQJ+HRG zZbm0^%FP#%yL{5k;8yZ%17C2pLlJvLoxFJN`W>^<B!eN=Wk=&f`YP{zI`+OhB1P^ZDQJ0tyjMH97rOE21pecJr8Tu$6k{N^^+SzT5F#j86aszzUaxvUPQ8VF%7#pt~k^hON9?2ucSF* z5`XFUjF?HC-)`l5Y0>df>`TGu`Us}Ns_H~w#zz3qvAKL?iztMf{NX3ur_Ics*g-z( z$mru;kzx)x?54e0&B8*P6m%r}QSn`}{Do!Lse4Yqlo=KedR}re#A3#FcKjm&J zoQbTo?WfXl-mjLm~~VlVy= zAZa}1?@65lr@n;z_2ADE;_*GC^pE?OyA!h#{Ts-FL;XLu_{Ssv#~1%U^aW`oggK@x zwkvP_nP3o|Sexh zQ5CNJ&(}Zn8Nc!3_hmvL7lp^+79o#qoH_@)vHnmlQ~A%5Q)fIcld)O&=iUK(kExP_ zulv*joI6alc%8l4-#Cj16pQIr?wOy5u)ZY6sC56VBO!pcbBG>?yA$2ik5E9Op4!ra zZK@$viN~SDvq}9boKnM-$hfYEQb{!wu{%{F!+yU3$`fa zm;krq{np8ay@iauyEV(OpOp#0OXX1|6v|P1c#-DaiIjv+QRxN@oce43u;^-zfY1H5 z6cR+w67Mtuwwdkx=m(;qrPrh3z%n`gBz@f=y>*{jGtCVzg&5kvV5Z)Dt&nkGj?bsW z!)fV^D{7_z+MVI7x8H944KKrxB{pKrh0)Iv|Ez+K0KI<*IH#-73kd30?i?o(0xCuJ zS*`uj`jHSj{t>7D*eGgRjl*?(>uH@#kjzuoWGhsT?RUU1I{FgoVkON$U8v^^M4*Od zusF(7hHruP$v~N%ia^Q07V*)n*tlnXbssVMVA?>d^1aZTVsymM5*gy4r z?W%c(5=2)CDHzAG{K3WcicC)bw#_w#Mi^FYXVu!^f|H;qJpt+=MP^%OEkywN?W2%XuY+g!wx?mL$p8O%>jC5(iNTt@UcbPkW|?>fUaGnvFV({(VB!l(it@Oh5Y zK*A7n8FHhZe#6o2CRy}fTdvxZ-lqL=obF)Atvuhv^YlMBI1^;Pi5)6W^9OJNGrj6P z#0>}Jm9#sUvyH8Ug<`q2cYs|$^CXDQwZoJ??ZZX~42lPaDW69`8!LvJ?84G-nBnny zHr0m^DJG}tSEfF|<-#C-LJU1l(k~xfV*e|+1ytLG(dF!|@d-DgyH>TSBvWcwS+i?_ z^74JOzHcY4ndwlv>wx@Nq$qS=!W(=z||JClO5-JnVGtpKcN~z|O$@Z#^BACsO<*U^9 zTfw(pbvgkwnWL6xt}UdyM&+D263ytST#Ehu0wV!qGnRS70bF`n?iyJkwX<|dgB|!| zCOEjCwsMDC7Rtb$Harg>ltTZ5Q@|j(f(7AHRw?Z1c2s^Fi!JW6Yps(SWc#zWxQQvb;Y#sYqk zYeoOpynlxan+N|HHNDq<-PV7Wov`q%`;)stKXlRI`>#2wrSvyg^XP;-oc|9_u(~J2 z$Qsc>VgD~9=tk#J1x3h=aF_O_{)u4QuFZ@8+l6Y6{@`%#c&jqZ(YE)i6_btl>ry}m zFf3$uw~^| zy{)t3ZDJyHdwa8_Nmc~sq;b{A_3!b8hQRnWtIzQAWO|%1*ig-=EAPLk&N^p!OlC-9 z)2vanYgJT`8V%KOJm>{2m34$`F*A3b^#{bZDO>7XI1{C19U|;Vq3^lY+tKFhfkL>Q zN!&BehZx`!T3Yz=CxKLqBVUxe=m9vB55+*oMzY0^~J{t)1Ck^yQqe_ffGe$!G)54^Xfk> zzOVb=YjMok=;}v+Bznk%;VUzDZY`n!mIMeo1I)evRrbhP1bVLzsCD@Er0{)ME zoG3xFbZ+NiqE^FdaZO2~icI>7m4ns^?Q9IAsRBRs4G1V>5P2n`c1n0f{=u;I(<=8b z1IJqWhU%j)Uw0ITf;!1TY;{ED^$I!RsJxreE#alTU5SuHka31J?!G7!Z1rcM9!>SJ zl|};%17M!9PP83SWMzhE{wRGv15J6U8%Zqm=0OK7^obD3kv zvJ>^_CslDXwF{}pZl5v|H zlcD?VC=AvRf^BCM8T)8%V)a9+PRqlXzJ$ga zVK;_F`O@)_6%G1RCNB22#2c22Yn`*~p4|Q7Ik|~(_KXyic-nnkbA-LDfU~^G2WP0P zcc)DGK_z3a&5w%5XvzOjeIS(&Vn5!)7)QSw=7a5U=4OW``9Y;;YY?_vkkX7AAObgG z#5k~iW}JR2U~sRsh+AcHK*2u1Tb{(k}rf{bXT&6^yghhfKhgDFY~*wt2uzwE1= zzvQ8Omo(0KnZQWtYG57957Rv!^!Q?OfcnK9AswrJBzbsy)sZ-P+o^EC3w`uudiV~5 z%EU1ANV!jUKvshrjKkNA0lg?S-^yvMWav$khqPMCWT?DUJCA?XPwVl@OnMXABTY1T z^pTs@b=ChI?)aW-gJVJhpuXH;Q~Y>E_bX{$AD~aff$`=EapG-ro?-dwa7W#uTES*7DVb2cVeumJ(AiLsm zVPvZNoMEuF6GvhS1*B}V*Hq&kc;u7CK}q;1kQsCoUeC` zIKQ7`@VDHeO%gU5Uqv}$ur1{s4r!H9I{er*ITzZ9n58jRCS!R{3l7OCWSimpL}8W}Fvi0I7;?u?ld3py(y>d~a6HjKCPCg;F$}hqjU>KDP8PR`Ew{CqZBo-A zEkzxlER67I3kmz6;hYsIdpwiAPsqLeu*Kr(V}?WS!$5syLWKV|EvSBGLoU}RsAK$- z?aJz@NVVNGEiE5G+SUQrdbB5^$a^UZYt{tksLNJGaeF2s`h%~w9gZxVb`IDMBNEC?}ezVQKfqH%t zF!a$19Ub|2BOpyd>@{{JR|oN2EqSxHqE7@l*DYpsl&e5W!_AF&QHZ!RELpZhj;4yFbsV1=CTgtU1bE($d z#;3X1gl{@D#8X{jFf&#AGr51)+DR676a!#0t78u69K87c1KN2+|Ga+^$KG&*qJSB( zdEOEWx63Y`^n~HdlgrMi?$2u98}KbzAu^qcYwfnLuwI(z{}|@$3>c4w*xBt4hoqbg z&IZi7P;IxR07Iv$*KX@C{8tw|*=SIU40?@M=I*EMNcTf~+k$hyx1gD~@tC(QNUxnF z192_TLzXgSo*kk8X#JXm&^hVK(QI9gtFK^yXgc9-LV*Y*3Xk)Yr=imnHRo%%?Ek`a zv-Q+d7LmXq5h?#U7BKr64)0`Md*|*8cQ7(ewNTYNZ?Ct-Vw014M!k^n1GJ4v*O{D)W*%h*RbN?=X+f<{gaFls$7#2P zYbK>hVI<53K1hg*$Z_?EMldWUw?#IA>A2LSXi(aq*zO6J<6wCS3P=TTg6X~(n`KN?4rRmnk9U+K^v*o01t<;4klK&?4M^U)Bu_81^%K>1Zs zzkD%uR$9JKmt;T?y7ybtmIkFa2?e6oZmJ3+z=9|-3$Rm6Bv(^j@6B^)@u}<}ra}%0 zo)!CJqGI)wDHl!>(79{>ExjXN9U7;mHGrCX^&Fji!PxH$q+X7dLLa&vhM0-pb`aGd zy<+2y$b~Z)Xt;nBwiB}n3{&)^o!1XgRgNqdGcd>!oC}$-e8*xP{^%@mco`;KP+<_! zn_yFuaW&M>_szonoa4;!0d~qyr_hE>Dg5>3G*<}oeL5E94;AB&`C_x^QDo*>Pz5J^ zaPutA+6grfWg2CG*DSQRs~q(3G%uo|p87Q4FJ*2J-+W-0YSbGhdwhV?3-EXb4bwB6 z$A}At%atJ4cJXcyhBr;nX_YIfJxDTFMC|6KhnI5h44NgSg^9v+JOIvYxK=BV`S8$e zJ2~i_c$&qoP6)cjn>le-SV)(ojRf3wl1gxBeXaCmqZkducvARtlmXj2SKZ7cqZ;j_ zzN(T=BT>K-Fm#TQ@QY43Z8;mfsn-&X1{P2N0~@_k3MWthNW?JbJ2#SAI#loOD$1BWtfL3h5+~o1Vsm3eZv8NEVQTVwk2ABI<=U z5~Nq`TKMK+gw%T+(6^>6ZieclOdRnHJ#Rz_1-Lv?_C5R;>-DADHfaam&US{W>9t1H3zVboLb9l%=M4RnlqH z(rHL$AK1R=u{el+#Zk7kNpDioA>KoszglU;VEkebTu)YGZv8C(qiWXqibo<{?gt^R z0w=<#@p2(K^u*zS6&`-#4zph{x~vef@|*xnXQDn6?q@nv6RpN8>77PmU8c`J>1&?8 zAyqg~ce^lVgZQ2_E|6}3D|aM8JsJ+ctWkb&w~`pHNa2)|k8(8P+Xn zcmLOf7!DZO_)(Tg8GD#}us!=+n{kTHe^d2$*0^UiVyX5ZM%*wA6LiAlEqLH{yZg$) zf!A2^C`v;0aRz}u92af1+YexMO9|~`;!TFb!NQK5nW>5WS!gG7Ew$lfgvwmlkezPy z87i-NMh#^eWls-xT3ub6yV99)!L9sov8|YVg(5tiW9dKD%VT!WpI*Bx30T$ga1fRm|b~r32&Py;}_CJhLBBk+Q>4(%Qu8 zCJ=0h^*H?*Y|PAYYqHXVRJm12q$?=A+f{FuI;5Mqb8XPSEb2*5q?ajA04nZ>?LRP- z%We*wnlfq{JQu$*bYzmd_;90!5@qlXR+6FqU9!M%ty<&T+tY6)NYdz&A+t%iZ0}+f znKE)h*Qgb92tZcDWN%p7`<^7UyTK|RPxas6(;AM|uy``O%n(Jk3+ag0@FYwty5{z3 zo(Hwg;?W@vUk!9G|5qj8qZ3I}5mqe?K06}?2X7po?)hnm1*L5$A9P1Vlfi6VJvInN z)Ds1KswVV{(CyHF2DRHIMA%w+O!5f)d-u(lA-qQ?&UR})zfbrVhOBRHE+*KQ+s%C{u?vF9 zj3H|vSm8=uF>kX6D?}%}zKPkWz>31F$GYzP?94U}?Ue;3Y)66F?Zw4~B6B(fh|hLt z@%;RssvY72UOreLR~q0>_|3@h5)L>1jf(BwMk+3lT{c8^%Z0TB6G`!S)mDFDn&c{G%dom^C@=0cX_h-Z8YeCphnH&vB{{;|@r@e=xH;e*bx;K>F{wDhSjrF3TRwF-57k7WM^p~ue6EY09v1F^Ls94u1;&_d#%FCPm zR6M=x>~vD#WFEoTm|4eI6*R`;!fk!wr89)l>!ZGI>);!hInzTiV?ukLf5%FK%Z>xo_jeERUxTp8@(-y(V0AU$TStq@a#=5U| zWXCcpd5f44L%B^v9Dd^K#!<8~EhUtqCA7mvtK^0>pb~BFg_B{wB7rGDcC8eM;BqhgjfSO<~F(QURko5JXdV{TN8oL`j_f)6-ygvf1#}T4CT7`VfYB+YfzrFbVyfI>Yg%y zN5lx32LoLL0jxb0#YH$Sb%R)TBKfMzKf*A45Z(NoJPCJxbjERUVO9g8?~0d zQ<|q_WYaSqkmk9vL~3h7u*}OWV#AbN*t;NB1mrn6kj^)U zL!UtQ5kin@q+XC=Fg+0tjb8E%^)osQnUXt~jScyMSkkvh2OmUf$u9%`>`3$SEk9fq zhJ4jwt1Q#mnf$;a##sd&Bx!XzokT}_1^Zj4s*`n90bG3S*QYd&IhUnC?@l83;JIT- zQ*KaFl;y7%BysO-rJq0Jw(ad(B{A|a5KfF)C)jbsROv$e=055};eW~9dh*PQN%Y`n z{O3(J^5eIdxl`v(FOYx~SOt;AYMl7g)Ey

Ip9r;c_!q4QxFfDA5qsPWFA?ZJ>Ta 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 EKS96z-T(jq literal 0 HcmV?d00001 diff --git a/doc/functional/images/adding_product1.png b/doc/functional/images/adding_product1.png new file mode 100644 index 0000000000000000000000000000000000000000..3410e21724801d4ed0ca339ff790369e03aeceeb GIT binary patch literal 103872 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 R%R}Iw;(gV7C9;nK{|Djmx)A^X literal 0 HcmV?d00001 diff --git a/doc/functional/images/adding_product2.png b/doc/functional/images/adding_product2.png new file mode 100644 index 0000000000000000000000000000000000000000..cdc0d73d14b47646bc87ea54d9b90b5bd1e45ad8 GIT binary patch literal 176980 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�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

i5k=*VeTUF$qsgBlbtvhnbEY#_?u;J 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 literal 0 HcmV?d00001 diff --git a/doc/functional/images/adding_product3.png b/doc/functional/images/adding_product3.png new file mode 100644 index 0000000000000000000000000000000000000000..764ad695276531935d6cd8e60fc3e9cd27688b10 GIT binary patch literal 154863 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 z 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 Iq=13{4+wzOP5=M^ literal 0 HcmV?d00001 diff --git a/doc/functional/images/adding_product4.png b/doc/functional/images/adding_product4.png new file mode 100644 index 0000000000000000000000000000000000000000..b78f0b2705361649ff6f16f72662ea972a72df71 GIT binary patch literal 146666 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 pJ=*@tUDo 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π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 XQo+YWUy}L`@J~)kS+WLZ68L`sz#;Fi literal 0 HcmV?d00001 diff --git a/doc/functional/images/conf_restriction2.png b/doc/functional/images/conf_restriction2.png new file mode 100644 index 0000000000000000000000000000000000000000..31934ca237cdaf85091a3eac5009a24bc7ae5191 GIT binary patch literal 17896 zcmb_^2UJtr)-E27auflh^r}%oKtMsdfJh=uK%{pC1!iX23+CcD+>e;m+ckwoXE&1Z~Xj!fh-}35x7X=-2Tld z6~!>m`R`KA3QvtF&H6W()}N@&EG+cC|O3IB-x|$ z3ki+)9%y_Y$CX5MbS*xRk;Y+qtoy`;hKtc?BcM-yDanDifFl{^GVn13^q1_W)CDrK zC!T;beh0q;-xbt=kB`Z~$KMKNZ~A)9RHcH?&FAom{qD~voG|-DQE&ka+Lqt$eP(Xkj9DbTA z7qq##30Y|kzQHyt{%+u=j?OsNM6(f(cfCaWv&t4&6^EGpmztUylSZGSq9S@E6k=#- zNIW|`J=`KhWn}9cRX-Gh%MHHHH-fBh-k^Ob34^^a-q)Dd>aNUQ%ixgq4em3uSxKi{ z;ygU4&8Hk&&0ib@CC8qdw-7z@dCBP;qL>$F+R()ll_dk$j$a{CS$N6G$cR_Ba0^WV zDk>^$GRCrQN;G|k1#^`v!3Sv9Jw_Jk*>_*HXtDRF;`ZO?a!LtL}y;1 zsi;PSa8!WV?L~$s+TN#q^4ig$Ar&CWC zDaDof=4hrSkZLl^kB)@kHK-tNhd;0Iv@q9qottB>+wgvx&T!`$e5E&~s`e#hpT6&2 zQgXx4a$PjEa3a1Y&&+m^h9)drIh5K_n=-aXUw`GH*_`o3u1x5U`!}Hb;LcckWrHwL4@`2Mfyn{}Uj!rfO;4C&V3BZcp+zeSl zu~1q;4%!zzOKc2Ip5tNGFT9kL95c3!(T`e2Zsu_dz4eZKf44wEuf#s2;f~Sr zA006BmfQyT&8$1c3VM;(%;(XZJ1D{E_^V`Oo^|{C`w0mN;bT{?Tp8Lr1Us&L2bE3E zq<3T1jMWmMbb~dX$tE8{n&bpbD|Bs^xWQ?Z$&!+-I*}V2eqorqS^msgl`95NhR323 ztsAV5L>-L=V|p)+(mV@6Af#=KXEL5ZqwB+zkvw?q{HUu+FP8F2qoaIZ*Z91_yEAI+ zO->Abl$!UaMPd-{kp5)a4c>+_^2!Wa8?gfZ>soZ`y!e<=M*lPo5?4|B{V?_r1fy3# zXtGkvYY@o$hd;DLHUy#RtCO7QHiifdOBChq(Q7YaY^Zwn*!j}@;w32LY72SjrOcE1 z{h6=BJSRUc?rHebUd9!4`hx4;m_^=g)`376Xjx?L_UIk{VWLysW}2s+ZlqO*(CvQy z_QLC1PV??E>aRJ;$^7PumRq7Bt-Zar8w06e$8NqVRte{v)YQd|!E|8#?Vbnmx(G>0 z@|0ywamub+DHi6I1aDjo>|-BwGtQm+!T?IFkgd?O0lzFi7__t?wHv=ocg@JQmhTCk z8$c6>DEh-94z6|gg^t$QN^2~ok)xnI1tOr_P9IZ!yqlSsde(j2N3)eyW^1~#RRH!>(}6--CmFAs(}L9Nc=nm=5KZYg>1t0#h}C^M`cXjA z-NjS{B5i{Xl+Oe1dmVf^QlPkRy4rKMeH47+hv`&a7PA0e#0ORZ6g1Kv`x#BIe&BFh zx#f9&z(5hS;)eb1xi0wY^agQttwF9lWS^`NfL8eEDdO zsb;IT83=^VFG~~MfR2=0&ZU$fJ8w$0yLGI?b9a(WbGR z#{i1J@W!ZM?kl6_Ml~SKOWJ{LxiKNvhu5~t!#pe}2_(J}_=jwuLYq--El6bGlC8&G z*LeiDtWlxOK<8_NFese~v{m061PZVl7cM+fRq}FqnP$Z;L}%02Gg11`w)=Bcns@vV z8QB+tqoX6Uu+`@@!xv)AVdkv}5F2R&kj+W!?md|CS5>Pq0WX`q?)dn4OXW40idu-X z+453zA14ZZ&*^Z@-=8XfjFsMjD*VTbP(n~$2>MNTU&tlpwn{DKm<*eOqht*hEsZG+ z+`7Od5k24W<_~0wq+!M#q4aOyz>k;cpdgei7x=A*BxN^qZ9{tdX^RmQZ(cN~t^4(st;fmcDBF7KrZc#5iTImF zn}=_~?-2Rw5Iz|`Gbh=_zJl^F;WQQ&wy{xui;DZ!=jE1--W~?Q&;$15ODKeKv6=MG z6^%{9KGsQ*+Em3f1@SU*^1-{m!nE*#X~Zx%)VZid&Y~wgkqtj<@uoIVZE!V{PoN}t zYoeypDJ(?c)lAp#aDDvAD&;t`kIVhUf8(YFru077zsa^2;=OfG(J?y?x zw@9ICQn@n}sx;MpV6hK1BnPjzKXVTeyenOF$F_GflM)J9mw5bG+M!Y%@|2zRRJDDM zctAUf3sW?rwpq9BQ#MK9l1N#oLDH)VA~v!imsSb|CgVP3WeJ?Z1Tvjo5W7CqYE61D zb>kq0K|vi{?edI}!i_ZRbcPop_eKGeV*o3 z=jR8>-UFNf{(#-{3X%klzt9q~-Y}XR3w--VWA+Qk{09sr2Nd}WD*Y2r{eok^K-b^! z)UQIns`?9={iBe**)Y3|Pm=o2c7+E3fQS0)^xFkD;L?An>?c|!`?nSU0}TGH&_BW8 z|BM*N_4M?Z0)UqOF%W(Y(C%wrkOdH4Rvqh zCJ#?3sf8lK;Ixvq1$`jj6$feG8hy0T?Ylz7tvqSC%c#V-qgP*?+G>y0-i-g=(LY+) zJ!f>AJ=LMJY;=2d5-RK(G4P(QUv-~0GO)Cl$Ic&b$eZ@WTQN;SZ;Pr486)@g2#5To5q?$=sx9vl; z7`CLxd(({s%&=%ka$}3pIunzOw^4KZcBuc66Xj?EYSPjm#L6bN$nJ+d9SB;CK+Nd~ zfF%OJ;Jh5uD&1``zW#&Ie&0nk#W09{&zYz7kr!!oUano>5%o(JB^85YH9fI> zi8HirdW%*qbLGM&(P>x*!cw@! z4hPp|B{Eq**jV{`Jvm8Yy2>fIZ!}7NwKiXu;FXLG7NtL%(*c3hlg{MQ=Dltc%jbq= zAsLJLR7{;)Aw1jQlf^*?WHO}?Lf28q#K*@1ikvX`Tt+#%Nf6R7=E;G993K3BCM|tV z_;Vgz@a|z|m>Q1Q!QyoHG`NFr@L{P?RrAZ&>ew)4)vzD5>dIAbInhxjshbeH&~Rm< z9O6%TK!k>!u7=+4;&))ieiOWfD4BfMIz$dtOh_}8ULqgZl$$%ZlJsNs_vbWY!G-Uf zUb_Tjy30*{x@&nX%<6|eU$x}P`*9hGN52Zn2xuBM0)Z?6sQ=mMq3!BCp191xAaLhf;gz%w^x7DV)ZhUAsTGnXb3?ZUHWjGCtM-oV2@{e z!>bpoQ{A6NeI?Y#c97O2_uSngjP#kiN)m}!;y7Q}sZ1mA^3Nwzw`4!Z(}I{*teva0 zMnd!xbY8GLkmMZDgIv0(60vtrufy^ifLmNL`mH^ZcD8EwV?` zRCy)ws^CU{A0xWXG{3^=oSE(51gUyU%C@9p+uMU!P*x1l+^f=sicv9=`LW!Va#*&f zxr!^CtS_>`JN+4g5EEmWfwqptduLi3KNtLPcH3ogrw>fG1y14FAm)GJ?!Tzwp~|dO z^|r_Jcy-WM`CwG}&$h8iWL~EB=zI}FiHm?Q)ro8qr5hh5Q|s~tvTyx?fw#V8dhMD> z8xiJ}W9v0vIOx+w23{FnTZtXlbpQQ0#B<8(M!?{>9;C2u_G{TlQDx4{I^1fI@r-s} z2%@ZbP)q?-0-s}9G^l-z)5$~RWO}eP3cgpt@2nluhWNgj`0~jGMX|y6p}(=7C)Nq@ zJZx-DYz22aP$QMS?c81UwTG%#MS!^za^25ZsmI)E2q}m3qX})H-{;Ni;M5VxEQFvI z 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

{GUwouy!ri$UkZW@-OK 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 literal 0 HcmV?d00001 diff --git a/doc/functional/images/config_button_on.png b/doc/functional/images/config_button_on.png new file mode 100644 index 0000000000000000000000000000000000000000..4a1e857ec0e47d62708122364eb68236c122caca GIT binary patch literal 18502 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

uI$xaOP3j-U!DV932r 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 literal 0 HcmV?d00001 diff --git a/doc/functional/images/logo.png b/doc/functional/images/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..924ee7be286cdbc7be1e6874ae8fe5d29837c857 GIT binary patch literal 9638 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 literal 0 HcmV?d00001 diff --git a/doc/functional/installing.rst b/doc/functional/installing.rst new file mode 100644 index 000000000..d4a8bb4fd --- /dev/null +++ b/doc/functional/installing.rst @@ -0,0 +1,53 @@ +*********************************** +Installing the Product Configurator +*********************************** + +In the rows below we will describe the process of installing the Product Configurator modules. + +For this installation example we will assume that our Odoo server path will be available at *"~/odoo/9.0/server/"*. Keep in mind that any other location of your preference could be used. + +1. Create the extra addons directory where the Product Configurator directory module will be placed: + + We recommend you to do it like so *"~/odoo/9.0/extra-addons/"* + + +2. Add the contents of the Product Configurator module in the newly created *"extra-addons"* directory: + + Adding your files here can be done in any way. For example you can do this by using the Github repository + or if you recieved the files from Pledra, you can copy and paste them in the directory. + + The new directory path should look like this *"~/odoo/9.0/extra-addons/product-configurator"* + + +3. Let Odoo see that the Product Configurator module is added: + + In your server *".conf"* file on the *"addons_path"* line add the path to the Product Configurator module (*"/odoo/9.0/extra-addons/product-configurator"*). + + The addons path line should look like this *"addons_path = /odoo/9.0/server/openerp/addons,/odoo/9.0/server/addons,/odoo/9.0/extra-addons/product-configurator"*. + + +4. Make the Product configurator module available in your Odoo instance: + + Log in to Odoo using admin, enable the *Developer Mode* in the **About** box at the Admin panel which is located in the upper right corner, and in the **Apps** top menu select **Update Apps List**. Now Odoo should know about the Product configurator module. + + +5. Select the **Apps** menu at the top and, in the search bar in the top right, delete the default Apps filter and search for Product configurator. Click on its Install button and the installation will be concluded. + + If you want to install both the front-end and back-end Product configurator module you only have to install *"Website Product Configurator"*. + + +User access +------------ + +In order for users to have access to the Product Configurator module we must first grant it (for example employees need access). + +1. Granting access to the Product Configurator is done like this: + + The Odoo *Developer mode* should be activated first. + + Then we navigate to **Settings** -> **Users** and click on the user we want do give access to. + + A new page is opened and on the *Technical Settings* section we check **Manage Product Variants** and **Manage Product Configurator**. + +This will give users the ability to manage the Product Configurator module and use it's features. + diff --git a/doc/functional/introduction.rst b/doc/functional/introduction.rst new file mode 100644 index 000000000..60422860e --- /dev/null +++ b/doc/functional/introduction.rst @@ -0,0 +1,28 @@ +************ +Introduction +************ + +.. image:: images/configurator.png + :width: 200px + :align: left + :height: 200px + :alt: alternate text + +**What is the Product Configurator?** +===================================== + +The Product Configurator is a versatile tool that is addresed to bussineses around the world that want to offer custom made products. + +Combining the simple use of Odoo with the Product Configurator we managed to achive a powerful tool that manages to adapt to every bussines type. + +.. Visual customization is one of the key points of our product. A modular approach using themes and building blocks ensures a visual display of the product you configure. + +Furthermore the Product Configurator comes with a series of standard views, themes and everything is easily extensible to give full freedom to the user. + +Setting up your product configuration requires no technical knowledge. With just a few clicks your customers have access to a simple user interface that automatically guides them through the full process of customization. + +.. This means you can quickly build your configuration process. No costly customization or a line of code is required. + +Saving time is also one of the key aspects of the Product Configurator. Every time you process a request from a customer via e-mail or phone, you lose precious time. + +We believe that any configuration process, no matter how complex, should not require manual intervention or costly and time-consuming customization. All you should have to do is process the final order and make better use of the time saved. \ No newline at end of file diff --git a/doc/functional/pricing.rst b/doc/functional/pricing.rst new file mode 100644 index 000000000..cd0461f48 --- /dev/null +++ b/doc/functional/pricing.rst @@ -0,0 +1,48 @@ +.. _pricing-functional: + +Pricing +------- + +*********** +Computation +*********** + +Computing prices for configurable products is done differently from the legacy method. + +**Legacy method** + +In order to compute prices for standard variants Odoo does the following: + +1. Uses the product template price as a starting / base price. + +2. Loops through all attribute values of the product variant + +3. **Adds the template base price + sum of all price_extra fields on each attribute value.** + + +**Product configurator method** + +Everything until step 2 remains the same. What is different is that we do not use the price_extra field +from the product.attribute.value. + +Instead we use the price of the product linked to the product.attribute.value. + +**Base price (product.template) + sum of all products related to the attribute.values on the variant.** + +As such if you want to compute an extra price for a certain attribute, create a regular product, set a price and link the product to the attribute value in the form view. + +.. note:: + + In order for live pricing updates in the website configurator to work the same setup must be made + +For a technical explanation on how this is implemented please check the :ref:`Pricing Technical `. + +****** +Format +****** + +The format in which the price is displayed depends on the user's language. + +It follows the rules set in Settings->Languages-> * Language of the user * + +If you want to apply another format that is not available in the language model visit :ref:`Pricing Technical `. diff --git a/doc/images/logo.png b/doc/images/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..924ee7be286cdbc7be1e6874ae8fe5d29837c857 GIT binary patch literal 9638 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 literal 0 HcmV?d00001 diff --git a/doc/index.rst b/doc/index.rst new file mode 100644 index 000000000..c50a41d12 --- /dev/null +++ b/doc/index.rst @@ -0,0 +1,11 @@ +=================================== +Odoo Product Configurator by Pledra +=================================== + +Contents: + +.. toctree:: + :maxdepth: 2 + + functional + technical \ No newline at end of file diff --git a/doc/technical.rst b/doc/technical.rst new file mode 100644 index 000000000..1c3c10cd4 --- /dev/null +++ b/doc/technical.rst @@ -0,0 +1,9 @@ +======================= +Technical Documentation +======================= + +.. toctree:: + :titlesonly: + + technical/concept + technical/pricing \ No newline at end of file diff --git a/doc/technical/concept.rst b/doc/technical/concept.rst new file mode 100644 index 000000000..61f580f53 --- /dev/null +++ b/doc/technical/concept.rst @@ -0,0 +1,131 @@ +******* +Concept +******* + +.. image:: images/configuration-process-diagram.png + :align: center + :alt: alternate text + +Configurable Template (product.template) +---------------------------------------- + +Product Templates with the boolean config_ok field checked become Configurable Templates. + +When config_ok is True the template does not generate variants automatically anymore. + +The attributes set on the template are only mere instructions for a configurator to generate a user +friendly interface. + +Configuration interfaces +------------------------ + +In order to give control to the user on the options he can pick we must generate a user friendly interface. + +We have provided at the time of this writing two configuration interfaces: The Backend Wizard and Website / Ecommerce Configurator. + +These interfaces read data from the configurable templates (Attributes, Values, Configuration Restrictions / Steps / Images etc). + +Using this information we are able to generate an interface that allows the user to select the available options on the product. + +We also have quite a few handy helper methods on the product.template to operate a configuration interface. + +The most important part is enforcing restrictions so users cannot make mistakes and generate unbuildable variants. + + +Configuration Session (product.config.session) +---------------------------------------------- + +Whenever a user starts a configuration process, his selections must be saved in a session. + +This way the user does not loose his progress when moving through multiple steps and he can also save his configuration. + +Configuration sessions store the options selected by the user in either interface and validates them according to the restrictions applied on the product.template + + +Configurable Products (product.product) +--------------------------------------- + +Same as the product.template the configurable products or variants have a config_ok boolean field. + +After a configuration session is valid and findal we can use the information form the session to generate a new product variant. + + +********* +Structure +********* + +The logic is at the time of this writing divided between 3 modules: + + 1. Product Configurator Base + - This module holds the main methods required to build configuration interfaces, this includes: + a. Prevention of automatically generated variants. + b. Introduction of Required, Multi, Custom fields for attribute lines. + c. Configuration restrictions or configuration rules. + d. Configuration steps. + e. Configuration images. + f. Linking attribute values to product variants. + g. Managing active configuration sessions for external configurators. + h. Helper methods for creating, validating, searching configurable variants and more. + 2. Product Configurator Wizard + - Based on the Product Configurator Base module it provides a native Odoo wizard with dynamically generated content. + - Integrated with backend models such as sale.order, mrp.production etc. can directly create and edit configurable variants directy to the related lines of the model. + 3. Website Product Configurator + - Provides a web based form in the front-end for users to generate variants fully integrated with the e-shop module. + + +********************** +product.template model +********************** + +The product.template object has a boolean field 'config_ok' that is used to determine if it is a regular template product or a configurable one. This is the marker that activates all the related functionality, without it behavior of the original model remains completely unchanged. + +Once this is checked the product.template: + + 1. No longer generated variants automatically + 2. Has 3 extra fields on the attribute lines (Required, Multi, Custom) added by the base + 3. Shows the 'Configurator' tab reveiling configuration information also added by the base. + + + +**************************** +Website Product Configurator +**************************** + +As with all the website_* modules, most of the logic lies in the controllers (commonly located in module/controllers/). In our controller located at the aformentioned location in website_product_config/controllers/main.py we have our main class WebsiteProductConfig. + +At the beginning of the class we define our two main routes used: cfg_tmpl_url, cfg_step_url. These can be changed by importing the class and overriding the properties with new values if one wishes to change the route. + +**** +Flow +**** + +action_configure() +================== + +By accessing a configurable product using the routes above this is our first method that fires. It will run on every page load + +The first job of this method is to generate a dictionary of values that will be later used in the qweb templated also known as updating the qwebcontext + + cfg_vars = self.config_vars(product_tmpl, active_step=config_step) + +Next we redefine the post argument given by the standard Odoo http layer as this does not support 'multi' data (input radio with same name). So we parse the werkzeug post with a separate method in which we organize multiple values in a list. + + post = self.parse_config_post(product_tmpl) + +A differentiation must be made between accessing a configurable product (or a different configuration step) or posting configuration data via the form. This is why we look for the POST method on the werkzeug httprequest **if request.httprequest.method == 'POST':** + +Sanitization of data to prevent invalid / malicious input is done via config_parse. We will use only the output from this method to update configuration values + + parsed_vals = self.config_parse(product_tmpl, post, config_step) + +If no errors were returned from the parsing method we can update the configuration for this user. This is used to retrieve the configuration values at a later time to pre-fill the values in the form. Also when the configuration is finished we can just create a new configurable variant using the validated and stored values. + +The related product.config.session model is updated with the validated values from the frontend and can be uniquely identified using the unique session id. + + + + + + + + diff --git a/doc/technical/images/configuration-process-diagram.png b/doc/technical/images/configuration-process-diagram.png new file mode 100644 index 0000000000000000000000000000000000000000..c048680bbf8085587c8f1fb2567d1d98655bc19b GIT binary patch literal 75137 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 LOD$K$B;fx5mvs`, the final price of the variant +is a sum of the product.template price + all related products of the selected attribute.values. + +We managed to do this by using the 'config_ok' boolean field to differentiate between regular products and configurable ones. + +By inheriting the `_compute_product_price_extra `_ method we delegate regular products to the original method and new ones to `ours `_ + +Format +----------- + +Whenever the price of a configuration needs to be computed (regardless of the configuration interface used), the `get_cfg_price `_ method is called. The keyword argument formatLang determines if the output is formatted by the settings on the user's language or regular float type for computation. + +If formatLang keyword argument is True then before returning the computed values the `formatPrices `_ method is called. + +`formatPrices `_ takes the output of `get_cfg_price `_ method and applied Odoo's formatLang method on the result. + +If the language settings applied via formatLang do not satisfy your needs, you need to inherit the `formatPrices `_ method and apply your own formatting rules. + + + + + + + diff --git a/oca_dependencies.txt b/oca_dependencies.txt index ca3c726ba..3e5404a7b 100644 --- a/oca_dependencies.txt +++ b/oca_dependencies.txt @@ -1 +1 @@ -# See https://github.com/OCA/odoo-community.org/blob/master/website/Contribution/CONTRIBUTING.rst#oca_dependencies-txt +enterprise git@github.com-enterprise:odoo/enterprise.git diff --git a/product_configurator/README.md b/product_configurator/README.md index affc7d903..765884229 100644 --- a/product_configurator/README.md +++ b/product_configurator/README.md @@ -1,12 +1,9 @@ #Odoo Product Configurator -This module is Dynamic configuration wizard for Odoo back-end and the foundation for -external configuration interfaces such 'website_product_configurator'. +This module has all the mechanics to support product configuration. It serves as a base dependency for configuration interfaces. -By itself this module does not configure custom products but offers the basis for -generating, validating, updating configurable products using configuration interfaces. - -# Features +Features +======== - Inhibition of automatically created variants. - Extension of attribute lines to offer required, custom and multiple selection. @@ -16,10 +13,10 @@ generating, validating, updating configurable products using configuration inter - Managing active configuration sessions for external configurators - Set of helper methods required for any Odoo configuration module. -# Usage -This module is Dynamic configuration wizard for Odoo back-end and the foundation for -external configuration interfaces such 'website_product_configurator'. +Usage +===== + +This module is Dynamic configuration wizard for Odoo back-end and the foundation for external configuration interfaces such 'website_product_configurator'. -By itself this module does not configure custom products but offers the basis for -generating, validating, updating configurable products using configuration interfaces. +By itself this module does not configure custom products but offers the basis for generating, validating, updating configurable products using configuration interfaces. diff --git a/product_configurator/README.rst b/product_configurator/README.rst deleted file mode 100644 index a020ca8d9..000000000 --- a/product_configurator/README.rst +++ /dev/null @@ -1,74 +0,0 @@ -==================== -Product Configurator -==================== - -.. !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - !! This file is generated by oca-gen-addon-readme !! - !! changes will be overwritten. !! - !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - -.. |badge1| image:: https://img.shields.io/badge/maturity-Beta-yellow.png - :target: https://odoo-community.org/page/development-status - :alt: Beta -.. |badge2| image:: https://img.shields.io/badge/licence-AGPL--3-blue.png - :target: http://www.gnu.org/licenses/agpl-3.0-standalone.html - :alt: License: AGPL-3 -.. |badge3| image:: https://img.shields.io/badge/github-OCA%2Fproduct--configurator-lightgray.png?logo=github - :target: https://github.com/OCA/product-configurator/tree/14.0/product_configurator - :alt: OCA/product-configurator -.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png - :target: https://translation.odoo-community.org/projects/product-configurator-14-0/product-configurator-14-0-product_configurator - :alt: Translate me on Weblate - -|badge1| |badge2| |badge3| |badge4| - -This module has all the mechanics to support product configuration. It serves as a base -dependency for configuration interfaces. - -**Table of contents** - -.. contents:: - :local: - -Bug Tracker -=========== - -Bugs are tracked on `GitHub Issues `_. -In case of trouble, please check there if your issue has already been reported. -If you spotted it first, help us smashing it by providing a detailed and welcomed -`feedback `_. - -Do not contact contributors directly about support or help with technical issues. - -Credits -======= - -Authors -~~~~~~~ - -* Pledra - -Maintainers -~~~~~~~~~~~ - -This module is maintained by the OCA. - -.. image:: https://odoo-community.org/logo.png - :alt: Odoo Community Association - :target: https://odoo-community.org - -OCA, or the Odoo Community Association, is a nonprofit organization whose -mission is to support the collaborative development of Odoo features and -promote its widespread use. - -.. |maintainer-PCatinean| image:: https://github.com/PCatinean.png?size=40px - :target: https://github.com/PCatinean - :alt: PCatinean - -Current `maintainer `__: - -|maintainer-PCatinean| - -This module is part of the `OCA/product-configurator `_ project on GitHub. - -You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute. diff --git a/product_configurator/__manifest__.py b/product_configurator/__manifest__.py index 0370232c8..9cd7dfa8e 100644 --- a/product_configurator/__manifest__.py +++ b/product_configurator/__manifest__.py @@ -1,20 +1,20 @@ { "name": "Product Configurator", - "version": "14.0.1.2.3", + "version": "13.0.1.0.0", "category": "Generic Modules/Base", "summary": "Base for product configuration interface modules", - "author": "Pledra, Odoo Community Association (OCA)", + "author": "Pledra", "license": "AGPL-3", - "website": "https://github.com/OCA/product-configurator", - "depends": ["account"], + "website": "http://www.pledra.com/", + "depends": ["account", "stock"], "data": [ "security/configurator_security.xml", - "security/ir.model.access.csv", "views/res_config_settings_view.xml", "data/menu_configurable_product.xml", "data/product_attribute.xml", "data/ir_sequence_data.xml", "data/ir_config_parameter_data.xml", + "security/ir.model.access.csv", "views/assets.xml", "views/product_view.xml", "views/product_attribute_view.xml", @@ -32,8 +32,6 @@ "images": ["static/description/cover.png"], "post_init_hook": "post_init_hook", "qweb": ["static/xml/create_button.xml"], - "development_status": "Beta", - "maintainers": ["PCatinean"], "installable": True, "application": True, "auto_install": False, diff --git a/product_configurator/data/ir_config_parameter_data.xml b/product_configurator/data/ir_config_parameter_data.xml index 1ad35dc47..809d73ad7 100644 --- a/product_configurator/data/ir_config_parameter_data.xml +++ b/product_configurator/data/ir_config_parameter_data.xml @@ -1,10 +1,9 @@ - + + - product_configurator.manager_product_configuration_settings + product_configurator.manager_product_configuration_settings True diff --git a/product_configurator/data/ir_sequence_data.xml b/product_configurator/data/ir_sequence_data.xml index 83721424d..5034627ff 100644 --- a/product_configurator/data/ir_sequence_data.xml +++ b/product_configurator/data/ir_sequence_data.xml @@ -1,4 +1,4 @@ - + diff --git a/product_configurator/data/menu_configurable_product.xml b/product_configurator/data/menu_configurable_product.xml index 27cbd6572..393ae9e29 100644 --- a/product_configurator/data/menu_configurable_product.xml +++ b/product_configurator/data/menu_configurable_product.xml @@ -1,89 +1,55 @@ - + - - - + + + Configurable Templates ir.actions.act_window product.template kanban,tree,form - - {'default_config_ok': True, 'custom_create_variant': True, 'search_default_filter_config_ok': 1} + + {'default_config_ok': True, 'custom_create_variant': True, 'search_default_filter_config_ok': 1} - + Configured Variants ir.actions.act_window product.product kanban,form,tree - - - {'default_config_ok': True, 'custom_create_variant': True, 'search_default_filter_config_ok': 1} + + + {'default_config_ok': True, 'custom_create_variant': True, 'search_default_filter_config_ok': 1} - + - + Settings ir.actions.act_window res.config.settings form inline - + {'module' : 'product_configurator'} - + Configuration Steps @@ -92,13 +58,10 @@ tree,form - + Configuration Restrictions @@ -107,13 +70,10 @@ tree,form - + Configuration Sessions @@ -122,13 +82,10 @@ tree,form - + diff --git a/product_configurator/data/product_attribute.xml b/product_configurator/data/product_attribute.xml index 5896e0472..6adfe39ff 100644 --- a/product_configurator/data/product_attribute.xml +++ b/product_configurator/data/product_attribute.xml @@ -1,16 +1,16 @@ - + Custom - + Custom - - + + diff --git a/product_configurator/demo/config_image_ids.xml b/product_configurator/demo/config_image_ids.xml index caa85d6dd..7b7c19358 100644 --- a/product_configurator/demo/config_image_ids.xml +++ b/product_configurator/demo/config_image_ids.xml @@ -1,4 +1,4 @@ - + @@ -6,152 +6,89 @@ Coupé Red - - - + + + ])]"/> Coupé Silver - - - + + + ])]"/> Coupé Black - - - + + + ])]"/> Coupé Red Rims 384 - - - + + + ])]"/> Coupé Red Rims 387 - - - + + + ])]"/> Coupé Silver Rims 384 - - - + + + ])]"/> Coupé Silver Rims 387 - - - + + + ])]"/> Coupé Black Rims 384 - - - + + + ])]"/> Coupé Black Rims 387 - - - + + + ])]"/> diff --git a/product_configurator/demo/product_attribute.xml b/product_configurator/demo/product_attribute.xml index e17517b28..00e96a1b6 100644 --- a/product_configurator/demo/product_attribute.xml +++ b/product_configurator/demo/product_attribute.xml @@ -1,4 +1,4 @@ - + @@ -10,12 +10,12 @@ Gasoline - + Diesel - + @@ -28,58 +28,58 @@ 218i - - + + 220i - - + + 228i - - + + M235i - - + + M235i xDrive - - + + 218d - - + + 220d - - + + 220d xDrive - - + + 225d - - + + @@ -90,47 +90,38 @@ Sport Line - - + + - + Model Sport Line - - + + Luxury Line - - + + - + Model Luxury Line - - + + Model M Sport - - + + - + Model Advantage - - + + @@ -141,18 +132,18 @@ Red - + Silver - - + + Black - + @@ -163,17 +154,17 @@ V-spoke 16" - + V-spoke 18" - + Double-spoke 18" - + @@ -184,23 +175,17 @@ Black - + - + Oyster/Black - + - + Coral Red/Black - + @@ -211,17 +196,14 @@ Automatic (Steptronic) - - + + - + Automatic Sport (Steptronic) - - + + @@ -232,56 +214,45 @@ Armrest - - + + Smoker Package - - + + Sunroof - - + + Tow hook - - + + - - - - + + + - - - - - - - + + + + + + + - - - - - - - + + + + + + + - - - - - - - + + + + + + + - - - - - - - + + + + + + + - - - - - - - + + + + + + + - - - - - - - + + + + + + + - - - - - - - + + + + + + + - - + )]"/> + + diff --git a/product_configurator/demo/product_config_domain.xml b/product_configurator/demo/product_config_domain.xml index 50ff38a2e..08f335a45 100644 --- a/product_configurator/demo/product_config_domain.xml +++ b/product_configurator/demo/product_config_domain.xml @@ -1,4 +1,4 @@ - + @@ -10,15 +10,12 @@ - - + + in and - + @@ -28,15 +25,12 @@ - - + + in and - + @@ -47,15 +41,12 @@ - - + + in and - + @@ -66,19 +57,16 @@ - - + + in and - + ref('product_attribute_value_220d_xdrive')])]"/> diff --git a/product_configurator/demo/product_config_lines.xml b/product_configurator/demo/product_config_lines.xml index 03bfafc18..05e9c23c9 100644 --- a/product_configurator/demo/product_config_lines.xml +++ b/product_configurator/demo/product_config_lines.xml @@ -1,68 +1,50 @@ - + - - - + + - + ref('product_attribute_value_m235i_xdrive')])]"/> + - - - + + - + ref('product_attribute_value_225d')])]"/> + - - - + + - + ref('product_attribute_value_luxury_line')])]"/> + - - - + + - + ref('product_attribute_value_model_advantage')])]"/> + diff --git a/product_configurator/demo/product_config_step.xml b/product_configurator/demo/product_config_step.xml index 94bcf3ce4..cb6334be8 100644 --- a/product_configurator/demo/product_config_step.xml +++ b/product_configurator/demo/product_config_step.xml @@ -1,4 +1,4 @@ - + @@ -27,56 +27,41 @@ - - - + + + ref('product_attribute_line_2_series_rims')])]"/> - - - + + + - - - + + + - - - + + + ref('product_attribute_line_2_series_fuel')])]"/> - - - + + + ref('product_attribute_line_2_series_options')])]"/> diff --git a/product_configurator/demo/product_template.xml b/product_configurator/demo/product_template.xml index 719b50a23..d65476ed8 100644 --- a/product_configurator/demo/product_template.xml +++ b/product_configurator/demo/product_template.xml @@ -1,11 +1,11 @@ - + - + BMW @@ -13,15 +13,11 @@ 2 Series - + consu - - - + + + @@ -29,243 +25,155 @@ Sport Line consu - - + + Luxury Line consu - - + + Model Sport Line consu - - + + Model Luxury Line consu - - + + Model M Sport consu - - + + Model Advantage consu - - + + Automatic Transmission Steptronic consu - - + + Sport Automatic Transmission Steptronic consu - - + + Sunroof consu - - + + Armrest consu - - + + Towhook consu - - + + Smoker Package consu - - + + 218i Coupé consu - - + + 220i Coupé consu - - + + 228i Coupé consu - - + + M235i Coupé consu - - + + M235i xDrive Coupe consu - - + + 218d Coupé consu - - + + 220d Coupé consu - - + + 220d xDrive Coupé consu - - + + 225d Coupé consu - - + + Silver Paint consu - - + + diff --git a/product_configurator/i18n/product_configurator.pot b/product_configurator/i18n/product_configurator.pot index 6e06cac07..94aec9f9b 100644 --- a/product_configurator/i18n/product_configurator.pot +++ b/product_configurator/i18n/product_configurator.pot @@ -4,8 +4,10 @@ # msgid "" msgstr "" -"Project-Id-Version: Odoo Server 14.0\n" +"Project-Id-Version: Odoo Server 13.0+e\n" "Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2020-02-19 12:39+0000\n" +"PO-Revision-Date: 2020-02-19 12:39+0000\n" "Last-Translator: \n" "Language-Team: \n" "MIME-Version: 1.0\n" @@ -119,11 +121,6 @@ msgstr "" msgid "228i Coupé" msgstr "" -#. module: product_configurator -#: model_terms:ir.ui.view,arch_db:product_configurator.product_template_kanban_view_inherited -msgid "" -msgstr "" - #. module: product_configurator #: model:ir.model.fields,field_description:product_configurator.field_product_attribute__active #: model:ir.model.fields,field_description:product_configurator.field_product_attribute_value__active @@ -180,6 +177,7 @@ msgstr "" #. module: product_configurator #: model:ir.model.fields,field_description:product_configurator.field_product_config_session_custom_value__attachment_ids +#: model:ir.model.fields,field_description:product_configurator.field_product_configurator_custom_value__attachment_ids msgid "Attachments" msgstr "" @@ -187,6 +185,7 @@ msgstr "" #: model:ir.model.fields,field_description:product_configurator.field_product_attribute_value_line__attribute_id #: model:ir.model.fields,field_description:product_configurator.field_product_config_domain_line__attribute_id #: model:ir.model.fields,field_description:product_configurator.field_product_config_session_custom_value__attribute_id +#: model:ir.model.fields,field_description:product_configurator.field_product_configurator_custom_value__attribute_id msgid "Attribute" msgstr "" @@ -224,7 +223,7 @@ msgid "Attribute Value" msgstr "" #. module: product_configurator -#: model_terms:ir.ui.view,arch_db:product_configurator.product_template_only_form_view_inherited +#: model_terms:ir.ui.view,arch_db:product_configurator.product_template_form_view msgid "Attribute Value Dependencies" msgstr "" @@ -267,7 +266,7 @@ msgid "Attribute value image (Display on website for radio buttons)" msgstr "" #. module: product_configurator -#: model_terms:ir.ui.view,arch_db:product_configurator.product_template_only_form_view_inherited +#: model_terms:ir.ui.view,arch_db:product_configurator.product_template_form_view msgid "Attribute value lines" msgstr "" @@ -408,7 +407,7 @@ msgstr "" #. module: product_configurator #: model:ir.model.fields,field_description:product_configurator.field_product_product__config_image_ids #: model:ir.model.fields,field_description:product_configurator.field_product_template__config_image_ids -#: model_terms:ir.ui.view,arch_db:product_configurator.product_template_only_form_view_inherited +#: model_terms:ir.ui.view,arch_db:product_configurator.product_template_form_view msgid "Configuration Images" msgstr "" @@ -418,17 +417,11 @@ msgstr "" msgid "Configuration Lines" msgstr "" -#. module: product_configurator -#: model:ir.model.fields,field_description:product_configurator.field_product_product__config_name -msgid "Configuration Name" -msgstr "" - #. module: product_configurator #: model:ir.actions.act_window,name:product_configurator.product_config_domain_action #: model:ir.ui.menu,name:product_configurator.menu_product_config_domain_action #: model_terms:ir.ui.view,arch_db:product_configurator.product_config_domain_form_view -#: model_terms:ir.ui.view,arch_db:product_configurator.product_config_domain_form_view_template -#: model_terms:ir.ui.view,arch_db:product_configurator.product_template_only_form_view_inherited +#: model_terms:ir.ui.view,arch_db:product_configurator.product_template_form_view msgid "Configuration Restrictions" msgstr "" @@ -470,7 +463,7 @@ msgstr "" #: model:ir.actions.act_window,name:product_configurator.product_config_steps_action #: model:ir.model.fields,field_description:product_configurator.field_product_configurator__config_step_ids #: model:ir.ui.menu,name:product_configurator.menu_product_config_steps_action -#: model_terms:ir.ui.view,arch_db:product_configurator.product_template_only_form_view_inherited +#: model_terms:ir.ui.view,arch_db:product_configurator.product_template_form_view msgid "Configuration Steps" msgstr "" @@ -483,12 +476,12 @@ msgstr "" #. module: product_configurator #: model:ir.ui.menu,name:product_configurator.menu_product_configurable #: model_terms:ir.ui.view,arch_db:product_configurator.product_attribute_form_view -#: model_terms:ir.ui.view,arch_db:product_configurator.product_template_only_form_view_inherited +#: model_terms:ir.ui.view,arch_db:product_configurator.product_template_form_view msgid "Configurator" msgstr "" #. module: product_configurator -#: model_terms:ir.ui.view,arch_db:product_configurator.product_template_only_form_view_inherited +#: model_terms:ir.ui.view,arch_db:product_configurator.product_template_form_view msgid "Configure Product" msgstr "" @@ -558,6 +551,7 @@ msgstr "" #: model:ir.model.fields,field_description:product_configurator.field_product_config_step__create_uid #: model:ir.model.fields,field_description:product_configurator.field_product_config_step_line__create_uid #: model:ir.model.fields,field_description:product_configurator.field_product_configurator__create_uid +#: model:ir.model.fields,field_description:product_configurator.field_product_configurator_custom_value__create_uid msgid "Created by" msgstr "" @@ -572,6 +566,7 @@ msgstr "" #: model:ir.model.fields,field_description:product_configurator.field_product_config_step__create_date #: model:ir.model.fields,field_description:product_configurator.field_product_config_step_line__create_date #: model:ir.model.fields,field_description:product_configurator.field_product_configurator__create_date +#: model:ir.model.fields,field_description:product_configurator.field_product_configurator_custom_value__create_date msgid "Created on" msgstr "" @@ -654,9 +649,6 @@ msgid "Diesel" msgstr "" #. module: product_configurator -#: model:ir.model.fields,field_description:product_configurator.field_ir_ui_view__display_name -#: model:ir.model.fields,field_description:product_configurator.field_product_attribute__display_name -#: model:ir.model.fields,field_description:product_configurator.field_product_attribute_value__display_name #: model:ir.model.fields,field_description:product_configurator.field_product_attribute_value_line__display_name #: model:ir.model.fields,field_description:product_configurator.field_product_config_domain__display_name #: model:ir.model.fields,field_description:product_configurator.field_product_config_domain_line__display_name @@ -667,10 +659,7 @@ msgstr "" #: model:ir.model.fields,field_description:product_configurator.field_product_config_step__display_name #: model:ir.model.fields,field_description:product_configurator.field_product_config_step_line__display_name #: model:ir.model.fields,field_description:product_configurator.field_product_configurator__display_name -#: model:ir.model.fields,field_description:product_configurator.field_product_product__display_name -#: model:ir.model.fields,field_description:product_configurator.field_product_template__display_name -#: model:ir.model.fields,field_description:product_configurator.field_product_template_attribute_line__display_name -#: model:ir.model.fields,field_description:product_configurator.field_product_template_attribute_value__display_name +#: model:ir.model.fields,field_description:product_configurator.field_product_configurator_custom_value__display_name msgid "Display Name" msgstr "" @@ -759,9 +748,6 @@ msgid "Generate Name based on Mako Template" msgstr "" #. module: product_configurator -#: model:ir.model.fields,field_description:product_configurator.field_ir_ui_view__id -#: model:ir.model.fields,field_description:product_configurator.field_product_attribute__id -#: model:ir.model.fields,field_description:product_configurator.field_product_attribute_value__id #: model:ir.model.fields,field_description:product_configurator.field_product_attribute_value_line__id #: model:ir.model.fields,field_description:product_configurator.field_product_config_domain__id #: model:ir.model.fields,field_description:product_configurator.field_product_config_domain_line__id @@ -772,10 +758,7 @@ msgstr "" #: model:ir.model.fields,field_description:product_configurator.field_product_config_step__id #: model:ir.model.fields,field_description:product_configurator.field_product_config_step_line__id #: model:ir.model.fields,field_description:product_configurator.field_product_configurator__id -#: model:ir.model.fields,field_description:product_configurator.field_product_product__id -#: model:ir.model.fields,field_description:product_configurator.field_product_template__id -#: model:ir.model.fields,field_description:product_configurator.field_product_template_attribute_line__id -#: model:ir.model.fields,field_description:product_configurator.field_product_template_attribute_value__id +#: model:ir.model.fields,field_description:product_configurator.field_product_configurator_custom_value__id msgid "ID" msgstr "" @@ -809,7 +792,6 @@ msgstr "" #. module: product_configurator #: model:ir.model.fields,field_description:product_configurator.field_product_config_domain__implied_ids #: model_terms:ir.ui.view,arch_db:product_configurator.product_config_domain_form_view -#: model_terms:ir.ui.view,arch_db:product_configurator.product_config_domain_form_view_template msgid "Inherited" msgstr "" @@ -842,9 +824,6 @@ msgid "Is this attribute required?" msgstr "" #. module: product_configurator -#: model:ir.model.fields,field_description:product_configurator.field_ir_ui_view____last_update -#: model:ir.model.fields,field_description:product_configurator.field_product_attribute____last_update -#: model:ir.model.fields,field_description:product_configurator.field_product_attribute_value____last_update #: model:ir.model.fields,field_description:product_configurator.field_product_attribute_value_line____last_update #: model:ir.model.fields,field_description:product_configurator.field_product_config_domain____last_update #: model:ir.model.fields,field_description:product_configurator.field_product_config_domain_line____last_update @@ -855,10 +834,7 @@ msgstr "" #: model:ir.model.fields,field_description:product_configurator.field_product_config_step____last_update #: model:ir.model.fields,field_description:product_configurator.field_product_config_step_line____last_update #: model:ir.model.fields,field_description:product_configurator.field_product_configurator____last_update -#: model:ir.model.fields,field_description:product_configurator.field_product_product____last_update -#: model:ir.model.fields,field_description:product_configurator.field_product_template____last_update -#: model:ir.model.fields,field_description:product_configurator.field_product_template_attribute_line____last_update -#: model:ir.model.fields,field_description:product_configurator.field_product_template_attribute_value____last_update +#: model:ir.model.fields,field_description:product_configurator.field_product_configurator_custom_value____last_update msgid "Last Modified on" msgstr "" @@ -873,6 +849,7 @@ msgstr "" #: model:ir.model.fields,field_description:product_configurator.field_product_config_step__write_uid #: model:ir.model.fields,field_description:product_configurator.field_product_config_step_line__write_uid #: model:ir.model.fields,field_description:product_configurator.field_product_configurator__write_uid +#: model:ir.model.fields,field_description:product_configurator.field_product_configurator_custom_value__write_uid msgid "Last Updated by" msgstr "" @@ -887,6 +864,7 @@ msgstr "" #: model:ir.model.fields,field_description:product_configurator.field_product_config_step__write_date #: model:ir.model.fields,field_description:product_configurator.field_product_config_step_line__write_date #: model:ir.model.fields,field_description:product_configurator.field_product_configurator__write_date +#: model:ir.model.fields,field_description:product_configurator.field_product_configurator_custom_value__write_date msgid "Last Updated on" msgstr "" @@ -1008,6 +986,7 @@ msgstr "" #: model:ir.model.fields,field_description:product_configurator.field_product_config_session_custom_value__name #: model:ir.model.fields,field_description:product_configurator.field_product_config_step__name #: model:ir.model.fields,field_description:product_configurator.field_product_config_step_line__name +#: model:ir.model.fields,field_description:product_configurator.field_product_product__config_name msgid "Name" msgstr "" @@ -1115,6 +1094,11 @@ msgstr "" msgid "Product Configurator" msgstr "" +#. module: product_configurator +#: model:ir.model,name:product_configurator.model_product_configurator_custom_value +msgid "Product Configurator Custom Value" +msgstr "" + #. module: product_configurator #: model:ir.model.fields,field_description:product_configurator.field_product_configurator__product_img msgid "Product Img" @@ -1223,7 +1207,6 @@ msgstr "" #. module: product_configurator #: model_terms:ir.ui.view,arch_db:product_configurator.product_config_domain_form_view -#: model_terms:ir.ui.view,arch_db:product_configurator.product_config_domain_form_view_template msgid "Rules" msgstr "" @@ -1283,6 +1266,7 @@ msgstr "" #. module: product_configurator #: model:ir.actions.act_window,name:product_configurator.action_product_configurator_configuration +#: model:ir.ui.menu,name:product_configurator.menu_action_general_configuration #: model:ir.ui.menu,name:product_configurator.menu_action_product_configurator_configuration msgid "Settings" msgstr "" @@ -1413,6 +1397,11 @@ msgstr "" msgid "There was a problem rendering the view (dynamic_form not found)" msgstr "" +#. module: product_configurator +#: model:ir.model.fields,help:product_configurator.field_product_product__price_extra +msgid "This is the sum of the extra price of all attributes" +msgstr "" + #. module: product_configurator #: model_terms:ir.ui.view,arch_db:product_configurator.product_configurator_form msgid "" @@ -1497,6 +1486,7 @@ msgstr "" #. module: product_configurator #: model:ir.model.fields,field_description:product_configurator.field_product_config_session__user_id #: model:ir.model.fields,field_description:product_configurator.field_product_configurator__user_id +#: model:ir.model.fields,field_description:product_configurator.field_product_configurator_custom_value__user_id #: model:res.groups,name:product_configurator.group_product_configurator msgid "User" msgstr "" @@ -1515,6 +1505,7 @@ msgstr "" #: model:ir.model.fields,field_description:product_configurator.field_product_config_session__value_ids #: model:ir.model.fields,field_description:product_configurator.field_product_config_session_custom_value__value #: model:ir.model.fields,field_description:product_configurator.field_product_configurator__value_ids +#: model:ir.model.fields,field_description:product_configurator.field_product_configurator_custom_value__value #: model_terms:ir.ui.view,arch_db:product_configurator.product_attribute_value_form_view msgid "Value" msgstr "" @@ -1553,13 +1544,18 @@ msgid "" msgstr "" #. module: product_configurator -#: model_terms:ir.ui.view,arch_db:product_configurator.product_template_only_form_view_inherited +#: model:ir.model.fields,field_description:product_configurator.field_product_product__price_extra +msgid "Variant Extra Price" +msgstr "" + +#. module: product_configurator +#: model_terms:ir.ui.view,arch_db:product_configurator.product_template_form_view msgid "Variant Name" msgstr "" #. module: product_configurator #: model_terms:ir.ui.view,arch_db:product_configurator.product_form_view_custom_vals_inherit -#: model_terms:ir.ui.view,arch_db:product_configurator.product_template_only_form_view_inherited +#: model_terms:ir.ui.view,arch_db:product_configurator.product_template_form_view msgid "Variant Prices" msgstr "" @@ -1574,11 +1570,6 @@ msgstr "" msgid "Variant name" msgstr "" -#. module: product_configurator -#: model:ir.model,name:product_configurator.model_ir_ui_view -msgid "View" -msgstr "" - #. module: product_configurator #: model:ir.model.fields,field_description:product_configurator.field_product_config_session__weight #: model:ir.model.fields,field_description:product_configurator.field_product_configurator__weight @@ -1599,6 +1590,11 @@ msgid "" "field in the search?" msgstr "" +#. module: product_configurator +#: model:ir.model.fields,field_description:product_configurator.field_product_configurator_custom_value__wizard_id +msgid "Wizard" +msgstr "" + #. module: product_configurator #: code:addons/product_configurator/models/product.py:0 #, python-format diff --git a/product_configurator/models/__init__.py b/product_configurator/models/__init__.py index e2129a2d8..5ffd0452d 100644 --- a/product_configurator/models/__init__.py +++ b/product_configurator/models/__init__.py @@ -1,4 +1,3 @@ from . import product_config from . import product_attribute from . import product -from . import ir_ui_view diff --git a/product_configurator/models/ir_ui_view.py b/product_configurator/models/ir_ui_view.py deleted file mode 100644 index 79412b8f0..000000000 --- a/product_configurator/models/ir_ui_view.py +++ /dev/null @@ -1,12 +0,0 @@ -from odoo import models - - -class View(models.Model): - _inherit = "ir.ui.view" - - def _validate_tag_button(self, node, name_manager, node_info): - special = node.get("special") - if special and special == "no_save": - return - else: - return super()._validate_tag_button(node, name_manager, node_info) diff --git a/product_configurator/models/product.py b/product_configurator/models/product.py index ef160bf1a..d1e3bd5b4 100644 --- a/product_configurator/models/product.py +++ b/product_configurator/models/product.py @@ -1,12 +1,10 @@ -import logging -from io import StringIO - -from mako.runtime import Context -from mako.template import Template - -from odoo import _, api, fields, models from odoo.exceptions import ValidationError +from odoo import models, fields, api, _ +from mako.template import Template +from mako.runtime import Context from odoo.tools.safe_eval import safe_eval +from io import StringIO +import logging _logger = logging.getLogger(__name__) @@ -70,7 +68,10 @@ def _validate_unique_config(self): ] if len(set(attr_val_line_vals)) != len(attr_val_line_vals): raise ValidationError( - _("You cannot have a duplicate configuration for the " "same value") + _( + "You cannot have a duplicate configuration for the " + "same value" + ) ) config_ok = fields.Boolean(string="Can be Configured") @@ -119,7 +120,7 @@ def _validate_unique_config(self): # product-template so that no need of compute and inverse on this weight = fields.Float( compute="_compute_weight", - inverse="_set_weight", # pylint: disable=C8110 + inverse="_set_weight", search="_search_weight", store=False, ) @@ -147,8 +148,12 @@ def _search_weight(self, operator, value): def get_product_attribute_values_action(self): self.ensure_one() - action = self.env.ref("product.product_attribute_value_action").read()[0] - value_ids = self.attribute_line_ids.mapped("product_template_value_ids").ids + action = self.env.ref("product.product_attribute_value_action").read()[ + 0 + ] + value_ids = self.attribute_line_ids.mapped( + "product_template_value_ids" + ).ids action["domain"] = [("id", "in", value_ids)] context = safe_eval(action["context"], {"active_id": self.id}) context.update({"active_id": self.id}) @@ -194,8 +199,8 @@ def toggle_config(self): record.config_ok = not record.config_ok def _create_variant_ids(self): - """Prevent configurable products from creating variants as these serve - only as a template for the product configurator""" + """ Prevent configurable products from creating variants as these serve + only as a template for the product configurator""" templates = self.filtered(lambda t: not t.config_ok) if not templates: return None @@ -205,7 +210,9 @@ def unlink(self): """- Prevent the removal of configurable product templates from variants - Patch for check access rights of user(configurable products)""" - configurable_templates = self.filtered(lambda template: template.config_ok) + configurable_templates = self.filtered( + lambda template: template.config_ok + ) if configurable_templates: configurable_templates[:1].check_config_user_access() for config_template in configurable_templates: @@ -243,7 +250,9 @@ def copy(self, default=None): ) if not new_attribute_line_id: continue - config_line_default.update({"attribute_line_id": new_attribute_line_id}) + config_line_default.update( + {"attribute_line_id": new_attribute_line_id} + ) line.copy(config_line_default) # Config steps @@ -264,9 +273,9 @@ def copy(self, default=None): def configure_product(self): """launches a product configurator wizard with a linked template in order to configure new product.""" - return self.with_context(product_tmpl_id_readonly=True).create_config_wizard( - click_next=False - ) + return self.with_context( + product_tmpl_id_readonly=True + ).create_config_wizard(click_next=False) def create_config_wizard( self, @@ -314,11 +323,7 @@ def check_config_user_access(self): ) user_root = self.env.ref("base.user_root") user_admin = self.env.ref("base.user_admin") - if ( - config_manager - or self.env.user.id in [user_root.id, user_admin.id] - or self.env.su - ): + if config_manager or self.env.user.id in [user_root.id, user_admin.id] or self.env.su: return True raise ValidationError( _( @@ -338,7 +343,9 @@ def create(self, vals): def write(self, vals): """Patch for check access rights of user(configurable products)""" change_config_ok = "config_ok" in vals - configurable_templates = self.filtered(lambda template: template.config_ok) + configurable_templates = self.filtered( + lambda template: template.config_ok + ) if change_config_ok or configurable_templates: self[:1].check_config_user_access() @@ -372,7 +379,8 @@ def _check_config_line_domain(self): ) error_message += ( invalid_value_ids - and _("\nValue/s: %s\n") % (", ".join(invalid_value_ids.mapped("name"))) + and _("\nValue/s: %s\n") + % (", ".join(invalid_value_ids.mapped("name"))) or "" ) if error_message: @@ -460,7 +468,9 @@ def _get_mako_tmpl_name(self): def _compute_product_weight_extra(self): for product in self: product.weight_extra = sum( - product.mapped("product_template_attribute_value_ids.weight_extra") + product.mapped( + "product_template_attribute_value_ids.weight_extra" + ) ) def _compute_product_weight(self): @@ -479,7 +489,7 @@ def _inverse_product_weight(self): self.weight_dummy = self.weight config_name = fields.Char( - string="Configuration Name", compute="_compute_config_name" + string="Name", size=256, compute="_compute_config_name" ) weight_extra = fields.Float( string="Weight Extra", compute="_compute_product_weight_extra" @@ -497,17 +507,21 @@ def _inverse_product_weight(self): def get_product_attribute_values_action(self): self.ensure_one() - action = self.env.ref("product.product_attribute_value_action").read()[0] + action = self.env.ref("product.product_attribute_value_action").read()[ + 0 + ] value_ids = self.product_template_attribute_value_ids.ids action["domain"] = [("id", "in", value_ids)] - context = safe_eval(action["context"], {"active_id": self.product_tmpl_id.id}) + context = safe_eval( + action["context"], {"active_id": self.product_tmpl_id.id} + ) context.update({"active_id": self.product_tmpl_id.id}) action["context"] = context return action def _compute_config_name(self): - """Compute the name of the configurable products and use template - name for others""" + """ Compute the name of the configurable products and use template + name for others""" for product in self: if product.config_ok: product.config_name = product._get_config_name() @@ -564,32 +578,68 @@ def unlink(self): @api.model def create(self, vals): - """Patch for check access rights of user(configurable products)""" + """Patch for check access rights of user(configurable products) + """ config_ok = vals.get("config_ok", False) if config_ok: self.check_config_user_access(mode="create") return super(ProductProduct, self).create(vals) def write(self, vals): - """Patch for check access rights of user(configurable products)""" + """Patch for check access rights of user(configurable products) + """ change_config_ok = "config_ok" in vals - configurable_products = self.filtered(lambda product: product.config_ok) + configurable_products = self.filtered( + lambda product: product.config_ok + ) if change_config_ok or configurable_products: self[:1].check_config_user_access(mode="write") return super(ProductProduct, self).write(vals) - def _compute_product_price_extra(self): - standard_products = self.filtered(lambda product: not product.config_ok) - config_products = self - standard_products - if standard_products: - super(ProductProduct, standard_products)._compute_product_price_extra() - for product in config_products: - attribute_value_obj = self.env["product.attribute.value"] - value_ids = ( - product.product_template_attribute_value_ids.product_attribute_value_id + def get_products_with_session(self, config_session_map=None): + products_to_update = self.env['product.product'] + if not config_session_map: + return products_to_update + config_session_products = self.filtered(lambda p: p.config_ok) + for cfg_product in config_session_products: + if cfg_product.id not in config_session_map.keys(): + continue + product_session = self.env['product.config.session'].browse( + config_session_map.get(cfg_product.id) ) - extra_prices = attribute_value_obj.get_attribute_value_extra_prices( - product_tmpl_id=product.product_tmpl_id.id, pt_attr_value_ids=value_ids + if (not product_session.exists() or + product_session.product_id != cfg_product): + continue + products_to_update += cfg_product + return products_to_update + + @api.depends_context('product_sessions') + def _compute_product_price(self): + session_map = self.env.context.get('product_sessions', ()) + if isinstance(session_map, tuple): + session_map = dict(session_map) + config_session_products = self.get_products_with_session( + session_map.copy() + ) + standard_products = self - config_session_products + for cfg_product in config_session_products: + product_session = self.env['product.config.session'].browse( + session_map.get(cfg_product.id) ) - product.price_extra = sum(extra_prices.values()) + cfg_product.price = product_session.price + super(ProductProduct, standard_products)._compute_product_price() + + def price_compute(self, price_type, + uom=False, currency=False, company=False): + standard_products = self.filtered(lambda a: not a.config_ok) + res = {} + if standard_products: + res = super(ProductProduct, standard_products).price_compute( + price_type, uom=uom, + currency=currency, company=company + ) + config_products = self - standard_products + for config_product in config_products: + res[config_product.id] = config_product.price + return res diff --git a/product_configurator/models/product_attribute.py b/product_configurator/models/product_attribute.py index 67c42f492..308ef32e9 100644 --- a/product_configurator/models/product_attribute.py +++ b/product_configurator/models/product_attribute.py @@ -1,6 +1,6 @@ from ast import literal_eval -from odoo import _, api, fields, models +from odoo import models, fields, api, _ from odoo.exceptions import ValidationError @@ -64,6 +64,7 @@ def onchange_val_custom_field(self): custom_type = fields.Selection( selection=CUSTOM_TYPES, string="Field Type", + size=64, help="The type of the custom field generated in the frontend", ) description = fields.Text(string="Description", translate=True) @@ -94,7 +95,10 @@ def onchange_val_custom_field(self): def check_searchable_field(self): for attribute in self: nosearch_fields = attribute._get_nosearch_fields() - if attribute.custom_type in nosearch_fields and attribute.search_ok: + if ( + attribute.custom_type in nosearch_fields + and attribute.search_ok + ): raise ValidationError( _( "Selected custom field type '%s' is not searchable" @@ -103,7 +107,7 @@ def check_searchable_field(self): ) def validate_custom_val(self, val): - """Pass in a desired custom value and ensure it is valid. + """ Pass in a desired custom value and ensure it is valid. Probaly should check type, etc, but let's assume fine for the moment. """ self.ensure_one() @@ -171,7 +175,9 @@ def onchange_values(self): custom = fields.Boolean( string="Custom", help="Allow custom values for this attribute?" ) - required = fields.Boolean(string="Required", help="Is this attribute required?") + required = fields.Boolean( + string="Required", help="Is this attribute required?" + ) multi = fields.Boolean( string="Multi", help="Allow selection of multiple values for this attribute?", @@ -295,7 +301,9 @@ def name_get(self): return res product_template_id = self.env.context.get("active_id", False) - price_precision = self.env["decimal.precision"].precision_get("Product Price") + price_precision = self.env["decimal.precision"].precision_get( + "Product Price" + ) extra_prices = self.get_attribute_value_extra_prices( product_tmpl_id=product_template_id, pt_attr_value_ids=self ) @@ -373,7 +381,9 @@ class ProductAttributePrice(models.Model): # Leverage product.template.attribute.value to compute the extra weight # each attribute adds - weight_extra = fields.Float(string="Attribute Weight Extra", digits="Stock Weight") + weight_extra = fields.Float( + string="Attribute Weight Extra", digits="Stock Weight" + ) class ProductAttributeValueLine(models.Model): diff --git a/product_configurator/models/product_config.py b/product_configurator/models/product_config.py index 795b8242e..d8cf90f7b 100644 --- a/product_configurator/models/product_config.py +++ b/product_configurator/models/product_config.py @@ -1,7 +1,7 @@ from ast import literal_eval -from odoo import _, api, fields, models -from odoo.exceptions import UserError, ValidationError +from odoo import api, fields, models, _ +from odoo.exceptions import ValidationError, UserError from odoo.tools.misc import formatLang @@ -25,7 +25,7 @@ def linearize(domains): domain.trans_implied_ids = linearize(domain) def compute_domain(self): - """Returns a list of domains defined on a + """ Returns a list of domains defined on a product.config.domain_line_ids and all implied_ids""" # TODO: Enable the usage of OR operators between implied_ids # TODO: Add implied_ids sequence field to enforce order of operations @@ -51,7 +51,7 @@ def compute_domain(self): ) return computed_domain - name = fields.Char(string="Name", required=True) + name = fields.Char(string="Name", required=True, size=256) domain_line_ids = fields.One2many( comodel_name="product.config.domain.line", inverse_name="domain_id", @@ -90,7 +90,6 @@ def _get_domain_operators(self): return andor - @api.depends("attribute_id") def _compute_template_attribute_value_ids(self): for domain in self: domain.template_attribute_value_ids = ( @@ -112,6 +111,14 @@ def _get_allowed_attribute_value_ids(self): or attribute_values ) + @api.onchange("attribute_id") + def onchange_attribute_id(self): + allowed_value_ids = self._get_allowed_attribute_value_ids() + return { + "domain": {"value_ids": [("id", "in", allowed_value_ids.ids)]}, + "value": {"value_ids": False}, + } + template_attribute_value_ids = fields.Many2many( comodel_name="product.attribute.value", string="Template Attribute Values", @@ -200,9 +207,8 @@ def _compute_template_attribute_ids(self): ) value_ids = fields.Many2many( comodel_name="product.attribute.value", - relation="cfg_line_attr_val_id_rel", - column1="cfg_line_id", - column2="attr_val_id", + id1="cfg_line_id", + id2="attr_val_id", string="Values", ) domain_id = fields.Many2one( @@ -234,7 +240,7 @@ class ProductConfigImage(models.Model): _description = "Product Config Image" _order = "sequence" - name = fields.Char("Name", required=True, translate=True) + name = fields.Char("Name", size=128, required=True, translate=True) product_tmpl_id = fields.Many2one( comodel_name="product.template", string="Product", @@ -274,7 +280,7 @@ class ProductConfigStep(models.Model): # TODO: Prevent values which have dependencies to be set in a # step with higher sequence than the dependency - name = fields.Char(string="Name", required=True, translate=True) + name = fields.Char(string="Name", size=128, required=True, translate=True) class ProductConfigStepLine(models.Model): @@ -327,7 +333,8 @@ class ProductConfigSession(models.Model): "product_tmpl_id.attribute_line_ids", "product_tmpl_id.attribute_line_ids.value_ids", "product_tmpl_id.attribute_line_ids.product_template_value_ids", - "product_tmpl_id.attribute_line_ids." "product_template_value_ids.price_extra", + "product_tmpl_id.attribute_line_ids." + "product_template_value_ids.price_extra", ) def _compute_cfg_price(self): for session in self: @@ -346,7 +353,7 @@ def get_custom_value_id(self): @api.model def _get_custom_vals_dict(self): """Retrieve session custom values as a dictionary of the form - {attribute_id: parsed_custom_value}""" + {attribute_id: parsed_custom_value}""" custom_vals = {} for val in self.custom_value_ids: if val.attribute_id.custom_type in ["float", "integer"]: @@ -359,7 +366,7 @@ def _get_custom_vals_dict(self): def _compute_config_step_name(self): """Get the config.step.line name using the string stored in config_step - field of the session""" + field of the session""" cfg_step_line_obj = self.env["product.config.step.line"] cfg_session_step_lines = self.mapped("config_step") cfg_step_line_ids = set() @@ -383,7 +390,7 @@ def _compute_config_step_name(self): @api.model def get_cfg_weight(self, value_ids=None, custom_vals=None): - """Computes the weight of the configured product based on the + """ Computes the weight of the configured product based on the configuration passed in via value_ids and custom_values :param value_ids: list of attribute value_ids @@ -421,7 +428,8 @@ def get_cfg_weight(self, value_ids=None, custom_vals=None): "product_tmpl_id.attribute_line_ids", "product_tmpl_id.attribute_line_ids.value_ids", "product_tmpl_id.attribute_line_ids.product_template_value_ids", - "product_tmpl_id.attribute_line_ids.product_template_value_ids" ".weight_extra", + "product_tmpl_id.attribute_line_ids.product_template_value_ids" + ".weight_extra", ) def _compute_cfg_weight(self): for cfg_session in self: @@ -432,7 +440,8 @@ def _compute_currency_id(self): for session in self: template = session.product_tmpl_id session.currency_id = ( - template.company_id.sudo().currency_id.id or main_company.currency_id.id + template.company_id.sudo().currency_id.id + or main_company.currency_id.id ) name = fields.Char(string="Configuration Session Number", readonly=True) @@ -457,7 +466,9 @@ def _compute_currency_id(self): column1="cfg_session_id", column2="attr_val_id", ) - user_id = fields.Many2one(comodel_name="res.users", required=True, string="User") + user_id = fields.Many2one( + comodel_name="res.users", required=True, string="User" + ) custom_value_ids = fields.One2many( comodel_name="product.config.session.custom.value", inverse_name="cfg_session_id", @@ -503,7 +514,10 @@ def _check_product_id(self): for session in self.filtered(lambda s: s.state == "done"): if not session.product_id: raise ValidationError( - _("Finished configuration session must have a " "product_id linked") + _( + "Finished configuration session must have a " + "product_id linked" + ) ) def update_session_configuration_value(self, vals, product_tmpl_id=None): @@ -562,7 +576,9 @@ def update_session_configuration_value(self, vals, product_tmpl_id=None): val = vals.get(custom_field_name, False) if attr_line.attribute_id.custom_type == "binary": # TODO: Add widget that enables multiple file uploads - val = [{"name": "custom", "datas": vals[custom_field_name]}] + val = [ + {"name": "custom", "datas": vals[custom_field_name]} + ] custom_val_dict.update({attr_id: val}) # Ensure there is no standard value stored if we have switched # from selected value to custom value. @@ -661,6 +677,7 @@ def update_config(self, attr_val_dict=None, custom_val_dict=None): def write(self, vals): """Validate configuration when writing new values to session""" # TODO: Issue warning when writing to value_ids or custom_val_ids + res = super(ProductConfigSession, self).write(vals) if not self.product_tmpl_id: return res @@ -671,7 +688,7 @@ def write(self, vals): try: self.validate_configuration(final=False) except ValidationError as ex: - raise ValidationError(_("%s" % ex.name)) + raise ValidationError("%s" % ex.name) except Exception: raise ValidationError(_("Invalid Configuration")) return res @@ -682,11 +699,15 @@ def create(self, vals): "product.config.session" ) or _("New") product_tmpl = ( - self.env["product.template"].browse(vals.get("product_tmpl_id")).exists() + self.env["product.template"] + .browse(vals.get("product_tmpl_id")) + .exists() ) if product_tmpl: default_val_ids = ( - product_tmpl.attribute_line_ids.filtered(lambda l: l.default_val) + product_tmpl.attribute_line_ids.filtered( + lambda l: l.default_val + ) .mapped("default_val") .ids ) @@ -702,16 +723,19 @@ def create(self, vals): # TODO: Remove if cond when PR with # raise error on github is merged except ValidationError as ex: - raise ValidationError(_("%s" % ex.name)) + raise ValidationError("%s" % ex.name) except Exception: raise ValidationError( - _("Default values provided generate an invalid " "configuration") + _( + "Default values provided generate an invalid " + "configuration" + ) ) vals.update({"value_ids": [(6, 0, default_val_ids)]}) return super(ProductConfigSession, self).create(vals) def create_get_variant(self, value_ids=None, custom_vals=None): - """Creates a new product variant with the attributes passed + """ Creates a new product variant with the attributes passed via value_ids and custom_values or retrieves an existing one based on search result @@ -732,7 +756,7 @@ def create_get_variant(self, value_ids=None, custom_vals=None): try: self.validate_configuration() except ValidationError as ex: - raise ValidationError(_("%s" % ex.name)) + raise ValidationError("%s" % ex.name) except Exception: raise ValidationError(_("Invalid Configuration")) @@ -744,7 +768,9 @@ def create_get_variant(self, value_ids=None, custom_vals=None): vals = self.get_variant_vals(value_ids, custom_vals) product_obj = ( - self.env["product.product"].sudo().with_context(mail_create_nolog=True) + self.env["product.product"] + .sudo() + .with_context(mail_create_nolog=True) ) variant = product_obj.sudo().create(vals) @@ -765,7 +791,9 @@ def _get_option_values(self, pricelist, value_ids=None): {"pricelist": pricelist.id} ) values = ( - value_obj.sudo().browse(value_ids).filtered(lambda x: x.product_id.price) + value_obj.sudo() + .browse(value_ids) + .filtered(lambda x: x.product_id.price) ) return values @@ -800,7 +828,7 @@ def get_components_prices(self, prices, pricelist, value_ids=None): @api.model def get_cfg_price(self, value_ids=None, custom_vals=None): - """Computes the price of the configured product based on the + """ Computes the price of the configured product based on the configuration passed in via value_ids and custom_values :param value_ids: list of attribute value_ids @@ -868,13 +896,13 @@ def get_config_image(self, value_ids=None, custom_vals=None, size=None): @api.model def get_variant_vals(self, value_ids=None, custom_vals=None, **kwargs): - """Hook to alter the values of the product variant before creation + """ Hook to alter the values of the product variant before creation - :param value_ids: list of product.attribute.values ids - :param custom_vals: dict {product.attribute.id: custom_value} + :param value_ids: list of product.attribute.values ids + :param custom_vals: dict {product.attribute.id: custom_value} - :returns: dictionary of values to pass to product.create() method - """ + :returns: dictionary of values to pass to product.create() method + """ self.ensure_one() if value_ids is None: @@ -898,7 +926,9 @@ def get_variant_vals(self, value_ids=None, custom_vals=None, **kwargs): } return vals - def get_session_search_domain(self, product_tmpl_id, state="draft", parent_id=None): + def get_session_search_domain( + self, product_tmpl_id, state="draft", parent_id=None + ): """Return domain to search session linked to given product template and current login user""" domain = [ @@ -1084,13 +1114,17 @@ def get_adjacent_steps(self, value_ids=None, active_step_line_id=None): "next_step": None if i + 1 == nr_steps else open_step_lines[i + 1], - "previous_step": None if i == 0 else open_step_lines[i - 1], + "previous_step": None + if i == 0 + else open_step_lines[i - 1], } ) return adjacent_steps - def check_and_open_incomplete_step(self, value_ids=None, custom_value_ids=None): - """Check and open incomplete step if any + def check_and_open_incomplete_step( + self, value_ids=None, custom_value_ids=None + ): + """ Check and open incomplete step if any :param value_ids: recordset of product.attribute.value """ if value_ids is None: @@ -1103,9 +1137,12 @@ def check_and_open_incomplete_step(self, value_ids=None, custom_value_ids=None): for step in open_step_lines: unset_attr_line = step.attribute_line_ids.filtered( lambda attr_line: attr_line.required - and not any([value in value_ids for value in attr_line.value_ids]) + and not any( + [value in value_ids for value in attr_line.value_ids] + ) and not ( - attr_line.custom and attr_line.attribute_id in custom_attr_selected + attr_line.custom + and attr_line.attribute_id in custom_attr_selected ) ) check_val_ids = unset_attr_line.mapped("value_ids") @@ -1140,10 +1177,14 @@ def get_variant_search_domain(self, product_tmpl_id, value_ids=None): ] ) for value_id in pta_value_ids: - domain.append(("product_template_attribute_value_ids", "=", value_id.id)) + domain.append( + ("product_template_attribute_value_ids", "=", value_id.id) + ) return domain - def validate_domains_against_sels(self, domains, value_ids=None, custom_vals=None): + def validate_domains_against_sels( + self, domains, value_ids=None, custom_vals=None + ): if custom_vals is None: custom_vals = self._get_custom_vals_dict() @@ -1224,7 +1265,9 @@ def values_available( lambda l: attr_val_id in l.value_ids.ids ) domains = config_lines.mapped("domain_id").compute_domain() - avail = self.validate_domains_against_sels(domains, value_ids, custom_vals) + avail = self.validate_domains_against_sels( + domains, value_ids, custom_vals + ) if avail: avail_val_ids.append(attr_val_id) elif attr_val_id in value_ids: @@ -1239,37 +1282,12 @@ def get_extra_attribute_line_ids(self, product_template_id): extra_attribute_line_ids = ( product_template_id.attribute_line_ids - - product_template_id.config_step_line_ids.mapped("attribute_line_ids") + - product_template_id.config_step_line_ids.mapped( + "attribute_line_ids" + ) ) return extra_attribute_line_ids - def check_attributes_configuration( - self, attribute_line_ids, custom_vals, value_ids, final=True - ): - for line in attribute_line_ids: - # Validate custom values - attr = line.attribute_id - if attr.id in custom_vals: - attr.validate_custom_val(custom_vals[attr.id]) - if final: - common_vals = set(value_ids) & set(line.value_ids.ids) - custom_val = custom_vals.get(attr.id) - avail_val_ids = self.values_available( - line.value_ids.ids, - value_ids, - product_tmpl_id=self.product_tmpl_id, - ) - if ( - line.required - and avail_val_ids - and not common_vals - and not custom_val - ): - # TODO: Verify custom value type to be correct - raise ValidationError( - _("Required attribute '%s' is empty" % (attr.name)) - ) - @api.model def validate_configuration( self, @@ -1278,7 +1296,7 @@ def validate_configuration( product_tmpl_id=False, final=True, ): - """Verifies if the configuration values passed via value_ids and + """ Verifies if the configuration values passed via value_ids and custom_vals are valid :param value_ids: list of attribute value ids @@ -1308,9 +1326,29 @@ def validate_configuration( attribute_line_ids += self.get_extra_attribute_line_ids( product_template_id=product_tmpl ) - self.check_attributes_configuration( - attribute_line_ids, custom_vals, value_ids, final=final - ) + for line in attribute_line_ids: + # Validate custom values + attr = line.attribute_id + if attr.id in custom_vals: + attr.validate_custom_val(custom_vals[attr.id]) + if final: + common_vals = set(value_ids) & set(line.value_ids.ids) + custom_val = custom_vals.get(attr.id) + avail_val_ids = self.values_available( + line.value_ids.ids, + value_ids, + product_tmpl_id=self.product_tmpl_id, + ) + if ( + line.required + and avail_val_ids + and not common_vals + and not custom_val + ): + # TODO: Verify custom value type to be correct + raise ValidationError( + _("Required attribute '%s' is empty" % (attr.name)) + ) # Check if all all the values passed are not restricted avail_val_ids = self.values_available( @@ -1396,13 +1434,13 @@ def validate_configuration( @api.model def search_variant(self, value_ids=None, product_tmpl_id=None): - """Searches product.variants with given value_ids and custom values - given in the custom_vals dict + """ Searches product.variants with given value_ids and custom values + given in the custom_vals dict - :param value_ids: list of product.attribute.values ids - :param custom_vals: dict {product.attribute.id: custom_value} + :param value_ids: list of product.attribute.values ids + :param custom_vals: dict {product.attribute.id: custom_value} - :returns: product.product recordset of products matching domain + :returns: product.product recordset of products matching domain """ if value_ids is None: value_ids = self.value_ids.ids @@ -1429,7 +1467,8 @@ def search_variant(self, value_ids=None, product_tmpl_id=None): # in values, but it might have more attributes! These are NOT # matches more_attrs = products.filtered( - lambda p: len(p.product_template_attribute_value_ids) != len(value_ids) + lambda p: len(p.product_template_attribute_value_ids) + != len(value_ids) ) products -= more_attrs return products @@ -1461,12 +1500,12 @@ def create_get_session( # TODO: Disallow duplicates def flatten_val_ids(self, value_ids): - """Return a list of value_ids from a list with a mix of ids + """ Return a list of value_ids from a list with a mix of ids and list of ids (multiselection) :param value_ids: list of value ids or mix of ids and list of ids (e.g: [1, 2, 3, [4, 5, 6]]) - :returns: flattened list of ids ([1, 2, 3, 4, 5, 6])""" + :returns: flattened list of ids ([1, 2, 3, 4, 5, 6]) """ flat_val_ids = set() for val in value_ids: if not val: @@ -1481,8 +1520,12 @@ def formatPrices(self, prices=None, dp="Product Price"): if prices is None: prices = {} dp = None - prices["taxes"] = formatLang(self.env, prices["taxes"], monetary=True, dp=dp) - prices["total"] = formatLang(self.env, prices["total"], monetary=True, dp=dp) + prices["taxes"] = formatLang( + self.env, prices["taxes"], monetary=True, dp=dp + ) + prices["total"] = formatLang( + self.env, prices["total"], monetary=True, dp=dp + ) prices["vals"] = [ (v[0], v[1], formatLang(self.env, v[2], monetary=True, dp=dp)) for v in prices["vals"] @@ -1490,13 +1533,15 @@ def formatPrices(self, prices=None, dp="Product Price"): return prices def encode_custom_values(self, custom_vals): - """Hook to alter the values of the custom values before creating - or writing - :param custom_vals: dict {product.attribute.id: custom_value} - :returns: list of custom values compatible with write and create + """ Hook to alter the values of the custom values before creating + or writing + :param custom_vals: dict {product.attribute.id: custom_value} + :returns: list of custom values compatible with write and create """ attr_obj = self.env["product.attribute"] - binary_attribute_ids = attr_obj.search([("custom_type", "=", "binary")]).ids + binary_attribute_ids = attr_obj.search( + [("custom_type", "=", "binary")] + ).ids custom_lines = [] for key, val in custom_vals.items(): @@ -1627,7 +1672,10 @@ def unique_attribute(self): > 1 ): raise ValidationError( - _("Configuration cannot have the " "same value inserted twice") + _( + "Configuration cannot have the " + "same value inserted twice" + ) ) # @api.constrains('cfg_session_id.value_ids') diff --git a/product_configurator/readme/DESCRIPTION.rst b/product_configurator/readme/DESCRIPTION.rst deleted file mode 100644 index a0b4c6515..000000000 --- a/product_configurator/readme/DESCRIPTION.rst +++ /dev/null @@ -1,2 +0,0 @@ -This module has all the mechanics to support product configuration. It serves as a base -dependency for configuration interfaces. diff --git a/product_configurator/security/configurator_security.xml b/product_configurator/security/configurator_security.xml index a4b1bfa5d..371913b95 100644 --- a/product_configurator/security/configurator_security.xml +++ b/product_configurator/security/configurator_security.xml @@ -1,4 +1,4 @@ - + @@ -8,36 +8,25 @@ User - - + + Manager - - - + + + - + - + + diff --git a/product_configurator/security/ir.model.access.csv b/product_configurator/security/ir.model.access.csv index d9bfcf086..4289561d8 100644 --- a/product_configurator/security/ir.model.access.csv +++ b/product_configurator/security/ir.model.access.csv @@ -37,4 +37,3 @@ access_product_template_product_config_manager,product.template Product Config M access_product_product_product_config_user,product.product Product Config user,product.model_product_product,product_configurator.group_product_configurator,1,0,0,0 access_product_product_product_config_manager,product.product Product Config Manager,product.model_product_product,product_configurator.group_product_configurator_manager,1,1,1,1 access_product_attribute_line_product_config_manager,product.attribute line Product Config Manager,product.model_product_template_attribute_line,product_configurator.group_product_configurator_manager,1,1,1,1 -access_product_configurator_group,product_configurator,model_product_configurator,product_configurator.group_product_configurator,1,1,1,1 diff --git a/product_configurator/static/js/data_manager.js b/product_configurator/static/js/data_manager.js index 7d594f1c3..8f6c1d6f6 100644 --- a/product_configurator/static/js/data_manager.js +++ b/product_configurator/static/js/data_manager.js @@ -1,23 +1,20 @@ -odoo.define("product_configurator.DataManager", function (require) { +odoo.define('product_configurator.DataManager', function (require) { "use strict"; - var Manager = require("web.DataManager"); + var Manager = require('web.DataManager'); Manager.include({ + /** - * Disable view caching for product.configurator model as it has a very - * heavy reliance on the fields_view_get method to generate and update - * dynamic content. - * - * @param {Object} params see load_view documentation - * @param {Object} options see load_view documentation - * @returns the load_views expected result - */ + * Disable view caching for product.configurator model as it has a very + * heavy reliance on the fields_view_get method to generate and update + * dynamic content. + */ load_views: function (params, options) { - if (params.context.view_cache === false) { + if (params.context['view_cache'] == false) { this.invalidate(); } return this._super(params, options); - }, + } }); }); diff --git a/product_configurator/static/js/form_widgets.js b/product_configurator/static/js/form_widgets.js index b93b11027..a9b2c30c3 100644 --- a/product_configurator/static/js/form_widgets.js +++ b/product_configurator/static/js/form_widgets.js @@ -1,43 +1,35 @@ /* Add one more option to boolean_button form widget (displayed in the product.template form view) */ -odoo.define("product_configurator.FieldBooleanButton", function (require) { - "use strict"; - var basic_fields = require("web.basic_fields"); - var registry = require("web.field_registry"); +odoo.define('product_configurator.FieldBooleanButton', function (require) { +"use strict"; + var basic_fields = require('web.basic_fields'); + var registry = require('web.field_registry'); - var FormController = require("web.FormController"); - var ListController = require("web.ListController"); - var KanbanController = require("web.KanbanController"); + var FormController = require('web.FormController'); + var ListController = require('web.ListController'); + var KanbanController = require('web.KanbanController'); - var pyUtils = require("web.py_utils"); - var core = require("web.core"); + var pyUtils = require('web.py_utils'); + var core = require('web.core'); var _lt = core._lt; var FieldBooleanButton = basic_fields.FieldBoolean.extend({ description: _lt("Button"), - className: basic_fields.FieldBoolean.prototype.className + " o_boolean_button", + className: basic_fields.FieldBoolean.prototype.className + ' o_boolean_button', events: { - click: "_onToggleButton", - hover: "_onHoverButton", + 'click': '_onToggleButton', + 'hover': '_onHoverButton' }, - supportedFieldTypes: ["boolean"], - _render: function () { + supportedFieldTypes: ['boolean'], + _render: function() { this._super.apply(this, arguments); - this.$el.removeClass("custom-control"); + this.$el.removeClass('custom-control'); this.$el.empty(); - this.text = this.value - ? this.attrs.options.active - : this.attrs.options.inactive; - this.hover = this.value - ? this.attrs.options.inactive - : this.attrs.options.active; - var val_color = this.value ? "text-success" : "text-danger"; - var hover_color = this.value ? "text-danger" : "text-success"; - var $val = $("") - .addClass("o_stat_text o_not_hover " + val_color) - .text(this.text); - var $hover = $("") - .addClass("o_stat_text o_hover d-none " + hover_color) - .text(this.hover); + this.text = this.value ? this.attrs.options.active : this.attrs.options.inactive; + this.hover = this.value ? this.attrs.options.inactive : this.attrs.options.active; + var val_color = this.value ? 'text-success' : 'text-danger'; + var hover_color = this.value ? 'text-danger' : 'text-success'; + var $val = $('').addClass('o_stat_text o_not_hover ' + val_color).text(this.text); + var $hover = $('').addClass('o_stat_text o_hover d-none ' + hover_color).text(this.hover); this.$el.append($val).append($hover); }, @@ -48,40 +40,27 @@ odoo.define("product_configurator.FieldBooleanButton", function (require) { }); FormController.include({ - /* eslint-disable no-unused-vars*/ renderButtons: function ($node) { var self = this; this._super.apply(this, arguments); - if ( - self.modelName === "product.product" && - self.initialState.context.custom_create_variant - ) { - this.$buttons.find(".o_form_button_create").css("display", "none"); + if(self.modelName == 'product.product' && self.initialState.context.custom_create_variant) { + this.$buttons.find('.o_form_button_create').css('display', 'none') } }, - /* eslint-disable no-unused-vars*/ _onButtonClicked: function (event) { var self = this; - var attrs = event.data.attrs; + var attrs = event.data.attrs if (event.data.attrs.context) { + var btn_ctx = pyUtils.eval('context', event.data.attrs); var record_ctx = self.model.get(event.data.record.id).context; - var btn_ctx = pyUtils.eval( - "context", - record_ctx, - event.data.attrs.context - ); - self.model.localData[event.data.record.id].context = _.extend( - {}, - btn_ctx, - record_ctx - ); + self.model.localData[event.data.record.id].context = _.extend({}, btn_ctx, record_ctx) } - if (attrs.special === "no_save") { - this.canBeSaved = function () { + if (attrs.special === 'no_save') { + this.canBeSaved = function() { return true; - }; - var event_no_save = $.extend(true, {}, event); + } + var event_no_save = $.extend( true, {}, event ); event_no_save.data.attrs.special = false; return this._super(event_no_save); } @@ -89,34 +68,24 @@ odoo.define("product_configurator.FieldBooleanButton", function (require) { }, }); ListController.include({ - /* eslint-disable no-unused-vars*/ renderButtons: function ($node) { var self = this; this._super.apply(this, arguments); - if ( - self.modelName === "product.product" && - self.initialState.context.custom_create_variant - ) { - this.$buttons.find(".o_list_button_add").css("display", "none"); + if(self.modelName == 'product.product' && self.initialState.context.custom_create_variant) { + this.$buttons.find('.o_list_button_add').css('display', 'none') } }, - /* eslint-disable no-unused-vars*/ }); KanbanController.include({ - /* eslint-disable no-unused-vars*/ renderButtons: function ($node) { var self = this; this._super.apply(this, arguments); - if ( - self.modelName === "product.product" && - self.initialState.context.custom_create_variant - ) { - this.$buttons.find(".o-kanban-button-new").css("display", "none"); + if(self.modelName == 'product.product' && self.initialState.context.custom_create_variant) { + this.$buttons.find('.o-kanban-button-new').css('display', 'none') } }, - /* eslint-disable no-unused-vars*/ }); - registry.add("boolean_button", FieldBooleanButton); - return FieldBooleanButton; + registry.add('boolean_button', FieldBooleanButton); + return FieldBooleanButton }); diff --git a/product_configurator/static/js/relational_fields.js b/product_configurator/static/js/relational_fields.js index cabb0950e..e00f1391a 100644 --- a/product_configurator/static/js/relational_fields.js +++ b/product_configurator/static/js/relational_fields.js @@ -1,14 +1,16 @@ -odoo.define("product_configurator.FieldStatus", function (require) { +odoo.define('product_configurator.FieldStatus', function (require) { "use strict"; - var fields = require("web.relational_fields"); - var FieldStatus = fields.FieldStatus; + var fields = require('web.relational_fields'); + var FieldStatus = fields.FieldStatus FieldStatus.include({ + /* Prase input as string in order to have a clickable statusbar*/ _onClickStage: function (e) { this._setValue(String($(e.currentTarget).data("value"))); }, + }); /* Bug from odoo: in case of widget many2many_tags $input and $el do not exist diff --git a/product_configurator/tests/__init__.py b/product_configurator/tests/__init__.py index 435b31b0a..296985b7a 100644 --- a/product_configurator/tests/__init__.py +++ b/product_configurator/tests/__init__.py @@ -1,9 +1,7 @@ -from . import test_product_configurator_test_cases - +# from . import test_product_configurator_test_cases # from . import test_create # from . import test_configuration_rules -from . import test_product - +# from . import test_product # from . import test_product_attribute # from . import test_product_config # from . import test_wizard diff --git a/product_configurator/tests/test_configuration_rules.py b/product_configurator/tests/test_configuration_rules.py index 8d51b3bf9..9d0ffa244 100644 --- a/product_configurator/tests/test_configuration_rules.py +++ b/product_configurator/tests/test_configuration_rules.py @@ -1,19 +1,21 @@ -from odoo import SUPERUSER_ID -from odoo.exceptions import ValidationError from odoo.tests.common import TransactionCase +from odoo.exceptions import ValidationError +from odoo import SUPERUSER_ID class ConfigurationRules(TransactionCase): + def setUp(self): super(ConfigurationRules, self).setUp() - self.cfg_tmpl = self.env.ref("product_configurator.bmw_2_series") - self.cfg_session = self.env["product.config.session"].create( - {"product_tmpl_id": self.cfg_tmpl.id, "user_id": SUPERUSER_ID} - ) + self.cfg_tmpl = self.env.ref('product_configurator.bmw_2_series') + self.cfg_session = self.env['product.config.session'].create({ + 'product_tmpl_id': self.cfg_tmpl.id, + 'user_id': SUPERUSER_ID + }) - attribute_vals = self.cfg_tmpl.attribute_line_ids.mapped("value_ids") - self.attr_vals = self.cfg_tmpl.attribute_line_ids.mapped("value_ids") + attribute_vals = self.cfg_tmpl.attribute_line_ids.mapped('value_ids') + self.attr_vals = self.cfg_tmpl.attribute_line_ids.mapped('value_ids') self.attr_val_ext_ids = { v: k for k, v in attribute_vals.get_external_id().items() @@ -25,13 +27,15 @@ def get_attr_val_ids(self, ext_ids): value_ids = [] - attr_val_prefix = "product_configurator.product_attribute_value_%s" + attr_val_prefix = 'product_configurator.product_attribute_value_%s' for ext_id in ext_ids: if ext_id in self.attr_val_ext_ids: value_ids.append(self.attr_val_ext_ids[ext_id]) elif attr_val_prefix % ext_id in self.attr_val_ext_ids: - value_ids.append(self.attr_val_ext_ids[attr_val_prefix % ext_id]) + value_ids.append( + self.attr_val_ext_ids[attr_val_prefix % ext_id] + ) return value_ids @@ -39,15 +43,8 @@ def test_valid_configuration(self): """Test validation of a valid configuration""" conf = [ - "gasoline", - "228i", - "model_luxury_line", - "silver", - "rims_384", - "tapistry_black", - "steptronic", - "smoker_package", - "tow_hook", + 'gasoline', '228i', 'model_luxury_line', 'silver', 'rims_384', + 'tapistry_black', 'steptronic', 'smoker_package', 'tow_hook' ] attr_val_ids = self.get_attr_val_ids(conf) @@ -57,15 +54,8 @@ def test_valid_configuration(self): def test_invalid_configuration(self): conf = [ - "diesel", - "228i", - "model_luxury_line", - "silver", - "rims_384", - "tapistry_black", - "steptronic", - "smoker_package", - "tow_hook", + 'diesel', '228i', 'model_luxury_line', 'silver', 'rims_384', + 'tapistry_black', 'steptronic', 'smoker_package', 'tow_hook' ] attr_val_ids = self.get_attr_val_ids(conf) @@ -74,14 +64,8 @@ def test_invalid_configuration(self): def test_missing_val_configuration(self): conf = [ - "diesel", - "228i", - "model_luxury_line", - "rims_384", - "tapistry_black", - "steptronic", - "smoker_package", - "tow_hook", + 'diesel', '228i', 'model_luxury_line', 'rims_384', + 'tapistry_black', 'steptronic', 'smoker_package', 'tow_hook' ] attr_val_ids = self.get_attr_val_ids(conf) @@ -90,16 +74,9 @@ def test_missing_val_configuration(self): def test_invalid_multi_configuration(self): conf = [ - "gasoline", - "228i", - "model_luxury_line", - "silver", - "red", - "rims_384", - "tapistry_black", - "steptronic", - "smoker_package", - "tow_hook", + 'gasoline', '228i', 'model_luxury_line', 'silver', 'red', + 'rims_384', 'tapistry_black', 'steptronic', 'smoker_package', + 'tow_hook' ] attr_val_ids = self.get_attr_val_ids(conf) @@ -108,22 +85,21 @@ def test_invalid_multi_configuration(self): def test_invalid_custom_value_configuration(self): conf = [ - "gasoline", - "228i", - "model_luxury_line", - "rims_384", - "tapistry_black", - "steptronic", - "smoker_package", - "tow_hook", + 'gasoline', '228i', 'model_luxury_line', 'rims_384', + 'tapistry_black', 'steptronic', 'smoker_package', + 'tow_hook' ] - attr_color_id = self.env.ref("product_configurator.product_attribute_color") + attr_color_id = self.env.ref( + 'product_configurator.product_attribute_color') - custom_vals = {attr_color_id: {"value": "#fefefe"}} + custom_vals = { + attr_color_id: {'value': '#fefefe'} + } attr_val_ids = self.get_attr_val_ids(conf) with self.assertRaises(ValidationError): - self.cfg_session.validate_configuration(attr_val_ids, custom_vals) + self.cfg_session.validate_configuration( + attr_val_ids, custom_vals) # TODO: Test configuration with disallowed custom type value diff --git a/product_configurator/tests/test_create.py b/product_configurator/tests/test_create.py index 93a80abbc..af332f522 100644 --- a/product_configurator/tests/test_create.py +++ b/product_configurator/tests/test_create.py @@ -2,188 +2,143 @@ class ConfigurationCreate(TransactionCase): + def setUp(self): super(ConfigurationCreate, self).setUp() - self.ProductConfWizard = self.env["product.configurator"] - self.config_product = self.env.ref("product_configurator.bmw_2_series") - self.product_category = self.env.ref("product.product_category_5") + self.ProductConfWizard = self.env['product.configurator'] + self.config_product = self.env.ref('product_configurator.bmw_2_series') + self.product_category = self.env.ref('product.product_category_5') # attributes - self.attr_fuel = self.env.ref("product_configurator.product_attribute_fuel") - self.attr_engine = self.env.ref("product_configurator.product_attribute_engine") - self.attr_color = self.env.ref("product_configurator.product_attribute_color") - self.attr_rims = self.env.ref("product_configurator.product_attribute_rims") + self.attr_fuel = self.env.ref( + 'product_configurator.product_attribute_fuel') + self.attr_engine = self.env.ref( + 'product_configurator.product_attribute_engine') + self.attr_color = self.env.ref( + 'product_configurator.product_attribute_color') + self.attr_rims = self.env.ref( + 'product_configurator.product_attribute_rims') self.attr_model_line = self.env.ref( - "product_configurator.product_attribute_model_line" - ) + 'product_configurator.product_attribute_model_line') self.attr_tapistry = self.env.ref( - "product_configurator.product_attribute_tapistry" - ) + 'product_configurator.product_attribute_tapistry') self.attr_transmission = self.env.ref( - "product_configurator.product_attribute_transmission" - ) + 'product_configurator.product_attribute_transmission') self.attr_options = self.env.ref( - "product_configurator.product_attribute_options" - ) + 'product_configurator.product_attribute_options') # values self.value_gasoline = self.env.ref( - "product_configurator.product_attribute_value_gasoline" - ) + 'product_configurator.product_attribute_value_gasoline') self.value_218i = self.env.ref( - "product_configurator.product_attribute_value_218i" - ) + 'product_configurator.product_attribute_value_218i') self.value_220i = self.env.ref( - "product_configurator.product_attribute_value_220i" - ) + 'product_configurator.product_attribute_value_220i') self.value_red = self.env.ref( - "product_configurator.product_attribute_value_red" - ) + 'product_configurator.product_attribute_value_red') self.value_rims_378 = self.env.ref( - "product_configurator.product_attribute_value_rims_378" - ) + 'product_configurator.product_attribute_value_rims_378') self.value_sport_line = self.env.ref( - "product_configurator.product_attribute_value_sport_line" - ) + 'product_configurator.product_attribute_value_sport_line') self.value_model_sport_line = self.env.ref( - "product_configurator.product_attribute_value_model_sport_line" - ) + 'product_configurator.product_attribute_value_model_sport_line') self.value_tapistry = self.env.ref( - "product_configurator.product_attribute_value_tapistry" + "_oyster_black" - ) + 'product_configurator.product_attribute_value_tapistry' + + '_oyster_black') self.value_transmission = self.env.ref( - "product_configurator.product_attribute_value_steptronic" - ) + 'product_configurator.product_attribute_value_steptronic') self.value_options_1 = self.env.ref( - "product_configurator.product_attribute_value_smoker_package" - ) + 'product_configurator.product_attribute_value_smoker_package') self.value_options_2 = self.env.ref( - "product_configurator.product_attribute_value_sunroof" - ) + 'product_configurator.product_attribute_value_sunroof') def test_01_create(self): """Test configuration item does not make variations""" - attr_test = self.env["product.attribute"].create( - { - "name": "Test", - "value_ids": [ - (0, 0, {"name": "1"}), - (0, 0, {"name": "2"}), - ], - } - ) + attr_test = self.env['product.attribute'].create({ + 'name': 'Test', + 'value_ids': [ + (0, 0, {'name': '1'}), + (0, 0, {'name': '2'}), + ], + }) - test_template = self.env["product.template"].create( - { - "name": "Test Configuration", - "config_ok": True, - "type": "consu", - "categ_id": self.product_category.id, - "attribute_line_ids": [ - ( - 0, - 0, - { - "attribute_id": attr_test.id, - "value_ids": [ - (6, 0, attr_test.value_ids.ids), - ], - "required": True, - }, - ), + test_template = self.env['product.template'].create({ + 'name': 'Test Configuration', + 'config_ok': True, + 'type': 'consu', + 'categ_id': self.product_category.id, + 'attribute_line_ids': [(0, 0, { + 'attribute_id': attr_test.id, + 'value_ids': [ + (6, 0, attr_test.value_ids.ids), ], - } - ) + 'required': True, + }), + ] + }) - self.assertEqual( - len(test_template.product_variant_ids), - 0, - "Create should not have any variants", - ) + self.assertEqual(len(test_template.product_variant_ids), 0, + "Create should not have any variants") def test_02_previous_step_incompatible_changes(self): """Test changes in previous steps which would makes values in next configuration steps invalid""" - product_config_wizard = self.ProductConfWizard.create( - { - "product_tmpl_id": self.config_product.id, - } - ) + product_config_wizard = self.ProductConfWizard.create({ + 'product_tmpl_id': self.config_product.id, + }) product_config_wizard.action_next_step() - product_config_wizard.write( - { - "__attribute-{}".format(self.attr_fuel.id): self.value_gasoline.id, - "__attribute-{}".format(self.attr_engine.id): self.value_218i.id, - } - ) + product_config_wizard.write({ + '__attribute-{}'.format(self.attr_fuel.id): self.value_gasoline.id, + '__attribute-{}'.format(self.attr_engine.id): self.value_218i.id + }) product_config_wizard.action_next_step() - product_config_wizard.write( - { - "__attribute-{}".format(self.attr_color.id): self.value_red.id, - "__attribute-{}".format(self.attr_rims.id): self.value_rims_378.id, - } - ) + product_config_wizard.write({ + '__attribute-{}'.format(self.attr_color.id): self.value_red.id, + '__attribute-{}'.format(self.attr_rims.id): self.value_rims_378.id + }) product_config_wizard.action_next_step() - product_config_wizard.write( - { - "__attribute-{}".format( - self.attr_model_line.id - ): self.value_sport_line.id, - } - ) + product_config_wizard.write({ + '__attribute-{}'.format( + self.attr_model_line.id): self.value_sport_line.id, + }) product_config_wizard.action_previous_step() product_config_wizard.action_previous_step() - product_config_wizard.write( - { - "__attribute-{}".format(self.attr_engine.id): self.value_220i.id, - } - ) + product_config_wizard.write({ + '__attribute-{}'.format(self.attr_engine.id): self.value_220i.id, + }) product_config_wizard.action_next_step() product_config_wizard.action_next_step() - product_config_wizard.write( - { - "__attribute-{}".format( - self.attr_model_line.id - ): self.value_model_sport_line.id, - } - ) + product_config_wizard.write({ + '__attribute-{}'.format( + self.attr_model_line.id): self.value_model_sport_line.id, + }) product_config_wizard.action_next_step() - product_config_wizard.write( - { - "__attribute-{}".format(self.attr_tapistry.id): self.value_tapistry.id, - } - ) + product_config_wizard.write({ + '__attribute-{}'.format( + self.attr_tapistry.id): self.value_tapistry.id, + }) product_config_wizard.action_next_step() - product_config_wizard.write( - { - "__attribute-{}".format( - self.attr_transmission.id - ): self.value_transmission.id, - "__attribute-{}".format(self.attr_options.id): [ - [6, 0, [self.value_options_1.id, self.value_options_2.id]] - ], - } - ) + product_config_wizard.write({ + '__attribute-{}'.format( + self.attr_transmission.id): self.value_transmission.id, + '__attribute-{}'.format(self.attr_options.id): [ + [6, 0, [self.value_options_1.id, self.value_options_2.id]]] + }) product_config_wizard.action_next_step() - value_ids = ( - self.value_gasoline - + self.value_220i - + self.value_red - + self.value_rims_378 - + self.value_model_sport_line - + self.value_tapistry - + self.value_transmission - + self.value_options_1 - + self.value_options_2 - ) + value_ids = self.value_gasoline + self.value_220i + self.value_red\ + + self.value_rims_378 + self.value_model_sport_line\ + + self.value_tapistry + self.value_transmission\ + + self.value_options_1 + self.value_options_2 new_variant = self.config_product.product_variant_ids.filtered( - lambda variant: variant.attribute_value_ids == value_ids + lambda variant: + variant.attribute_value_ids + == value_ids ) self.assertNotEqual( new_variant.id, False, - "Variant not generated at the end of the configuration process", + 'Variant not generated at the end of the configuration process' ) diff --git a/product_configurator/tests/test_product.py b/product_configurator/tests/test_product.py index 5b44263f9..97543b74e 100644 --- a/product_configurator/tests/test_product.py +++ b/product_configurator/tests/test_product.py @@ -1,96 +1,80 @@ +from ..tests.test_product_configurator_test_cases import \ + ProductConfiguratorTestCases from odoo.exceptions import ValidationError -from ..tests.test_product_configurator_test_cases import ProductConfiguratorTestCases - class TestProduct(ProductConfiguratorTestCases): + def setUp(self): super(TestProduct, self).setUp() - self.productTemplate = self.env["product.template"] - self.productAttributeLine = self.env["product.template.attribute.line"] - self.productConfigStepLine = self.env["product.config.step.line"] - self.product_category = self.env.ref("product.product_category_5") + self.productTemplate = self.env['product.template'] + self.productAttributeLine = self.env['product.template.attribute.line'] + self.productConfigStepLine = self.env['product.config.step.line'] + self.product_category = self.env.ref('product.product_category_5') self.attributelinefuel = self.env.ref( - "product_configurator.product_attribute_line_2_series_fuel" - ) + 'product_configurator.product_attribute_line_2_series_fuel') self.attributelineengine = self.env.ref( - "product_configurator.product_attribute_line_2_series_engine" - ) + 'product_configurator.product_attribute_line_2_series_engine') self.value_diesel = self.env.ref( - "product_configurator.product_attribute_value_diesel" - ) + 'product_configurator.product_attribute_value_diesel') self.value_218d = self.env.ref( - "product_configurator.product_attribute_value_218d" - ) + 'product_configurator.product_attribute_value_218d') self.value_220d = self.env.ref( - "product_configurator.product_attribute_value_220d" - ) + 'product_configurator.product_attribute_value_220d') self.value_silver = self.env.ref( - "product_configurator.product_attribute_value_silver" - ) + 'product_configurator.product_attribute_value_silver') self.config_step_engine = self.env.ref( - "product_configurator.config_step_engine" - ) - self.config_step_body = self.env.ref("product_configurator.config_step_body") - self.product_tmpl_id = self.env["product.template"].create( - { - "name": "Test Configuration", - "config_ok": True, - "type": "consu", - "categ_id": self.product_category.id, - } - ) + 'product_configurator.config_step_engine') + self.config_step_body = self.env.ref( + 'product_configurator.config_step_body') + self.product_tmpl_id = self.env['product.template'].create({ + 'name': 'Test Configuration', + 'config_ok': True, + 'type': 'consu', + 'categ_id': self.product_category.id, + }) # create attribute line 1 - self.attributeLine1 = self.productAttributeLine.create( - { - "product_tmpl_id": self.product_tmpl_id.id, - "attribute_id": self.attr_fuel.id, - "value_ids": [(6, 0, [self.value_gasoline.id, self.value_diesel.id])], - "required": True, - } - ) + self.attributeLine1 = self.productAttributeLine.create({ + 'product_tmpl_id': self.product_tmpl_id.id, + 'attribute_id': self.attr_fuel.id, + 'value_ids': [(6, 0, [ + self.value_gasoline.id, + self.value_diesel.id])], + 'required': True, + }) # create attribute line 2 - self.attributeLine2 = self.productAttributeLine.create( - { - "product_tmpl_id": self.product_tmpl_id.id, - "attribute_id": self.attr_engine.id, - "value_ids": [ - ( - 6, - 0, - [ - self.value_218i.id, - self.value_220i.id, - self.value_218d.id, - self.value_220d.id, - ], - ) - ], - "required": True, - } - ) + self.attributeLine2 = self.productAttributeLine.create({ + 'product_tmpl_id': self.product_tmpl_id.id, + 'attribute_id': self.attr_engine.id, + 'value_ids': [(6, 0, [ + self.value_218i.id, + self.value_220i.id, + self.value_218d.id, + self.value_220d.id])], + 'required': True, + }) # create attribute line 3 - self.attributeLine3 = self.productAttributeLine.create( - { - "product_tmpl_id": self.product_tmpl_id.id, - "attribute_id": self.attr_color.id, - "value_ids": [(6, 0, [self.value_red.id, self.value_silver.id])], - "required": True, - } - ) + self.attributeLine3 = self.productAttributeLine.create({ + 'product_tmpl_id': self.product_tmpl_id.id, + 'attribute_id': self.attr_color.id, + 'value_ids': [(6, 0, [ + self.value_red.id, + self.value_silver.id])], + 'required': True, + }) def _get_product_id(self): self._configure_product_nxt_step() return self.config_product.product_variant_ids def test_00__compute_template_attr_vals(self): - value_ids = self.product_tmpl_id.attribute_line_ids.mapped("value_ids") + value_ids = self.product_tmpl_id.attribute_line_ids.mapped('value_ids') self.product_tmpl_id._compute_template_attr_vals() self.assertEqual( value_ids, self.product_tmpl_id.attribute_line_val_ids, - "Error: if value are different\ - Method: _compute_template_attr_vals() ", + 'Error: if value are different\ + Method: _compute_template_attr_vals() ' ) def test_01_set_weight(self): @@ -99,15 +83,15 @@ def test_01_set_weight(self): self.assertEqual( self.product_tmpl_id.weight, self.product_tmpl_id.weight_dummy, - "Error: If set diffrent value for dummy_weight\ - Method: _set_weight()", + 'Error: If set diffrent value for dummy_weight\ + Method: _set_weight()' ) self.product_tmpl_id.config_ok = False set_weight = self.product_tmpl_id._set_weight() self.assertIsNone( set_weight, - "Error: If Value none\ - Method: _set_weight()", + 'Error: If Value none\ + Method: _set_weight()' ) def test_02_compute_weight(self): @@ -116,66 +100,61 @@ def test_02_compute_weight(self): self.assertEqual( self.product_tmpl_id.weight_dummy, self.product_tmpl_id.weight, - "Error: If set diffrent value for weight\ - Method: _compute_weight()", + 'Error: If set diffrent value for weight\ + Method: _compute_weight()' ) def test_03_get_product_attribute_values_action(self): - attribute_value_action = ( - self.product_tmpl_id.get_product_attribute_values_action() - ) - contextValue = attribute_value_action.get("context") + attribute_value_action = self.product_tmpl_id.\ + get_product_attribute_values_action() + contextValue = attribute_value_action.get('context') self.assertEqual( - contextValue["active_id"], + contextValue['active_id'], self.product_tmpl_id.id, - "Error: If different template id\ - Method: get_product_attribute_values_action()", + 'Error: If different template id\ + Method: get_product_attribute_values_action()' ) def test_04_toggle_config(self): configFalse = self.product_tmpl_id.toggle_config() self.assertFalse( configFalse, - "Error: If Boolean False\ - Method: toggle_config()", + 'Error: If Boolean False\ + Method: toggle_config()' ) self.product_tmpl_id.toggle_config() - varient_value = self.product_tmpl_id._create_variant_ids() + varient_value = self.product_tmpl_id.create_variant_ids() self.assertIsNone( varient_value, - "Error: If its return none\ - Method: create_variant_ids()", + 'Error: If its return none\ + Method: create_variant_ids()' ) def test_05_unlink(self): - product_config_wizard = self.ProductConfWizard.create( - { - "product_tmpl_id": self.product_tmpl_id.id, - } - ) + product_config_wizard = self.ProductConfWizard.create({ + 'product_tmpl_id': self.product_tmpl_id.id, + }) product_config_wizard.action_next_step() - product_config_wizard.write( - { - "__attribute-{}".format(self.attr_fuel.id): self.value_gasoline.id, - "__attribute-{}".format(self.attr_engine.id): self.value_218i.id, - "__attribute-{}".format(self.attr_color.id): self.value_red.id, - } - ) + product_config_wizard.write({ + '__attribute-{}'.format(self.attr_fuel.id): self.value_gasoline.id, + '__attribute-{}'.format(self.attr_engine.id): self.value_218i.id, + '__attribute-{}'.format(self.attr_engine.id): self.value_218d.id, + '__attribute-{}'.format(self.attr_color.id): self.value_red.id, + }) product_config_wizard.action_next_step() - config_session_id = self.env["product.config.session"].search( - [("product_tmpl_id", "=", self.product_tmpl_id.id)] - ) + config_session_id = self.env['product.config.session'].search([( + 'product_tmpl_id', '=', self.product_tmpl_id.id)]) config_session_id.unlink() varientId = self.product_tmpl_id.product_variant_ids boolValue = varientId.unlink() self.assertTrue( boolValue, - "Error: if record are not unlink\ - Method: unlink()", + 'Error: if record are not unlink\ + Method: unlink()' ) def test_06_check_default_values(self): - self.attributelinefuel.default_val = (self.value_gasoline.id,) + self.attributelinefuel.default_val = self.value_gasoline.id, self.attributelineengine.default_val = self.value_218d.id with self.assertRaises(ValidationError): self.config_product._check_default_values() @@ -184,93 +163,79 @@ def test_07_configure_product(self): # configure product self.product_tmpl_id.configure_product() self.ProductConfWizard.action_next_step() - product_config_wizard = self.ProductConfWizard.create( - { - "product_tmpl_id": self.product_tmpl_id.id, - } - ) + product_config_wizard = self.ProductConfWizard.create({ + 'product_tmpl_id': self.product_tmpl_id.id, + }) product_config_wizard.action_next_step() - product_config_wizard.write( - { - "__attribute-{}".format(self.attr_fuel.id): self.value_gasoline.id, - "__attribute-{}".format(self.attr_engine.id): self.value_218i.id, - "__attribute-{}".format(self.attr_color.id): self.value_red.id, - } - ) + product_config_wizard.write({ + '__attribute-{}'.format(self.attr_fuel.id): self.value_gasoline.id, + '__attribute-{}'.format(self.attr_engine.id): self.value_218i.id, + '__attribute-{}'.format(self.attr_color.id): self.value_red.id, + }) wizard_action = product_config_wizard.action_next_step() - varient_id = wizard_action.get("res_id") + varient_id = wizard_action.get('res_id') self.assertEqual( varient_id, self.product_tmpl_id.product_variant_ids.id, - "Error: If get diffrent varient Id\ - Method: action_next_step()", + 'Error: If get diffrent varient Id\ + Method: action_next_step()' ) product_config_wizard.action_previous_step() self.assertEqual( product_config_wizard.state, - "select", - "Error: If get diffrent State\ - Method: action_previous_step()", + 'select', + 'Error: If get diffrent State\ + Method: action_previous_step()' ) # create config_step_line 1 - self.configStepLine1 = self.productConfigStepLine.create( - { - "product_tmpl_id": self.product_tmpl_id.id, - "config_step_id": self.config_step_engine.id, - "attribute_line_ids": [ - (6, 0, [self.attributeLine1.id, self.attributeLine2.id]) - ], - } - ) + self.configStepLine1 = self.productConfigStepLine.create({ + 'product_tmpl_id': self.product_tmpl_id.id, + 'config_step_id': self.config_step_engine.id, + 'attribute_line_ids': [(6, 0, [ + self.attributeLine1.id, + self.attributeLine2.id])] + }) # create config_step_line 2 - self.configStepLine2 = self.productConfigStepLine.create( - { - "product_tmpl_id": self.product_tmpl_id.id, - "config_step_id": self.config_step_body.id, - "attribute_line_ids": [(6, 0, [self.attributeLine3.id])], - } - ) - self.product_tmpl_id.write( - { - "config_step_line_ids": [ - (6, 0, [self.configStepLine1.id, self.configStepLine2.id]) - ], - } - ) + self.configStepLine2 = self.productConfigStepLine.create({ + 'product_tmpl_id': self.product_tmpl_id.id, + 'config_step_id': self.config_step_body.id, + 'attribute_line_ids': [(6, 0, [ + self.attributeLine3.id])] + }) + self.product_tmpl_id.write({ + 'config_step_line_ids': [(6, 0, [ + self.configStepLine1.id, + self.configStepLine2.id] + )], + }) # configure product self.product_tmpl_id.configure_product() - product_config_wizard = self.ProductConfWizard.create( - { - "product_tmpl_id": self.product_tmpl_id.id, - } - ) + product_config_wizard = self.ProductConfWizard.create({ + 'product_tmpl_id': self.product_tmpl_id.id, + }) product_config_wizard.action_next_step() - product_config_wizard.write( - { - "__attribute-{}".format(self.attr_fuel.id): self.value_gasoline.id, - "__attribute-{}".format(self.attr_engine.id): self.value_218i.id, - } - ) + product_config_wizard.write({ + '__attribute-{}'.format(self.attr_fuel.id): self.value_gasoline.id, + '__attribute-{}'.format(self.attr_engine.id): self.value_218i.id, + }) product_config_wizard.action_next_step() - product_config_wizard.write( - { - "__attribute-{}".format(self.attr_color.id): self.value_red.id, - } - ) + product_config_wizard.write({ + '__attribute-{}'.format(self.attr_color.id): self.value_red.id, + }) product_config_wizard.action_previous_step() self.assertEqual( product_config_wizard.state, str(self.configStepLine1.id), - "Error: If diffrent previous state and config state\ - Method: action_previous_step()", + 'Error: If diffrent previous state and config state\ + Method: action_previous_step()' ) product_config_wizard.action_next_step() self.assertEqual( product_config_wizard.config_session_id.config_step, product_config_wizard.state, - "Error: If diffrent state and config_step\ - Method: action_previous_step()", + 'Error: If diffrent state and config_step\ + Method: action_previous_step()' ) product_config_wizard.action_next_step() @@ -281,16 +246,18 @@ def test_08_get_mako_tmpl_name(self): self.assertEqual( mako_tmpl_vals, product_product.display_name, - "Error: If get display_name are different\ - Method: _get_mako_tmpl_name()", + 'Error: If get display_name are different\ + Method: _get_mako_tmpl_name()' ) - self.config_product.write({"mako_tmpl_name": "Test Configuration Product"}) + self.config_product.write({ + 'mako_tmpl_name': 'Test Configuration Product' + }) mako_tmpl_vals = product_product._get_mako_tmpl_name() self.assertEqual( self.config_product.mako_tmpl_name, mako_tmpl_vals, - "Error: If Mako Template are not exists or different\ - Method: _get_mako_tmpl_name()", + 'Error: If Mako Template are not exists or different\ + Method: _get_mako_tmpl_name()' ) def test_09_compute_product_weight(self): @@ -301,8 +268,8 @@ def test_09_compute_product_weight(self): self.assertEqual( product_product.weight, 30, - "Error: If value are not get 30\ - Method: _compute_product_weight()", + 'Error: If value are not get 30\ + Method: _compute_product_weight()' ) product_product.config_ok = False product_product.weight_dummy = 50 @@ -310,19 +277,19 @@ def test_09_compute_product_weight(self): self.assertEqual( product_product.weight, 50, - "Error: If value are not get 50\ - Method: _compute_product_weight()", + 'Error: If value are not get 50\ + Method: _compute_product_weight()' ) def test_10_get_product_attribute_values_action(self): product_product = self._get_product_id() varient_price = product_product.get_product_attribute_values_action() - context_vals = varient_price["context"] + context_vals = varient_price['context'] self.assertEqual( - context_vals["default_product_tmpl_id"], + context_vals['default_product_tmpl_id'], product_product.product_tmpl_id.id, - "Error: If different template id\ - Method: get_product_attribute_values_action()", + 'Error: If different template id\ + Method: get_product_attribute_values_action()' ) def test_11_compute_config_name(self): @@ -331,111 +298,72 @@ def test_11_compute_config_name(self): product_product._compute_config_name() self.assertEqual( product_product.config_name, - "2 Series", - "Error: If different product config_name\ - Method: _compute_config_name()", + '2 Series', + 'Error: If different product config_name\ + Method: _compute_config_name()' ) product_product.config_ok = True product_product._compute_config_name() self.assertEqual( product_product.config_name, - "2 Series", - "Error: If different product config_name\ - Method: _compute_config_name()", + '2 Series', + 'Error: If different product config_name\ + Method: _compute_config_name()' ) def test_12_reconfigure_product(self): self.product_tmpl_id.configure_product() - product_config_wizard = self.ProductConfWizard.create( - { - "product_tmpl_id": self.product_tmpl_id.id, - } - ) + product_config_wizard = self.ProductConfWizard.create({ + 'product_tmpl_id': self.product_tmpl_id.id, + }) product_config_wizard.action_next_step() - product_config_wizard.write( - { - "__attribute-{}".format(self.attr_fuel.id): self.value_gasoline.id, - "__attribute-{}".format(self.attr_engine.id): self.value_218i.id, - "__attribute-{}".format(self.attr_color.id): self.value_red.id, - } - ) + product_config_wizard.write({ + '__attribute-{}'.format(self.attr_fuel.id): self.value_gasoline.id, + '__attribute-{}'.format(self.attr_engine.id): self.value_218i.id, + '__attribute-{}'.format(self.attr_color.id): self.value_red.id, + }) product_config_wizard.action_next_step() # reconfigure product product_product = self.product_tmpl_id.product_variant_ids product_product.reconfigure_product() - product_config_wizard = self.ProductConfWizard.create( - { - "product_tmpl_id": self.product_tmpl_id.id, - } - ) + product_config_wizard = self.ProductConfWizard.create({ + 'product_tmpl_id': self.product_tmpl_id.id, + }) product_config_wizard.action_next_step() - product_config_wizard.write( - { - "__attribute-{}".format(self.attr_fuel.id): self.value_gasoline.id, - "__attribute-{}".format(self.attr_engine.id): self.value_218d.id, - } - ) + product_config_wizard.write({ + '__attribute-{}'.format(self.attr_fuel.id): self.value_gasoline.id, + '__attribute-{}'.format(self.attr_engine.id): self.value_218d.id, + }) product_config_wizard.action_next_step() - product_config_wizard.write( - { - "__attribute-{}".format(self.attr_color.id): self.value_silver.id, - } - ) + product_config_wizard.write({ + '__attribute-{}'.format(self.attr_color.id): self.value_silver.id, + }) product_config_wizard.action_next_step() value_ids = self.value_gasoline + self.value_218d + self.value_silver - # val_ids = self.value_gasoline + self.value_218i + self.value_red - # pta_val_ids = self.env["product.template.attribute.value"].search( - # [ - # ("product_tmpl_id", "=", self.product_tmpl_id.id), - # ("product_attribute_value_id", "in", value_ids.ids), - # ] - # ) new_variant = self.product_tmpl_id.product_variant_ids.filtered( - lambda variant: variant.product_template_attribute_value_ids == value_ids + lambda variant: + variant.attribute_value_ids + == value_ids ) - self.assertFalse( + self.assertTrue( new_variant.id, - "Error: if varient id not exists\ - Method: reconfigure_product()", + 'Error: if varient id not exists\ + Method: reconfigure_product()' ) def test_13_compute_product_weight_extra(self): - product_id = self.env.ref("product.product_delivery_01") - product_template_attribute_value_ids = self.env.ref( - "product.product_4_attribute_1_value_2" - ) - product_template_attribute_value_ids.write( - { - "weight_extra": 50.0, - } - ) - product_id._compute_product_weight_extra() - product_id.write( - { - "product_template_attribute_value_ids": product_template_attribute_value_ids - } - ) - self.assertEqual( - product_template_attribute_value_ids.weight_extra, - 50.0, - product_id.weight_extra, - ) - - # _compute_product_weight_extra product_product = self._get_product_id() - productAttPrice = self.env["product.template.attribute.value"].search( - [ - ("product_tmpl_id", "=", self.config_product.id), - ("product_attribute_value_id", "=", self.value_gasoline.id), - ] - ) - productAttPrice.weight_extra = 45 - product_product._compute_product_weight_extra() + # _compute_product_weight_extra + productAttPrice = self.env['product.template.attribute.value'].create({ + 'product_tmpl_id': self.config_product.id, + 'product_attribute_value_id': self.value_gasoline.id, + 'weight_extra': 45 + }) self.assertEqual( productAttPrice.weight_extra, product_product.weight_extra, - "Error: If weight_extra not equal\ - Method: _compute_product_weight_extra()", + 'Error: If weight_extra not equal\ + Method: _compute_product_weight_extra()' ) def test_14_unlink(self): @@ -443,250 +371,178 @@ def test_14_unlink(self): unlinkVals = product_product.unlink() self.assertTrue( unlinkVals, - "Error: If unlink record true\ - Method: unlink()", + 'Error: If unlink record true\ + Method: unlink()' ) def test_15_copy(self): vals = self.config_product.copy() self.assertEqual( vals.name, - "2 Series (copy)", - "Error: If not equal\ - Method: copy()", + '2 Series (copy)', + 'Error: If not equal\ + Method: copy()' ) self.assertTrue( vals.attribute_line_ids, - "Error: If attribute_line_ids not exists\ - Method: copy()", + 'Error: If attribute_line_ids not exists\ + Method: copy()' ) def test_16_validate_unique_config(self): - self.product_tmpl_id.write( - { - "attribute_value_line_ids": [ - ( - 0, - 0, - { - "product_tmpl_id": self.product_tmpl_id.id, - "value_id": self.value_gasoline.id, - "value_ids": [(6, 0, [self.value_218i.id])], - }, - ) - ] - } - ) + self.product_tmpl_id.write({ + 'attribute_value_line_ids': [(0, 0, { + 'product_tmpl_id': self.product_tmpl_id.id, + 'value_id': self.value_gasoline.id, + 'value_ids': [(6, 0, [ + self.value_218i.id + ])] + })] + }) with self.assertRaises(ValidationError): - self.product_tmpl_id.write( - { - "attribute_value_line_ids": [ - ( - 0, - 0, - { - "product_tmpl_id": self.product_tmpl_id.id, - "value_id": self.value_gasoline.id, - "value_ids": [(6, 0, [self.value_218i.id])], - }, - ) - ] - } - ) + self.product_tmpl_id.write({ + 'attribute_value_line_ids': [(0, 0, { + 'product_tmpl_id': self.product_tmpl_id.id, + 'value_id': self.value_gasoline.id, + 'value_ids': [(6, 0, [ + self.value_218i.id + ])] + })] + }) def test_17_check_attr_value_ids(self): - self.product_tmpl_id.write( - { - "attribute_value_line_ids": [ - ( - 0, - 0, - { - "product_tmpl_id": self.product_tmpl_id.id, - "value_id": self.value_gasoline.id, - "value_ids": [(6, 0, [self.value_gasoline.id])], - }, - ) - ] - } - ) - self.product_tmpl_id.write( - { - "attribute_value_line_ids": [ - ( - 0, - 0, - { - "product_tmpl_id": self.product_tmpl_id.id, - "value_id": self.value_diesel.id, - "value_ids": [(6, 0, [self.value_diesel.id])], - }, - ) - ] - } - ) - self.product_tmpl_id.write( - { - "attribute_value_line_ids": [ - ( - 0, - 0, - { - "product_tmpl_id": self.product_tmpl_id.id, - "value_id": self.value_218i.id, - "value_ids": [(6, 0, [self.value_218i.id])], - }, - ) - ] - } - ) - self.product_tmpl_id.write( - { - "attribute_value_line_ids": [ - ( - 0, - 0, - { - "product_tmpl_id": self.product_tmpl_id.id, - "value_id": self.value_220i.id, - "value_ids": [(6, 0, [self.value_220i.id])], - }, - ) - ] - } - ) - self.product_tmpl_id.write( - { - "attribute_value_line_ids": [ - ( - 0, - 0, - { - "product_tmpl_id": self.product_tmpl_id.id, - "value_id": self.value_218d.id, - "value_ids": [(6, 0, [self.value_218d.id])], - }, - ) - ] - } - ) - self.product_tmpl_id.write( - { - "attribute_value_line_ids": [ - ( - 0, - 0, - { - "product_tmpl_id": self.product_tmpl_id.id, - "value_id": self.value_220d.id, - "value_ids": [(6, 0, [self.value_220d.id])], - }, - ) - ] - } - ) - self.product_tmpl_id.write( - { - "attribute_value_line_ids": [ - ( - 0, - 0, - { - "product_tmpl_id": self.product_tmpl_id.id, - "value_id": self.value_red.id, - "value_ids": [(6, 0, [self.value_red.id])], - }, - ) - ] - } - ) - self.product_tmpl_id.write( - { - "attribute_value_line_ids": [ - ( - 0, - 0, - { - "product_tmpl_id": self.product_tmpl_id.id, - "value_id": self.value_silver.id, - "value_ids": [(6, 0, [self.value_silver.id])], - }, - ) - ] - } - ) + self.product_tmpl_id.write({ + 'attribute_value_line_ids': [(0, 0, { + 'product_tmpl_id': self.product_tmpl_id.id, + 'value_id': self.value_gasoline.id, + 'value_ids': [(6, 0, [ + self.value_gasoline.id + ])] + })] + }) + self.product_tmpl_id.write({ + 'attribute_value_line_ids': [(0, 0, { + 'product_tmpl_id': self.product_tmpl_id.id, + 'value_id': self.value_diesel.id, + 'value_ids': [(6, 0, [ + self.value_diesel.id + ])] + })] + }) + self.product_tmpl_id.write({ + 'attribute_value_line_ids': [(0, 0, { + 'product_tmpl_id': self.product_tmpl_id.id, + 'value_id': self.value_218i.id, + 'value_ids': [(6, 0, [ + self.value_218i.id + ])] + })] + }) + self.product_tmpl_id.write({ + 'attribute_value_line_ids': [(0, 0, { + 'product_tmpl_id': self.product_tmpl_id.id, + 'value_id': self.value_220i.id, + 'value_ids': [(6, 0, [ + self.value_220i.id + ])] + })] + }) + self.product_tmpl_id.write({ + 'attribute_value_line_ids': [(0, 0, { + 'product_tmpl_id': self.product_tmpl_id.id, + 'value_id': self.value_218d.id, + 'value_ids': [(6, 0, [ + self.value_218d.id + ])] + })] + }) + self.product_tmpl_id.write({ + 'attribute_value_line_ids': [(0, 0, { + 'product_tmpl_id': self.product_tmpl_id.id, + 'value_id': self.value_220d.id, + 'value_ids': [(6, 0, [ + self.value_220d.id + ])] + })] + }) + self.product_tmpl_id.write({ + 'attribute_value_line_ids': [(0, 0, { + 'product_tmpl_id': self.product_tmpl_id.id, + 'value_id': self.value_red.id, + 'value_ids': [(6, 0, [ + self.value_red.id + ])] + })] + }) + self.product_tmpl_id.write({ + 'attribute_value_line_ids': [(0, 0, { + 'product_tmpl_id': self.product_tmpl_id.id, + 'value_id': self.value_silver.id, + 'value_ids': [(6, 0, [ + self.value_silver.id + ])] + })] + }) with self.assertRaises(ValidationError): - self.product_tmpl_id.write( - { - "attribute_value_line_ids": [ - ( - 0, - 0, - { - "product_tmpl_id": self.product_tmpl_id.id, - "value_id": self.value_rims_378.id, - "value_ids": [(6, 0, [self.value_rims_378.id])], - }, - ) - ] - } - ) + self.product_tmpl_id.write({ + 'attribute_value_line_ids': [(0, 0, { + 'product_tmpl_id': self.product_tmpl_id.id, + 'value_id': self.value_rims_378.id, + 'value_ids': [(6, 0, [ + self.value_rims_378.id + ])] + })] + }) def test_18_check_duplicate_product(self): self.product_tmpl_id.configure_product() - product_config_wizard = self.ProductConfWizard.create( - { - "product_tmpl_id": self.product_tmpl_id.id, - } - ) + product_config_wizard = self.ProductConfWizard.create({ + 'product_tmpl_id': self.product_tmpl_id.id, + }) product_config_wizard.action_next_step() - product_config_wizard.write( - { - "__attribute-{}".format(self.attr_fuel.id): self.value_gasoline.id, - "__attribute-{}".format(self.attr_engine.id): self.value_218i.id, - "__attribute-{}".format(self.attr_color.id): self.value_red.id, - } - ) + product_config_wizard.write({ + '__attribute-{}'.format(self.attr_fuel.id): + self.value_gasoline.id, + '__attribute-{}'.format(self.attr_engine.id): + self.value_218i.id, + '__attribute-{}'.format(self.attr_color.id): + self.value_red.id, + }) product_config_wizard.action_next_step() - val_ids = self.value_gasoline + self.value_218i + self.value_red - pta_val_ids = self.env["product.template.attribute.value"].search( - [ - ("product_tmpl_id", "=", self.product_tmpl_id.id), - ("product_attribute_value_id", "in", val_ids.ids), - ] - ) with self.assertRaises(ValidationError): - self.env["product.product"].create( - { - "name": "Test Configuration", - "product_tmpl_id": self.product_tmpl_id.id, - "product_template_attribute_value_ids": [(6, 0, pta_val_ids.ids)], - } - ) + self.env['product.product'].create({ + 'name': 'Test Configuration', + 'product_tmpl_id': self.product_tmpl_id.id, + 'attribute_value_ids': [(6, 0, [ + self.value_gasoline.id, + self.value_218i.id, + self.value_red.id + ])] + }) def test_19_fields_view_get(self): product_product = self._get_product_id() - product_product.with_context({"default_config_ok": True}).fields_view_get() + product_product.with_context({ + 'default_config_ok': True}).fields_view_get() def test_20_get_conversions_dict(self): product_product = self._get_product_id() product_product._get_conversions_dict() def test_21_compute_product_variant_count(self): - self.product_tmpl_id = self.env["product.template"].create( - { - "name": "Test Configuration", - "config_ok": True, - "type": "consu", - "categ_id": self.product_category.id, - } - ) - product_variant_count = self.product_tmpl_id.product_variant_count + self.product_tmpl_id = self.env['product.template'].create({ + 'name': 'Test Configuration', + 'config_ok': True, + 'type': 'consu', + 'categ_id': self.product_category.id, + }) + product_variant_count = \ + self.product_tmpl_id.product_variant_count self.assertEqual( product_variant_count, 1, - "Error: If not equal\ - Method: _compute_product_variant_count()", + 'Error: If not equal\ + Method: _compute_product_variant_count()' ) def test_22_get_config_name(self): @@ -694,39 +550,29 @@ def test_22_get_config_name(self): product_product._get_config_name() self.assertTrue( product_product.name, - "Error: If value False\ - Method: _get_config_name()", + 'Error: If value False\ + Method: _get_config_name()' ) def test_23_search_product_weight(self): product_product = self._get_product_id() - operator = "and" + operator = 'and' value = 10 - search_product_weight = product_product._search_product_weight(operator, value) + search_product_weight = \ + product_product._search_product_weight(operator, value) self.assertTrue( search_product_weight, - "Error: If value False\ - Method: _search_product_weight()", + 'Error: If value False\ + Method: _search_product_weight()' ) def test_24_search_weight(self): - operator = "and" + operator = 'and' value = 10 - search_weight = self.product_tmpl_id._search_weight(operator, value) + search_weight = \ + self.product_tmpl_id._search_weight(operator, value) self.assertTrue( search_weight, - "Error: If value False\ - Method: _search_weight()", + 'Error: If value False\ + Method: _search_weight()' ) - - def test_25_check_config_line_domain(self): - product_config_line = self.env.ref( - "product_configurator.product_config_line_218_lines" - ) - with self.assertRaises(ValidationError): - self.env["product.template"].create( - { - "name": "template_test", - "config_line_ids": product_config_line, - } - ) diff --git a/product_configurator/tests/test_product_attribute.py b/product_configurator/tests/test_product_attribute.py index 6e6579613..f17796a0f 100644 --- a/product_configurator/tests/test_product_attribute.py +++ b/product_configurator/tests/test_product_attribute.py @@ -1,165 +1,191 @@ -from odoo.exceptions import ValidationError from odoo.tests.common import TransactionCase +from odoo.exceptions import ValidationError class ProductAttributes(TransactionCase): + def setUp(self): super(ProductAttributes, self).setUp() - self.productAttributeLine = self.env["product.template.attribute.line"] + self.productAttributeLine = self.env['product.template.attribute.line'] self.ProductAttributeFuel = self.env.ref( - "product_configurator.product_attribute_fuel" - ) + 'product_configurator.product_attribute_fuel') self.ProductAttributeLineFuel = self.env.ref( - "product_configurator.product_attribute_line_2_series_fuel" - ) - self.ProductTemplate = self.env.ref("product_configurator.bmw_2_series") - self.product_category = self.env.ref("product.product_category_5") - self.ProductAttributePrice = self.env["product.template.attribute.value"] - self.attr_fuel = self.env.ref("product_configurator.product_attribute_fuel") - self.attr_engine = self.env.ref("product_configurator.product_attribute_engine") + 'product_configurator.product_attribute_line_2_series_fuel') + self.ProductTemplate = self.env.ref( + 'product_configurator.bmw_2_series') + self.product_category = self.env.ref('product.product_category_5') + self.ProductAttributePrice = \ + self.env['product.template.attribute.value'] + self.attr_fuel = self.env.ref( + 'product_configurator.product_attribute_fuel') + self.attr_engine = self.env.ref( + 'product_configurator.product_attribute_engine') self.value_diesel = self.env.ref( - "product_configurator.product_attribute_value_diesel" - ) + 'product_configurator.product_attribute_value_diesel') self.value_218i = self.env.ref( - "product_configurator.product_attribute_value_218i" - ) + 'product_configurator.product_attribute_value_218i') self.value_gasoline = self.env.ref( - "product_configurator.product_attribute_value_gasoline" - ) - self.ProductAttributeValueFuel = self.value_gasoline.attribute_id.id + 'product_configurator.product_attribute_value_gasoline') + self.ProductAttributeValueFuel = \ + self.value_gasoline.attribute_id.id def test_01_onchange_custome_type(self): self.ProductAttributeFuel.min_val = 20 self.ProductAttributeFuel.max_val = 30 - self.ProductAttributeFuel.custom_type = "char" + self.ProductAttributeFuel.custom_type = 'char' self.ProductAttributeFuel.onchange_custom_type() - self.assertEqual(self.ProductAttributeFuel.min_val, 0, "Min value is not False") - self.assertEqual(self.ProductAttributeFuel.max_val, 0, "Max value is not False") + self.assertEqual( + self.ProductAttributeFuel.min_val, + 0, + 'Min value is not False' + ) + self.assertEqual( + self.ProductAttributeFuel.max_val, + 0, + "Max value is not False" + ) self.ProductAttributeFuel.min_val = 20 self.ProductAttributeFuel.max_val = 30 - self.ProductAttributeFuel.custom_type = "integer" + self.ProductAttributeFuel.custom_type = 'integer' self.ProductAttributeFuel.onchange_custom_type() self.assertEqual( self.ProductAttributeFuel.min_val, 20, - "Min value is not equal to existing min value", + "Min value is not equal to existing min value" ) self.assertEqual( self.ProductAttributeFuel.max_val, 30, - "Max value is not equal to existing max value", + "Max value is not equal to existing max value" ) - self.ProductAttributeFuel.custom_type = "float" + self.ProductAttributeFuel.custom_type = 'float' self.ProductAttributeFuel.onchange_custom_type() self.assertEqual( self.ProductAttributeFuel.min_val, 20, "Min value is equal to existing min value \ - when type is changed to integer to float", + when type is changed to integer to float" ) self.assertEqual( self.ProductAttributeFuel.max_val, 30, "Max value is equal to existing max value \ - when type is changed to integer to float", + when type is changed to integer to float" ) - self.ProductAttributeFuel.custom_type = "binary" + self.ProductAttributeFuel.custom_type = 'binary' self.ProductAttributeFuel.onchange_custom_type() self.assertFalse( self.ProductAttributeFuel.search_ok, - "Error: if search true\ - Method: onchange_custom_type()", + 'Error: if search true\ + Method: onchange_custom_type()' ) def test_02_onchange_val_custom(self): self.ProductAttributeFuel.val_custom = False - self.ProductAttributeFuel.custom_type = "integer" + self.ProductAttributeFuel.custom_type = 'integer' self.ProductAttributeFuel.onchange_val_custom_field() self.assertFalse( - self.ProductAttributeFuel.custom_type, "custom_type is not False" + self.ProductAttributeFuel.custom_type, + "custom_type is not False" ) def test_03_check_searchable_field(self): - self.ProductAttributeFuel.custom_type = "binary" + self.ProductAttributeFuel.custom_type = 'binary' with self.assertRaises(ValidationError): self.ProductAttributeFuel.search_ok = True def test_04_validate_custom_val(self): - self.ProductAttributeFuel.write({"max_val": 20, "min_val": 10}) - self.ProductAttributeFuel.custom_type = "integer" + self.ProductAttributeFuel.write({ + 'max_val': 20, + 'min_val': 10 + }) + self.ProductAttributeFuel.custom_type = 'integer' with self.assertRaises(ValidationError): self.ProductAttributeFuel.validate_custom_val(5) - self.ProductAttributeFuel.write({"max_val": 0, "min_val": 10}) - self.ProductAttributeFuel.custom_type = "integer" + self.ProductAttributeFuel.write({ + 'max_val': 0, + 'min_val': 10 + }) + self.ProductAttributeFuel.custom_type = 'integer' with self.assertRaises(ValidationError): self.ProductAttributeFuel.validate_custom_val(5) - self.ProductAttributeFuel.write({"min_val": 0, "max_val": 20}) - self.ProductAttributeFuel.custom_type = "integer" + self.ProductAttributeFuel.write({ + 'min_val': 0, + 'max_val': 20 + }) + self.ProductAttributeFuel.custom_type = 'integer' with self.assertRaises(ValidationError): self.ProductAttributeFuel.validate_custom_val(25) def test_05_check_constraint_min_max_value(self): - self.ProductAttributeFuel.custom_type = "integer" + self.ProductAttributeFuel.custom_type = 'integer' with self.assertRaises(ValidationError): - self.ProductAttributeFuel.write({"max_val": 10, "min_val": 20}) + self.ProductAttributeFuel.write({ + 'max_val': 10, + 'min_val': 20 + }) def test_06_onchange_attribute(self): with self.env.do_in_onchange(): self.ProductAttributeLineFuel.onchange_attribute() self.assertFalse( - self.ProductAttributeLineFuel.value_ids, "value_ids is not False" + self.ProductAttributeLineFuel.value_ids, + "value_ids is not False" ) self.assertTrue( - self.ProductAttributeLineFuel.required, "required not exsits value" + self.ProductAttributeLineFuel.required, + "required not exsits value" ) self.ProductAttributeLineFuel.multi = True self.assertTrue( - self.ProductAttributeLineFuel.multi, "multi not exsits value" + self.ProductAttributeLineFuel.multi, + "multi not exsits value" ) self.ProductAttributeLineFuel.custom = True self.assertTrue( - self.ProductAttributeLineFuel.custom, "custom not exsits value" + self.ProductAttributeLineFuel.custom, + "custom not exsits value" ) def test_07_check_default_values(self): with self.assertRaises(ValidationError): - self.ProductAttributeLineFuel.default_val = self.value_218i.id + self.ProductAttributeLineFuel.default_val = \ + self.value_218i.id def test_08_copy_attribute(self): copyAttribute = self.ProductAttributeFuel.copy() self.assertEqual( copyAttribute.name, - "Fuel (copy)", - "Error: If not copy attribute\ - Method: copy()", + 'Fuel (copy)', + 'Error: If not copy attribute\ + Method: copy()' ) def test_09_compute_get_value_id(self): - attrvalline = self.env["product.attribute.value.line"].create( - { - "product_tmpl_id": self.ProductTemplate.id, - "value_id": self.value_gasoline.id, - } - ) + attrvalline = self.env[ + 'product.attribute.value.line'].create({ + 'product_tmpl_id': self.ProductTemplate.id, + 'value_id': self.value_gasoline.id + }) self.assertTrue( attrvalline.product_value_ids, - "Error: If product_value_ids not exists\ - Method: _compute_get_value_id()", + 'Error: If product_value_ids not exists\ + Method: _compute_get_value_id()' ) def test_10_validate_configuration(self): with self.assertRaises(ValidationError): - self.env["product.attribute.value.line"].create( - { - "product_tmpl_id": self.ProductTemplate.id, - "value_id": self.value_diesel.id, - "value_ids": [(6, 0, [self.value_218i.id])], - } - ) + self.env['product.attribute.value.line'].create({ + 'product_tmpl_id': self.ProductTemplate.id, + 'value_id': self.value_diesel.id, + 'value_ids': [(6, 0, [ + self.value_218i.id] + )] + }) def test_11_copy(self): default = {} @@ -167,16 +193,16 @@ def test_11_copy(self): self.assertEqual( productattribute.name, self.value_gasoline.name + " (copy)", - "Error: If not equal productattribute name\ - Method: copy()", + 'Error: If not equal productattribute name\ + Method: copy()' ) def test_12_onchange_values(self): - productattributeline = self.env["product.template.attribute.line"] + productattributeline = self.env['product.template.attribute.line'] productattributeline.onchange_values() self.assertEqual( productattributeline.default_val, productattributeline.value_ids, - "Error: If default_val not exists\ - Method: onchange_values()", - ) + 'Error: If default_val not exists\ + Method: onchange_values()' + ) diff --git a/product_configurator/tests/test_product_config.py b/product_configurator/tests/test_product_config.py index df2800812..69b550849 100644 --- a/product_configurator/tests/test_product_config.py +++ b/product_configurator/tests/test_product_config.py @@ -1,191 +1,157 @@ -from odoo.exceptions import UserError, ValidationError - -from ..tests.test_product_configurator_test_cases import ProductConfiguratorTestCases +from ..tests.test_product_configurator_test_cases import \ + ProductConfiguratorTestCases +from odoo.exceptions import ValidationError, UserError class ProductConfig(ProductConfiguratorTestCases): + def setUp(self): super(ProductConfig, self).setUp() - self.productConfWizard = self.env["product.configurator"] - self.productTemplate = self.env["product.template"] - self.productAttribute = self.env["product.attribute"] - self.productAttributeVals = self.env["product.attribute.value"] - self.productAttributeLine = self.env["product.template.attribute.line"] - self.productConfigSession = self.env["product.config.session"] - self.productConfigDomain = self.env["product.config.domain"] - self.config_product = self.env.ref("product_configurator.bmw_2_series") - self.attr_engine = self.env.ref("product_configurator.product_attribute_engine") + self.productConfWizard = self.env['product.configurator'] + self.productTemplate = self.env['product.template'] + self.productAttribute = self.env['product.attribute'] + self.productAttributeVals = self.env['product.attribute.value'] + self.productAttributeLine = self.env['product.template.attribute.line'] + self.productConfigSession = self.env['product.config.session'] + self.productConfigDomain = self.env['product.config.domain'] + self.config_product = self.env.ref('product_configurator.bmw_2_series') + self.attr_engine = self.env.ref( + 'product_configurator.product_attribute_engine') self.config_step_engine = self.env.ref( - "product_configurator.config_step_engine" - ) + 'product_configurator.config_step_engine') self.config_product_1 = self.env.ref( - "product_configurator.product_config_line_gasoline_engines" - ) + 'product_configurator.product_config_line_gasoline_engines') self.config_product_2 = self.env.ref( - "product_configurator.2_series_config_step_body" - ) + 'product_configurator.2_series_config_step_body') # domain self.domain_gasolin = self.env.ref( - "product_configurator.product_config_domain_gasoline" - ) + 'product_configurator.product_config_domain_gasoline') self.domain_engine = self.env.ref( - "product_configurator.product_config_domain_diesel" - ) - self.config_image_red = self.env.ref("product_configurator.config_image_1") + 'product_configurator.product_config_domain_diesel') + self.config_image_red = self.env.ref( + 'product_configurator.config_image_1') # value self.value_gasoline = self.env.ref( - "product_configurator.product_attribute_value_gasoline" - ) + 'product_configurator.product_attribute_value_gasoline') self.value_diesel = self.env.ref( - "product_configurator.product_attribute_value_diesel" - ) + 'product_configurator.product_attribute_value_diesel') self.value_red = self.env.ref( - "product_configurator.product_attribute_value_red" - ) + 'product_configurator.product_attribute_value_red') # config_step self.config_step_engine = self.env.ref( - "product_configurator.config_step_engine" - ) + 'product_configurator.config_step_engine') self.attribute_line = self.env.ref( - "product_configurator.product_attribute_line_2_series_engine" - ) + 'product_configurator.product_attribute_line_2_series_engine') self.value_silver = self.env.ref( - "product_configurator.product_attribute_value_silver" - ) + 'product_configurator.product_attribute_value_silver') self.value_rims_387 = self.env.ref( - "product_configurator.product_attribute_value_rims_387" - ) + 'product_configurator.product_attribute_value_rims_387') # attribute line self.attribute_line_2_series_rims = self.env.ref( - "product_configurator.product_attribute_line_2_series_rims" - ) + 'product_configurator.product_attribute_line_2_series_rims') self.attribute_line_2_series_tapistry = self.env.ref( - "product_configurator.product_attribute_line_2_series_tapistry" - ) + 'product_configurator.product_attribute_line_2_series_tapistry') self.attribute_value_tapistry_oyster_black = self.env.ref( - "product_configurator." + "product_attribute_value_tapistry_oyster_black" + 'product_configurator.' + + 'product_attribute_value_tapistry_oyster_black' ) self.attribute_line_2_series_transmission = self.env.ref( - "product_configurator.product_attribute_line_2_series_transmission" + 'product_configurator.product_attribute_line_2_series_transmission' ) # attribute value self.attribute_rims = self.env.ref( - "product_configurator.product_attribute_rims" - ) + 'product_configurator.product_attribute_rims') self.attribute_tapistry = self.env.ref( - "product_configurator.product_attribute_tapistry" - ) + 'product_configurator.product_attribute_tapistry') self.attribute_transmission = self.env.ref( - "product_configurator.product_attribute_transmission" - ) + 'product_configurator.product_attribute_transmission') # session id - self.session_id = self.productConfigSession.create( - { - "product_tmpl_id": self.config_product.id, - "value_ids": [ - ( - 6, - 0, - [ - self.value_gasoline.id, - self.value_transmission.id, - self.value_red.id, - ], - ) - ], - "user_id": self.env.user.id, - } - ) + self.session_id = self.productConfigSession.create({ + 'product_tmpl_id': self.config_product.id, + 'value_ids': [(6, 0, [ + self.value_gasoline.id, + self.value_transmission.id, + self.value_red.id] + )], + 'user_id': self.env.user.id, + }) # ir attachment - self.irAttachement = self.env["ir.attachment"].create( - { - "name": "Test attachement", - "datas": "bWlncmF0aW9uIHRlc3Q=", - } - ) + self.irAttachement = self.env['ir.attachment'].create({ + 'name': 'Test attachement', + 'datas': 'bWlncmF0aW9uIHRlc3Q=', + }) # configure product self._configure_product_nxt_step() - self.config_session = self.productConfigSession.search( - [("product_tmpl_id", "=", self.config_product.id)] - ) + self.config_session = self.productConfigSession.search([ + ('product_tmpl_id', '=', self.config_product.id)]) # create product template - self.product_tmpl_id = self.productTemplate.create({"name": "Coca-Cola"}) + self.product_tmpl_id = self.productTemplate.create({ + 'name': 'Coca-Cola' + }) # create attribute 1 - self.attribute_1 = self.productAttribute.create( - { - "name": "Color", - } - ) + self.attribute_1 = self.productAttribute.create({ + 'name': 'Color', + }) # create attribute 2 - self.attribute_2 = self.productAttribute.create( - { - "name": "Flavour", - } - ) + self.attribute_2 = self.productAttribute.create({ + 'name': 'Flavour', + }) # create attribute value 1 - self.attribute_vals_1 = self.productAttributeVals.create( - { - "name": "Orange", - "attribute_id": self.attribute_1.id, - } - ) + self.attribute_vals_1 = self.productAttributeVals.create({ + 'name': 'Orange', + 'attribute_id': self.attribute_1.id, + }) # create attribute value 2 - self.attribute_vals_2 = self.productAttributeVals.create( - { - "name": "Balck", - "attribute_id": self.attribute_1.id, - } - ) + self.attribute_vals_2 = self.productAttributeVals.create({ + 'name': 'Balck', + 'attribute_id': self.attribute_1.id, + }) # create attribute value 3 - self.attribute_vals_3 = self.productAttributeVals.create( - { - "name": "Coke", - "attribute_id": self.attribute_2.id, - } - ) + self.attribute_vals_3 = self.productAttributeVals.create({ + 'name': 'Coke', + 'attribute_id': self.attribute_2.id, + }) # create attribute value 4 - self.attribute_vals_4 = self.productAttributeVals.create( - { - "name": "Mango", - "attribute_id": self.attribute_2.id, - } - ) + self.attribute_vals_4 = self.productAttributeVals.create({ + 'name': 'Mango', + 'attribute_id': self.attribute_2.id, + }) # TODO :: Left to take review of code def test_00_check_value_attributes(self): with self.assertRaises(ValidationError): - self.config_product_1.write( - {"value_ids": [(6, 0, [self.value_gasoline.id])]} - ) + self.config_product_1.write({ + 'value_ids': [(6, 0, [self.value_gasoline.id])] + }) def test_01_check_config_step(self): with self.assertRaises(ValidationError): self.config_product_2.config_step_id = 4 def test_02_get_trans_implied(self): - self.domain_gasolin.write({"implied_ids": [(6, 0, [self.domain_engine.id])]}) + self.domain_gasolin.write({ + 'implied_ids': [(6, 0, [self.domain_engine.id])] + }) trans_implied_ids = self.domain_gasolin.trans_implied_ids.ids self.assertEqual( trans_implied_ids[-1], self.domain_engine.id, - "Error: If value not exists\ - Method: _get_trans_implied()", + 'Error: If value not exists\ + Method: _get_trans_implied()' ) def test_03_check_config_step(self): with self.assertRaises(ValidationError): - self.env["product.config.step.line"].create( - { - "product_tmpl_id": self.config_product.id, - "config_step_id": self.config_step_engine.id, - "attribute_line_ids": [(6, 0, [self.attribute_line.id])], - } - ) + self.env['product.config.step.line'].create({ + 'product_tmpl_id': self.config_product.id, + 'config_step_id': self.config_step_engine.id, + 'attribute_line_ids': [(6, 0, [self.attribute_line.id])] + }) def test_04_compute_cfg_price(self): # check for _compute_cfg_price @@ -197,92 +163,87 @@ def test_04_compute_cfg_price(self): self.assertEqual( self.session_id.price, price, - "Error: If different session price and list_price\ - Method: _compute_cfg_price", + 'Error: If different session price and list_price\ + Method: _compute_cfg_price' ) def test_05_get_custom_vals_dict(self): # check for _get_custom_vals_dict productConfigSessionCustVals = self.env[ - "product.config.session.custom.value" - ].create( - {"cfg_session_id": self.session_id.id, "attribute_id": self.attr_fuel.id} - ) + 'product.config.session.custom.value'].create({ + 'cfg_session_id': self.session_id.id, + 'attribute_id': self.attr_fuel.id + }) # check for custom type Int - self.attr_fuel.custom_type = "integer" - productConfigSessionCustVals.update({"value": 154}) + self.attr_fuel.custom_type = 'integer' + productConfigSessionCustVals.update({'value': 154}) checkIntval = self.session_id._get_custom_vals_dict() attr_id = productConfigSessionCustVals.attribute_id.id self.assertEqual( checkIntval.get(attr_id), 154, - "Error: If Not Integer value or False\ - Method: _get_custom_vals_dict()", + 'Error: If Not Integer value or False\ + Method: _get_custom_vals_dict()' ) # check for custom type Float - self.attr_fuel.custom_type = "float" - productConfigSessionCustVals.update({"value": 94.5}) + self.attr_fuel.custom_type = 'float' + productConfigSessionCustVals.update({'value': 94.5}) checkFloatval = self.session_id._get_custom_vals_dict() attr_id = productConfigSessionCustVals.attribute_id.id self.assertEqual( checkFloatval.get(attr_id), 94.5, - "Error: If Not Float value or False\ - Method: _get_custom_vals_dict()", + 'Error: If Not Float value or False\ + Method: _get_custom_vals_dict()' ) # check for custom type Binary - self.attr_color.custom_type = "binary" + self.attr_color.custom_type = 'binary' productConfigSessionCustVals1 = self.env[ - "product.config.session.custom.value" - ].create( - { - "cfg_session_id": self.session_id.id, - "attribute_id": self.attr_color.id, - "attachment_ids": [(6, 0, [self.irAttachement.id])], - } - ) + 'product.config.session.custom.value'].create({ + 'cfg_session_id': self.session_id.id, + 'attribute_id': self.attr_color.id, + 'attachment_ids': [(6, 0, [self.irAttachement.id])] + }) checkBinaryval = self.session_id._get_custom_vals_dict() attr_id = productConfigSessionCustVals1.attribute_id.id self.assertEqual( checkBinaryval.get(attr_id), productConfigSessionCustVals1.attachment_ids, - "Error: If Not attachement\ - Method: _get_custom_vals_dict()", + 'Error: If Not attachement\ + Method: _get_custom_vals_dict()' ) def test_06_compute_config_step_name(self): self.config_session._compute_config_step_name() self.assertTrue( self.config_session.config_step_name, - "Error: If not config step name\ - Method: _compute_config_step_name()", + 'Error: If not config step name\ + Method: _compute_config_step_name()' ) self.config_session._compute_config_step_name() self.assertEqual( self.config_session.config_step_name, - "Extras", - "Error: If not equal config_step_name and config_step\ - Method: _compute_config_step_name()", - ) - session = self.productConfigSession.create( - { - "product_tmpl_id": self.config_product.id, - "value_ids": [ - (6, 0, [self.value_gasoline.id, self.value_transmission.id]) - ], - "user_id": self.env.user.id, - } - ) + 'Extras', + 'Error: If not equal config_step_name and config_step\ + Method: _compute_config_step_name()' + ) + session = self.productConfigSession.create({ + 'product_tmpl_id': self.config_product.id, + 'value_ids': [(6, 0, [ + self.value_gasoline.id, + self.value_transmission.id] + )], + 'user_id': self.env.user.id, + }) session._compute_config_step_name() self.assertFalse( session.config_step_name, - "Error: If config_step_name not False\ - Method: _compute_config_step_name()", - ) + 'Error: If config_step_name not False\ + Method: _compute_config_step_name()') def test_07_search_variant(self): with self.assertRaises(ValidationError): - self.env["product.config.session"].search_variant() + self.env['product.config.session'].search_variant() # check for search duplicate variant variant_id = self.config_product.product_variant_ids @@ -290,204 +251,173 @@ def test_07_search_variant(self): self.assertEqual( checkSearchvarient, variant_id, - "Error: If Not Equal Variant or False\ - Method: search_variant()", + 'Error: If Not Equal Variant or False\ + Method: search_variant()' ) def test_08_check_custom_type(self): # check for check_custom_type with self.assertRaises(ValidationError): - self.env["product.config.session.custom.value"].create( - { - "attribute_id": self.value_silver.attribute_id.id, - "cfg_session_id": self.config_session.id, - "value": "Test", - "attachment_ids": [(6, 0, [self.irAttachement.id])], - } - ) - - self.attr_color.custom_type = "binary" + self.env['product.config.session.custom.value'].create({ + 'attribute_id': self.value_silver.attribute_id.id, + 'cfg_session_id': self.config_session.id, + 'value': 'Test', + 'attachment_ids': [(6, 0, [self.irAttachement.id])], + }) + + self.attr_color.custom_type = 'binary' with self.assertRaises(ValidationError): - self.env["product.config.session.custom.value"].create( - { - "attribute_id": self.value_silver.attribute_id.id, - "cfg_session_id": self.config_session.id, - "value": "Test", - "attachment_ids": [(6, 0, [self.irAttachement.id])], - } - ) + self.env['product.config.session.custom.value'].create({ + 'attribute_id': self.value_silver.attribute_id.id, + 'cfg_session_id': self.config_session.id, + 'value': 'Test', + 'attachment_ids': [(6, 0, [self.irAttachement.id])], + }) def test_09_create_get_variant(self): # configure new product to check for search not dublicate variant - self.attributeLine1 = self.productAttributeLine.create( - { - "product_tmpl_id": self.product_tmpl_id.id, - "attribute_id": self.attribute_1.id, - "value_ids": [ - (6, 0, [self.attribute_vals_1.id, self.attribute_vals_2.id]) - ], - } - ) + self.attributeLine1 = self.productAttributeLine.create({ + 'product_tmpl_id': self.product_tmpl_id.id, + 'attribute_id': self.attribute_1.id, + 'value_ids': [(6, 0, [ + self.attribute_vals_1.id, + self.attribute_vals_2.id])] + }) # create attribute line 2 - self.attributeLine2 = self.productAttributeLine.create( - { - "product_tmpl_id": self.product_tmpl_id.id, - "attribute_id": self.attribute_2.id, - "value_ids": [ - (6, 0, [self.attribute_vals_3.id, self.attribute_vals_4.id]) - ], - } - ) - self.product_tmpl_id.write( - { - "attribute_line_ids": [ - (6, 0, [self.attributeLine1.id, self.attributeLine2.id]) - ], - } - ) + self.attributeLine2 = self.productAttributeLine.create({ + 'product_tmpl_id': self.product_tmpl_id.id, + 'attribute_id': self.attribute_2.id, + 'value_ids': [(6, 0, [ + self.attribute_vals_3.id, + self.attribute_vals_4.id])] + }) + self.product_tmpl_id.write({ + 'attribute_line_ids': [(6, 0, [ + self.attributeLine1.id, + self.attributeLine2.id])], + }) self.product_tmpl_id.configure_product() self.productConfWizard.action_next_step() - product_config_wizard = self.productConfWizard.create( - { - "product_tmpl_id": self.product_tmpl_id.id, - } - ) + product_config_wizard = self.productConfWizard.create({ + 'product_tmpl_id': self.product_tmpl_id.id, + }) product_config_wizard.action_next_step() - product_config_wizard.write( - { - "__attribute-{}".format(self.attribute_1.id): self.attribute_vals_1.id, - "__attribute-{}".format(self.attribute_2.id): self.attribute_vals_3.id, - } - ) + product_config_wizard.write({ + '__attribute-{}'.format(self.attribute_1.id): + self.attribute_vals_1.id, + '__attribute-{}'.format(self.attribute_2.id): + self.attribute_vals_3.id + }) product_config_wizard.action_next_step() - config_session_1 = self.productConfigSession.search( - [("product_tmpl_id", "=", self.product_tmpl_id.id)] - ) + config_session_1 = self.productConfigSession.search([ + ('product_tmpl_id', '=', self.product_tmpl_id.id)]) createVarientId = config_session_1.create_get_variant() self.assertEqual( createVarientId.name, self.product_tmpl_id.name, - "Error: If Not Equal variant name\ - Method: search_variant()", + 'Error: If Not Equal variant name\ + Method: search_variant()' ) self.attributeLine1.custom = True - self.env["product.config.session.custom.value"].create( - { - "cfg_session_id": config_session_1.id, - "attribute_id": self.attribute_1.id, - "value": "Coke", - } - ) + self.env['product.config.session.custom.value'].create({ + 'cfg_session_id': config_session_1.id, + 'attribute_id': self.attribute_1.id, + 'value': 'Coke' + }) config_session_1.create_get_variant() def test_10_check_value_ids(self): with self.assertRaises(ValidationError): - self.config_image_red.write( - {"value_ids": [(6, 0, [self.value_gasoline.id, self.value_diesel.id])]} - ) + self.config_image_red.write({ + 'value_ids': [(6, 0, [ + self.value_gasoline.id, + self.value_diesel.id])] + }) def test_11_unique_attribute(self): with self.assertRaises(ValidationError): - self.env["product.config.session.custom.value"].create( - { - "cfg_session_id": self.config_session.id, - "attribute_id": self.attr_engine.id, - "value": "1234", - } - ) - self.env["product.config.session.custom.value"].create( - { - "cfg_session_id": self.config_session.id, - "attribute_id": self.attr_engine.id, - "value": "1234", - } - ) + self.env['product.config.session.custom.value'].create({ + 'cfg_session_id': self.config_session.id, + 'attribute_id': self.attr_engine.id, + 'value': '1234' + }) + self.env['product.config.session.custom.value'].create({ + 'cfg_session_id': self.config_session.id, + 'attribute_id': self.attr_engine.id, + 'value': '1234' + }) def test_12_get_cfg_weight(self): - self.env["product.template.attribute.value"].create( - { - "product_tmpl_id": self.config_product.id, - "product_attribute_value_id": self.value_red.id, - "weight_extra": 20.0, - } - ) + self.env['product.template.attribute.value'].create({ + 'product_tmpl_id': self.config_product.id, + 'product_attribute_value_id': self.value_red.id, + 'weight_extra': 20.0, + }) self.config_product.weight = 20 weightVal = self.config_session.get_cfg_weight() self.assertEqual( weightVal, 40.0, - "Error: If Value are not equal\ - Method: get_cfg_weight()", + 'Error: If Value are not equal\ + Method: get_cfg_weight()' ) # check for config weight self.assertEqual( self.config_session.weight, 40.0, - "Error: If config weight are not equal\ - Method: _compute_cfg_weight()", + 'Error: If config weight are not equal\ + Method: _compute_cfg_weight()' ) def test_13_update_session_configuration_value(self): # configure new product to check for search not dublicate variant self.custom_vals = self.productConfigSession.get_custom_value_id() - self.attributeLine1 = self.productAttributeLine.create( - { - "product_tmpl_id": self.product_tmpl_id.id, - "attribute_id": self.attribute_1.id, - "value_ids": [ - (6, 0, [self.attribute_vals_1.id, self.attribute_vals_2.id]) - ], - "custom": True, - "required": True, - } - ) + self.attributeLine1 = self.productAttributeLine.create({ + 'product_tmpl_id': self.product_tmpl_id.id, + 'attribute_id': self.attribute_1.id, + 'value_ids': [(6, 0, [ + self.attribute_vals_1.id, + self.attribute_vals_2.id])], + 'custom': True, + 'required': True, + }) # create attribute line 2 - self.attributeLine2 = self.productAttributeLine.create( - { - "product_tmpl_id": self.product_tmpl_id.id, - "attribute_id": self.attribute_2.id, - "value_ids": [ - (6, 0, [self.attribute_vals_3.id, self.attribute_vals_4.id]) - ], - "custom": True, - "required": True, - } - ) - self.product_tmpl_id.write( - { - "attribute_line_ids": [ - (6, 0, [self.attributeLine1.id, self.attributeLine2.id]) - ], - } - ) - self.attribute_1.custom_type = "binary" + self.attributeLine2 = self.productAttributeLine.create({ + 'product_tmpl_id': self.product_tmpl_id.id, + 'attribute_id': self.attribute_2.id, + 'value_ids': [(6, 0, [ + self.attribute_vals_3.id, + self.attribute_vals_4.id])], + 'custom': True, + 'required': True, + }) + self.product_tmpl_id.write({ + 'attribute_line_ids': [(6, 0, [ + self.attributeLine1.id, + self.attributeLine2.id])], + }) + self.attribute_1.custom_type = 'binary' self.product_tmpl_id.configure_product() self.productConfWizard.action_next_step() - product_config_wizard = self.productConfWizard.create( - { - "product_tmpl_id": self.product_tmpl_id.id, - } - ) + product_config_wizard = self.productConfWizard.create({ + 'product_tmpl_id': self.product_tmpl_id.id, + }) product_config_wizard.action_next_step() - product_config_wizard.write( - { - "__attribute-{}".format(self.attribute_1.id): self.custom_vals.id, - "__custom-{}".format(self.attribute_1.id): self.irAttachement.id, - "__attribute-{}".format(self.attribute_1.id): self.custom_vals.id, - "__custom-{}".format(self.attribute_1.id): "Test", - } - ) + product_config_wizard.write({ + '__attribute-{}'.format(self.attribute_1.id): self.custom_vals.id, + '__custom-{}'.format(self.attribute_1.id): self.irAttachement.id, + '__attribute-{}'.format(self.attribute_1.id): self.custom_vals.id, + '__custom-{}'.format(self.attribute_1.id): 'Test', + }) product_config_wizard.action_next_step() def test_14_get_cfg_price(self): - self.env["product.template.attribute.value"].create( - { - "product_tmpl_id": self.config_product.id, - "product_attribute_value_id": self.value_red.id, - "weight_extra": 20.0, - "price_extra": 20.0, - } - ) + self.env['product.template.attribute.value'].create({ + 'product_tmpl_id': self.config_product.id, + 'product_attribute_value_id': self.value_red.id, + 'weight_extra': 20.0, + 'price_extra': 20.0, + }) price = self.config_product.list_price price += self.value_220i.product_id.lst_price price += self.value_model_sport_line.product_id.lst_price @@ -497,81 +427,73 @@ def test_14_get_cfg_price(self): self.assertEqual( price_extra_val, price + 20, - "Error: If not equal price extra\ - Method: get_cfg_price()", + 'Error: If not equal price extra\ + Method: get_cfg_price()' ) def test_15_get_next_step(self): self.session_id.get_next_step(state=None) - self.session_id.get_next_step(state="draft") + self.session_id.get_next_step(state='draft') with self.assertRaises(UserError): self.productConfigSession.get_next_step( - state="draft", value_ids=False, custom_value_ids=False + state='draft', + value_ids=False, + custom_value_ids=False ) def test_16_get_all_step_lines(self): step_line_value_1 = self.productConfigSession.get_all_step_lines() self.assertFalse( step_line_value_1, - "Error: If return True\ - Method: get_all_step_lines()", + 'Error: If return True\ + Method: get_all_step_lines()' ) step_line_value_2 = self.session_id.get_all_step_lines() self.assertTrue( step_line_value_2, - "Error: If return True\ - Method: get_all_step_lines()", + 'Error: If return True\ + Method: get_all_step_lines()' ) def test_17_custom_value_validate_configuration(self): self.custom_vals = self.productConfigSession.get_custom_value_id() - self.attributeLine1 = self.productAttributeLine.create( - { - "product_tmpl_id": self.product_tmpl_id.id, - "attribute_id": self.attribute_1.id, - "value_ids": [ - (6, 0, [self.attribute_vals_1.id, self.attribute_vals_2.id]) - ], - "custom": True, - "required": True, - } - ) + self.attributeLine1 = self.productAttributeLine.create({ + 'product_tmpl_id': self.product_tmpl_id.id, + 'attribute_id': self.attribute_1.id, + 'value_ids': [(6, 0, [ + self.attribute_vals_1.id, + self.attribute_vals_2.id])], + 'custom': True, + 'required': True, + }) # create attribute line 2 - self.attributeLine2 = self.productAttributeLine.create( - { - "product_tmpl_id": self.product_tmpl_id.id, - "attribute_id": self.attribute_2.id, - "value_ids": [ - (6, 0, [self.attribute_vals_3.id, self.attribute_vals_4.id]) - ], - "custom": True, - "required": True, - } - ) - self.product_tmpl_id.write( - { - "attribute_line_ids": [ - (6, 0, [self.attributeLine1.id, self.attributeLine2.id]) - ], - } - ) - self.attribute_1.custom_type = "binary" + self.attributeLine2 = self.productAttributeLine.create({ + 'product_tmpl_id': self.product_tmpl_id.id, + 'attribute_id': self.attribute_2.id, + 'value_ids': [(6, 0, [ + self.attribute_vals_3.id, + self.attribute_vals_4.id])], + 'custom': True, + 'required': True, + }) + self.product_tmpl_id.write({ + 'attribute_line_ids': [(6, 0, [ + self.attributeLine1.id, + self.attributeLine2.id])], + }) + self.attribute_1.custom_type = 'binary' self.product_tmpl_id.configure_product() self.productConfWizard.action_next_step() - product_config_wizard = self.productConfWizard.create( - { - "product_tmpl_id": self.product_tmpl_id.id, - } - ) + product_config_wizard = self.productConfWizard.create({ + 'product_tmpl_id': self.product_tmpl_id.id, + }) product_config_wizard.action_next_step() - product_config_wizard.write( - { - "__attribute-{}".format(self.attribute_1.id): self.custom_vals.id, - "__custom-{}".format(self.attribute_1.id): self.irAttachement.id, - "__attribute-{}".format(self.attribute_1.id): self.custom_vals.id, - "__custom-{}".format(self.attribute_1.id): "Test", - } - ) + product_config_wizard.write({ + '__attribute-{}'.format(self.attribute_1.id): self.custom_vals.id, + '__custom-{}'.format(self.attribute_1.id): self.irAttachement.id, + '__attribute-{}'.format(self.attribute_1.id): self.custom_vals.id, + '__custom-{}'.format(self.attribute_1.id): 'Test', + }) self.attributeLine1.custom = False self.attributeLine2.custom = False with self.assertRaises(ValidationError): @@ -579,133 +501,116 @@ def test_17_custom_value_validate_configuration(self): def test_18_onchange_attribute(self): # create domain - self.productConfigDomainId = self.env["product.config.domain"].create( - {"name": "restriction 1"} - ) + self.productConfigDomainId = self.env['product.config.domain'].create({ + 'name': 'restriction 1' + }) self.productConfigDomainId.compute_domain() # create attribute value line 1 - self.env["product.config.domain.line"].create( - { - "domain_id": self.productConfigDomainId.id, - "attribute_id": self.attr_fuel.id, - "condition": "in", - "value_ids": [(6, 0, [self.value_gasoline.id])], - "operator": "and", - } - ) - self.env["product.config.domain.line"].create( - { - "domain_id": self.productConfigDomainId.id, - "attribute_id": self.attr_color.id, - "condition": "in", - "value_ids": [(6, 0, [self.value_red.id])], - "operator": "and", - } - ) - self.attributeLine1 = self.productAttributeLine.create( - { - "product_tmpl_id": self.product_tmpl_id.id, - "attribute_id": self.attribute_1.id, - "value_ids": [ - (6, 0, [self.attribute_vals_1.id, self.attribute_vals_2.id]) - ], - "required": True, - } - ) + self.env['product.config.domain.line'].create({ + 'domain_id': self.productConfigDomainId.id, + 'attribute_id': self.attr_fuel.id, + 'condition': 'in', + 'value_ids': [(6, 0, [self.value_gasoline.id])], + 'operator': 'and', + }) + self.env['product.config.domain.line'].create({ + 'domain_id': self.productConfigDomainId.id, + 'attribute_id': self.attr_color.id, + 'condition': 'in', + 'value_ids': [(6, 0, [self.value_red.id])], + 'operator': 'and', + }) + self.attributeLine1 = self.productAttributeLine.create({ + 'product_tmpl_id': self.product_tmpl_id.id, + 'attribute_id': self.attribute_1.id, + 'value_ids': [(6, 0, [ + self.attribute_vals_1.id, + self.attribute_vals_2.id])], + 'required': True, + }) # create attribute line 2 - self.attributeLine2 = self.productAttributeLine.create( - { - "product_tmpl_id": self.product_tmpl_id.id, - "attribute_id": self.attribute_2.id, - "value_ids": [ - (6, 0, [self.attribute_vals_3.id, self.attribute_vals_4.id]) - ], - "required": True, - } - ) - self.product_tmpl_id.write( - { - "attribute_line_ids": [ - (6, 0, [self.attributeLine1.id, self.attributeLine2.id]) - ], - } - ) + self.attributeLine2 = self.productAttributeLine.create({ + 'product_tmpl_id': self.product_tmpl_id.id, + 'attribute_id': self.attribute_2.id, + 'value_ids': [(6, 0, [ + self.attribute_vals_3.id, + self.attribute_vals_4.id])], + 'required': True, + }) + self.product_tmpl_id.write({ + 'attribute_line_ids': [(6, 0, [ + self.attributeLine1.id, + self.attributeLine2.id])], + }) self.productConfigDomainId.compute_domain() # create attribute value line 1 - config_line = self.env["product.config.line"].create( - { - "product_tmpl_id": self.product_tmpl_id.id, - "attribute_line_id": self.attributeLine1.id, - "value_ids": [ - (6, 0, [self.attribute_vals_1.id, self.attribute_vals_2.id]) - ], - "domain_id": self.productConfigDomainId.id, - } - ) + config_line = self.env['product.config.line'].create({ + 'product_tmpl_id': self.product_tmpl_id.id, + 'attribute_line_id': self.attributeLine1.id, + 'value_ids': [(6, 0, [ + self.attribute_vals_1.id, + self.attribute_vals_2.id])], + 'domain_id': self.productConfigDomainId.id + }) with self.assertRaises(ValidationError): config_line.onchange_attribute() self.assertFalse( config_line.value_ids, - "Error: If value_ids True\ - Method: onchange_attribute()", + 'Error: If value_ids True\ + Method: onchange_attribute()' ) def test_19_eval(self): - self.attr_color.custom_type = "binary" + self.attr_color.custom_type = 'binary' productConfigSessionCustVals1 = self.env[ - "product.config.session.custom.value" - ].create( - { - "cfg_session_id": self.session_id.id, - "attribute_id": self.attr_color.id, - "attachment_ids": [(6, 0, [self.irAttachement.id])], - } - ) + 'product.config.session.custom.value'].create({ + 'cfg_session_id': self.session_id.id, + 'attribute_id': self.attr_color.id, + 'attachment_ids': [(6, 0, [self.irAttachement.id])] + }) checkBinary = productConfigSessionCustVals1.eval() self.assertTrue( checkBinary, - "Error: If value False\ - Method: eval()", + 'Error: If value False\ + Method: eval()' ) productConfigSessionCustVals = self.env[ - "product.config.session.custom.value" - ].create( - {"cfg_session_id": self.session_id.id, "attribute_id": self.attr_fuel.id} - ) - self.attr_fuel.custom_type = "integer" - productConfigSessionCustVals.update({"value": 154}) + 'product.config.session.custom.value'].create({ + 'cfg_session_id': self.session_id.id, + 'attribute_id': self.attr_fuel.id + }) + self.attr_fuel.custom_type = 'integer' + productConfigSessionCustVals.update({'value': 154}) checkIntval = productConfigSessionCustVals.eval() self.assertEqual( 154, checkIntval, - "Error: If Value not equal\ - Method: eval()", + 'Error: If Value not equal\ + Method: eval()' ) - self.attr_fuel.custom_type = "float" - productConfigSessionCustVals.update({"value": 15.4}) + self.attr_fuel.custom_type = 'float' + productConfigSessionCustVals.update({'value': 15.4}) checkfloat = productConfigSessionCustVals.eval() self.assertEqual( 15.4, checkfloat, - "Error: If Value not equal\ - Method: eval()", + 'Error: If Value not equal\ + Method: eval()' ) def test_20_values_available(self): - check_available_val_ids = ( - self.value_gasoline + self.value_218i + self.value_sport_line - ).ids + check_available_val_ids = (self.value_gasoline + self.value_218i + + self.value_sport_line).ids product_tmpl_id = self.config_product.id values_ids = [self.value_diesel.id] available_value_ids = self.productConfigSession.values_available( - check_available_val_ids, values_ids, {}, product_tmpl_id - ) + check_available_val_ids, values_ids, {}, product_tmpl_id) self.assertNotIn( self.value_sport_line.id, available_value_ids, - "Error: If value exists\ - Method: values_available()", + 'Error: If value exists\ + Method: values_available()' ) diff --git a/product_configurator/tests/test_product_configurator_test_cases.py b/product_configurator/tests/test_product_configurator_test_cases.py index dd176cc40..8809a3fa6 100644 --- a/product_configurator/tests/test_product_configurator_test_cases.py +++ b/product_configurator/tests/test_product_configurator_test_cases.py @@ -2,126 +2,98 @@ class ProductConfiguratorTestCases(TransactionCase): + def setUp(self): super(ProductConfiguratorTestCases, self).setUp() - self.ProductConfWizard = self.env["product.configurator"] - self.config_product = self.env.ref("product_configurator.bmw_2_series") - self.product_category = self.env.ref("product.product_category_5") + self.ProductConfWizard = self.env['product.configurator'] + self.config_product = self.env.ref('product_configurator.bmw_2_series') + self.product_category = self.env.ref('product.product_category_5') # attributes - self.attr_fuel = self.env.ref("product_configurator.product_attribute_fuel") - self.attr_engine = self.env.ref("product_configurator.product_attribute_engine") - self.attr_color = self.env.ref("product_configurator.product_attribute_color") - self.attr_rims = self.env.ref("product_configurator.product_attribute_rims") + self.attr_fuel = self.env.ref( + 'product_configurator.product_attribute_fuel') + self.attr_engine = self.env.ref( + 'product_configurator.product_attribute_engine') + self.attr_color = self.env.ref( + 'product_configurator.product_attribute_color') + self.attr_rims = self.env.ref( + 'product_configurator.product_attribute_rims') self.attr_model_line = self.env.ref( - "product_configurator.product_attribute_model_line" - ) + 'product_configurator.product_attribute_model_line') self.attr_tapistry = self.env.ref( - "product_configurator.product_attribute_tapistry" - ) + 'product_configurator.product_attribute_tapistry') self.attr_transmission = self.env.ref( - "product_configurator.product_attribute_transmission" - ) + 'product_configurator.product_attribute_transmission') self.attr_options = self.env.ref( - "product_configurator.product_attribute_options" - ) + 'product_configurator.product_attribute_options') # values self.value_gasoline = self.env.ref( - "product_configurator.product_attribute_value_gasoline" - ) + 'product_configurator.product_attribute_value_gasoline') self.value_218i = self.env.ref( - "product_configurator.product_attribute_value_218i" - ) + 'product_configurator.product_attribute_value_218i') self.value_220i = self.env.ref( - "product_configurator.product_attribute_value_220i" - ) + 'product_configurator.product_attribute_value_220i') self.value_red = self.env.ref( - "product_configurator.product_attribute_value_red" - ) + 'product_configurator.product_attribute_value_red') self.value_rims_378 = self.env.ref( - "product_configurator.product_attribute_value_rims_378" - ) + 'product_configurator.product_attribute_value_rims_378') self.value_sport_line = self.env.ref( - "product_configurator.product_attribute_value_sport_line" - ) + 'product_configurator.product_attribute_value_sport_line') self.value_model_sport_line = self.env.ref( - "product_configurator.product_attribute_value_model_sport_line" - ) + 'product_configurator.product_attribute_value_model_sport_line') self.value_tapistry = self.env.ref( - "product_configurator.product_attribute_value_tapistry" + "_oyster_black" - ) + 'product_configurator.product_attribute_value_tapistry' + + '_oyster_black') self.value_transmission = self.env.ref( - "product_configurator.product_attribute_value_steptronic" - ) + 'product_configurator.product_attribute_value_steptronic') self.value_options_1 = self.env.ref( - "product_configurator.product_attribute_value_smoker_package" - ) + 'product_configurator.product_attribute_value_smoker_package') self.value_options_2 = self.env.ref( - "product_configurator.product_attribute_value_sunroof" - ) + 'product_configurator.product_attribute_value_sunroof') def _configure_product_nxt_step(self): - product_config_wizard = self.ProductConfWizard.create( - { - "product_tmpl_id": self.config_product.id, - } - ) + product_config_wizard = self.ProductConfWizard.create({ + 'product_tmpl_id': self.config_product.id, + }) product_config_wizard.action_next_step() - product_config_wizard.write( - { - "__attribute-{}".format(self.attr_fuel.id): self.value_gasoline.id, - "__attribute-{}".format(self.attr_engine.id): self.value_218i.id, - } - ) + product_config_wizard.write({ + '__attribute-{}'.format(self.attr_fuel.id): self.value_gasoline.id, + '__attribute-{}'.format(self.attr_engine.id): self.value_218i.id + }) product_config_wizard.action_next_step() - product_config_wizard.write( - { - "__attribute-{}".format(self.attr_color.id): self.value_red.id, - "__attribute-{}".format(self.attr_rims.id): self.value_rims_378.id, - } - ) + product_config_wizard.write({ + '__attribute-{}'.format(self.attr_color.id): self.value_red.id, + '__attribute-{}'.format(self.attr_rims.id): self.value_rims_378.id + }) product_config_wizard.action_next_step() - product_config_wizard.write( - { - "__attribute-{}".format( - self.attr_model_line.id - ): self.value_sport_line.id, - } - ) + product_config_wizard.write({ + '__attribute-{}'.format( + self.attr_model_line.id): self.value_sport_line.id, + }) product_config_wizard.action_previous_step() product_config_wizard.action_previous_step() - product_config_wizard.write( - { - "__attribute-{}".format(self.attr_engine.id): self.value_220i.id, - } - ) + product_config_wizard.write({ + '__attribute-{}'.format(self.attr_engine.id): self.value_220i.id, + }) product_config_wizard.action_next_step() product_config_wizard.action_next_step() - product_config_wizard.write( - { - "__attribute-{}".format( - self.attr_model_line.id - ): self.value_model_sport_line.id, - } - ) + product_config_wizard.write({ + '__attribute-{}'.format( + self.attr_model_line.id): self.value_model_sport_line.id, + }) product_config_wizard.action_next_step() - product_config_wizard.write( - { - "__attribute-{}".format(self.attr_tapistry.id): self.value_tapistry.id, - } - ) + product_config_wizard.write({ + '__attribute-{}'.format( + self.attr_tapistry.id): self.value_tapistry.id, + }) product_config_wizard.action_next_step() - product_config_wizard.write( - { - "__attribute-{}".format( - self.attr_transmission.id - ): self.value_transmission.id, - "__attribute-{}".format(self.attr_options.id): [ - [6, 0, [self.value_options_2.id]] - ], - } - ) + product_config_wizard.write({ + '__attribute-{}'.format( + self.attr_transmission.id): self.value_transmission.id, + '__attribute-{}'.format( + self.attr_options.id): [[6, 0, [self.value_options_2.id]]], + }) return product_config_wizard.action_next_step() diff --git a/product_configurator/tests/test_wizard.py b/product_configurator/tests/test_wizard.py index acb114c64..1cac9b8dc 100644 --- a/product_configurator/tests/test_wizard.py +++ b/product_configurator/tests/test_wizard.py @@ -1,50 +1,43 @@ +from ..tests.test_product_configurator_test_cases import \ + ProductConfiguratorTestCases from odoo.exceptions import UserError -from ..tests.test_product_configurator_test_cases import ProductConfiguratorTestCases - class ConfigurationWizard(ProductConfiguratorTestCases): + def setUp(self): super(ConfigurationWizard, self).setUp() - self.productTemplate = self.env["product.template"] - self.productAttributeLine = self.env["product.template.attribute.line"] - self.productConfigStepLine = self.env["product.config.step.line"] - self.productConfigSession = self.env["product.config.session"] - self.product_category = self.env.ref("product.product_category_5") + self.productTemplate = self.env['product.template'] + self.productAttributeLine = self.env['product.template.attribute.line'] + self.productConfigStepLine = self.env['product.config.step.line'] + self.productConfigSession = self.env['product.config.session'] + self.product_category = self.env.ref('product.product_category_5') self.attr_line_fuel = self.env.ref( - "product_configurator.product_attribute_line_2_series_fuel" - ) + 'product_configurator.product_attribute_line_2_series_fuel') self.attr_line_engine = self.env.ref( - "product_configurator.product_attribute_line_2_series_engine" - ) + 'product_configurator.product_attribute_line_2_series_engine') self.value_diesel = self.env.ref( - "product_configurator.product_attribute_value_diesel" - ) + 'product_configurator.product_attribute_value_diesel') self.value_218d = self.env.ref( - "product_configurator.product_attribute_value_218d" - ) + 'product_configurator.product_attribute_value_218d') self.value_220d = self.env.ref( - "product_configurator.product_attribute_value_220d" - ) + 'product_configurator.product_attribute_value_220d') self.value_silver = self.env.ref( - "product_configurator.product_attribute_value_silver" - ) + 'product_configurator.product_attribute_value_silver') self.config_step_engine = self.env.ref( - "product_configurator.config_step_engine" - ) - self.config_step_body = self.env.ref("product_configurator.config_step_body") - self.product_tmpl_id = self.env["product.template"].create( - { - "name": "Test Configuration", - "config_ok": True, - "type": "consu", - "categ_id": self.product_category.id, - } - ) + 'product_configurator.config_step_engine') + self.config_step_body = self.env.ref( + 'product_configurator.config_step_body') + self.product_tmpl_id = self.env['product.template'].create({ + 'name': 'Test Configuration', + 'config_ok': True, + 'type': 'consu', + 'categ_id': self.product_category.id, + }) self.custom_vals = self.productConfigSession.get_custom_value_id() - self.cfg_tmpl = self.env.ref("product_configurator.bmw_2_series") + self.cfg_tmpl = self.env.ref('product_configurator.bmw_2_series') - attribute_vals = self.cfg_tmpl.attribute_line_ids.mapped("value_ids") + attribute_vals = self.cfg_tmpl.attribute_line_ids.mapped('value_ids') self.attr_vals = attribute_vals self.attr_val_ext_ids = { @@ -53,76 +46,66 @@ def setUp(self): def _check_wizard_nxt_step(self): self.ProductConfWizard.action_next_step() - product_config_wizard = self.ProductConfWizard.create( - { - "product_tmpl_id": self.product_tmpl_id.id, - } - ) + product_config_wizard = self.ProductConfWizard.create({ + 'product_tmpl_id': self.product_tmpl_id.id, + }) # create attribute line 1 - self.attributeLine1 = self.productAttributeLine.create( - { - "product_tmpl_id": self.product_tmpl_id.id, - "attribute_id": self.attr_fuel.id, - "value_ids": [(6, 0, [self.value_gasoline.id, self.value_diesel.id])], - "required": True, - } - ) + self.attributeLine1 = self.productAttributeLine.create({ + 'product_tmpl_id': self.product_tmpl_id.id, + 'attribute_id': self.attr_fuel.id, + 'value_ids': [(6, 0, [ + self.value_gasoline.id, + self.value_diesel.id])], + 'required': True, + }) # create attribute line 2 - self.attributeLine2 = self.productAttributeLine.create( - { - "product_tmpl_id": self.product_tmpl_id.id, - "attribute_id": self.attr_engine.id, - "value_ids": [(6, 0, [self.value_218i.id, self.value_220i.id])], - "required": True, - } - ) + self.attributeLine2 = self.productAttributeLine.create({ + 'product_tmpl_id': self.product_tmpl_id.id, + 'attribute_id': self.attr_engine.id, + 'value_ids': [(6, 0, [ + self.value_218i.id, + self.value_220i.id])], + 'required': True, + }) # create attribute line 2 - self.attributeLine3 = self.productAttributeLine.create( - { - "product_tmpl_id": self.product_tmpl_id.id, - "attribute_id": self.attr_engine.id, - "value_ids": [(6, 0, [self.value_218d.id, self.value_220d.id])], - "required": True, - } - ) + self.attributeLine3 = self.productAttributeLine.create({ + 'product_tmpl_id': self.product_tmpl_id.id, + 'attribute_id': self.attr_engine.id, + 'value_ids': [(6, 0, [ + self.value_218d.id, + self.value_220d.id])], + 'required': True, + }) # configure product creating config step - self.configStepLine1 = self.productConfigStepLine.create( - { - "product_tmpl_id": self.product_tmpl_id.id, - "config_step_id": self.config_step_engine.id, - "attribute_line_ids": [ - (6, 0, [self.attributeLine1.id, self.attributeLine2.id]) - ], - } - ) + self.configStepLine1 = self.productConfigStepLine.create({ + 'product_tmpl_id': self.product_tmpl_id.id, + 'config_step_id': self.config_step_engine.id, + 'attribute_line_ids': [(6, 0, [ + self.attributeLine1.id, + self.attributeLine2.id])] + }) # create config_step_line 2 - self.configStepLine2 = self.productConfigStepLine.create( - { - "product_tmpl_id": self.product_tmpl_id.id, - "config_step_id": self.config_step_body.id, - "attribute_line_ids": [(6, 0, [self.attributeLine3.id])], - } - ) - self.product_tmpl_id.write( - { - "config_step_line_ids": [ - (6, 0, [self.configStepLine1.id, self.configStepLine2.id]) - ], - } - ) + self.configStepLine2 = self.productConfigStepLine.create({ + 'product_tmpl_id': self.product_tmpl_id.id, + 'config_step_id': self.config_step_body.id, + 'attribute_line_ids': [(6, 0, [ + self.attributeLine3.id])] + }) + self.product_tmpl_id.write({ + 'config_step_line_ids': [(6, 0, [ + self.configStepLine1.id, + self.configStepLine2.id] + )], + }) product_config_wizard.action_next_step() - product_config_wizard.write( - { - "__attribute-{}".format(self.attr_fuel.id): self.value_gasoline.id, - "__attribute-{}".format(self.attr_engine.id): self.value_218i.id, - } - ) + product_config_wizard.write({ + '__attribute-{}'.format(self.attr_fuel.id): self.value_gasoline.id, + '__attribute-{}'.format(self.attr_engine.id): self.value_218i.id, + }) product_config_wizard.action_next_step() - product_config_wizard.write( - { - "__attribute-{}".format(self.attr_color.id): self.value_red.id, - } - ) + product_config_wizard.write({ + '__attribute-{}'.format(self.attr_color.id): self.value_red.id, + }) return product_config_wizard def test_01_action_previous_step(self): @@ -131,32 +114,32 @@ def test_01_action_previous_step(self): self.assertEqual( product_config_wizard.state, str(self.configStepLine1.id), - "Error: If state are not equal\ - Method: action_next_step()", + 'Error: If state are not equal\ + Method: action_next_step()' ) product_config_wizard.action_next_step() self.assertEqual( product_config_wizard.state, str(self.configStepLine2.id), - "Error: If state are not equal\ - Method: action_next_step()", + 'Error: If state are not equal\ + Method: action_next_step()' ) wizard_action = product_config_wizard.action_next_step() - variant_id2 = wizard_action.get("res_id") + variant_id2 = wizard_action.get('res_id') self.assertTrue( variant_id2, - "Error: If varient not exists\ - Method: action_next_step()", + 'Error: If varient not exists\ + Method: action_next_step()' ) def test_02_action_reset(self): product_config_wizard = self._check_wizard_nxt_step() action_wizard = product_config_wizard.action_reset() - product_tmpl_id = action_wizard.get("context") + product_tmpl_id = action_wizard.get('context') self.assertTrue( - product_tmpl_id.get("default_product_tmpl_id"), - "Error: If product_tmpl_id not exists\ - Method: action_reset()", + product_tmpl_id.get('default_product_tmpl_id'), + 'Error: If product_tmpl_id not exists\ + Method: action_reset()' ) def test_03_compute_attr_lines(self): @@ -164,19 +147,18 @@ def test_03_compute_attr_lines(self): product_config_wizard._compute_attr_lines() self.assertTrue( product_config_wizard.attribute_line_ids, - "Error: If atttribute_line_ids not exists\ - Method: _compute_attr_lines()", + 'Error: If atttribute_line_ids not exists\ + Method: _compute_attr_lines()' ) def test_04_get_state_selection(self): product_config_wizard = self._check_wizard_nxt_step() config_wiz = product_config_wizard.with_context( - {"wizard_id": product_config_wizard.id} - ).get_state_selection() + {'wizard_id': product_config_wizard.id}).get_state_selection() self.assertTrue( config_wiz[1:], - "Error: If not config step selection\ - Method: get_state_selection()", + 'Error: If not config step selection\ + Method: get_state_selection()' ) def test_05_compute_cfg_image(self): @@ -184,43 +166,27 @@ def test_05_compute_cfg_image(self): product_config_wizard._compute_cfg_image() self.assertFalse( product_config_wizard.product_img, - "Error: If product_img exists\ - Method: _compute_cfg_image()", + 'Error: If product_img exists\ + Method: _compute_cfg_image()' ) def test_06_onchange_product_tmpl(self): product_config_wizard = self._check_wizard_nxt_step() - product_config_wizard.write( - { - "product_tmpl_id": self.config_product.id, - } - ) + product_config_wizard.write({ + 'product_tmpl_id': self.config_product.id, + }) with self.assertRaises(UserError): product_config_wizard.onchange_product_tmpl() def test_07_get_onchange_domains(self): product_config_wizard = self._check_wizard_nxt_step() conf = [ - "gasoline", - "228i", - "model_luxury_line", - "silver", - "rims_384", - "tapistry_black", - "steptronic", - "smoker_package", - "tow_hook", + 'gasoline', '228i', 'model_luxury_line', 'silver', 'rims_384', + 'tapistry_black', 'steptronic', 'smoker_package', 'tow_hook' ] values = [ - "gasoline", - "228i", - "model_luxury_line", - "silver", - "rims_384", - "tapistry_black", - "steptronic", - "smoker_package", - "tow_hook", + 'gasoline', '228i', 'model_luxury_line', 'silver', 'rims_384', + 'tapistry_black', 'steptronic', 'smoker_package', 'tow_hook' ] product_config_wizard.get_onchange_domains(values, conf) @@ -233,372 +199,301 @@ def test_09_onchange_product_preset(self): product_config_wizard._onchange_product_preset() def test_10_open_step(self): - wizard = self.env["product.configurator"] - step_to_open = wizard.config_session_id.check_and_open_incomplete_step() + wizard = self.env['product.configurator'] + step_to_open = wizard.config_session_id.\ + check_and_open_incomplete_step() wizard.open_step(step_to_open) def test_11_onchange(self): - field_name = "" - values = {"__attribute-{}".format(self.attr_fuel.id): self.value_gasoline.id} + field_name = '' + values = { + '__attribute-{}'.format(self.attr_fuel.id): self.value_gasoline.id + } product_config_wizard = self._check_wizard_nxt_step() - field_prefix = product_config_wizard._prefixes.get("field_prefix") - field_name = "%s%s" % (field_prefix, field_name) + field_prefix = product_config_wizard._prefixes.get('field_prefix') + field_name = '%s%s' % (field_prefix, field_name) specs = product_config_wizard._onchange_spec() product_config_wizard.onchange(values, field_name, specs) - product_config_wizard.attribute_line_ids.update( - { - "attribute_id": self.attr_fuel.id, - "custom": True, - } - ) + product_config_wizard.attribute_line_ids.update({ + 'attribute_id': self.attr_fuel.id, + 'custom': True, + }) values2 = { - "__attribute-{}".format(self.attr_fuel.id): self.custom_vals.id, - "__custom-{}".format(self.attr_fuel.id): "Test1", + '__attribute-{}'.format(self.attr_fuel.id): self.custom_vals.id, + '__custom-{}'.format(self.attr_fuel.id): 'Test1', } product_config_wizard.onchange(values2, field_name, specs) def test_12_fields_get(self): product_config_wizard = self._check_wizard_nxt_step() product_config_wizard.fields_get() - product_config_wizard.with_context( - {"wizard_id": product_config_wizard.id} - ).fields_get() + product_config_wizard.with_context({ + 'wizard_id': product_config_wizard.id}).fields_get() # custom value self.attr_line_fuel.custom = True self.attr_line_engine.custom = True - product_config_wizard_1 = self.ProductConfWizard.create( - { - "product_tmpl_id": self.config_product.id, - } - ) + product_config_wizard_1 = self.ProductConfWizard.create({ + 'product_tmpl_id': self.config_product.id, + }) product_config_wizard_1.action_next_step() - product_config_wizard_1.write( - { - "__attribute-{}".format(self.attr_fuel.id): self.value_gasoline.id, - "__custom-{}".format(self.attr_fuel.id): "Test1", - "__attribute-{}".format(self.attr_engine.id): self.value_218i.id, - "__custom-{}".format(self.attr_engine.id): "Test2", - } - ) + product_config_wizard_1.write({ + '__attribute-{}'.format(self.attr_fuel.id): self.value_gasoline.id, + '__custom-{}'.format(self.attr_fuel.id): 'Test1', + '__attribute-{}'.format(self.attr_engine.id): self.value_218i.id, + '__custom-{}'.format(self.attr_engine.id): 'Test2', + }) product_config_wizard_1.action_next_step() - product_config_wizard_1.write( - { - "__attribute-{}".format(self.attr_color.id): self.value_red.id, - "__attribute-{}".format(self.attr_rims.id): self.value_rims_378.id, - } - ) + product_config_wizard_1.write({ + '__attribute-{}'.format(self.attr_color.id): self.value_red.id, + '__attribute-{}'.format(self.attr_rims.id): self.value_rims_378.id + }) product_config_wizard_1.action_next_step() - product_config_wizard_1.write( - { - "__attribute-{}".format( - self.attr_model_line.id - ): self.value_sport_line.id, - } - ) + product_config_wizard_1.write({ + '__attribute-{}'.format( + self.attr_model_line.id): self.value_sport_line.id, + }) product_config_wizard_1.action_previous_step() product_config_wizard_1.action_previous_step() - product_config_wizard_1.write( - { - "__attribute-{}".format(self.attr_engine.id): self.value_220i.id, - } - ) + product_config_wizard_1.write({ + '__attribute-{}'.format(self.attr_engine.id): self.value_220i.id, + }) product_config_wizard_1.action_next_step() product_config_wizard_1.action_next_step() - product_config_wizard_1.write( - { - "__attribute-{}".format( - self.attr_model_line.id - ): self.value_model_sport_line.id, - } - ) + product_config_wizard_1.write({ + '__attribute-{}'.format( + self.attr_model_line.id): self.value_model_sport_line.id, + }) product_config_wizard_1.action_next_step() - product_config_wizard_1.write( - { - "__attribute-{}".format(self.attr_tapistry.id): self.value_tapistry.id, - } - ) + product_config_wizard_1.write({ + '__attribute-{}'.format( + self.attr_tapistry.id): self.value_tapistry.id, + }) product_config_wizard_1.action_next_step() - product_config_wizard_1.write( - { - "__attribute-{}".format( - self.attr_transmission.id - ): self.value_transmission.id, - "__attribute-{}".format(self.attr_options.id): [ - [6, 0, [self.value_options_2.id]] - ], - } - ) + product_config_wizard_1.write({ + '__attribute-{}'.format( + self.attr_transmission.id): self.value_transmission.id, + '__attribute-{}'.format( + self.attr_options.id): [[6, 0, [self.value_options_2.id]]], + }) product_config_wizard_1.action_next_step() - product_config_wizard_1.with_context( - {"wizard_id": product_config_wizard_1.id} - ).fields_get() + product_config_wizard_1.with_context({ + 'wizard_id': product_config_wizard_1.id}).fields_get() def test_13_fields_view_get(self): product_config_wizard = self._check_wizard_nxt_step() product_config_wizard.fields_view_get() - product_config_wizard.with_context( - {"wizard_id": product_config_wizard.id} - ).fields_view_get() + product_config_wizard.with_context({ + 'wizard_id': product_config_wizard.id}).fields_view_get() # custom value # custom value self.attr_line_fuel.custom = True self.attr_line_engine.custom = True - product_config_wizard_1 = self.ProductConfWizard.create( - { - "product_tmpl_id": self.config_product.id, - } - ) + product_config_wizard_1 = self.ProductConfWizard.create({ + 'product_tmpl_id': self.config_product.id, + }) product_config_wizard_1.action_next_step() - product_config_wizard_1.write( - { - "__attribute-{}".format(self.attr_fuel.id): self.value_gasoline.id, - "__custom-{}".format(self.attr_fuel.id): "Test1", - "__attribute-{}".format(self.attr_engine.id): self.value_218i.id, - "__custom-{}".format(self.attr_engine.id): "Test2", - } - ) + product_config_wizard_1.write({ + '__attribute-{}'.format(self.attr_fuel.id): self.value_gasoline.id, + '__custom-{}'.format(self.attr_fuel.id): 'Test1', + '__attribute-{}'.format(self.attr_engine.id): self.value_218i.id, + '__custom-{}'.format(self.attr_engine.id): 'Test2', + }) product_config_wizard_1.action_next_step() - product_config_wizard_1.write( - { - "__attribute-{}".format(self.attr_color.id): self.value_red.id, - "__attribute-{}".format(self.attr_rims.id): self.value_rims_378.id, - } - ) + product_config_wizard_1.write({ + '__attribute-{}'.format(self.attr_color.id): self.value_red.id, + '__attribute-{}'.format(self.attr_rims.id): self.value_rims_378.id + }) product_config_wizard_1.action_next_step() - product_config_wizard_1.write( - { - "__attribute-{}".format( - self.attr_model_line.id - ): self.value_sport_line.id, - } - ) + product_config_wizard_1.write({ + '__attribute-{}'.format( + self.attr_model_line.id): self.value_sport_line.id, + }) product_config_wizard_1.action_previous_step() product_config_wizard_1.action_previous_step() - product_config_wizard_1.write( - { - "__attribute-{}".format(self.attr_engine.id): self.value_220i.id, - } - ) + product_config_wizard_1.write({ + '__attribute-{}'.format(self.attr_engine.id): self.value_220i.id, + }) product_config_wizard_1.action_next_step() product_config_wizard_1.action_next_step() - product_config_wizard_1.write( - { - "__attribute-{}".format( - self.attr_model_line.id - ): self.value_model_sport_line.id, - } - ) + product_config_wizard_1.write({ + '__attribute-{}'.format( + self.attr_model_line.id): self.value_model_sport_line.id, + }) product_config_wizard_1.action_next_step() - product_config_wizard_1.write( - { - "__attribute-{}".format(self.attr_tapistry.id): self.value_tapistry.id, - } - ) + product_config_wizard_1.write({ + '__attribute-{}'.format( + self.attr_tapistry.id): self.value_tapistry.id, + }) product_config_wizard_1.action_next_step() - product_config_wizard_1.write( - { - "__attribute-{}".format( - self.attr_transmission.id - ): self.value_transmission.id, - "__attribute-{}".format(self.attr_options.id): [ - [6, 0, [self.value_options_2.id]] - ], - } - ) + product_config_wizard_1.write({ + '__attribute-{}'.format( + self.attr_transmission.id): self.value_transmission.id, + '__attribute-{}'.format( + self.attr_options.id): [[6, 0, [self.value_options_2.id]]], + }) product_config_wizard_1.action_next_step() - product_config_wizard_1.with_context( - {"wizard_id": product_config_wizard_1.id} - ).fields_view_get() + product_config_wizard_1.with_context({ + 'wizard_id': product_config_wizard_1.id}).fields_view_get() def test_14_unlink(self): product_config_wizard = self._check_wizard_nxt_step() unlinkWizard = product_config_wizard.unlink() self.assertTrue( unlinkWizard, - "Error: If not unlink record\ - Method: unlink()", + 'Error: If not unlink record\ + Method: unlink()' ) def test_15_read(self): product_config_wizard = self._check_wizard_nxt_step() values = { - "__attribute-{}".format(self.attr_fuel.id): self.value_gasoline.id, - "__attribute-{}".format(self.attr_engine.id): self.value_218i.id, - "__attribute-{}".format(self.attr_color.id): self.value_red.id, + '__attribute-{}'.format(self.attr_fuel.id): self.value_gasoline.id, + '__attribute-{}'.format(self.attr_engine.id): self.value_218i.id, + '__attribute-{}'.format(self.attr_color.id): self.value_red.id, } product_config_wizard.read(values) - product_tmpl = self.env["product.template"].create( - { - "name": "Test Custom", - "config_ok": True, - "type": "consu", - "categ_id": self.product_category.id, - } - ) + product_tmpl = self.env['product.template'].create({ + 'name': 'Test Custom', + 'config_ok': True, + 'type': 'consu', + 'categ_id': self.product_category.id, + }) self.ProductConfWizard.action_next_step() - product_config_wizard_1 = self.ProductConfWizard.create( - { - "product_tmpl_id": product_tmpl.id, - } - ) + product_config_wizard_1 = self.ProductConfWizard.create({ + 'product_tmpl_id': product_tmpl.id, + }) # create attribute line 1 - self.attributeLine1 = self.productAttributeLine.create( - { - "product_tmpl_id": product_tmpl.id, - "attribute_id": self.attr_fuel.id, - "value_ids": [(6, 0, [self.value_gasoline.id, self.value_diesel.id])], - "required": True, - "custom": True, - } - ) + self.attributeLine1 = self.productAttributeLine.create({ + 'product_tmpl_id': product_tmpl.id, + 'attribute_id': self.attr_fuel.id, + 'value_ids': [(6, 0, [ + self.value_gasoline.id, + self.value_diesel.id])], + 'required': True, + 'custom': True, + }) # create attribute line 2 - self.attributeLine2 = self.productAttributeLine.create( - { - "product_tmpl_id": product_tmpl.id, - "attribute_id": self.attr_engine.id, - "value_ids": [(6, 0, [self.value_218i.id, self.value_220i.id])], - "required": True, - "custom": True, - } - ) + self.attributeLine2 = self.productAttributeLine.create({ + 'product_tmpl_id': product_tmpl.id, + 'attribute_id': self.attr_engine.id, + 'value_ids': [(6, 0, [ + self.value_218i.id, + self.value_220i.id])], + 'required': True, + 'custom': True, + }) # create attribute line 2 - self.attributeLine3 = self.productAttributeLine.create( - { - "product_tmpl_id": product_tmpl.id, - "attribute_id": self.attr_engine.id, - "value_ids": [(6, 0, [self.value_218d.id, self.value_220d.id])], - "required": True, - } - ) + self.attributeLine3 = self.productAttributeLine.create({ + 'product_tmpl_id': product_tmpl.id, + 'attribute_id': self.attr_engine.id, + 'value_ids': [(6, 0, [ + self.value_218d.id, + self.value_220d.id])], + 'required': True, + }) # configure product creating config step - self.configStepLine1 = self.productConfigStepLine.create( - { - "product_tmpl_id": product_tmpl.id, - "config_step_id": self.config_step_engine.id, - "attribute_line_ids": [ - (6, 0, [self.attributeLine1.id, self.attributeLine2.id]) - ], - } - ) + self.configStepLine1 = self.productConfigStepLine.create({ + 'product_tmpl_id': product_tmpl.id, + 'config_step_id': self.config_step_engine.id, + 'attribute_line_ids': [(6, 0, [ + self.attributeLine1.id, + self.attributeLine2.id])] + }) # create config_step_line 2 - self.configStepLine2 = self.productConfigStepLine.create( - { - "product_tmpl_id": product_tmpl.id, - "config_step_id": self.config_step_body.id, - "attribute_line_ids": [(6, 0, [self.attributeLine3.id])], - } - ) - product_tmpl.write( - { - "config_step_line_ids": [ - (6, 0, [self.configStepLine1.id, self.configStepLine2.id]) - ], - } - ) + self.configStepLine2 = self.productConfigStepLine.create({ + 'product_tmpl_id': product_tmpl.id, + 'config_step_id': self.config_step_body.id, + 'attribute_line_ids': [(6, 0, [ + self.attributeLine3.id])] + }) + product_tmpl.write({ + 'config_step_line_ids': [(6, 0, [ + self.configStepLine1.id, + self.configStepLine2.id] + )], + }) product_config_wizard_1.action_next_step() - product_config_wizard_1.write( - { - "__attribute-{}".format(self.attr_fuel.id): self.custom_vals.id, - "__custom-{}".format(self.attr_fuel.id): "#DEFSRE", - "__attribute-{}".format(self.attr_engine.id): self.custom_vals.id, - "__custom-{}".format(self.attr_engine.id): "#FERDFGR", - } - ) + product_config_wizard_1.write({ + '__attribute-{}'.format(self.attr_fuel.id): self.custom_vals.id, + '__custom-{}'.format(self.attr_fuel.id): "#DEFSRE", + '__attribute-{}'.format(self.attr_engine.id): self.custom_vals.id, + '__custom-{}'.format(self.attr_engine.id): "#FERDFGR", + }) product_config_wizard_1.action_next_step() - product_config_wizard_1.write( - { - "__attribute-{}".format(self.attr_color.id): self.value_red.id, - } - ) + product_config_wizard_1.write({ + '__attribute-{}'.format(self.attr_color.id): self.value_red.id, + }) # check for custom value custom_vals = { - "__attribute-{}".format(self.attr_fuel.id): self.custom_vals.id, - "__custom-{}".format(self.attr_fuel.id): "#DEFSRE", - "__attribute-{}".format(self.attr_engine.id): self.custom_vals.id, - "__custom-{}".format(self.attr_engine.id): "#FERDFGR", - "__attribute-{}".format(self.attr_color.id): self.value_red.id, + '__attribute-{}'.format(self.attr_fuel.id): self.custom_vals.id, + '__custom-{}'.format(self.attr_fuel.id): "#DEFSRE", + '__attribute-{}'.format(self.attr_engine.id): self.custom_vals.id, + '__custom-{}'.format(self.attr_engine.id): "#FERDFGR", + '__attribute-{}'.format(self.attr_color.id): self.value_red.id, } product_config_wizard_1.read(custom_vals) - session = self.productConfigSession.search( - [("product_tmpl_id", "=", product_tmpl.id)] - ) + session = self.productConfigSession.search([ + ('product_tmpl_id', '=', product_tmpl.id)]) session.unlink() self.attributeLine1.custom = False self.attributeLine1.multi = True self.ProductConfWizard.action_next_step() - product_config_wizard_2 = self.ProductConfWizard.create( - { - "product_tmpl_id": product_tmpl.id, - } - ) + product_config_wizard_2 = self.ProductConfWizard.create({ + 'product_tmpl_id': product_tmpl.id, + }) product_config_wizard_2.action_next_step() - product_config_wizard_2.write( - { - "__attribute-{}".format(self.attr_fuel.id): [ - (6, 0, [self.value_diesel.id, self.value_gasoline.id]) - ], - "__attribute-{}".format(self.attr_engine.id): self.custom_vals.id, - "__custom-{}".format(self.attr_engine.id): "#FERDFGR", - } - ) + product_config_wizard_2.write({ + '__attribute-{}'.format(self.attr_fuel.id): [(6, 0, [ + self.value_diesel.id, self.value_gasoline.id])], + '__attribute-{}'.format(self.attr_engine.id): self.custom_vals.id, + '__custom-{}'.format(self.attr_engine.id): "#FERDFGR", + }) product_config_wizard_2.action_next_step() - product_config_wizard_2.write( - { - "__attribute-{}".format(self.attr_color.id): self.value_red.id, - } - ) + product_config_wizard_2.write({ + '__attribute-{}'.format(self.attr_color.id): self.value_red.id, + }) # check for multi value multi_vals = { - "__attribute-{}".format(self.attr_fuel.id): [ - (6, 0, [self.value_diesel.id, self.value_gasoline.id]) - ], - "__attribute-{}".format(self.attr_engine.id): self.custom_vals.id, - "__custom-{}".format(self.attr_engine.id): "#FERDFGR", - "__attribute-{}".format(self.attr_color.id): self.value_red.id, + '__attribute-{}'.format(self.attr_fuel.id): [(6, 0, [ + self.value_diesel.id, self.value_gasoline.id])], + '__attribute-{}'.format(self.attr_engine.id): self.custom_vals.id, + '__custom-{}'.format(self.attr_engine.id): "#FERDFGR", + '__attribute-{}'.format(self.attr_color.id): self.value_red.id, } product_config_wizard_2.read(multi_vals) def test_16_get_onchange_domains(self): - self.wizard = self.env["product.configurator"] + self.wizard = self.env['product.configurator'] # session id - session_id = self.productConfigSession.create( - { - "product_tmpl_id": self.config_product.id, - "value_ids": [ - ( - 6, - 0, - [ - self.value_gasoline.id, - self.value_transmission.id, - self.value_red.id, - ], - ) - ], - "user_id": self.env.user.id, - } - ) - field_prefix = self.wizard._prefixes.get("field_prefix") + session_id = self.productConfigSession.create({ + 'product_tmpl_id': self.config_product.id, + 'value_ids': [(6, 0, [ + self.value_gasoline.id, + self.value_transmission.id, + self.value_red.id] + )], + 'user_id': self.env.user.id, + }) + field_prefix = self.wizard._prefixes.get('field_prefix') check_available_val_id = { - field_prefix - + "%s" % (self.value_gasoline.attribute_id.id): self.value_gasoline.id, - field_prefix + "%s" % (self.value_218i.attribute_id.id): self.value_218i.id, - field_prefix - + "%s" % (self.value_sport_line.attribute_id.id): self.value_sport_line.id, + field_prefix + '%s' % (self.value_gasoline.attribute_id.id): + self.value_gasoline.id, + field_prefix + '%s' % (self.value_218i.attribute_id.id): + self.value_218i.id, + field_prefix + '%s' % (self.value_sport_line.attribute_id.id): + self.value_sport_line.id, } values_ids = self.value_diesel.ids product_tmpl_id = self.config_product domains_available = self.wizard.get_onchange_domains( - check_available_val_id, values_ids, product_tmpl_id, session_id - ) - rec = domains_available[ - field_prefix + str(self.value_sport_line.attribute_id.id) - ][-1][-1] + check_available_val_id, values_ids, product_tmpl_id, session_id) + rec = domains_available[field_prefix + str( + self.value_sport_line.attribute_id.id)][-1][-1] self.assertNotIn( self.value_sport_line.id, rec, - "Error: If value exists\ - Method: get_onchange_domains()", - ) + 'Error: If value exists\ + Method: get_onchange_domains()' + ) diff --git a/product_configurator/views/assets.xml b/product_configurator/views/assets.xml index d39da0280..d09f67b85 100644 --- a/product_configurator/views/assets.xml +++ b/product_configurator/views/assets.xml @@ -1,29 +1,12 @@ - + -