pypi i odoo14-addon-product-profile


Odoo Product Attribute

by OCA (see all)License:AGPL-3
pypi i odoo14-addon-product-profile


Product Profile

.. !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !! 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--attribute-lightgray.png?logo=github :target: https://github.com/OCA/product-attribute/tree/14.0/product_profile :alt: OCA/product-attribute .. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png :target: https://translation.odoo-community.org/projects/product-attribute-14-0/product-attribute-14-0-product_profile :alt: Translate me on Weblate .. |badge5| image:: https://img.shields.io/badge/runbot-Try%20me-875A7B.png :target: https://runbot.odoo-community.org/runbot/135/14.0 :alt: Try me on Runbot

|badge1| |badge2| |badge3| |badge4| |badge5|

This module provides easier products configuration (in one click). It allows to configure a product template with only one field.

.. figure:: https://raw.githubusercontent.com/OCA/product-attribute/14.0/product_profile/static/img/field.png :alt: profile field on product :width: 600 px

Main use case: a lot of modules are installed (mrp, purchase, sale, pos) and products configuration becomes harder for end users: too many fields to take care of.

You are concerned that at any time a product might be not configured correctly: this module is your friend.

Thanks to this module, a lot of complexity becomes hidden (default behavior) to the end user and usability is optimal.

It eases as well the data migration by only specifying the profile field instead of all fields which depend on it.

Note: This module is meant to be used by skilled people in database fields creation within the ERP framework.

Additional feature: a default value can be attached to a profile (see § Configuration, part 3)

Table of contents

.. contents:: :local:


  1. Create your own profile here: Sales > Configuration > Product > Product Profiles

    .. figure:: https://raw.githubusercontent.com/OCA/product-attribute/14.0/product_profile/static/img/list.png :alt: profile list :width: 600 px

  2. Extend "product.profile" model to add fields from product.template, either in normal mode or default mode (see note section below). These fields should be identical to their original fields (especially "required" field attribute).

    .. code-block:: python

    class ProductProfile(models.Model): """ Require dependency on sale, purchase and point_of_sale modules """

    _inherit = 'product.profile'

    def _get_types(self): return [('product', 'Stockable Product'), ('consu', 'Consumable'), ('service', 'Service')]

    sale_ok = fields.Boolean( string='Can be Sold', help="Specify if the product can be selected in a sales order line.") purchase_ok = fields.Boolean( string='Can be Purchased') available_in_pos = fields.Boolean()

  3. Insert data (xml or csv) and define values for each field defined above for each configuration scenario

Note : You might want to declare profile fields as defaults. To do this, just prefix the field with "profile_default".

.. code-block:: python

class ProductProfile(models.Model):
  profile_default_categ_id = fields.Many2one(
        string='Default category')
   profile_default_route_ids = fields.Many2many(
       string=u'Default Routes',
       domain="[('product_selectable', '=', True)]",
       help="Depending on the modules installed, this will allow "
          "you to define the route of the product: "
          "whether it will be bought, manufactured, MTO/MTS,...")

Default fields only influence the records the first time they are set.

  • if the profile is modified, changes are not propagated to all the records that have this profile
  • if the record previously had another profile, changing profile will not influence default values


Assign a value to the profile field in the product template form. Then, all fields which depend on this profile will be set to the right value at once.

If you deselect the profile value, all these fields keep the same value and you can change them manually (back to standard behavior).

Install Product Profile Example module to see a use case in action.

Profiles are also defined as search filter and group.

Known issues / Roadmap

  • Streamlined behaviour of default/nondefault fields in every situation
  • More robust/less error-prone functionality for required fields or fields implicated in workflows
  • More flexible/configurable behaviour for profile fields (instead of only default/nondefault fields)

Bug Tracker

Bugs are tracked on GitHub Issues <https://github.com/OCA/product-attribute/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 <https://github.com/OCA/product-attribute/issues/new?body=module:%20product_profile%0Aversion:%2014.0%0A%0A**Steps%20to%20reproduce**%0A-%20...%0A%0A**Current%20behavior**%0A%0A**Expected%20behavior**>.

Do not contact contributors directly about support or help with technical issues.



* Akretion



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-bealdav| image:: https://github.com/bealdav.png?size=40px
    :target: https://github.com/bealdav
    :alt: bealdav
.. |maintainer-sebastienbeau| image:: https://github.com/sebastienbeau.png?size=40px
    :target: https://github.com/sebastienbeau
    :alt: sebastienbeau
.. |maintainer-kevinkhao| image:: https://github.com/kevinkhao.png?size=40px
    :target: https://github.com/kevinkhao
    :alt: kevinkhao

Current `maintainers <https://odoo-community.org/page/maintainer-role>`__:

|maintainer-bealdav| |maintainer-sebastienbeau| |maintainer-kevinkhao| 

This module is part of the `OCA/product-attribute <https://github.com/OCA/product-attribute/tree/14.0/product_profile>`_ project on GitHub.

You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute.

GitHub Stars



5mos ago








4mos ago
4mos ago
5mos ago
10mos ago
No alternatives found
No tutorials found
Add a tutorial