Product Pricelist Assortment

product_pricelist_assortment
REPOSITORY
REPOSITORYOCA/product-attribute
GIT
GIThttps://github.com/OCA/product-attribute.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/product-attribute/tree/18.0/product_pricelist_assortment
VERSION
VERSION 1.0.1
CATEGORY
CATEGORYUncategorized
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), ACSONE SA/NV
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), ACSONE SA/NV
COMMITTERS
COMMITTERSWeblate, OCA-git-bot, oca-ci, bosd, cristina-hidalgo-tecnativa
WEBSITE
WEBSITEhttps://github.com/OCA/product-attribute
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 19:30:13
ODOO DEPENDENCIES
ODOO DEPENDENCIES OCA/product-attribute:
    - product_assortment
odoo/odoo:
    - base
    - product
    - mail
    - base_setup
    - web
    - bus
    - web_tour
    - html_editor
    - uom
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION
Creates dynamic pricelist items based on product assortments.

Code Analysis

Views touched (5)
XML IDNameModelTypeStatus
product_pricelist_assortment_item_form_view product.pricelist.assortment.item.form (in product_pricelist_assortment) product.pricelist.assortment.item form New
product_pricelist_assortment_item_search product.pricelist.assortment.item.search (in product_pricelist_assortment) product.pricelist.assortment.item search New
product_pricelist_assortment_item_tree product.pricelist.assortment.item.tree (in product_pricelist_assortment) product.pricelist.assortment.item list New
product_pricelist_form_view product.pricelist.form (in product_pricelist_assortment) product.pricelist xpath Inherits product.product_pricelist_view
product_pricelist_item_form_view product.pricelist.item.form (in product_pricelist_assortment) product.pricelist.item field Inherits product.product_pricelist_item_form_view
Models touched (3)

New fields (1)
  • item_assortment_ids One2many → product.pricelist.assortment.item
    comodel_name='product.pricelist.assortment.item' inverse_name='pricelist_id' string='Assortment items'
Public methods (2)
  • action_launch_assortment_update(self)
    Action to execute update of assortment items :return: dict
  • cron_assortment_update(self)
    @api.model

New fields (2)
  • assortment_filter_id Many2one → ir.filters
    comodel_name='ir.filters' domain=[('is_assortment', '=', True)] ondelete='restrict' required=True string='Assortment'
  • pricelist_item_ids One2many → product.pricelist.item
    comodel_name='product.pricelist.item' help='Pricelist items created automatically' inverse_name='assortment_item_id'
Public methods (0)

No public methods.

New fields (1)
  • assortment_item_id Many2one → product.pricelist.assortment.item
    comodel_name='product.pricelist.assortment.item' ondelete='cascade' readonly=True string='Assortment item'
Public methods (0)

No public methods.

REPOSITORY
REPOSITORYOCA/product-attribute
GIT
GIThttps://github.com/OCA/product-attribute.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/product-attribute/tree/17.0/product_pricelist_assortment
VERSION
VERSION 1.0.0
CATEGORY
CATEGORYUncategorized
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), ACSONE SA/NV
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), ACSONE SA/NV
COMMITTERS
COMMITTERSOCA-git-bot, oca-ci, Angel Rivas
WEBSITE
WEBSITEhttps://github.com/OCA/product-attribute
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 19:20:06
ODOO DEPENDENCIES
ODOO DEPENDENCIES OCA/product-attribute:
    - product_assortment
odoo/odoo:
    - base
    - product
    - mail
    - base_setup
    - web
    - bus
    - web_tour
    - uom
    - sales_team
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION
Creates dynamic pricelist items based on product assortments.

Code Analysis

Views touched (5)
XML IDNameModelTypeStatus
product_pricelist_assortment_item_form_view product.pricelist.assortment.item.form (in product_pricelist_assortment) product.pricelist.assortment.item form New
product_pricelist_assortment_item_search product.pricelist.assortment.item.search (in product_pricelist_assortment) product.pricelist.assortment.item search New
product_pricelist_assortment_item_tree product.pricelist.assortment.item.tree (in product_pricelist_assortment) product.pricelist.assortment.item tree New
product_pricelist_form_view product.pricelist.form (in product_pricelist_assortment) product.pricelist xpath Inherits product.product_pricelist_view
product_pricelist_item_form_view product.pricelist.item.form (in product_pricelist_assortment) product.pricelist.item field Inherits product.product_pricelist_item_form_view
Models touched (3)

New fields (1)
  • item_assortment_ids One2many → product.pricelist.assortment.item
    comodel_name='product.pricelist.assortment.item' inverse_name='pricelist_id' string='Assortment items'
Public methods (2)
  • action_launch_assortment_update(self)
    Action to execute update of assortment items :return: dict
  • cron_assortment_update(self)
    @api.model

New fields (2)
  • assortment_filter_id Many2one → ir.filters
    comodel_name='ir.filters' domain=[('is_assortment', '=', True)] ondelete='restrict' required=True string='Assortment'
  • pricelist_item_ids One2many → product.pricelist.item
    comodel_name='product.pricelist.item' help='Pricelist items created automatically' inverse_name='assortment_item_id'
Public methods (0)

No public methods.

New fields (1)
  • assortment_item_id Many2one → product.pricelist.assortment.item
    comodel_name='product.pricelist.assortment.item' ondelete='cascade' string='Assortment item'
Public methods (0)

No public methods.

