{ "info": { "author": "Tecnativa,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": "=================================================\nVariable quantity in contract recurrent invoicing\n=================================================\n\n.. !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!\n !! This file is generated by oca-gen-addon-readme !!\n !! changes will be overwritten. !!\n !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!\n\n.. |badge1| image:: https://img.shields.io/badge/maturity-Beta-yellow.png\n :target: https://odoo-community.org/page/development-status\n :alt: Beta\n.. |badge2| image:: https://img.shields.io/badge/licence-AGPL--3-blue.png\n :target: http://www.gnu.org/licenses/agpl-3.0-standalone.html\n :alt: License: AGPL-3\n.. |badge3| image:: https://img.shields.io/badge/github-OCA%2Fcontract-lightgray.png?logo=github\n :target: https://github.com/OCA/contract/tree/12.0/contract_variable_quantity\n :alt: OCA/contract\n.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png\n :target: https://translation.odoo-community.org/projects/contract-12-0/contract-12-0-contract_variable_quantity\n :alt: Translate me on Weblate\n.. |badge5| image:: https://img.shields.io/badge/runbot-Try%20me-875A7B.png\n :target: https://runbot.odoo-community.org/runbot/110/12.0\n :alt: Try me on Runbot\n\n|badge1| |badge2| |badge3| |badge4| |badge5| \n\nWith this module, you will be able to define in recurring contracts some\nlines with variable quantity according to a provided formula.\n\n**Table of contents**\n\n.. contents::\n :local:\n\nConfiguration\n=============\n\n#. Go to Invoicing > Configuration > Contracts > Formulas (quantity).\n#. Define any formula based on Python code that stores at some moment a\n float/integer value of the quantity to invoice in the variable 'result'.\n\n You can use these variables to compute your formula:\n\n * *env*: Environment variable for getting other models.\n * *context*: Current context dictionary.\n * *user*: Current user.\n * *line*: Contract recurring invoice line that triggers this formula.\n * *contract*: Contract whose line belongs to.\n * *invoice*: Invoice (header) being created.\n\n.. figure:: https://raw.githubusercontent.com/OCA/contract/12.0/contract_variable_quantity/images/formula_form.png\n :alt: Formula form\n :width: 600 px\n\nUsage\n=====\n\nTo use this module, you need to:\n\n#. Go to Invoicing > Sales > Contracts and select or create a new contract.\n#. Check *Generate recurring invoices automatically*.\n#. Add a new recurring invoicing line.\n#. Select \"Variable quantity\" in column \"Qty. type\".\n#. Select one of the possible formulas to use (previously created).\n\nBug Tracker\n===========\n\nBugs are tracked on `GitHub Issues `_.\nIn case of trouble, please check there if your issue has already been reported.\nIf you spotted it first, help us smashing it by providing a detailed and welcomed\n`feedback `_.\n\nDo not contact contributors directly about support or help with technical issues.\n\nCredits\n=======\n\nAuthors\n~~~~~~~\n\n* Tecnativa\n\nContributors\n~~~~~~~~~~~~\n\n* Dave Lasley \n* Souheil Bejaoui \n\n* `Tecnativa `_:\n\n * Pedro M. Baeza\n * V\u00edctor Mart\u00ednez\n\nMaintainers\n~~~~~~~~~~~\n\nThis module is maintained by the OCA.\n\n.. image:: https://odoo-community.org/logo.png\n :alt: Odoo Community Association\n :target: https://odoo-community.org\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\nThis module is part of the `OCA/contract `_ project on GitHub.\n\nYou are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute.\n\n\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://www.tecnativa.com", "keywords": "", "license": "AGPL-3", "maintainer": "", "maintainer_email": "", "name": "odoo12-addon-contract-variable-quantity", "package_url": "https://pypi.org/project/odoo12-addon-contract-variable-quantity/", "platform": "", "project_url": "https://pypi.org/project/odoo12-addon-contract-variable-quantity/", "project_urls": { "Homepage": "https://www.tecnativa.com" }, "release_url": "https://pypi.org/project/odoo12-addon-contract-variable-quantity/12.0.3.1.0/", "requires_dist": [ "odoo12-addon-contract", "odoo (<12.1dev,>=12.0a)" ], "requires_python": ">=3.5", "summary": "Variable quantity in contract recurrent invoicing", "version": "12.0.3.1.0", "yanked": false, "yanked_reason": null }, "last_serial": 9102694, "releases": { "12.0.2.0.0.99.dev2": [ { "comment_text": "", "digests": { "md5": "039df1b030ae0b980996e6a0fcbfb2d0", "sha256": "869e35382eebeca206c580ef55c2b633e7dc1207fdd388aa9cc4ccdf36d448b3" }, "downloads": -1, "filename": "odoo12_addon_contract_variable_quantity-12.0.2.0.0.99.dev2-py3-none-any.whl", "has_sig": false, "md5_digest": "039df1b030ae0b980996e6a0fcbfb2d0", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 204382, "upload_time": "2019-10-01T05:01:04", "upload_time_iso_8601": "2019-10-01T05:01:04.838785Z", "url": "https://files.pythonhosted.org/packages/0b/38/3884575aaf16f50202e37353fcdeea3633af26bba61e0e6794f22bf7b5d1/odoo12_addon_contract_variable_quantity-12.0.2.0.0.99.dev2-py3-none-any.whl", "yanked": false, "yanked_reason": null } ], "12.0.2.0.0.99.dev3": [ { "comment_text": "", "digests": { "md5": "55ff17299dccf02df19f36178d132413", "sha256": "31e73a9e53e7cf41b80481430f2a7087d96eb9378d3e6e2d3c19a40d692e8119" }, "downloads": -1, "filename": "odoo12_addon_contract_variable_quantity-12.0.2.0.0.99.dev3-py3-none-any.whl", "has_sig": false, "md5_digest": "55ff17299dccf02df19f36178d132413", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 208563, "upload_time": "2019-10-02T05:00:24", "upload_time_iso_8601": "2019-10-02T05:00:24.288468Z", "url": "https://files.pythonhosted.org/packages/70/45/07fc89ed8701e040f5bfb77a8e0346c9ec650576f243fca6e29bd578f45d/odoo12_addon_contract_variable_quantity-12.0.2.0.0.99.dev3-py3-none-any.whl", "yanked": false, "yanked_reason": null } ], "12.0.2.0.0.99.dev4": [ { "comment_text": "", "digests": { "md5": "8bb0b485445e6d8f71364ecdd17143a8", "sha256": "85ff3505b3ed80116f8a12b0f2e19c2591588830e39480438aaa816a9a835ed6" }, "downloads": -1, "filename": "odoo12_addon_contract_variable_quantity-12.0.2.0.0.99.dev4-py3-none-any.whl", "has_sig": false, "md5_digest": "8bb0b485445e6d8f71364ecdd17143a8", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 209123, "upload_time": "2019-10-11T04:59:05", "upload_time_iso_8601": "2019-10-11T04:59:05.700425Z", "url": "https://files.pythonhosted.org/packages/b7/e4/fb6c9ac6b661fefe66e5b4e7310211fd2404aa0a8b125238255217089720/odoo12_addon_contract_variable_quantity-12.0.2.0.0.99.dev4-py3-none-any.whl", "yanked": false, "yanked_reason": null } ], "12.0.2.0.0.99.dev5": [ { "comment_text": "", "digests": { "md5": "568b1cfb89a0ecabbd7b72ffa76141fb", "sha256": "dc962245d0be6adf7367f39e8fb06d137bce4b4b89f6ed9b9115cf618f659cc9" }, "downloads": -1, "filename": "odoo12_addon_contract_variable_quantity-12.0.2.0.0.99.dev5-py3-none-any.whl", "has_sig": false, "md5_digest": "568b1cfb89a0ecabbd7b72ffa76141fb", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 209257, "upload_time": "2019-10-12T04:59:29", "upload_time_iso_8601": "2019-10-12T04:59:29.096284Z", "url": "https://files.pythonhosted.org/packages/4d/0d/1e591ce66dcb0b34629494322de9cf2513de30525c2ddbc6d247ff61a746/odoo12_addon_contract_variable_quantity-12.0.2.0.0.99.dev5-py3-none-any.whl", "yanked": false, "yanked_reason": null } ], "12.0.2.1.0": [ { "comment_text": "", "digests": { "md5": "717781f4e12f93e5103bd5da154e275f", "sha256": "7ebd52c4702f02d80cf5540d4961517bd2238f3caaef1312e0124d213b7b3213" }, "downloads": -1, "filename": "odoo12_addon_contract_variable_quantity-12.0.2.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "717781f4e12f93e5103bd5da154e275f", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 208587, "upload_time": "2019-10-27T06:08:08", "upload_time_iso_8601": "2019-10-27T06:08:08.643165Z", "url": "https://files.pythonhosted.org/packages/69/0b/aed4c5b4dbcea42348e30dbaff036f7c0ec9b7830f2a4179c743314b2605/odoo12_addon_contract_variable_quantity-12.0.2.1.0-py3-none-any.whl", "yanked": false, "yanked_reason": null } ], "12.0.2.1.0.99.dev2": [ { "comment_text": "", "digests": { "md5": "cf819d8bf21c2ff5603d003947e15275", "sha256": "9a09e4d74d62b86b683799c8291b894af4ccedcf18149b12cdbc1b5eb1b07d34" }, "downloads": -1, "filename": "odoo12_addon_contract_variable_quantity-12.0.2.1.0.99.dev2-py3-none-any.whl", "has_sig": false, "md5_digest": "cf819d8bf21c2ff5603d003947e15275", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 209195, "upload_time": "2019-10-30T06:14:22", "upload_time_iso_8601": "2019-10-30T06:14:22.216155Z", "url": "https://files.pythonhosted.org/packages/d9/02/7898bf6002704b77183350e6bd9925b28f91d72b28e9abc0f73af416df59/odoo12_addon_contract_variable_quantity-12.0.2.1.0.99.dev2-py3-none-any.whl", "yanked": false, "yanked_reason": null } ], "12.0.2.1.0.99.dev3": [ { "comment_text": "", "digests": { "md5": "a93d17cd1d6c95af0ee21147a6b22d79", "sha256": "437b1a8c3a1443fdda0e42156a1b1f976af0c70545715b5348a5aaf84437eae6" }, "downloads": -1, "filename": "odoo12_addon_contract_variable_quantity-12.0.2.1.0.99.dev3-py3-none-any.whl", "has_sig": false, "md5_digest": "a93d17cd1d6c95af0ee21147a6b22d79", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 209874, "upload_time": "2019-11-05T06:00:05", "upload_time_iso_8601": "2019-11-05T06:00:05.951273Z", "url": "https://files.pythonhosted.org/packages/89/c1/1e4e568b9787f962c60b26376126a2b34fc3d359f84c0cdf360cc9c1fb19/odoo12_addon_contract_variable_quantity-12.0.2.1.0.99.dev3-py3-none-any.whl", "yanked": false, "yanked_reason": null } ], "12.0.2.1.1": [ { "comment_text": "", "digests": { "md5": "3cedaf08980681e8691331321bfa62db", "sha256": "8d53caa516adc4ab78c86197d456be9c9022306e57492ca7edded41819314546" }, "downloads": -1, "filename": "odoo12_addon_contract_variable_quantity-12.0.2.1.1-py3-none-any.whl", "has_sig": false, "md5_digest": "3cedaf08980681e8691331321bfa62db", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 209796, "upload_time": "2019-12-13T06:03:43", "upload_time_iso_8601": "2019-12-13T06:03:43.700955Z", "url": "https://files.pythonhosted.org/packages/27/48/84bc8a27b861d90f879743a16777bf96b5fe5fa68f16da1b58f2e1a0f14a/odoo12_addon_contract_variable_quantity-12.0.2.1.1-py3-none-any.whl", "yanked": false, "yanked_reason": null } ], "12.0.2.1.1.99.dev1": [ { "comment_text": "", "digests": { "md5": "3525b5af37d72edf5891181f67b41c30", "sha256": "180fcb56d84172dd50d4a97c527d08203793aad7b091a9fff25170ea85eaeb62" }, "downloads": -1, "filename": "odoo12_addon_contract_variable_quantity-12.0.2.1.1.99.dev1-py3-none-any.whl", "has_sig": false, "md5_digest": "3525b5af37d72edf5891181f67b41c30", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 209890, "upload_time": "2019-12-17T06:02:16", "upload_time_iso_8601": "2019-12-17T06:02:16.242749Z", "url": "https://files.pythonhosted.org/packages/0b/8d/d94193fab6c81717f8ba37b32b3fd16d83eb95428a12fded7f8993ed0a40/odoo12_addon_contract_variable_quantity-12.0.2.1.1.99.dev1-py3-none-any.whl", "yanked": false, "yanked_reason": null } ], "12.0.2.1.2": [ { "comment_text": "", "digests": { "md5": "c6a67244d9ae0e52246ab3c9c8ad672a", "sha256": "975c1092b22d602ad0762e7274e955f929773e9562fd4518f3fe9776519be4bf" }, "downloads": -1, "filename": "odoo12_addon_contract_variable_quantity-12.0.2.1.2-py3-none-any.whl", "has_sig": false, "md5_digest": "c6a67244d9ae0e52246ab3c9c8ad672a", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 209826, "upload_time": "2020-01-31T06:02:32", "upload_time_iso_8601": "2020-01-31T06:02:32.393093Z", "url": "https://files.pythonhosted.org/packages/f4/66/c38d01f8ecf8427b19f9d77daa217773b1e3e55db139581c7ede01e839c5/odoo12_addon_contract_variable_quantity-12.0.2.1.2-py3-none-any.whl", "yanked": false, "yanked_reason": null } ], "12.0.2.1.2.99.dev1": [ { "comment_text": "", "digests": { "md5": "5a0cb01db558954cc74ed49d52d8d8c0", "sha256": "f0cc68271d484196e2035febb7d9a4a686fb91c6629c3d9135a0888a2da74055" }, "downloads": -1, "filename": "odoo12_addon_contract_variable_quantity-12.0.2.1.2.99.dev1-py3-none-any.whl", "has_sig": false, "md5_digest": "5a0cb01db558954cc74ed49d52d8d8c0", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 209886, "upload_time": "2020-02-13T06:04:35", "upload_time_iso_8601": "2020-02-13T06:04:35.949542Z", "url": "https://files.pythonhosted.org/packages/0e/2b/2625bfe2a910cd58827234fb73e8218ff5bf8d236fd454bb5913a6ee76f5/odoo12_addon_contract_variable_quantity-12.0.2.1.2.99.dev1-py3-none-any.whl", "yanked": false, "yanked_reason": null } ], "12.0.2.1.2.99.dev2": [ { "comment_text": "", "digests": { "md5": "3323ff542624907f288fd9cd6febc488", "sha256": "d5410f76bf2ae8dc657d46d82f2be0892add163618215d87cb8f02ded385a368" }, "downloads": -1, "filename": "odoo12_addon_contract_variable_quantity-12.0.2.1.2.99.dev2-py3-none-any.whl", "has_sig": false, "md5_digest": "3323ff542624907f288fd9cd6febc488", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 209961, "upload_time": "2020-02-15T06:04:43", "upload_time_iso_8601": "2020-02-15T06:04:43.151507Z", "url": "https://files.pythonhosted.org/packages/68/09/c03d1afa16cb6ce7a1c40434a88d86b302f12b82210fbcfb13b8893cbaa7/odoo12_addon_contract_variable_quantity-12.0.2.1.2.99.dev2-py3-none-any.whl", "yanked": false, "yanked_reason": null } ], "12.0.2.1.2.99.dev3": [ { "comment_text": "", "digests": { "md5": "0f4c2df644032d9a2ed6f6304c92d2d4", "sha256": "e24834d11ea6d6b984cc35b33021febf0a813bdb5e2742315f6b7be09404fa3a" }, "downloads": -1, "filename": "odoo12_addon_contract_variable_quantity-12.0.2.1.2.99.dev3-py3-none-any.whl", "has_sig": false, "md5_digest": "0f4c2df644032d9a2ed6f6304c92d2d4", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 209889, "upload_time": "2020-02-18T06:04:20", "upload_time_iso_8601": "2020-02-18T06:04:20.401660Z", "url": "https://files.pythonhosted.org/packages/38/59/437685e1b5d16fd2ae64e2a66a52ca6d17c8f4b454f03b47f68d50bc0fb2/odoo12_addon_contract_variable_quantity-12.0.2.1.2.99.dev3-py3-none-any.whl", "yanked": false, "yanked_reason": null } ], "12.0.2.1.2.99.dev4": [ { "comment_text": "", "digests": { "md5": "7ef863bbe0c886301da95bb5ae047d8d", "sha256": "4f4f62be75f14a4925fff6046af7aa319a3f0c7313718c5d7ef2352086f6679c" }, "downloads": -1, "filename": "odoo12_addon_contract_variable_quantity-12.0.2.1.2.99.dev4-py3-none-any.whl", "has_sig": false, "md5_digest": "7ef863bbe0c886301da95bb5ae047d8d", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 209913, "upload_time": "2020-02-19T06:05:12", "upload_time_iso_8601": "2020-02-19T06:05:12.034571Z", "url": "https://files.pythonhosted.org/packages/a3/f1/0318b97c565085519523791043e0cdb4b613a85da7bb5136233ac0e67465/odoo12_addon_contract_variable_quantity-12.0.2.1.2.99.dev4-py3-none-any.whl", "yanked": false, "yanked_reason": null } ], "12.0.2.1.2.99.dev6": [ { "comment_text": "", "digests": { "md5": "67a0cd6417cd2c8c473dbb21208fc1f7", "sha256": "64230adcb5e2cf62e81a1eddfa6745df5f121a2c15c7f936c9be35ef8cb52e5b" }, "downloads": -1, "filename": "odoo12_addon_contract_variable_quantity-12.0.2.1.2.99.dev6-py3-none-any.whl", "has_sig": false, "md5_digest": "67a0cd6417cd2c8c473dbb21208fc1f7", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 209915, "upload_time": "2020-03-26T06:09:29", "upload_time_iso_8601": "2020-03-26T06:09:29.703295Z", "url": "https://files.pythonhosted.org/packages/b7/fd/761066a456a929c963e55fa6949006ca7638f7dffdc5a3f62caac0cc36f2/odoo12_addon_contract_variable_quantity-12.0.2.1.2.99.dev6-py3-none-any.whl", "yanked": false, "yanked_reason": null } ], "12.0.3.0.0": [ { "comment_text": "", "digests": { "md5": "1b5c2248796522d5c6262d0ecf9a86cb", "sha256": "c602da23ff66ba922eb13733e10c237ba865064b8df4832547f79b6939b21813" }, "downloads": -1, "filename": "odoo12_addon_contract_variable_quantity-12.0.3.0.0-py3-none-any.whl", "has_sig": false, "md5_digest": "1b5c2248796522d5c6262d0ecf9a86cb", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 209971, "upload_time": "2020-04-15T05:08:05", "upload_time_iso_8601": "2020-04-15T05:08:05.902359Z", "url": "https://files.pythonhosted.org/packages/e1/38/aeeb84cc0913f918e71495b1c01ce6f32b5da5f333456388f531ca185977/odoo12_addon_contract_variable_quantity-12.0.3.0.0-py3-none-any.whl", "yanked": false, "yanked_reason": null } ], "12.0.3.0.0.99.dev1": [ { "comment_text": "", "digests": { "md5": "917fb27489d212b73c7ba668454e3f9c", "sha256": "ebbf378d266f65cec1bdc86c3dd3f30856f10138d81528d4e4d4bd6846fdd752" }, "downloads": -1, "filename": "odoo12_addon_contract_variable_quantity-12.0.3.0.0.99.dev1-py3-none-any.whl", "has_sig": false, "md5_digest": "917fb27489d212b73c7ba668454e3f9c", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 210043, "upload_time": "2020-06-17T05:11:51", "upload_time_iso_8601": "2020-06-17T05:11:51.799858Z", "url": "https://files.pythonhosted.org/packages/88/57/94b0e24943d095adf374224959c29d0dfe2eed661846c6405cf2422249a9/odoo12_addon_contract_variable_quantity-12.0.3.0.0.99.dev1-py3-none-any.whl", "yanked": false, "yanked_reason": null } ], "12.0.3.0.0.99.dev2": [ { "comment_text": "", "digests": { "md5": "6166f94f08feef699c8969218a7206d7", "sha256": "7545d80e8717135886225b8d92d87c9a810f9535417648834352caf58a77f2bd" }, "downloads": -1, "filename": "odoo12_addon_contract_variable_quantity-12.0.3.0.0.99.dev2-py3-none-any.whl", "has_sig": false, "md5_digest": "6166f94f08feef699c8969218a7206d7", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 210627, "upload_time": "2020-07-14T05:20:14", "upload_time_iso_8601": "2020-07-14T05:20:14.538133Z", "url": "https://files.pythonhosted.org/packages/c2/ce/ab872eb8b1a842d46624bfd84be3657a19951336d40d3cb17fb54adf2702/odoo12_addon_contract_variable_quantity-12.0.3.0.0.99.dev2-py3-none-any.whl", "yanked": false, "yanked_reason": null } ], "12.0.3.0.0.99.dev3": [ { "comment_text": "", "digests": { "md5": "eda15109143e6e0677cc511dca26de67", "sha256": "dae7da83d9479492a6695efb04a40902b3a9e50a48ec908db651eecaeaaec81a" }, "downloads": -1, "filename": "odoo12_addon_contract_variable_quantity-12.0.3.0.0.99.dev3-py3-none-any.whl", "has_sig": false, "md5_digest": "eda15109143e6e0677cc511dca26de67", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 210627, "upload_time": "2020-07-22T05:18:22", "upload_time_iso_8601": "2020-07-22T05:18:22.570611Z", "url": "https://files.pythonhosted.org/packages/ef/9f/f6fec037686905784c806dabeb0c03ce18d8b21c9e78e9510c1ebb7d050c/odoo12_addon_contract_variable_quantity-12.0.3.0.0.99.dev3-py3-none-any.whl", "yanked": false, "yanked_reason": null } ], "12.0.3.0.0.99.dev4": [ { "comment_text": "", "digests": { "md5": "a93969ca0819329bff32593d73cc5ac5", "sha256": "9c65cb7f742ea0da6a4e6327c1b0ddded76247258297eebb3bb68c8ad4e6b91d" }, "downloads": -1, "filename": "odoo12_addon_contract_variable_quantity-12.0.3.0.0.99.dev4-py3-none-any.whl", "has_sig": false, "md5_digest": "a93969ca0819329bff32593d73cc5ac5", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 210405, "upload_time": "2020-08-17T05:26:50", "upload_time_iso_8601": "2020-08-17T05:26:50.514197Z", "url": "https://files.pythonhosted.org/packages/e0/83/60c00134aa8d0c3dd68fa52768176239aa7fc6733049e194ec2c12c5711f/odoo12_addon_contract_variable_quantity-12.0.3.0.0.99.dev4-py3-none-any.whl", "yanked": false, "yanked_reason": null } ], "12.0.3.1.0": [ { "comment_text": "", "digests": { "md5": "7e7730b375d2b07854cbb1b8b90739f9", "sha256": "b7a3afbfa2b7501d4f000632ca59ec91350f3f269705c489ca81237fb7190e95" }, "downloads": -1, "filename": "odoo12_addon_contract_variable_quantity-12.0.3.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "7e7730b375d2b07854cbb1b8b90739f9", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 211007, "upload_time": "2021-01-05T06:25:07", "upload_time_iso_8601": "2021-01-05T06:25:07.834017Z", "url": "https://files.pythonhosted.org/packages/cc/8f/ad3418c772816286c4080756921fafc719faaa08db0fbb343f833825b6c8/odoo12_addon_contract_variable_quantity-12.0.3.1.0-py3-none-any.whl", "yanked": false, "yanked_reason": null } ], "12.0.3.1.0.99.dev2": [ { "comment_text": "", "digests": { "md5": "ec7a7c7b749909adaf4a5fb74b2cb1dd", "sha256": "9c8bdfe47d09551f3ddab2894f5d3614f49d880288eb9eda39ed884e73168772" }, "downloads": -1, "filename": "odoo12_addon_contract_variable_quantity-12.0.3.1.0.99.dev2-py3-none-any.whl", "has_sig": false, "md5_digest": "ec7a7c7b749909adaf4a5fb74b2cb1dd", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 212537, "upload_time": "2021-01-05T06:25:10", "upload_time_iso_8601": "2021-01-05T06:25:10.438875Z", "url": "https://files.pythonhosted.org/packages/3e/84/f8aedfd9f5dc770d0fc1765965f2c1b3618c189550723803d6bea8581b1d/odoo12_addon_contract_variable_quantity-12.0.3.1.0.99.dev2-py3-none-any.whl", "yanked": false, "yanked_reason": null } ], "12.0.3.1.0.99.dev3": [ { "comment_text": "", "digests": { "md5": "19c34fa14b3effb022bc71b17a300900", "sha256": "b884a008bbe861c2b1ebf50ad410c40bc292845a33cd12da625f2e0f37eefc7a" }, "downloads": -1, "filename": "odoo12_addon_contract_variable_quantity-12.0.3.1.0.99.dev3-py3-none-any.whl", "has_sig": false, "md5_digest": "19c34fa14b3effb022bc71b17a300900", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 212537, "upload_time": "2021-01-11T06:26:35", "upload_time_iso_8601": "2021-01-11T06:26:35.172717Z", "url": "https://files.pythonhosted.org/packages/96/60/543fb35c9d16ec2b3553c7a9aaf61dbcffc2a5e1b27ec0c768f5cc347f6f/odoo12_addon_contract_variable_quantity-12.0.3.1.0.99.dev3-py3-none-any.whl", "yanked": false, "yanked_reason": null } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "7e7730b375d2b07854cbb1b8b90739f9", "sha256": "b7a3afbfa2b7501d4f000632ca59ec91350f3f269705c489ca81237fb7190e95" }, "downloads": -1, "filename": "odoo12_addon_contract_variable_quantity-12.0.3.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "7e7730b375d2b07854cbb1b8b90739f9", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 211007, "upload_time": "2021-01-05T06:25:07", "upload_time_iso_8601": "2021-01-05T06:25:07.834017Z", "url": "https://files.pythonhosted.org/packages/cc/8f/ad3418c772816286c4080756921fafc719faaa08db0fbb343f833825b6c8/odoo12_addon_contract_variable_quantity-12.0.3.1.0-py3-none-any.whl", "yanked": false, "yanked_reason": null } ], "vulnerabilities": [] }