| Age | Commit message (Collapse) | Author | Files | Lines |
|
* Use a hashed password for ADMIN_PASSWORD
A generate_password_hash manage.py command is provided
Fixes #233
* Print a console warning for users using a clear text ADMIN_PASSWORD
* Reword ADMIN_PASSWORD doc
* Update changelog
* Update CHANGELOG.rst
- say it out loud
- bump to 2.0 (that's the logic of semantic versioning while introducing breaking changes)
* Bump to 2.0 (breaking change)
* Update hashed password warning message
* Mention the generate password hash in the Changelog
|
|
Default settings from app's root path are loaded first
Settings are then overriden by /etc/ihatemoney/ihatemoney.cfg
or by another file which path is set in an env var
Fixes #187
|
|
|
|
|
|
|
|
For some reason, the migration path from unmanaged db (from alembic
point-of-view) to managed db, through the initial migration works well with
sqlite… But not with mysql where the db system tries to re-create the existing
tables.
This commit is a way to detect if we are migrating from pre-alembic era and
skip the first migration (which would do nothing anyway), marking it as already
executed.
It's quite hackish but that's the best I found so far to get it working with
both MySQL and SQLite.
|
|
|
|
Auto-initialization now applies migrations instead of using db. create_all()
fix #83
|
|
Loading not versioned settings.py during tests make them less predictable.
That's inspired from django behaviour with DJANGO_SETTING_MODULE environment variable.
|
|
|
|
Currently, there is no way to reset settings after modifying them, which is
anoying for tests.
|
|
|
|
|
|
|
|
|
|
better with this. Any thoughts are welcome. Fix #35
|
|
|
|
|
|
The only translation so far is french, but more can be added. The browser language
is used thanks to the HTTP languages headers.
There are still some problems with the translation of some strings, I don't know
why this is. See #12
|
|
|
|
|
|
Introduces the "rest" module, with reusable utils for flask applications (will be packaged as a flask extension later on).
|
|
This allows to isolate some behavior in the context of the web application so
the API and the web application can behave in different ways.
|