Skip to main content
License: AGPL-3

Product Variant Default Code

This module automatically generate Product Reference (default_code) according to attributes data with a configurable behavior.

It defines a reference mask on the product templates so the variants references are automatically set. For example:

  • Product template: Jacket

  • Attributes: - Color: White, Black - Size: M, L

  • Reference mask: JKT01-[Color]-[Size]

  • Reference on variants:

    • JKT01-Wh-M Jacket White M

    • JKT01-Bl-M Jacket Black M

    • JKT01-Wh-L Jacket White L

    • JKT01-Bl-L Jacket Black L

Configuration

To set the reference mask up on any product template ‘Variant reference mask’ new field.

When creating a new product template without specifying the Variant reference mask, a default value for Variant reference mask will be automatically generated according to the attribute line settings on the product template (if any). The mask will then be used as an instruction to generate default code of each product variant of the product template with the corresponding Attribute Code (of the attribute value) inserted. Besides the default value, Variant reference mask can be configured to your liking, make sure putting the Attribute Name inside [] marks (it is case sensitive).

Example:

Creating a product named Jacket with two attributes, Size and Color:

Product: Jacket
Color: Black(Bl), White(Wh) # Black and White are the attribute values;
                              'Bl' and 'Wh' are the corresponding codes
Size: L (L), XL(XL)

The automatically generated default value for the Variant reference mask will be [Color]-[Size] and so the ‘default code’ on the variants will be Bl-L, Wh-L, Bl-XL and Wh-XL.

The mask value can be fully customized whatever you like. You can even have the attribute name appear more than once in the mask such as, Jacket/[Size]~[Color]~[Size], and the generated code on variants will be something like Jacket/L~Bl~L (for variant with Color “Black” and Size “L”).

When the code attribute is changed, it automatically regenerates the ‘default code’ on all variants affected.

Aditionally, a product attribute can be set and so it will be appended to the product default_code. In the first example, setting a Color code to CO would give default_code like this: COBl-L, COWh-L, COBl-XL and COWh-XL.

Avoiding mask in variants

You can avoid this behavior or force a manual default_code on variant. To do so, go to Product Variants > [any variant you want to set up] and set manually its reference code. The field manual code will be set to on and the variant internal reference will no longer be changed by this module.

Unset manual code and the reference code will be unlocked again.

Change the reference separator

You can change the separator using the system parameter named “default_reference_separator”. If you do not want to have a separator (an empty one), you can set the parameter to “None”.

Try me on Runbot

Known issues / Roadmap

In case of attribute name update, related mask are not updated.

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 smash it by providing detailed and welcomed feedback.

Credits

Images

  • Odoo Community Association: Icon.

Contributors

Maintainer

Odoo Community Association

This module is maintained by the OCA.

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.

To contribute to this module, please visit https://odoo-community.org.

Metadata

Release files for odoo10-addon-product-variant-default-code 10.0.1.0.2

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Built distribution (wheel)

Table of built distributions (wheels) for odoo10-addon-product-variant-default-code 10.0.1.0.2
File Interpreter ABI Platform Actions
odoo10_addon_product_variant_default_code-10.0.1.0.2-py2-none-any.whl Python 2 none any Details for odoo10_addon_product_variant_default_code-10.0.1.0.2-py2-none-any.whl

Release files / odoo10_addon_product_variant_default_code-10.0.1.0.2-py2-none-any.whl

Download URL odoo10_addon_product_variant_default_code-10.0.1.0.2-py2-none-any.whl
Size 49.9 kB
Tags Python 2
SHA-256 checksum
How to use checksums
4a4d0b65b9ad5fe41925d702a8c725e317b5d31e009af1c5b2eb7e198d2f28d2
BLAKE2b-256 checksum
How to use checksums
832bfc13c9f8edf2df4a3bc6bb1ad9c7e9a76711691c6e8e811c9df14d8426c2
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No

Security for odoo10-addon-product-variant-default-code 10.0.1.0.2

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page