{ "info": { "author": "Alexis M\u00e9taireau & contributors", "author_email": "alexis@notmyidea.org", "bugtrack_url": null, "classifiers": [ "Programming Language :: Python", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Programming Language :: Python :: Implementation :: CPython", "Topic :: Internet :: WWW/HTTP", "Topic :: Internet :: WWW/HTTP :: WSGI :: Application" ], "description": "I hate money\n############\n\n.. image:: https://travis-ci.org/spiral-project/ihatemoney.svg?branch=master\n :target: https://travis-ci.org/spiral-project/ihatemoney\n :alt: Travis CI Build Status\n\n*I hate money* is a web application made to ease shared budget management.\nIt keeps track of who bought what, when, and for whom; and helps to settle the\nbills.\n\n* `Online documentation `_\n* `Hosted version `_\n* `Mailing list `_\n (to get updates when needed).\n\nThe code is distributed under a BSD *beerware* derivative: if you meet the\npeople in person and you want to pay them a craft beer, you are highly\nencouraged to do so.\n\nRequirements\n============\n\n* **Python**: 2.7, 3.5, 3.6, 3.7.\n* **Backends**: MySQL, PostgreSQL, SQLite, Memory.\n\nContributing\n============\n\nDo you wish to contribute to IHateMoney? Fantastic! There's a lot of very\nuseful help on the official `contributing\n`_ page.\n\n\nChangelog\n#########\n\nThis document describes changes between each past release.\n\n4.1.3 (2019-09-18)\n==================\n\nFixed\n-----\n\n- Fix packaging. Previous (4.1) release wasn't pip-installable on all systems.\n- Fix readme and requirements.txt to upload to PyPI.\n\nChanged\n-------\n\n- Display password reminder message on a new page rather than on a flash message (#455, #469)\n\n4.1 (2019-09-08)\n================\n\nAdded\n-----\n\n- Add a ``compress_assets`` target in the makefile to compress PNG (#459)\n- Document how to use systemd (#435)\n- Add support for python 3.7\n- Add links to documentation, mobile app and git repository in the\n footer (#445)\n- Use weblate to handle translations\n- Add dutch translation\n- Add project switcher on login page if already logged (#445)\n\nChanged\n-------\n\n- Documentation has been cleaned and reorganised.\n- Display a placeholder when no entries are present in the bill\n list. (#457)\n- Disable the \"add bill\" action until members are present (#457)\n- Improve invitations UX (#451)\n- In the bills list, display the \"added on\" column as a tooltip (#443)\n- Updated bootstrap to latest stable (#440)\n- Improved \"project already exists\" message (#442)\n- Improve usability specially for small screen (#441)\n- Replace export forms by links (#450)\n- Rework homepage design (#445)\n- Docker now downloads IHM from Pypy or the reference git repo (#446)\n- Arrange navbar items by functions (#445)\n\n\n4.0 (2019-01-24)\n================\n\nAdded\n-----\n\n- Add CORS headers in the API (#407)\n- Document database migrations (#390)\n- Allow basic math operations in amount field (#413)\n- Add bill.creation_date field (#327)\n- Document PostgreSQL configuration (#415)\n\nFixed\n-----\n\n- Do not allow negative weights on users (#366)\n- Fix docker image (#398)\n- minor documentation changes\n\nChanged\n-------\n\n- Update API project list (#405)\n\n\n3.0 (2018-11-25)\n================\n\nFixed\n-----\n\n- Fix broken install with pip \u2265 10 (#340)\n- Fix the generation of the supervisord template (#309)\n- Fix Apache conf template (#359)\n\n- Regenerate translations and improve fr translations (#338)\n- Fix the validation of the hashed password (#310)\n- Fix infinite loop that happened when accessing / (#358)\n- Fix email validation when sending invites\n- Fix double-click when deleting a bill (#349)\n- Fix error escaping (#388)\n- Fix form error on already existing participant (#370)\n- Fix documentation for create bills via api (#391)\n\n- Fix docker ADMIN_PASSWORD configuration (#384)\n- Fix docker bug where conf is duplicated at each run (#392)\n- Fix cffi installation in Dockerfile (#364)\n\nAdded\n-----\n\n- Document MySQL setup (#357)\n- Add a favicon.ico (#381)\n- Document external mail server configuration (#278)\n- Improve settings documentation styling (#251)\n- Add a ihatemoney delete-project command to delete a project (#375)\n- Add nice 404 error pages (#379)\n\nChanged\n-------\n\n- Enhance translation tooling (#360)\n- Improve Makefile (#387)\n- Sort members alphabetically in the new bill form. (#374)\n- Underline actions links on hover (#377)\n\nRemoved\n-------\n\n- Remove Sentry, as it's not used anymore on prod. (#380)\n\n\n2.1 (2018-02-16)\n================\n\nChanged\n-------\n\n- Use flask-restful instead of deprecated flask-rest for the REST API (#315)\n- Make sidebar scrollable. Usefull for large groups (#316)\n\nFixed\n-----\n\n- Fix the \"IOError\" crash when running `ihatemoney generate-config` (#308)\n- Made the left-hand sidebar scrollable (#318)\n- Fix and enhanche Docker support (#320, #321)\n\nAdded\n-----\n\n- Statistics API (#343)\n- Allow to disable/enable member via API (#301)\n- Enable basic Apache auth passthrough for API (#303)\n\n\n2.0 (2017-12-27)\n================\n\nBreaking changes\n----------------\n\n- ``ADMIN_PASSWORD`` is now stored hashed. The ``ihatemoney generate_password_hash`` command can now be used to generate a proper password HASH (#236)\n- Turn the WSGI file into a python module, renamed from budget/ihatemoney.wsgi to ihatemoney/wsgi.py. Please update your Apache/Gunicorn configuration! (#218)\n- Admin privileges are now required to access the dashboard (#262)\n- `password` field has been removed from project API GET views (#289)\n\nChanged\n-------\n\n- Logged admin can see any project (#262)\n- Simpler and safer authentication logic (#270)\n- Use token based auth to reset passwords (#269)\n- Better install doc (#275)\n- Use token based auth in invitation e-mails (#280)\n- Use hashed passwords for projects (#286)\n\nAdded\n-----\n\n- ``ihatemoney generate-config`` to give working examples of config files (#275)\n- Statistics tab (#257)\n- Python3.6 support (#259)\n- ALLOW_PUBLIC_PROJECT_CREATION setting (#262)\n- Projects can be edited/deleted from the dashboard (#262)\n- ACTIVATE_ADMIN_DASHBOARD setting (#262)\n- Link to the dashboard in the navigation bar (#262)\n- Dockerfile\n- Documentation explaining the upgrade process\n\nFixed\n-----\n\n- Fix `PUT api/project/:code/members/:id` API endpoint (#295)\n- Fix member name uniqueness validation on API (#299)\n\nRemoved\n-------\n\n- Remove unused option in the setup script\n\n1.0 (2017-06-20)\n================\n\nAdded\n-----\n\n- Apache WSGI Support (#191)\n- Brush up the Makefile (#207, #201)\n- Externalize the settings from source folder (#193)\n- Makefile: Add new rule to compile translations (#207)\n- Project creation can be restricted to admin (#210)\n- More responsive layout (#213)\n\nChanged\n-------\n\n- Some README enhancements\n- Move tests to budget.tests (#205)\n- The demo project can be disabled (#209)\n\nFixed\n-----\n\n- Fix sphinx integration (#208)\n\n0.9 (2017-04-04)\n================\n\n- First release of the project.", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/spiral-project/ihatemoney", "keywords": "web budget", "license": "Custom BSD Beerware", "maintainer": "", "maintainer_email": "", "name": "ihatemoney", "package_url": "https://pypi.org/project/ihatemoney/", "platform": "", "project_url": "https://pypi.org/project/ihatemoney/", "project_urls": { "Homepage": "https://github.com/spiral-project/ihatemoney" }, "release_url": "https://pypi.org/project/ihatemoney/4.1.3/", "requires_dist": null, "requires_python": "", "summary": "A simple shared budget manager web application.", "version": "4.1.3" }, "last_serial": 5852307, "releases": { "1.0": [ { "comment_text": "", "digests": { "md5": "b584da29b598048fb5eefcd2bd21a035", "sha256": "c036aedb80394439523a1cd8aa6cc0a1a3d897095232c2d03447c10b0f3ac43a" }, "downloads": -1, "filename": "ihatemoney-1.0.tar.gz", "has_sig": false, "md5_digest": "b584da29b598048fb5eefcd2bd21a035", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 308271, "upload_time": "2017-06-20T21:00:01", "url": "https://files.pythonhosted.org/packages/b7/96/944d343b5cf4099e99e7b4b5deed9a972e0236f58abbc7a79161ff9b9cfa/ihatemoney-1.0.tar.gz" } ], "2.0": [ { "comment_text": "", "digests": { "md5": "dc2d2b6b9b41e8dbadf697a168885890", "sha256": "0367edd7e36577096efe9a2b92f507efef74e7fef1c2b11e18ef49ee569ffc4d" }, "downloads": -1, "filename": "ihatemoney-2.0.tar.gz", "has_sig": false, "md5_digest": "dc2d2b6b9b41e8dbadf697a168885890", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 312990, "upload_time": "2017-12-27T18:09:38", "url": "https://files.pythonhosted.org/packages/54/a7/3c86e49b1a0f4ee42c51a87d1853602adeb6db576576da07bf302fdcc897/ihatemoney-2.0.tar.gz" } ], "2.1": [ { "comment_text": "", "digests": { "md5": "741b085b185f3e06b2ebfc9d235c27f3", "sha256": "21ccb2b3ae84d3c8889e9b267bde0ba1d83a6131d09abda72f89bb4fdb0f706f" }, "downloads": -1, "filename": "ihatemoney-2.1.tar.gz", "has_sig": false, "md5_digest": "741b085b185f3e06b2ebfc9d235c27f3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 317343, "upload_time": "2018-02-16T22:18:47", "url": "https://files.pythonhosted.org/packages/18/22/a63a2990dd75c8a1ec0c2acec9f1660a63c37d4942a9639985bde4184e95/ihatemoney-2.1.tar.gz" } ], "3.0": [ { "comment_text": "", "digests": { "md5": "5f21b32b18f72042e458663413322176", "sha256": "5f62a3186c59f61342d0fd6999b29372e6b14c1ee61fb482984d3a8fdb33c928" }, "downloads": -1, "filename": "ihatemoney-3.0.tar.gz", "has_sig": false, "md5_digest": "5f21b32b18f72042e458663413322176", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 318609, "upload_time": "2018-11-25T18:52:12", "url": "https://files.pythonhosted.org/packages/36/ad/3cc5d5bd60bdb66f4db44eab8e7b6c81da0ecac0bba623719413a5d394a5/ihatemoney-3.0.tar.gz" } ], "4.0": [ { "comment_text": "", "digests": { "md5": "3e30d7f6531c8830fa053257e8f79759", "sha256": "0288aa6f075cd683ab55908f05c22239a3b553d5a0059f15d4994d2d32601be1" }, "downloads": -1, "filename": "ihatemoney-4.0.tar.gz", "has_sig": false, "md5_digest": "3e30d7f6531c8830fa053257e8f79759", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 321645, "upload_time": "2019-01-24T12:42:24", "url": "https://files.pythonhosted.org/packages/d9/78/56af81a788a91d7e387c7b577fc6752146798250d18ece7dc7fa2349584b/ihatemoney-4.0.tar.gz" } ], "4.1": [ { "comment_text": "", "digests": { "md5": "400d39188b5332912c371d9723eb8dc7", "sha256": "78b3d056f9e39eb44baf6fb76f11e6fdd3ae0c9b44be34598d6bfdfbb024805c" }, "downloads": -1, "filename": "ihatemoney-4.1.tar.gz", "has_sig": false, "md5_digest": "400d39188b5332912c371d9723eb8dc7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 326743, "upload_time": "2019-09-08T17:55:20", "url": "https://files.pythonhosted.org/packages/9d/aa/ed29f19ee8fbbe7cb0f64591018073f6361c4bd0ed444943e5c3462b3d7e/ihatemoney-4.1.tar.gz" } ], "4.1.2": [ { "comment_text": "", "digests": { "md5": "7dda358f780f9c8fef2939d8723e76e2", "sha256": "e593527069465efe7ec71ab231b6ea1e014f4881a96146a69060b24afc962b2a" }, "downloads": -1, "filename": "ihatemoney-4.1.2.tar.gz", "has_sig": false, "md5_digest": "7dda358f780f9c8fef2939d8723e76e2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 329035, "upload_time": "2019-09-18T19:51:19", "url": "https://files.pythonhosted.org/packages/df/ac/b6f8e1bff74de59f60c524238f0e33068cdfe098355547ccefb1ab440213/ihatemoney-4.1.2.tar.gz" } ], "4.1.3": [ { "comment_text": "", "digests": { "md5": "fc634f4fe9461175a18ed8b7d1e37826", "sha256": "843434cd4bad6c17905db653f8f60aa5978555089e961899dde7114d487de02d" }, "downloads": -1, "filename": "ihatemoney-4.1.3.tar.gz", "has_sig": false, "md5_digest": "fc634f4fe9461175a18ed8b7d1e37826", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 327602, "upload_time": "2019-09-18T20:11:14", "url": "https://files.pythonhosted.org/packages/48/e0/b920bc2ece10b5e387d5e6b701b21c6037653ad500f1ea7ed0615d72ffbe/ihatemoney-4.1.3.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "fc634f4fe9461175a18ed8b7d1e37826", "sha256": "843434cd4bad6c17905db653f8f60aa5978555089e961899dde7114d487de02d" }, "downloads": -1, "filename": "ihatemoney-4.1.3.tar.gz", "has_sig": false, "md5_digest": "fc634f4fe9461175a18ed8b7d1e37826", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 327602, "upload_time": "2019-09-18T20:11:14", "url": "https://files.pythonhosted.org/packages/48/e0/b920bc2ece10b5e387d5e6b701b21c6037653ad500f1ea7ed0615d72ffbe/ihatemoney-4.1.3.tar.gz" } ] }