{ "info": { "author": "Akretion, Odoo Community Association (OCA)", "author_email": "support@odoo-community.org", "bugtrack_url": null, "classifiers": [ "Framework :: Odoo", "License :: OSI Approved :: GNU Affero General Public License v3", "Programming Language :: Python" ], "description": ".. image:: https://img.shields.io/badge/license-AGPL--3-blue.png\n :target: https://www.gnu.org/licenses/agpl\n :alt: License: AGPL-3\n\n===============\nProduct Profile\n===============\n\nThis module provides easier products configuration (in one click).\nIt allows to configure a product template with only one field.\n\n.. figure:: static/description/field.png\n\n**Main use case**: a lot of modules are installed (mrp, purchase, sale, pos)\nand products configuration becomes harder for end users: too many fields to take care of.\n\nYou are concerned that at any time a product might be not configured correctly: this module is your friend.\n\nThanks to this module, a lot of complexity becomes hidden (default behavior) to the end user and usability is optimal.\n\nIt eases as well the data migration by only specifying the profile field instead of all fields which depend on it.\n\nNote: This module is meant to be used by skilled people in database fields creation within the ERP framework.\n\nAdditional feature: a default value can be attached to a profile (see \u00a7 Configuration, part 3)\n\n\nConfiguration\n=============\n\n#. Create your own profile here: Sales > Configuration > Product Categories and Attributes > Product Profiles\n\n.. figure:: static/description/list.png\n\n\n#. To have more fields available to attach to this profile you must define\n these fields in the model 'product.profile' in your own module\n If the field name (and its type) is the same than those in 'product.template'\n then values of these will be populated automatically\n in 'product.template'\n Example of fields declaration in your own module::\n\n class ProductProfile(models.Model):\n \"\"\" Require dependency on sale, purchase and point_of_sale modules\n \"\"\"\n\n _inherit = 'product.profile'\n\n def _get_types(self):\n return [('product', 'Stockable Product'),\n ('consu', 'Consumable'),\n ('service', 'Service')]\n\n sale_ok = fields.Boolean(\n string='Can be Sold',\n help=\"Specify if the product can be selected in a sales order line.\")\n purchase_ok = fields.Boolean(\n string='Can be Purchased')\n available_in_pos = fields.Boolean()\n\n\n#. Second behavior: you might want to add a default behavior to these fields:\n in this case use prefix 'profile_default\\_' for your field name\n in 'product.profile' model::\n\n class ProductProfile(models.Model):\n ...\n profile_default_categ_id = fields.Many2one(\n 'product.category',\n string='Default category')\n profile_default_route_ids = fields.Many2many(\n 'stock.location.route',\n string=u'Default Routes',\n domain=\"[('product_selectable', '=', True)]\",\n help=\"Depending on the modules installed, this will allow \"\n \"you to define the route of the product: \"\n \"whether it will be bought, manufactured, MTO/MTS,...\")\n\n\nIn this case 'categ_id' field (from product.template) is populated\nwith 'profile_default_categ_id' value but can be updated manually by the user.\nCareful: each time you change profile, the default value is also populated\nwhatever the previous value. Custom value is only keep if don't change the profile.\n\n\n#. Insert data (xml or csv) and define values for each field defined above\n for each configuration scenario\n\n\nUsage\n=====\n\nAssign a value to the profile field in the product template form.\nThen, all fields which depend on this profile will be set to the right value at once.\n\nIf you deselect the profile value, all these fields keep the same value and you can change them manually \n(back to standard behavior).\n\nInstall **Product Profile Example** module to see a use case in action.\n\nProfiles are also defined as search filter and group.\n\nBug Tracker\n===========\n\nBugs are tracked on `GitHub Issues\n`_. In case of trouble, please\ncheck there if your issue has already been reported. If you spotted it first,\nhelp us smash it by providing detailed and welcomed feedback.\n\n\nCredits\n=======\n\nContributors\n------------\n\n* David BEAL \n* S\u00e9bastien BEAU \n* Abdessamad HILALI \n\nIconography\n-----------\n\n* https://www.iconfinder.com/icondesigner\n\n\nMaintainer\n----------\n\n.. image:: https://odoo-community.org/logo.png\n :alt: Odoo Community Association\n :target: https://odoo-community.org\n\nThis module is maintained by the OCA.\n\nOCA, or the Odoo Community Association, is a nonprofit organization whose\nmission is to support the collaborative development of Odoo features and\npromote its widespread use.\n\nTo contribute to this module, please visit https://odoo-community.org.\n\n\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "http://www.akretion.com/", "keywords": "", "license": "AGPL-3", "maintainer": "", "maintainer_email": "", "name": "odoo8-addon-product-profile", "package_url": "https://pypi.org/project/odoo8-addon-product-profile/", "platform": "", "project_url": "https://pypi.org/project/odoo8-addon-product-profile/", "project_urls": { "Homepage": "http://www.akretion.com/" }, "release_url": "https://pypi.org/project/odoo8-addon-product-profile/8.0.1.0.2.99.dev16/", "requires_dist": [ "odoo (<9.0a,>=8.0a)" ], "requires_python": "~=2.7", "summary": "Allow to configure a product in 1 click", "version": "8.0.1.0.2.99.dev16" }, "last_serial": 4025030, "releases": { "8.0.1.0.2.99.dev10": [ { "comment_text": "", "digests": { "md5": "ae4db29a075c71e65e3f2d4397f0ebb6", "sha256": "1013d02c87a7a2e7dfb87a602f6fbd0e289fa8b7fbf84d9b63f54e4c1a8f70bb" }, "downloads": -1, "filename": "odoo8_addon_product_profile-8.0.1.0.2.99.dev10-py2-none-any.whl", "has_sig": false, "md5_digest": "ae4db29a075c71e65e3f2d4397f0ebb6", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 245800, "upload_time": "2017-04-11T14:34:10", "url": "https://files.pythonhosted.org/packages/30/3a/5bc43da7f1d50960735120296a58715cd0f9f0e04d28219454a8bc754b29/odoo8_addon_product_profile-8.0.1.0.2.99.dev10-py2-none-any.whl" } ], "8.0.1.0.2.99.dev11": [ { "comment_text": "", "digests": { "md5": "e32d79e52dd66a57fa760a200d630604", "sha256": "fa1a8a711b608f7ebc6f4c209585ecd30e1025bc9ec37ad8592446e326d45f2f" }, "downloads": -1, "filename": "odoo8_addon_product_profile-8.0.1.0.2.99.dev11-py2-none-any.whl", "has_sig": false, "md5_digest": "e32d79e52dd66a57fa760a200d630604", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 246156, "upload_time": "2017-05-02T05:03:34", "url": "https://files.pythonhosted.org/packages/48/32/cb76faecb821313ff2de79564a972a7451a2e86f213bb857ced4ada58315/odoo8_addon_product_profile-8.0.1.0.2.99.dev11-py2-none-any.whl" } ], "8.0.1.0.2.99.dev12": [ { "comment_text": "", "digests": { "md5": "e28f5b829956fce7930e8738eb8f76dc", "sha256": "4c9d3f5f2539fc63b3d04f5a4b6b2a6ff5e70d0a785da97e4d43050daaba44a9" }, "downloads": -1, "filename": "odoo8_addon_product_profile-8.0.1.0.2.99.dev12-py2-none-any.whl", "has_sig": false, "md5_digest": "e28f5b829956fce7930e8738eb8f76dc", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": "~=2.7", "size": 246231, "upload_time": "2018-01-05T05:30:21", "url": "https://files.pythonhosted.org/packages/49/70/6202a987df68ccd5479e1deb8edfa771df70d1bfde353e77b7ef067d227c/odoo8_addon_product_profile-8.0.1.0.2.99.dev12-py2-none-any.whl" } ], "8.0.1.0.2.99.dev13": [ { "comment_text": "", "digests": { "md5": "23967f6a8aafa1ad2d21173b63dfa8c8", "sha256": "02481b039041f14bc98798b1fdab413ea7a3320a72f996f29fcf3faac2c776cd" }, "downloads": -1, "filename": "odoo8_addon_product_profile-8.0.1.0.2.99.dev13-py2-none-any.whl", "has_sig": false, "md5_digest": "23967f6a8aafa1ad2d21173b63dfa8c8", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": "~=2.7", "size": 246209, "upload_time": "2018-01-17T05:35:49", "url": "https://files.pythonhosted.org/packages/ad/5b/f862e240fbac41a3fc2253a48b723f173b264df45d3c2ceb10c2d0f91e84/odoo8_addon_product_profile-8.0.1.0.2.99.dev13-py2-none-any.whl" } ], "8.0.1.0.2.99.dev14": [ { "comment_text": "", "digests": { "md5": "dd9da6c049163e0558fa5f202f39e93b", "sha256": "836ad67641f36e5c2ae40df70594a3cbccc6e8b9d7944ad2bec52896fecc7c68" }, "downloads": -1, "filename": "odoo8_addon_product_profile-8.0.1.0.2.99.dev14-py2-none-any.whl", "has_sig": false, "md5_digest": "dd9da6c049163e0558fa5f202f39e93b", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": "~=2.7", "size": 244948, "upload_time": "2018-06-16T05:22:26", "url": "https://files.pythonhosted.org/packages/49/bd/f958297fae097e12744d9d243524c876ec81be046b9321c340d312c5d978/odoo8_addon_product_profile-8.0.1.0.2.99.dev14-py2-none-any.whl" } ], "8.0.1.0.2.99.dev15": [ { "comment_text": "", "digests": { "md5": "953bd489794bb1013a693a6f3750bd37", "sha256": "f1cc94df281646cfe2dbcfad2d284a697c5352a92246ba03378b353a3cbee7f8" }, "downloads": -1, "filename": "odoo8_addon_product_profile-8.0.1.0.2.99.dev15-py2-none-any.whl", "has_sig": false, "md5_digest": "953bd489794bb1013a693a6f3750bd37", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": "~=2.7", "size": 246311, "upload_time": "2018-06-24T05:24:59", "url": "https://files.pythonhosted.org/packages/3d/47/e472c21b5e8672f38e49656c3dae2ca6c05ae8dfd3b163ba0e1e66b956cd/odoo8_addon_product_profile-8.0.1.0.2.99.dev15-py2-none-any.whl" } ], "8.0.1.0.2.99.dev16": [ { "comment_text": "", "digests": { "md5": "2af9a776514678554207d40f996294f3", "sha256": "3ea7b3b06c3919410c1e2643576acbe7d1cfb1ab98d40e24dd435aa6c0be2d16" }, "downloads": -1, "filename": "odoo8_addon_product_profile-8.0.1.0.2.99.dev16-py2-none-any.whl", "has_sig": false, "md5_digest": "2af9a776514678554207d40f996294f3", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": "~=2.7", "size": 246060, "upload_time": "2018-07-03T04:53:32", "url": "https://files.pythonhosted.org/packages/0b/4d/be043a5c72a7c1bca06a16c75d491a84d230075d18d35350036d0a41a0c2/odoo8_addon_product_profile-8.0.1.0.2.99.dev16-py2-none-any.whl" } ], "8.0.1.0.2.99.dev5": [ { "comment_text": "", "digests": { "md5": "0a09d5ed69f9e13fa857aa1b7fdc4601", "sha256": "bb6a5871688603dd815a69543f5737d7f39890d3126468ab4a685fa2d63e813f" }, "downloads": -1, "filename": "odoo8_addon_product_profile-8.0.1.0.2.99.dev5-py2-none-any.whl", "has_sig": false, "md5_digest": "0a09d5ed69f9e13fa857aa1b7fdc4601", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 238624, "upload_time": "2017-04-11T14:33:53", "url": "https://files.pythonhosted.org/packages/f3/1b/dea816ff7c1052ff277d36e98251529c486371170d35f0822782ef9caf25/odoo8_addon_product_profile-8.0.1.0.2.99.dev5-py2-none-any.whl" } ], "8.0.1.0.2.99.dev7": [ { "comment_text": "", "digests": { "md5": "f0b2f98e7550c8e74aac6b04617bf32b", "sha256": "8e5b4e998f766a89aa09cd86c2debc403c69700de73c6e7bb5848c648d43b7bd" }, "downloads": -1, "filename": "odoo8_addon_product_profile-8.0.1.0.2.99.dev7-py2-none-any.whl", "has_sig": false, "md5_digest": "f0b2f98e7550c8e74aac6b04617bf32b", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 239039, "upload_time": "2017-04-11T14:33:58", "url": "https://files.pythonhosted.org/packages/74/cc/15f6120e6022c00fa81360cfde87e596348cb386800be6d915beaad97e06/odoo8_addon_product_profile-8.0.1.0.2.99.dev7-py2-none-any.whl" } ], "8.0.1.0.2.99.dev8": [ { "comment_text": "", "digests": { "md5": "7e723b8c69736250f01607b3663dfacd", "sha256": "7939e04cf32e1298e84dd7ba0f3cd010fc43a9d0099c4c417d14a16ff5d4762d" }, "downloads": -1, "filename": "odoo8_addon_product_profile-8.0.1.0.2.99.dev8-py2-none-any.whl", "has_sig": false, "md5_digest": "7e723b8c69736250f01607b3663dfacd", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 239045, "upload_time": "2017-04-11T14:34:02", "url": "https://files.pythonhosted.org/packages/4a/cf/e3ac913b26103267b67ddc8f925f3dce25d423363adc2ebc0f00f51bfa67/odoo8_addon_product_profile-8.0.1.0.2.99.dev8-py2-none-any.whl" } ], "8.0.1.0.2.99.dev9": [ { "comment_text": "", "digests": { "md5": "da662df155ced7b89a33064fe07c8ab3", "sha256": "ff96add96d5e60b04a7f1ae2ce015feca37d666c70724bb990762af76f4ecfd9" }, "downloads": -1, "filename": "odoo8_addon_product_profile-8.0.1.0.2.99.dev9-py2-none-any.whl", "has_sig": false, "md5_digest": "da662df155ced7b89a33064fe07c8ab3", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 245506, "upload_time": "2017-04-11T14:34:06", "url": "https://files.pythonhosted.org/packages/af/b6/3a1876e10b230baa893b17bdc02747f7337351596c9275118e1999952779/odoo8_addon_product_profile-8.0.1.0.2.99.dev9-py2-none-any.whl" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "2af9a776514678554207d40f996294f3", "sha256": "3ea7b3b06c3919410c1e2643576acbe7d1cfb1ab98d40e24dd435aa6c0be2d16" }, "downloads": -1, "filename": "odoo8_addon_product_profile-8.0.1.0.2.99.dev16-py2-none-any.whl", "has_sig": false, "md5_digest": "2af9a776514678554207d40f996294f3", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": "~=2.7", "size": 246060, "upload_time": "2018-07-03T04:53:32", "url": "https://files.pythonhosted.org/packages/0b/4d/be043a5c72a7c1bca06a16c75d491a84d230075d18d35350036d0a41a0c2/odoo8_addon_product_profile-8.0.1.0.2.99.dev16-py2-none-any.whl" } ] }