{ "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 Sales > 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 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/9.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\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": "odoo9-addon-contract-variable-quantity", "package_url": "https://pypi.org/project/odoo9-addon-contract-variable-quantity/", "platform": "", "project_url": "https://pypi.org/project/odoo9-addon-contract-variable-quantity/", "project_urls": { "Homepage": "https://www.tecnativa.com" }, "release_url": "https://pypi.org/project/odoo9-addon-contract-variable-quantity/9.0.1.0.0.99.dev27/", "requires_dist": [ "odoo9-addon-contract", "odoo (<9.1a,>=9.0a)" ], "requires_python": "~=2.7", "summary": "Variable quantity in contract recurrent invoicing", "version": "9.0.1.0.0.99.dev27" }, "last_serial": 5094573, "releases": { "9.0.1.0.0.99.dev10": [ { "comment_text": "", "digests": { "md5": "59de08da7764d265c1948a0e0eb4477e", "sha256": "3ceef7fbfdce9f1a22803e4b24b27abbde6dd9a3df728a4f7657cd6872d389ee" }, "downloads": -1, "filename": "odoo9_addon_contract_variable_quantity-9.0.1.0.0.99.dev10-py2-none-any.whl", "has_sig": false, "md5_digest": "59de08da7764d265c1948a0e0eb4477e", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 183034, "upload_time": "2017-04-11T18:33:24", "url": "https://files.pythonhosted.org/packages/1a/14/430493502f0a85a359b5253bf0498626d48b00515cadfaa1b8438f81fcf1/odoo9_addon_contract_variable_quantity-9.0.1.0.0.99.dev10-py2-none-any.whl" } ], "9.0.1.0.0.99.dev11": [ { "comment_text": "", "digests": { "md5": "beb3ca01e04bf2ca688032a7e3d92dd2", "sha256": "c282450065cc3abb25d48ec0d9c23832f33fea8b0d30b376bd1c024e1cf4e84c" }, "downloads": -1, "filename": "odoo9_addon_contract_variable_quantity-9.0.1.0.0.99.dev11-py2-none-any.whl", "has_sig": false, "md5_digest": "beb3ca01e04bf2ca688032a7e3d92dd2", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 183112, "upload_time": "2017-04-11T18:33:29", "url": "https://files.pythonhosted.org/packages/f6/bd/00b5855b94a965204ba86f6fed57d32d028d182b3efcff5656a4bf030b6a/odoo9_addon_contract_variable_quantity-9.0.1.0.0.99.dev11-py2-none-any.whl" } ], "9.0.1.0.0.99.dev12": [ { "comment_text": "", "digests": { "md5": "08557d69f45cfa262037e5cfbbcf86ea", "sha256": "5b7c813d1776b2935f58c8fffee56a8fb0d0c96687eca8c2dade169f2dd9161c" }, "downloads": -1, "filename": "odoo9_addon_contract_variable_quantity-9.0.1.0.0.99.dev12-py2-none-any.whl", "has_sig": false, "md5_digest": "08557d69f45cfa262037e5cfbbcf86ea", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 184669, "upload_time": "2017-04-11T18:33:34", "url": "https://files.pythonhosted.org/packages/1b/4e/012bf19570fcd2e9f9e5ec3d744ca3379e656f69f967b58d49c2babcf1ac/odoo9_addon_contract_variable_quantity-9.0.1.0.0.99.dev12-py2-none-any.whl" } ], "9.0.1.0.0.99.dev13": [ { "comment_text": "", "digests": { "md5": "68a8832f2394f5f0284fbe2a7e8e1ca7", "sha256": "12a1b796efe58ed7f6aa69c4e9854d31238701e5ba514e0f2f78a28ff714ec99" }, "downloads": -1, "filename": "odoo9_addon_contract_variable_quantity-9.0.1.0.0.99.dev13-py2-none-any.whl", "has_sig": false, "md5_digest": "68a8832f2394f5f0284fbe2a7e8e1ca7", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 184715, "upload_time": "2017-04-11T18:33:38", "url": "https://files.pythonhosted.org/packages/cb/3a/e85f5c2c8c75dbbee04edf3504d228f6521b861627aa13b6edfde3ec6ea1/odoo9_addon_contract_variable_quantity-9.0.1.0.0.99.dev13-py2-none-any.whl" } ], "9.0.1.0.0.99.dev14": [ { "comment_text": "", "digests": { "md5": "f597e03ef374c9f51efc7cea0039cfdd", "sha256": "be4ec6afb620b40a0b04d5731d5562b7376a592360cedb55a632dc7dc4067508" }, "downloads": -1, "filename": "odoo9_addon_contract_variable_quantity-9.0.1.0.0.99.dev14-py2-none-any.whl", "has_sig": false, "md5_digest": "f597e03ef374c9f51efc7cea0039cfdd", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 184736, "upload_time": "2017-04-11T18:33:43", "url": "https://files.pythonhosted.org/packages/72/e8/6a29e258ecda78338d404fe6ee5b54e33d3358868d84425841a545617bb4/odoo9_addon_contract_variable_quantity-9.0.1.0.0.99.dev14-py2-none-any.whl" } ], "9.0.1.0.0.99.dev15": [ { "comment_text": "", "digests": { "md5": "14847b7f0b8158b7fa238d9bd7aba936", "sha256": "0d43c24bca0933fe5f450fdc1049cfd35b9c5806d9c715ec3783864960abc70f" }, "downloads": -1, "filename": "odoo9_addon_contract_variable_quantity-9.0.1.0.0.99.dev15-py2-none-any.whl", "has_sig": false, "md5_digest": "14847b7f0b8158b7fa238d9bd7aba936", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 184789, "upload_time": "2017-04-11T18:33:47", "url": "https://files.pythonhosted.org/packages/f0/ee/af64531a4ea44479b6a72e2b8a4aa0743e99e464278ea17dd20d9e9b2fb9/odoo9_addon_contract_variable_quantity-9.0.1.0.0.99.dev15-py2-none-any.whl" } ], "9.0.1.0.0.99.dev16": [ { "comment_text": "", "digests": { "md5": "7057dfecb848e65a62c498403f752f7f", "sha256": "86bf91807d410ea8c6a817918af182c11f20750ce35470eeab3c43c917a34aa3" }, "downloads": -1, "filename": "odoo9_addon_contract_variable_quantity-9.0.1.0.0.99.dev16-py2-none-any.whl", "has_sig": false, "md5_digest": "7057dfecb848e65a62c498403f752f7f", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 184845, "upload_time": "2017-04-11T18:33:52", "url": "https://files.pythonhosted.org/packages/b2/74/2c75a75f4b34818ab27f3c651237e69c7502685da6bb03e577c42cf2b216/odoo9_addon_contract_variable_quantity-9.0.1.0.0.99.dev16-py2-none-any.whl" } ], "9.0.1.0.0.99.dev17": [ { "comment_text": "", "digests": { "md5": "a48ac4dcd0a66ce96cc75a521ef12a34", "sha256": "d1edc68af493b1d21312825701e4d9e17b46711109702fd285197c050c764f5d" }, "downloads": -1, "filename": "odoo9_addon_contract_variable_quantity-9.0.1.0.0.99.dev17-py2-none-any.whl", "has_sig": false, "md5_digest": "a48ac4dcd0a66ce96cc75a521ef12a34", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 184855, "upload_time": "2017-04-11T18:33:56", "url": "https://files.pythonhosted.org/packages/8c/a5/213b1a4effb6b0932fbf7014e3ab9b4093783aa6da4671109f59883745c4/odoo9_addon_contract_variable_quantity-9.0.1.0.0.99.dev17-py2-none-any.whl" } ], "9.0.1.0.0.99.dev18": [ { "comment_text": "", "digests": { "md5": "2c1ad3448a47bc242a37ce99ec418bd4", "sha256": "8f2ae882e41f30cc39e0260f48bae49a59dcbb6c378041ed280f6c5b9ac6a1ac" }, "downloads": -1, "filename": "odoo9_addon_contract_variable_quantity-9.0.1.0.0.99.dev18-py2-none-any.whl", "has_sig": false, "md5_digest": "2c1ad3448a47bc242a37ce99ec418bd4", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 185033, "upload_time": "2017-04-11T18:34:01", "url": "https://files.pythonhosted.org/packages/ed/33/4d1c09b47a31baa5855a7c5ae18444f67b15e1c2a29c75e70a08bef8946a/odoo9_addon_contract_variable_quantity-9.0.1.0.0.99.dev18-py2-none-any.whl" } ], "9.0.1.0.0.99.dev20": [ { "comment_text": "", "digests": { "md5": "365f5496394e7d291afc05c07a805036", "sha256": "3cbaa1f540bd63c2c9f1f00c70bd489ca0008fde2b9970ca47e49a5cae8608c1" }, "downloads": -1, "filename": "odoo9_addon_contract_variable_quantity-9.0.1.0.0.99.dev20-py2-none-any.whl", "has_sig": false, "md5_digest": "365f5496394e7d291afc05c07a805036", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 185245, "upload_time": "2017-04-11T18:34:07", "url": "https://files.pythonhosted.org/packages/23/b9/fe837acd4ef0b2e3960bea5f51d2c2a7ecb6a243ff279d5af0da2d248862/odoo9_addon_contract_variable_quantity-9.0.1.0.0.99.dev20-py2-none-any.whl" } ], "9.0.1.0.0.99.dev21": [ { "comment_text": "", "digests": { "md5": "c87fb76d7ac1fa04b83a6dab105faa92", "sha256": "8cd0f31a1d833a8a02be90c9ec5dce8e1035bdfe4c580787ff6a45bc3a0e7dec" }, "downloads": -1, "filename": "odoo9_addon_contract_variable_quantity-9.0.1.0.0.99.dev21-py2-none-any.whl", "has_sig": false, "md5_digest": "c87fb76d7ac1fa04b83a6dab105faa92", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 185658, "upload_time": "2017-06-03T04:34:50", "url": "https://files.pythonhosted.org/packages/f2/9b/576ccf0642a21363222ac170193b4470309bfc67cfca385fa89ba8437031/odoo9_addon_contract_variable_quantity-9.0.1.0.0.99.dev21-py2-none-any.whl" } ], "9.0.1.0.0.99.dev22": [ { "comment_text": "", "digests": { "md5": "158889c2bd355225215dacf3e3a0396a", "sha256": "4ae4e29f8247c9b3c1f13733c96c7e130918766fcc4f4fce7c75bfa3a7e88658" }, "downloads": -1, "filename": "odoo9_addon_contract_variable_quantity-9.0.1.0.0.99.dev22-py2-none-any.whl", "has_sig": false, "md5_digest": "158889c2bd355225215dacf3e3a0396a", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 187171, "upload_time": "2017-07-01T04:43:20", "url": "https://files.pythonhosted.org/packages/2a/b7/1e4abc2ac9c3da1362be477fd19068fbbdc1632ee1ee3e0569eaa16f4b8e/odoo9_addon_contract_variable_quantity-9.0.1.0.0.99.dev22-py2-none-any.whl" } ], "9.0.1.0.0.99.dev23": [ { "comment_text": "", "digests": { "md5": "f858e8decce90e72a3ef71e4421b8844", "sha256": "fd5e60998ae3f5db41ea83a581c1e5329f50517430fd25acd1b8f51e69f74c8a" }, "downloads": -1, "filename": "odoo9_addon_contract_variable_quantity-9.0.1.0.0.99.dev23-py2-none-any.whl", "has_sig": false, "md5_digest": "f858e8decce90e72a3ef71e4421b8844", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 187256, "upload_time": "2017-09-02T04:38:03", "url": "https://files.pythonhosted.org/packages/b0/cc/37e5ee9e41968cd2231db9c89cce1605f80886c37a52cba0d7e34fe68bd6/odoo9_addon_contract_variable_quantity-9.0.1.0.0.99.dev23-py2-none-any.whl" } ], "9.0.1.0.0.99.dev24": [ { "comment_text": "", "digests": { "md5": "1fabe860be904591735a15c321e17a72", "sha256": "7f06106cb81fb6a82a1ca0b9675a2eb57c1ea97fb677205a7c38af2d4fb813ed" }, "downloads": -1, "filename": "odoo9_addon_contract_variable_quantity-9.0.1.0.0.99.dev24-py2-none-any.whl", "has_sig": false, "md5_digest": "1fabe860be904591735a15c321e17a72", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": "~=2.7", "size": 187273, "upload_time": "2017-10-28T04:34:45", "url": "https://files.pythonhosted.org/packages/00/06/bface9fa6656a2d5e2f194b6c32a61fea1a033a81c80a50d3c5bc96165a6/odoo9_addon_contract_variable_quantity-9.0.1.0.0.99.dev24-py2-none-any.whl" } ], "9.0.1.0.0.99.dev25": [ { "comment_text": "", "digests": { "md5": "12b112ceb0f51aa4c66dc10efca5601a", "sha256": "141569ea248eca97bb32c0b66e2432c0908d8113e07214356c3fa773ed77829a" }, "downloads": -1, "filename": "odoo9_addon_contract_variable_quantity-9.0.1.0.0.99.dev25-py2-none-any.whl", "has_sig": false, "md5_digest": "12b112ceb0f51aa4c66dc10efca5601a", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": "~=2.7", "size": 187307, "upload_time": "2017-11-04T05:32:57", "url": "https://files.pythonhosted.org/packages/d6/32/c59585522b961cdab3f5b0e9c8c8a341ad6504268815e0896a4666517436/odoo9_addon_contract_variable_quantity-9.0.1.0.0.99.dev25-py2-none-any.whl" } ], "9.0.1.0.0.99.dev26": [ { "comment_text": "", "digests": { "md5": "c00e25dc983f77c2db75b7c5cfdec903", "sha256": "de5612ecd01f1f3d117e2caf5dc7f42aefe4c60c4021ef8b339572e9f7da967d" }, "downloads": -1, "filename": "odoo9_addon_contract_variable_quantity-9.0.1.0.0.99.dev26-py2-none-any.whl", "has_sig": false, "md5_digest": "c00e25dc983f77c2db75b7c5cfdec903", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": "~=2.7", "size": 188841, "upload_time": "2018-02-03T05:37:16", "url": "https://files.pythonhosted.org/packages/c6/a9/246db1bdff18e517cfc76bbfa55ddd653a4530514e60493646d6d4517ba2/odoo9_addon_contract_variable_quantity-9.0.1.0.0.99.dev26-py2-none-any.whl" } ], "9.0.1.0.0.99.dev27": [ { "comment_text": "", "digests": { "md5": "ccc65fc5b4a9e8ae903acbaf7ed7d988", "sha256": "b4ac23cae1d553e0269771be561520cbf9d0c4b79adcffed7b2e3c212ec49504" }, "downloads": -1, "filename": "odoo9_addon_contract_variable_quantity-9.0.1.0.0.99.dev27-py2-none-any.whl", "has_sig": false, "md5_digest": "ccc65fc5b4a9e8ae903acbaf7ed7d988", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": "~=2.7", "size": 188082, "upload_time": "2019-04-04T04:56:38", "url": "https://files.pythonhosted.org/packages/b2/83/ea1ccb4c2577fa681a6031b12b87c2151c6f3d25c89051ed0dbb415dd834/odoo9_addon_contract_variable_quantity-9.0.1.0.0.99.dev27-py2-none-any.whl" } ], "9.0.1.0.0.99.dev3": [ { "comment_text": "", "digests": { "md5": "5156fd950b5e02787ec005beb0488fd1", "sha256": "c0c276494a631c5dade96ead6effb761e10cdc84305f0ad8084b520498f5b7f3" }, "downloads": -1, "filename": "odoo9_addon_contract_variable_quantity-9.0.1.0.0.99.dev3-py2-none-any.whl", "has_sig": false, "md5_digest": "5156fd950b5e02787ec005beb0488fd1", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 78309, "upload_time": "2017-04-11T18:33:02", "url": "https://files.pythonhosted.org/packages/60/74/cd6b318ce753664769cc702905cbf9463001b09c6606a40d3a1fe8e1ed95/odoo9_addon_contract_variable_quantity-9.0.1.0.0.99.dev3-py2-none-any.whl" } ], "9.0.1.0.0.99.dev4": [ { "comment_text": "", "digests": { "md5": "f840760a8c05a8a4cb5c13343d5d147b", "sha256": "8bfcffa50b770991850452005cb9a226d5f2e61107beaaa967b80c6bbda461c7" }, "downloads": -1, "filename": "odoo9_addon_contract_variable_quantity-9.0.1.0.0.99.dev4-py2-none-any.whl", "has_sig": false, "md5_digest": "f840760a8c05a8a4cb5c13343d5d147b", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 178167, "upload_time": "2017-04-11T18:33:06", "url": "https://files.pythonhosted.org/packages/bc/18/619b6b213176567a92185ae4e59108c132a5d673328275eb5c4f636c4094/odoo9_addon_contract_variable_quantity-9.0.1.0.0.99.dev4-py2-none-any.whl" } ], "9.0.1.0.0.99.dev5": [ { "comment_text": "", "digests": { "md5": "8c91dff11ec6ad03d10c5ed98281e6cb", "sha256": "f4899a413a21e31c050c6e93817fb0ba206c272731c304f8343b66449063023f" }, "downloads": -1, "filename": "odoo9_addon_contract_variable_quantity-9.0.1.0.0.99.dev5-py2-none-any.whl", "has_sig": false, "md5_digest": "8c91dff11ec6ad03d10c5ed98281e6cb", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 178656, "upload_time": "2017-04-11T18:33:10", "url": "https://files.pythonhosted.org/packages/69/fb/5812a6181abcc9f1ce93f1cf2f69d6da1c16d94002499d4af4ec8473336a/odoo9_addon_contract_variable_quantity-9.0.1.0.0.99.dev5-py2-none-any.whl" } ], "9.0.1.0.0.99.dev7": [ { "comment_text": "", "digests": { "md5": "877c6ae3ed933e1a265af9243af1e823", "sha256": "f466c121d8b7b21b9e692927a419bbd3daa31d7c77a7fe2d379a8c76dd87ee6c" }, "downloads": -1, "filename": "odoo9_addon_contract_variable_quantity-9.0.1.0.0.99.dev7-py2-none-any.whl", "has_sig": false, "md5_digest": "877c6ae3ed933e1a265af9243af1e823", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 178654, "upload_time": "2017-04-11T18:33:15", "url": "https://files.pythonhosted.org/packages/d5/d0/e2a95f683f240cffdf7556164b75d6d7c7a9dc4b3922e36080c19cdab712/odoo9_addon_contract_variable_quantity-9.0.1.0.0.99.dev7-py2-none-any.whl" } ], "9.0.1.0.0.99.dev8": [ { "comment_text": "", "digests": { "md5": "d9a71e40b76a73d4b754da8d906069ec", "sha256": "1ae2a252c2e63f6fac85ef9e9a14e08aabc351d8b1ef4b7cedf81107f2281cf7" }, "downloads": -1, "filename": "odoo9_addon_contract_variable_quantity-9.0.1.0.0.99.dev8-py2-none-any.whl", "has_sig": false, "md5_digest": "d9a71e40b76a73d4b754da8d906069ec", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 182966, "upload_time": "2017-04-11T18:33:20", "url": "https://files.pythonhosted.org/packages/ac/65/fa9f62c92769d58509ab1466841b5a7f316410ffaaf23a2d5be0d02a6557/odoo9_addon_contract_variable_quantity-9.0.1.0.0.99.dev8-py2-none-any.whl" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "ccc65fc5b4a9e8ae903acbaf7ed7d988", "sha256": "b4ac23cae1d553e0269771be561520cbf9d0c4b79adcffed7b2e3c212ec49504" }, "downloads": -1, "filename": "odoo9_addon_contract_variable_quantity-9.0.1.0.0.99.dev27-py2-none-any.whl", "has_sig": false, "md5_digest": "ccc65fc5b4a9e8ae903acbaf7ed7d988", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": "~=2.7", "size": 188082, "upload_time": "2019-04-04T04:56:38", "url": "https://files.pythonhosted.org/packages/b2/83/ea1ccb4c2577fa681a6031b12b87c2151c6f3d25c89051ed0dbb415dd834/odoo9_addon_contract_variable_quantity-9.0.1.0.0.99.dev27-py2-none-any.whl" } ] }