mirror of
https://github.com/spiral-project/ihatemoney.git
synced 2025-04-28 09:22:38 +02:00
A simple shared budget manager web application
![]() * Bill types added in Bill and Project Model, Implemented in BillForm * import and export bill feature updated with bill type, tests modified to reflect the behavior * eliminating unnecessary bill type * typo fixed, test cases fixed for the current bill types * button added * settle button added * new changes * test cases added * bchen-reimbursement * tests for different bill types * test cases fixed * fixed reimbursement test case * Replaced assertEqual with assert * Fixed missing bill_type in unit tests * Removed commented code * Reverted unnecessary string edit * Changed bill_type to an Enum * Added test checking correct bill_type validation * Fixed billtype displaying in all caps * Removed 'Transfer' bill type * Added migration rule and set default bill_type in alembic * bill_type is now an optional parameter in the BillForm * Use enum name instead of value as SQL server_default SQLAlchemy uses the Enum names in the database, as the values could be generic python objects. https://docs.sqlalchemy.org/en/20/core/type_basics.html#sqlalchemy.types.Enum * Removed bill type from the Bills html table * Replaced string bill type with enum * Made "Settlement" translatable * Manually handle the new Enum creation Alembic does not handle postgres Enums correctly, so we need to manually generate the new enum type. See https://github.com/sqlalchemy/alembic/issues/278 --------- Co-authored-by: Ruitao Li <ruital@andrew.cmu.edu> Co-authored-by: MelodyZhangYiqun <98992024+MelodyZhangYiqun@users.noreply.github.com> Co-authored-by: Ruitao Li <49292515+FlowingCloudRTL@users.noreply.github.com> Co-authored-by: MelodyZhangYiqun <yiqunz@andrew.cmu.edu> Co-authored-by: Brandan Chen <bychen@andrew.cmu.edu> Co-authored-by: Emilie Zhou <54161959+ez157@users.noreply.github.com> Co-authored-by: Tom <tom.roussel@esat.kuleuven.be> |
||
---|---|---|
.github | ||
assets/showcase | ||
conf | ||
docs | ||
ihatemoney | ||
.dockerignore | ||
.gitignore | ||
.isort.cfg | ||
.readthedocs.yaml | ||
CHANGELOG.md | ||
CONTRIBUTORS | ||
docker-compose.test.yml | ||
docker-compose.yml | ||
Dockerfile | ||
hatch_build.py | ||
LICENSE | ||
Makefile | ||
pyproject.toml | ||
README.md | ||
SECURITY.md | ||
tox.ini |
I hate money
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.
- Online documentation
- Hosted version
- Cloud Providers
- Mailing list (to get updates when needed).
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.12.
- 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.