A simple shared budget manager web application
Find a file
Baptiste Jonglez 72f252b9f9 Remove f-string based translations
F-strings are a bad idea for translations, because they cause Babel to
crash when collecting strings to translate:
https://github.com/python-babel/babel/issues/715

But even if we replaced f-strings with new-style string interpolation such
as `_("{foo}").format(foo=foo)`, it's still a bad idea, because a wrong
translation can crash Ihatemoney at runtime with a KeyError.

Instead, we must really use old-style python formatting since they are
well supported in Babel.  Wrong translations that mess with string
interpolations will cause Babel to give an error when compiling
translation files, which is exactly what we want.
2023-02-03 20:35:37 +01:00
.github CI: move vermin check to tox config 2023-01-31 17:58:16 +01:00
assets/showcase Reduce the size of showcase images (#899) 2021-10-30 17:30:59 +02:00
conf Display admin email in error message for password reminder (#965) 2022-01-30 15:33:54 +01:00
docs [Doc] Include minimal steps to get started. 2023-01-08 16:00:16 +01:00
ihatemoney Remove f-string based translations 2023-02-03 20:35:37 +01:00
.dockerignore Production ready docker (#919) 2021-11-25 08:23:23 +01:00
.gitignore Feature/currencies (#541) 2020-04-29 22:57:08 +02:00
.isort.cfg Add isort support. (#561) 2020-04-21 13:59:41 +02:00
.readthedocs.yaml Add a configuration file for readthedocs.io (#907) 2021-11-01 20:38:27 +01:00
.travis.yml Update Python (#1083) 2022-11-08 00:10:21 +01:00
CHANGELOG.md Update Python (#1083) 2022-11-08 00:10:21 +01:00
CONTRIBUTORS Prepare changelog for 5.2.0 release 2022-04-07 21:23:25 +02:00
docker-compose.test.yml Fix Docker test in CI 2023-02-03 20:18:05 +01:00
docker-compose.yml Convert MAIL_DEFAULT_SENDER to a string (#1007) 2022-04-07 21:15:48 +02:00
Dockerfile Convert MAIL_DEFAULT_SENDER to a string (#1007) 2022-04-07 21:15:48 +02:00
LICENSE Re-organize the documentation (#223) 2017-06-21 14:03:16 +02:00
Makefile Update Python (#1083) 2022-11-08 00:10:21 +01:00
MANIFEST.in Reduce the size of showcase images (#899) 2021-10-30 17:30:59 +02:00
README.md Update Python (#1083) 2022-11-08 00:10:21 +01:00
SECURITY.md Create SECURITY.md 2021-07-06 21:41:49 +02:00
setup.cfg Bump black from 22.12.0 to 23.1.0 2023-02-01 13:27:56 +01:00
setup.py Remove support for python2. 2019-10-11 19:52:37 +02:00
tox.ini Use fixed version of important dev tools to avoid failing CI 2023-01-31 17:58:16 +01:00

I hate money

GitHub Actions Status Translation status from Weblate Donate Docker image

I hate money is a web application made to ease shared budget management. It keeps track of who bought what, when, and for whom; and helps to settle the bills.

The code is distributed under a BSD beerware derivative: if you meet the people in person and you want to pay them a craft beer, you are highly encouraged to do so.

Requirements

  • Python: version 3.7 to 3.11.
  • Backends: SQLite, PostgreSQL, MariaDB (version 10.3.2 or above), Memory.

Contributing

Do you wish to contribute to IHateMoney? Fantastic! There's a lot of very useful help on the official contributing page.

You can also donate some money. All funds will be used to maintain the hosted version.

Join the other contributors.

Translation status

Translation status for each language