{ "info": { "author": "Kenneth Bolton", "author_email": "kenbolton@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 7 - Inactive", "Environment :: Web Environment", "Framework :: Django", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Natural Language :: English", "Programming Language :: Python :: 2 :: Only" ], "description": "#cartridge_tax\r\n\r\nAn implementation of sales tax for [Cartridge](http://cartridge.jupo.org/). \r\n\r\nA flat sales or value-added tax can be applied to in-state or all sales. Tax can optionally be applied to shipping costs.\r\n\r\nFor US-based sites, [TaxCloud.net](http://taxcloud.net/)'s tax lookup web service is optional. \r\n\r\n## DISCLAIMER\r\n\r\nThis should work out-of-the-box for simple cases. However, your particular implementation\r\nof Cartridge may require rewriting this or merging components into or out of other projects.\r\n\r\n## Installation\r\n\r\nWorking in your project's [virtualenv](http://www.virtualenv.org/en/latest/index.html):\r\n```\r\npip install cartridge-tax\r\n```\r\nor\r\n```\r\ngit clone https://github.com/kenbolton/cartridge-tax.git\r\ncd cartridge-tax\r\npython setup.py install\r\n```\r\n\r\nAdd `'cartridge_tax'` to your settings.INSTALLED_APPS before\r\n`'cartridge.shop'`.\r\n\r\nSet up your tax information in the admin configuration settings,\r\n/admin/conf/setting/. Note the value you put in 'Shop State'. You will\r\nneed to inject a \"choices\" dict into\r\n`cartridge.shop.forms.OrderForm['fields']['shipping_detail_state']`. The\r\nvalues in that dict should match the style in 'Shop State'. See the\r\nexample below in `Custom OrderForm`.\r\n\r\n### Billing/Shipping and Order Handlers\r\n\r\nAdd the following to your settings:\r\n```\r\nSHOP_HANDLER_BILLING_SHIPPING = \\\r\n \"cartridge_tax.checkout.tax_billship_handler\"\r\n\r\nSHOP_HANDLER_ORDER = \"cartridge_tax.checkout.tax_order_handler\"\r\n```\r\n\r\n### Extra model fields\r\n\r\nBelow is an example of settings.EXTRA_MODEL_FIELDS. Be sure to add these\r\ntuples to your own EXTRA_MODEL_FIELDS.\r\n\r\n```\r\nEXTRA_MODEL_FIELDS = (\r\n (\r\n \"cartridge.shop.models.Product.tic\",\r\n \"CharField\",\r\n (u\"Taxability Information Code\",),\r\n {\"max_length\":\"5\", \"blank\": True, \"default\":\"00000\", },\r\n ),\r\n (\r\n \"cartridge.shop.models.Order.tax_total\",\r\n \"DecimalField\",\r\n (u\"Tax Total\",),\r\n {\"null\": True, \"blank\": True, \"max_digits\": 10,\r\n \"decimal_places\": 2},\r\n ),\r\n (\r\n \"cartridge.shop.models.Order.tax_type\",\r\n \"CharField\",\r\n (u\"Tax Type\",),\r\n {\"blank\": True, \"max_length\": \"20\", \"default\":\"Flat sales tax\"},\r\n ),\r\n)\r\n```\r\n\r\n### Custom OrderForm\r\n\r\nAn example for the US is at `cartridge_tax.forms.USOrderForm`. This\r\nimplementation uses the two-letter state abbreviation, so put e.g. NY as\r\nthe value of `TAX_SHOP_STATE` in /admin/conf/settings/. Add to\r\nyour `settings.py`:\r\n`SHOP_CHECKOUT_FORM_CLASS = 'cartridge_tax.forms.USOrderForm'`\r\n\r\n`USOrderForm` can be used as an example for developing `OrderForm`\r\nsubclasses for other tax jurisdictions.\r\n\r\n## Registered Settings\r\n\r\n* TAX_SHOP_ADDRESS\r\n* TAX_SHOP_ADDRESS2\r\n* TAX_SHOP_CITY\r\n* TAX_SHOP_STATE\r\n* TAX_SHOP_POSTCODE\r\n* TAX_SHOP_POSTCODE_PLUS4\r\n* TAX_OUT_OF_STATE\r\n* TAX_FLAT_RATE\r\n* TAX_SHIPPING_ADDRESS\r\n* TAX_SHIPPING\r\n* TAX_USE_TAXCLOUD\r\n* TAX_USE_TAXCLOUD_AUTHORIZATION\r\n* TAX_TAXCLOUD_API_ID\r\n* TAX_TAXCLOUD_API_KEY", "description_content_type": null, "docs_url": null, "download_url": "UNKNOWN", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/kenbolton/cartridge-tax/", "keywords": "", "license": "LICENSE.txt", "maintainer": "", "maintainer_email": "", "name": "cartridge-tax", "package_url": "https://pypi.org/project/cartridge-tax/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/cartridge-tax/", "project_urls": { "Download": "UNKNOWN", "Homepage": "https://github.com/kenbolton/cartridge-tax/" }, "release_url": "https://pypi.org/project/cartridge-tax/0.0.3/", "requires_dist": null, "requires_python": null, "summary": "A tax module for Cartridge.", "version": "0.0.3" }, "last_serial": 787253, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "757d460c1373a328696092290d3569ab", "sha256": "5509ff5727300d1d0d30198da552b8c35fdaebada9780842a10d5b73a6ca1d51" }, "downloads": -1, "filename": "cartridge-tax-0.0.1.tar.gz", "has_sig": false, "md5_digest": "757d460c1373a328696092290d3569ab", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14109, "upload_time": "2012-10-18T16:53:46", "url": "https://files.pythonhosted.org/packages/ca/6a/f814a216571d1ca374e8ecd8748b960aadca3a59335309f9b43b9e813d69/cartridge-tax-0.0.1.tar.gz" } ], "0.0.1a": [ { "comment_text": "", "digests": { "md5": "db42c30502846049820ed7230cd15f42", "sha256": "ee302702d6ffdf9117da27bf79768c8eb604da7bf25e364e31fb799fbe8c202a" }, "downloads": -1, "filename": "cartridge-tax-0.0.1a.tar.gz", "has_sig": false, "md5_digest": "db42c30502846049820ed7230cd15f42", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13612, "upload_time": "2012-09-26T00:31:01", "url": "https://files.pythonhosted.org/packages/14/58/6454c1168617c78241e07cb5f7734232fb3f0dffad4c2d89a18e5f27067f/cartridge-tax-0.0.1a.tar.gz" } ], "0.0.1b": [ { "comment_text": "", "digests": { "md5": "ad611bdd59f622cdd0bd1193caeb7f0f", "sha256": "6da8afa29586666f0a8fa656348eecc3cfaf8a0082f49d6b862df5d1e515da4a" }, "downloads": -1, "filename": "cartridge-tax-0.0.1b.tar.gz", "has_sig": false, "md5_digest": "ad611bdd59f622cdd0bd1193caeb7f0f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14010, "upload_time": "2012-10-05T16:23:15", "url": "https://files.pythonhosted.org/packages/a5/25/f758a7487493e666a56a3425ad4588315171a561246db1b62dc8813e3387/cartridge-tax-0.0.1b.tar.gz" } ], "0.0.2": [ { "comment_text": "", "digests": { "md5": "83045b28a1e75e89109317a133cfa981", "sha256": "49f5194833d8752fe3cd4c46a8da88304c368b92f8aad4ea6643e951eb3fa836" }, "downloads": -1, "filename": "cartridge-tax-0.0.2.tar.gz", "has_sig": false, "md5_digest": "83045b28a1e75e89109317a133cfa981", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14120, "upload_time": "2012-10-30T14:57:09", "url": "https://files.pythonhosted.org/packages/fa/f1/a2032abe3531ae4a97f18165fb98d8d5a37cfa2f887759dccfeb0d852662/cartridge-tax-0.0.2.tar.gz" } ], "0.0.3": [ { "comment_text": "", "digests": { "md5": "bbdf49e7e9f61c4dccb1245383da1882", "sha256": "65940adaed07cb0444bf93cd10bcbd9ac0f0aeb1ec161468794b4752088452a1" }, "downloads": -1, "filename": "cartridge-tax-0.0.3.tar.gz", "has_sig": false, "md5_digest": "bbdf49e7e9f61c4dccb1245383da1882", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13791, "upload_time": "2012-11-10T18:11:43", "url": "https://files.pythonhosted.org/packages/8d/a5/55b9757aa98131daa0e3d6d71980c255c1df5b8f05eec1a7903dbcc48e32/cartridge-tax-0.0.3.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "bbdf49e7e9f61c4dccb1245383da1882", "sha256": "65940adaed07cb0444bf93cd10bcbd9ac0f0aeb1ec161468794b4752088452a1" }, "downloads": -1, "filename": "cartridge-tax-0.0.3.tar.gz", "has_sig": false, "md5_digest": "bbdf49e7e9f61c4dccb1245383da1882", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13791, "upload_time": "2012-11-10T18:11:43", "url": "https://files.pythonhosted.org/packages/8d/a5/55b9757aa98131daa0e3d6d71980c255c1df5b8f05eec1a7903dbcc48e32/cartridge-tax-0.0.3.tar.gz" } ] }