Product Variant Configurator Manual Creation

product_variant_configurator_manual_creation
REPOSITORY
REPOSITORYOCA/product-variant
GIT
GIThttps://github.com/OCA/product-variant.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/product-variant/tree/18.0/product_variant_configurator_manual_creation
VERSION
VERSION 1.0.0
CATEGORY
CATEGORYProduct Variant
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), ForgeFlow
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), ForgeFlow
COMMITTERS
COMMITTERSWeblate, OCA-git-bot, oca-ci, Marie Lejeune
WEBSITE
WEBSITEhttps://github.com/OCA/product-variant
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 19:30:13
ODOO DEPENDENCIES
ODOO DEPENDENCIES OCA/product-variant:
    - product_variant_configurator
odoo/odoo:
    - product
    - base
    - mail
    - base_setup
    - web
    - bus
    - web_tour
    - html_editor
    - uom
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION
Provides wizard to make variants on demand

When you create product with option "Variant creation" as "Don't create
automatically" and add product attributes, at that time one button will
be visible in product template "Create Pending Variants"

When you click on it, it will open one wizard with lines of available
attributes, you can select attributes values to create its variant and
click on create variants.

It will create variants for selected attributes values.

Code Analysis

Views touched (2)
XML IDNameModelTypeStatus
product_template_form_view product.template.form.view product.template button Inherits product.product_template_form_view
wizard_product_variant_configurator_manual_creation_view_form wizard_product_variant_configurator_manual_creation_view_form wizard.product.variant.configurator.manual.creation form New
Models touched (3)

New fields (1)
  • has_pending_variants Boolean
    compute='_compute_pending_variants' string='Has pending variants?'
Public methods (0)

No public methods.

New fields (3)
  • line_ids One2many → wizard.product.variant.configurator.manual.creation.line
    comodel_name='wizard.product.variant.configurator.manual.creation.line' inverse_name='wizard_id' required=False string='Lines'
  • product_tmpl_id Many2one → product.template
    comodel_name='product.template' readonly=True string='Template'
  • variants_to_create Integer
    compute='_compute_variants_to_create'
Public methods (2)
  • action_create_variants(self)
    Create variant of product based on selected attributes values in wizard
  • default_get(self, fields_list)
    @api.model

New fields (5)
  • attribute_id Many2one → product.attribute
    comodel_name='product.attribute' required=False string='Attribute'
  • attribute_value_ids Many2many → product.attribute.value
    column1='wizard_line_id' column2='value_id' comodel_name='product.attribute.value' relation='rel_wizard_line_manual_creation_attributes_values' string='Values'
  • required Boolean
    required=False string='Required?'
  • selected_value_ids Many2many → product.attribute.value
    column1='wizard_line_id' column2='value_id' comodel_name='product.attribute.value' relation='rel_wizard_line_manual_creation_selected_attributes_values' string='Selected Values'
  • wizard_id Many2one → wizard.product.variant.configurator.manual.creation
    comodel_name='wizard.product.variant.configurator.manual.creation' required=False string='Wizard'
Public methods (0)

No public methods.

REPOSITORY
REPOSITORYOCA/product-variant
GIT
GIThttps://github.com/OCA/product-variant.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/product-variant/tree/15.0/product_variant_configurator_manual_creation
VERSION
VERSION 1.0.1
CATEGORY
CATEGORYProduct Variant
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), ForgeFlow
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), ForgeFlow
COMMITTERS
COMMITTERSWeblate, OCA-git-bot, oca-ci, Jasmin Solanki, Manuel Regidor
WEBSITE
WEBSITEhttps://github.com/OCA/product-variant
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:46:35
ODOO DEPENDENCIES
ODOO DEPENDENCIES OCA/product-variant:
    - product_variant_configurator
odoo/odoo:
    - product
    - base
    - mail
    - base_setup
    - web
    - bus
    - web_tour
    - uom
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (2)
XML IDNameModelTypeStatus
product_template_form_view product.template.form.view product.template button Inherits product.product_template_form_view
wizard_product_variant_configurator_manual_creation_view_form wizard_product_variant_configurator_manual_creation_view_form wizard.product.variant.configurator.manual.creation form New
Models touched (3)

New fields (1)
  • has_pending_variants Boolean
    compute='_compute_pending_variants' string='Has pending variants?'
Public methods (0)

No public methods.

New fields (3)
  • line_ids One2many → wizard.product.variant.configurator.manual.creation.line
    comodel_name='wizard.product.variant.configurator.manual.creation.line' inverse_name='wizard_id' required=False string='Lines'
  • product_tmpl_id Many2one → product.template
    comodel_name='product.template' readonly=True string='Template'
  • variants_to_create Integer
    compute='_compute_variants_to_create'
Public methods (2)
  • action_create_variants(self)
    Create variant of product based on selected attributes values in wizard
  • default_get(self, fields_list)
    @api.model

New fields (5)
  • attribute_id Many2one → product.attribute
    comodel_name='product.attribute' required=False string='Attribute'
  • attribute_value_ids Many2many → product.attribute.value
    column1='wizard_line_id' column2='value_id' comodel_name='product.attribute.value' relation='rel_wizard_line_manual_creation_attributes_values' string='Values'
  • required Boolean
    required=False string='Required?'
  • selected_value_ids Many2many → product.attribute.value
    column1='wizard_line_id' column2='value_id' comodel_name='product.attribute.value' relation='rel_wizard_line_manual_creation_selected_attributes_values' string='Values'
  • wizard_id Many2one → wizard.product.variant.configurator.manual.creation
    comodel_name='wizard.product.variant.configurator.manual.creation' required=False string='Wizard'