REPOSITORY
REPOSITORYOCA/product-attribute
GIT
GIThttps://github.com/OCA/product-attribute.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/product-attribute/tree/14.0/product_pricelist_assortment
VERSION
VERSION 2.2.0
CATEGORY
CATEGORYUncategorized
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), ACSONE SA/NV
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), ACSONE SA/NV
COMMITTERS
COMMITTERSOCA Transbot, oca-travis, Weblate, OCA-git-bot, oca-ci, Ilyas, Xavier Bouquiaux
WEBSITE
WEBSITEhttps://github.com/OCA/product-attribute
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:41:01
ODOO DEPENDENCIES
ODOO DEPENDENCIES OCA/product-attribute:
    - product_assortment
odoo/odoo:
    - base
    - product
    - mail
    - base_setup
    - web
    - bus
    - web_tour
    - uom
    - sales_team
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (5)
XML IDNameModelTypeStatus
product_pricelist_assortment_item_form_view product.pricelist.assortment.item.form (in product_pricelist_assortment) product.pricelist.assortment.item form New
product_pricelist_assortment_item_search product.pricelist.assortment.item.search (in product_pricelist_assortment) product.pricelist.assortment.item search New
product_pricelist_assortment_item_tree product.pricelist.assortment.item.tree (in product_pricelist_assortment) product.pricelist.assortment.item tree New
product_pricelist_form_view product.pricelist.form (in product_pricelist_assortment) product.pricelist xpath Inherits product.product_pricelist_view
product_pricelist_item_form_view product.pricelist.item.form (in product_pricelist_assortment) product.pricelist.item field Inherits product.product_pricelist_item_form_view
Models touched (3)

New fields (1)
  • item_assortment_ids One2many → product.pricelist.assortment.item
    comodel_name='product.pricelist.assortment.item' inverse_name='pricelist_id' string='Assortment items'
Public methods (2)
  • action_launch_assortment_update(self)
    Action to execute update of assortment items :return: dict
  • cron_assortment_update(self)
    @api.model

New fields (2)
  • assortment_filter_id Many2one → ir.filters
    comodel_name='ir.filters' domain=[('is_assortment', '=', True)] ondelete='restrict' required=True string='Assortment'
  • pricelist_item_ids One2many → product.pricelist.item
    comodel_name='product.pricelist.item' help='Pricelist items created automatically' inverse_name='assortment_item_id'
Public methods (0)

No public methods.

New fields (1)
  • assortment_item_id Many2one → product.pricelist.assortment.item
    comodel_name='product.pricelist.assortment.item' ondelete='cascade' readonly=True string='Assortment item'
Public methods (0)

No public methods.

REPOSITORY
REPOSITORYOCA/product-attribute
GIT
GIThttps://github.com/OCA/product-attribute.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/product-attribute/tree/13.0/product_pricelist_assortment
VERSION
VERSION 1.1.0
CATEGORY
CATEGORYUncategorized
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), ACSONE SA/NV
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), ACSONE SA/NV
COMMITTERS
COMMITTERSCédric Pigeon, OCA Transbot, oca-travis, Weblate, OCA-git-bot, François Honoré, Benjamin Willig
WEBSITE
WEBSITEhttps://github.com/OCA/product-attribute
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:34:14
ODOO DEPENDENCIES
ODOO DEPENDENCIES OCA/product-attribute:
    - product_assortment
odoo/odoo:
    - base
    - product
    - 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 (5)
XML IDNameModelTypeStatus
product_pricelist_assortment_item_form_view product.pricelist.assortment.item.form (in product_pricelist_assortment) product.pricelist.assortment.item form New
product_pricelist_assortment_item_search product.pricelist.assortment.item.search (in product_pricelist_assortment) product.pricelist.assortment.item search New
product_pricelist_assortment_item_tree product.pricelist.assortment.item.tree (in product_pricelist_assortment) product.pricelist.assortment.item tree New
product_pricelist_form_view product.pricelist.form (in product_pricelist_assortment) product.pricelist xpath Inherits product.product_pricelist_view
product_pricelist_item_form_view product.pricelist.item.form (in product_pricelist_assortment) product.pricelist.item field Inherits product.product_pricelist_item_form_view
Models touched (3)

New fields (1)
  • item_assortment_ids One2many → product.pricelist.assortment.item
    comodel_name='product.pricelist.assortment.item' inverse_name='pricelist_id' string='Assortment items'
Public methods (2)
  • action_launch_assortment_update(self)
    Action to execute update of assortment items :return: dict
  • cron_assortment_update(self)
    @api.model

New fields (2)
  • assortment_filter_id Many2one → ir.filters
    comodel_name='ir.filters' domain=[('is_assortment', '=', True)] ondelete='restrict' required=True string='Assortment'
  • pricelist_item_ids One2many → product.pricelist.item
    comodel_name='product.pricelist.item' help='Pricelist items created automatically' inverse_name='assortment_item_id'
Public methods (0)

No public methods.

New fields (1)
  • assortment_item_id Many2one → product.pricelist.assortment.item
    comodel_name='product.pricelist.assortment.item' index=True ondelete='cascade' readonly=True string='Assortment item'
Public methods (0)

No public methods.

STATUS
STATUSOpen migration PR - not merged yet for this version
REPOSITORY
REPOSITORYOCA/product-attribute
PULL REQUEST
PULL REQUEST19.0 mig product pricelist assortment (#2198)