Sale Order Add Variants

sale_order_add_variants
REPOSITORY
REPOSITORYOCA/sale-workflow
GIT
GIThttps://github.com/OCA/sale-workflow.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/sale-workflow/tree/10.0/sale_order_add_variants
VERSION
VERSION 0.1.0
CATEGORY
CATEGORYSale
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), FactorLibre
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), FactorLibre
COMMITTERS
COMMITTERSPedro M. Baeza, Denis Roussel
WEBSITE
WEBSITEhttps://github.com/OCA/sale-workflow
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:19:56
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - sale
    - sales_team
    - base
    - mail
    - base_setup
    - web_kanban
    - web
    - bus
    - web_tour
    - account
    - product
    - decimal_precision
    - report
    - analytic
    - web_planner
    - procurement
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (3)
XML IDNameModelTypeStatus
sale_add_variants_form sale.add.variants.form sale.add.variants form New
sale_order_add_variants_form sale.order.form Add Variants sale.order xpath Inherits sale.view_order_form
view_sales_config_sale_add_variants sale settings: Add Variants sale.config.settings xpath Inherits sale.view_sales_config
Models touched (3)

New fields (2)
  • product_tmpl_id Many2one → product.template
    required=True string='Template' args: 'product.template'
  • variant_line_ids One2many → sale.add.variants.line
    string='Variant Lines' args: 'sale.add.variants.line', 'wizard_id'
Public methods (4)
  • add_to_order(self)
    @api.multi
  • add_to_order_continue(self)
    @api.multi
  • clear_previous_selections(self)
    @api.multi
  • open_new_window(self)
    @api.multi

New fields (4)
  • product_id Many2one → product.product
    readonly=True required=True string='Variant' args: 'product.product'
  • product_uom Many2one → product.uom
    required=True string='Unit of Measure ' args: 'product.uom'
  • product_uom_qty Float
    digits_compute=dp.get_precision('Product UoS') string='Quantity'
  • wizard_id Many2one → sale.add.variants
    args: 'sale.add.variants'
Public methods (0)

No public methods.

New fields (1)
  • group_sale_add_variants Boolean
    implied_group='sale_order_add_variants.group_sale_add_variants' string='Allow to add variants from template in Sale order'
Public methods (0)

No public methods.

REPOSITORY
REPOSITORYOCA/sale-workflow
GIT
GIThttps://github.com/OCA/sale-workflow.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/sale-workflow/tree/8.0/sale_order_add_variants
VERSION
VERSION 0.1.0
CATEGORY
CATEGORYSale
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), FactorLibre
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), FactorLibre
COMMITTERS
COMMITTERSStéphane Bidoul, Yannick Vaucher, Stéphane Bidoul (ACSONE), OCA Transbot, Hugo Santos, oca-travis, Weblate
WEBSITE
WEBSITEhttp://factorlibre.com
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:11:22
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - sale
    - sales_team
    - base
    - mail
    - base_setup
    - web_kanban
    - web
    - web_kanban_sparkline
    - account_voucher
    - account
    - product
    - decimal_precision
    - report
    - analytic
    - board
    - edi
    - email_template
    - procurement
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (3)
XML IDNameModelTypeStatus
sale_add_variants_form sale.add.variants.form sale.add.variants form New
sale_order_add_variants_form sale.order.form Add Variants sale.order xpath Inherits sale.view_order_form
view_sales_config_sale_add_variants sale settings: Add Variants sale.config.settings xpath Inherits sale.view_sales_config
Models touched (3)

New fields (2)
  • product_tmpl_id Many2one → product.template
    required=True string='Template' args: 'product.template'
  • variant_line_ids One2many → sale.add.variants.line
    string='Variant Lines' args: 'sale.add.variants.line', 'wizard_id'
Public methods (4)
  • add_to_order(self)
    @api.multi
  • add_to_order_continue(self)
    @api.multi
  • clear_previous_selections(self)
    @api.multi
  • open_new_window(self)
    @api.multi

New fields (4)
  • product_id Many2one → product.product
    readonly=True required=True string='Variant' args: 'product.product'
  • product_uom Many2one → product.uom
    required=True string='Unit of Measure ' args: 'product.uom'
  • product_uom_qty Float
    digits_compute=dp.get_precision('Product UoS') string='Quantity'
  • wizard_id Many2one → sale.add.variants
    args: 'sale.add.variants'
Public methods (0)

No public methods.

New fields (1)
  • group_sale_add_variants Boolean
    implied_group='sale_order_add_variants.group_sale_add_variants' string='Allow to add variants from template in Sale order'
Public methods (0)

No public methods.