Public methods (0)

No public methods.

REPOSITORY
REPOSITORYOCA/product-variant
GIT
GIThttps://github.com/OCA/product-variant.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/product-variant/tree/14.0/product_variant_configurator_manual_creation
VERSION
VERSION 1.0.1
CATEGORY
CATEGORYProduct Variant
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), ForgeFlow
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), ForgeFlow
COMMITTERS
COMMITTERSMiquel Raïch, Weblate, OCA-git-bot, oca-ci, Alessandro Uffreduzzi
WEBSITE
WEBSITEhttps://github.com/OCA/product-variant
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:41:01
ODOO DEPENDENCIES
ODOO DEPENDENCIES OCA/product-variant:
    - product_variant_configurator
odoo/odoo:
    - product
    - base
    - mail
    - base_setup
    - web
    - bus
    - web_tour
    - uom
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (2)
XML IDNameModelTypeStatus
product_template_form_view product.template.form.view product.template button Inherits product.product_template_form_view
wizard_product_variant_configurator_manual_creation_view_form wizard_product_variant_configurator_manual_creation_view_form wizard.product.variant.configurator.manual.creation form New
Models touched (3)

New fields (1)
  • has_pending_variants Boolean
    compute='_compute_pending_variants' string='Has pending variants?'
Public methods (0)

No public methods.

New fields (3)
  • line_ids One2many → wizard.product.variant.configurator.manual.creation.line
    comodel_name='wizard.product.variant.configurator.manual.creation.line' inverse_name='wizard_id' required=False string='Lines'
  • product_tmpl_id Many2one → product.template
    comodel_name='product.template' readonly=True string='Template'
  • variants_to_create Integer
    compute='_compute_variants_to_create' string='Variants to create'
Public methods (2)
  • action_create_variants(self)
    Create variant of product based on selected attributes values in wizard
  • default_get(self, fields_list)
    @api.model

New fields (5)
  • attribute_id Many2one → product.attribute
    comodel_name='product.attribute' required=False string='Attribute'
  • attribute_value_ids Many2many → product.attribute.value
    column1='wizard_line_id' column2='value_id' comodel_name='product.attribute.value' relation='rel_wizard_line_manual_creation_attributes_values' string='Values'
  • required Boolean
    required=False string='Required?'
  • selected_value_ids Many2many → product.attribute.value
    column1='wizard_line_id' column2='value_id' comodel_name='product.attribute.value' relation='rel_wizard_line_manual_creation_selected_attributes_values' string='Values'
  • wizard_id Many2one → wizard.product.variant.configurator.manual.creation
    comodel_name='wizard.product.variant.configurator.manual.creation' required=False string='Wizard'
Public methods (0)

No public methods.

REPOSITORY
REPOSITORYOCA/product-variant
GIT
GIThttps://github.com/OCA/product-variant.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/product-variant/tree/13.0/product_variant_configurator_manual_creation
VERSION
VERSION 1.0.0
CATEGORY
CATEGORYProduct Variant
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), ForgeFlow
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), ForgeFlow
COMMITTERS
COMMITTERSoca-travis, Weblate, OCA-git-bot, Jasmin Solanki
WEBSITE
WEBSITEhttps://github.com/OCA/product-variant
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:34:14
ODOO DEPENDENCIES
ODOO DEPENDENCIES OCA/product-variant:
    - product_variant_configurator
odoo/odoo:
    - product
    - base
    - mail
    - base_setup
    - web
    - bus
    - web_tour
    - uom
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (2)
XML IDNameModelTypeStatus
product_template_form_view product.template.form.view product.template button Inherits product.product_template_form_view
wizard_product_variant_configurator_manual_creation_view_form wizard_product_variant_configurator_manual_creation_view_form wizard.product.variant.configurator.manual.creation form New
Models touched (3)

New fields (1)
  • has_pending_variants Boolean
    compute='_compute_pending_variants' string='Has pending variants?'
Public methods (0)

No public methods.

New fields (3)
  • line_ids One2many → wizard.product.variant.configurator.manual.creation.line
    comodel_name='wizard.product.variant.configurator.manual.creation.line' inverse_name='wizard_id' required=False string='Lines'
  • product_tmpl_id Many2one → product.template
    comodel_name='product.template' readonly=True string='Template'
  • variants_to_create Integer
    compute='_compute_variants_to_create' string='Variants to create'
Public methods (2)
  • action_create_variants(self)
    Create variant of product based on selected attributes values in wizard
  • default_get(self, fields_list)
    @api.model

New fields (5)
  • attribute_id Many2one → product.attribute
    comodel_name='product.attribute' required=False string='Attribute'
  • attribute_value_ids Many2many → product.attribute.value
    column1='wizard_line_id' column2='value_id' comodel_name='product.attribute.value' relation='rel_wizard_line_manual_creation_attributes_values' string='Values'
  • required Boolean
    required=False string='Required?'
  • selected_value_ids Many2many → product.attribute.value
    column1='wizard_line_id' column2='value_id' comodel_name='product.attribute.value' relation='rel_wizard_line_manual_creation_selected_attributes_values' string='Values'
  • wizard_id Many2one → wizard.product.variant.configurator.manual.creation
    comodel_name='wizard.product.variant.configurator.manual.creation' required=False string='Wizard'
Public methods (0)

No public methods.