{ "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": ".. image:: https://img.shields.io/badge/licence-AGPL--3-blue.svg\n :target: http://www.gnu.org/licenses/agpl-3.0-standalone.html\n :alt: License: AGPL-3\n\n=================================================\nVariable quantity in contract recurrent invoicing\n=================================================\n\nWith this module, you will be able to define in recurring contracts some\nlines with variable quantity according to a provided formula.\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:: 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\n.. image:: https://odoo-community.org/website/image/ir.attachment/5784_f2813bd/datas\n :alt: Try me on Runbot\n :target: https://runbot.odoo-community.org/runbot/110/11.0\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 smashing it by providing a detailed and welcomed feedback.\n\nCredits\n=======\n\nContributors\n------------\n\n* Pedro M. Baeza \n* Dave Lasley \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": "https://www.tecnativa.com", "keywords": "", "license": "AGPL-3", "maintainer": "", "maintainer_email": "", "name": "odoo11-addon-contract-variable-quantity", "package_url": "https://pypi.org/project/odoo11-addon-contract-variable-quantity/", "platform": "", "project_url": "https://pypi.org/project/odoo11-addon-contract-variable-quantity/", "project_urls": { "Homepage": "https://www.tecnativa.com" }, "release_url": "https://pypi.org/project/odoo11-addon-contract-variable-quantity/11.0.1.2.1/", "requires_dist": [ "odoo (<11.1dev,>=11.0a)", "odoo11-addon-contract" ], "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*", "summary": "Variable quantity in contract recurrent invoicing", "version": "11.0.1.2.1" }, "last_serial": 5627156, "releases": { "11.0.1.0.0.99.dev1": [ { "comment_text": "", "digests": { "md5": "66646b73abf3df25db9c550b1b6bb832", "sha256": "f001d7c1f1e892d66b5ffce41143cb7fc87b6d49154460db703420035e081bed" }, "downloads": -1, "filename": "odoo11_addon_contract_variable_quantity-11.0.1.0.0.99.dev1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "66646b73abf3df25db9c550b1b6bb832", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*", "size": 183643, "upload_time": "2018-01-12T05:30:55", "url": "https://files.pythonhosted.org/packages/30/35/7303c12c57d5990114932b9f05c46f9aef2d284f18df481c302c72e62450/odoo11_addon_contract_variable_quantity-11.0.1.0.0.99.dev1-py2.py3-none-any.whl" } ], "11.0.1.0.0.99.dev2": [ { "comment_text": "", "digests": { "md5": "6e1f36d62d0162a6d073ff7c9a121bde", "sha256": "94c3e4390f4286457a2e48d3dfcff1a895a82f7d9f1fc162494f96e8fa2f8b83" }, "downloads": -1, "filename": "odoo11_addon_contract_variable_quantity-11.0.1.0.0.99.dev2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "6e1f36d62d0162a6d073ff7c9a121bde", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*", "size": 183601, "upload_time": "2018-01-27T05:32:14", "url": "https://files.pythonhosted.org/packages/ec/8c/da6652770bd8caa8ffb3726adece3139fe9f61edd9dc21ab997c5739465b/odoo11_addon_contract_variable_quantity-11.0.1.0.0.99.dev2-py2.py3-none-any.whl" } ], "11.0.1.1.0": [ { "comment_text": "", "digests": { "md5": "8b68ee1e807cf8eaf9e008fe5c26c6e0", "sha256": "cb9b9c4b93ac806a0f1d5e3bc2c6fbda88f0346f3b248cebff39a8cf6be7f041" }, "downloads": -1, "filename": "odoo11_addon_contract_variable_quantity-11.0.1.1.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "8b68ee1e807cf8eaf9e008fe5c26c6e0", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*", "size": 183968, "upload_time": "2018-03-28T04:30:19", "url": "https://files.pythonhosted.org/packages/ac/b4/431992546364e8493cb57a58d2aaa1880e6bd26ed4c7c0132d642b81c99d/odoo11_addon_contract_variable_quantity-11.0.1.1.0-py2.py3-none-any.whl" } ], "11.0.1.2.0": [ { "comment_text": "", "digests": { "md5": "114cca2d69ac531e81416fef2b9405c1", "sha256": "2b8a0ccf0fcb71fac105e2c386a3e74940bee68170be133d627d0ef1b633ff0a" }, "downloads": -1, "filename": "odoo11_addon_contract_variable_quantity-11.0.1.2.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "114cca2d69ac531e81416fef2b9405c1", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*", "size": 183974, "upload_time": "2018-03-30T04:30:21", "url": "https://files.pythonhosted.org/packages/43/70/5b77bdd69b3f339d09a452b74ebc1ae79df6addee3a7297387ea1ea2779d/odoo11_addon_contract_variable_quantity-11.0.1.2.0-py2.py3-none-any.whl" } ], "11.0.1.2.0.99.dev1": [ { "comment_text": "", "digests": { "md5": "ae6049648cf8b807fa1f24e2780a3681", "sha256": "8929eb658b68cb5822b5deb10af3acf5e6ab187241a14a1c35e85c68bff897c0" }, "downloads": -1, "filename": "odoo11_addon_contract_variable_quantity-11.0.1.2.0.99.dev1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "ae6049648cf8b807fa1f24e2780a3681", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*", "size": 184411, "upload_time": "2018-04-04T04:32:15", "url": "https://files.pythonhosted.org/packages/c8/ee/d29a275ca1c9df0948199a6e30e937dfb4b2e953a49a3c0e00df19968d9c/odoo11_addon_contract_variable_quantity-11.0.1.2.0.99.dev1-py2.py3-none-any.whl" } ], "11.0.1.2.0.99.dev2": [ { "comment_text": "", "digests": { "md5": "9653cb18b9ce2e9aa8b27facd61aca70", "sha256": "ec11a775bbf4526d10fb027476fc66f2615928a045cd00c22cce5ff8e7b805e9" }, "downloads": -1, "filename": "odoo11_addon_contract_variable_quantity-11.0.1.2.0.99.dev2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "9653cb18b9ce2e9aa8b27facd61aca70", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*", "size": 184486, "upload_time": "2018-04-21T04:32:08", "url": "https://files.pythonhosted.org/packages/3b/11/91d03c0ade0eb604960a7b5203a1a6dc42b7d9eadeb753c69241899ac5dd/odoo11_addon_contract_variable_quantity-11.0.1.2.0.99.dev2-py2.py3-none-any.whl" } ], "11.0.1.2.1": [ { "comment_text": "", "digests": { "md5": "88fb93c6c8245d64b1b18aaf4a8cd320", "sha256": "3f71de13aef80a4cf3ddecdc24e20e7cf39f751637ddad320ffbcee5b55d4a8e" }, "downloads": -1, "filename": "odoo11_addon_contract_variable_quantity-11.0.1.2.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "88fb93c6c8245d64b1b18aaf4a8cd320", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*", "size": 184428, "upload_time": "2018-04-27T04:30:30", "url": "https://files.pythonhosted.org/packages/df/27/61e9e38824ed0a90c213a1a67300b5e29b7e6f6acfcb5b12cb6413e0b8bb/odoo11_addon_contract_variable_quantity-11.0.1.2.1-py2.py3-none-any.whl" } ], "11.0.1.2.1.99.dev1": [ { "comment_text": "", "digests": { "md5": "8b90529ed2db4300f2d98d65631e3c2e", "sha256": "4f45e3ac565ba181cb6a2ccfcb96f39289bb87ba3f8332a2f4019aee83b3071d" }, "downloads": -1, "filename": "odoo11_addon_contract_variable_quantity-11.0.1.2.1.99.dev1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "8b90529ed2db4300f2d98d65631e3c2e", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*", "size": 186793, "upload_time": "2018-04-28T04:30:30", "url": "https://files.pythonhosted.org/packages/6a/b3/48e9d0b135680abc50d9e527ea106cb644d2b6984faa8ff61c045b956d20/odoo11_addon_contract_variable_quantity-11.0.1.2.1.99.dev1-py2.py3-none-any.whl" } ], "11.0.1.2.1.99.dev2": [ { "comment_text": "", "digests": { "md5": "5d6f08da1a2301fcf254ac3d39c4cef1", "sha256": "7461b4257a003798aed6bdd772da0fff49671ddd15a3de34a1425017219a4cd8" }, "downloads": -1, "filename": "odoo11_addon_contract_variable_quantity-11.0.1.2.1.99.dev2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "5d6f08da1a2301fcf254ac3d39c4cef1", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*", "size": 194698, "upload_time": "2018-06-22T04:30:36", "url": "https://files.pythonhosted.org/packages/31/1d/8cd74ac4e16b363c8f1305c2f9f142b91035062d7d76b7af81a39d5de4e6/odoo11_addon_contract_variable_quantity-11.0.1.2.1.99.dev2-py2.py3-none-any.whl" } ], "11.0.1.3.0.99.dev1": [ { "comment_text": "", "digests": { "md5": "46806956f74d5b400fd95af8923ad5f0", "sha256": "7cd52962ccec7056046325897778ca5a602e842f14f7bd800f09eb671df1b547" }, "downloads": -1, "filename": "odoo11_addon_contract_variable_quantity-11.0.1.3.0.99.dev1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "46806956f74d5b400fd95af8923ad5f0", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*", "size": 194697, "upload_time": "2018-07-17T04:30:39", "url": "https://files.pythonhosted.org/packages/11/d6/5cbb6097976c90b31f04346e799555590344c4450cf802828004158e0aef/odoo11_addon_contract_variable_quantity-11.0.1.3.0.99.dev1-py2.py3-none-any.whl" } ], "11.0.1.3.0.99.dev2": [ { "comment_text": "", "digests": { "md5": "7f09878bd8a28eed76858aab615b6f0a", "sha256": "b95204b5a973ca34d01715694fb0c154c9b80abd28ebbca4c95f8e03371a5d7f" }, "downloads": -1, "filename": "odoo11_addon_contract_variable_quantity-11.0.1.3.0.99.dev2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "7f09878bd8a28eed76858aab615b6f0a", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*", "size": 192839, "upload_time": "2018-12-05T05:30:47", "url": "https://files.pythonhosted.org/packages/d8/b5/d6d38202fd886c1a9c65720c8b03fff6bef8b10b5736bc1603e827f1e4af/odoo11_addon_contract_variable_quantity-11.0.1.3.0.99.dev2-py2.py3-none-any.whl" } ], "11.0.1.3.0.99.dev3": [ { "comment_text": "", "digests": { "md5": "cd5bf8063a9ec76a94cf612921707da2", "sha256": "ffeeb574a8a220b40bf453d99095682a9cd3da58e24252278ddc743da9af4109" }, "downloads": -1, "filename": "odoo11_addon_contract_variable_quantity-11.0.1.3.0.99.dev3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "cd5bf8063a9ec76a94cf612921707da2", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*", "size": 193398, "upload_time": "2019-01-15T05:30:51", "url": "https://files.pythonhosted.org/packages/26/85/8e2c948512ba337441c947760f6ebf579c66238f3eaf5165d156d82f1b81/odoo11_addon_contract_variable_quantity-11.0.1.3.0.99.dev3-py2.py3-none-any.whl" } ], "11.0.1.3.0.99.dev4": [ { "comment_text": "", "digests": { "md5": "16b3877147cfaeec09a29aebea42fab7", "sha256": "801889d4e6cf722fb018f4ff624081fe24d7fdaa50e9003f681a7d7ba8b07268" }, "downloads": -1, "filename": "odoo11_addon_contract_variable_quantity-11.0.1.3.0.99.dev4-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "16b3877147cfaeec09a29aebea42fab7", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*", "size": 193477, "upload_time": "2019-02-05T05:30:52", "url": "https://files.pythonhosted.org/packages/00/7c/2bf572ee23e50c08afbc57a9381598e9c8cb57c6b6a41d7a356cc1779249/odoo11_addon_contract_variable_quantity-11.0.1.3.0.99.dev4-py2.py3-none-any.whl" } ], "11.0.1.3.0.99.dev5": [ { "comment_text": "", "digests": { "md5": "cbe7f671cdae5735464e9bfc4d1d67a9", "sha256": "0739d03e32b72be142eebdd6304d0a905af38c1bb92d5fd5bdece30a25c8bbab" }, "downloads": -1, "filename": "odoo11_addon_contract_variable_quantity-11.0.1.3.0.99.dev5-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "cbe7f671cdae5735464e9bfc4d1d67a9", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*", "size": 193999, "upload_time": "2019-02-09T05:30:57", "url": "https://files.pythonhosted.org/packages/17/2b/9b4df554f503dd2f8edbfd95a376aa47a3b9294369b14ce4b8325eb7f904/odoo11_addon_contract_variable_quantity-11.0.1.3.0.99.dev5-py2.py3-none-any.whl" } ], "11.0.1.3.0.99.dev6": [ { "comment_text": "", "digests": { "md5": "c033a54e7b9956d737d54ab0c1092bd3", "sha256": "7cbe7e15a6bd7f70ed828fdbb2bb35241cbae698f92dd1c73cbe406e7b2679b1" }, "downloads": -1, "filename": "odoo11_addon_contract_variable_quantity-11.0.1.3.0.99.dev6-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "c033a54e7b9956d737d54ab0c1092bd3", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*", "size": 194491, "upload_time": "2019-08-03T04:31:24", "url": "https://files.pythonhosted.org/packages/c3/b7/eff4d3444638b7cd63db0c4e1e440bbb56e7ec42043258703e2a5e5d9ff8/odoo11_addon_contract_variable_quantity-11.0.1.3.0.99.dev6-py2.py3-none-any.whl" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "88fb93c6c8245d64b1b18aaf4a8cd320", "sha256": "3f71de13aef80a4cf3ddecdc24e20e7cf39f751637ddad320ffbcee5b55d4a8e" }, "downloads": -1, "filename": "odoo11_addon_contract_variable_quantity-11.0.1.2.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "88fb93c6c8245d64b1b18aaf4a8cd320", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*", "size": 184428, "upload_time": "2018-04-27T04:30:30", "url": "https://files.pythonhosted.org/packages/df/27/61e9e38824ed0a90c213a1a67300b5e29b7e6f6acfcb5b12cb6413e0b8bb/odoo11_addon_contract_variable_quantity-11.0.1.2.1-py2.py3-none-any.whl" } ] }