Allow to configure a product in 1 click
Project description
Product Profile
This module provides easier products configuration (in one click). It allows to configure a product template with only one field.
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)
Configuration
Create your own profile here: Sales > Configuration > Product > Product Profiles
To have more fields available to attach to this profile you must define these fields in the model ‘product.profile’ in your own module If the field name (and its type) is the same than those in ‘product.template’ then values of these will be populated automatically in ‘product.template’ Example of fields declaration in your own module:
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()
Second behavior: you might want to add a default behavior to these fields: in this case use prefix “profile_default_” for your field name in ‘product.profile’ model.
class ProductProfile(models.Model): profile_default_categ_id = fields.Many2one( 'product.category', string='Default category') profile_default_route_ids = fields.Many2many( 'stock.location.route', 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,...")
In this case ‘categ_id’ field (from product.template) is populated with ‘profile_default_categ_id’ value but can be updated manually by the user. Careful: each time you change profile, the default value is also populated whatever the previous value. Custom value is only keep if don’t change the profile.
Insert data (xml or csv) and define values for each field defined above for each configuration scenario
Usage
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.
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
David BEAL <david.beal@akretion.com>
Sébastien BEAU <sebastien.beau@akretion.com>
Abdessamad HILALI <abdessamad.hilali@akretion.com>
Iconography
Maintainer
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.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distributions
Built Distribution
Hashes for odoo10_addon_product_profile-10.0.1.0.0.99.dev10-py2-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 66676c363e932205c88aa3b8ccd76ff3bf72becd71fc1a2d6fe15e879cf5eb51 |
|
MD5 | 31862ed9d9389f69ffc0fbcd39b2b42d |
|
BLAKE2b-256 | b08531f20163cf01f9f12da54568d584cc040622a5f594e85d567f74014f1601 |