aboutsummaryrefslogtreecommitdiff
path: root/ihatemoney
AgeCommit message (Collapse)AuthorFilesLines
2019-07-23Added translation using Weblate (Chinese (Simplified))Elizabeth Sherrock1-0/+454
2019-07-23bump bootstrap to latest stableBrice Maron3-11/+12
2019-06-11Added translation using Weblate (Greek)THANOS SIOURDAKIS1-0/+454
2019-06-11Translated using Weblate (Norwegian Bokmål)Michal Čihař1-3/+3
Currently translated at 86.2% (119 of 138 strings) Translation: I Hate Money/I Hate Money Translate-URL: https://hosted.weblate.org/projects/i-hate-money/i-hate-money/nb_NO/
2019-06-11Translated using Weblate (Norwegian Bokmål)Allan Nordhøy1-135/+170
Currently translated at 86.2% (119 of 138 strings) Translation: I Hate Money/I Hate Money Translate-URL: https://hosted.weblate.org/projects/i-hate-money/i-hate-money/nb_NO/
2019-06-11Added translation using Weblate (Norwegian Bokmål)Allan Nordhøy1-0/+454
2019-03-12Added Dutch translationHeimen Stoffels2-0/+473
2019-03-02Fix french translation for 'added on'Alexis Metaireau2-1/+1
2019-01-03Do not allow negative weights on users (Fixes #362) (#366)Alexis Metaireau6-5/+64
2019-01-03Provide basic math operations on bills (#413)Byron Ullauri6-3/+161
* allow basic math ops in amount field for bills form * docs: changing compile-translations to build-translations
2018-12-26Resolve "Update API project list" (#409)Byron Ullauri3-32/+47
* refactoring models _to_serialize property * updated project api members list * addressing flake8: line too long
2018-12-25Add CORS to the API. Fix #404 (#407)Alexis Metaireau2-0/+12
2018-12-25Add bill.creation_date field (#327)Lucas Verney5-5/+63
2018-11-25flake8 code cleanupJocelyn Delalande2-3/+3
Flake8 was nitpicking about: ihatemoney/forms.py:192:13: F841 local variable 'e' is assigned to but never used ihatemoney/utils.py:26:8: W605 invalid escape sequence '\w' ihatemoney/utils.py:26:10: W605 invalid escape sequence '\s' ihatemoney/utils.py:27:8: W605 invalid escape sequence '\s'
2018-09-03Fix form error on already existing participant. (#370)Alexis Metaireau1-0/+1
Fixes #350
2018-09-03Sort members alphabetically in the new bill form. (#374)Alexis Metaireau1-1/+1
Fixes #333
2018-09-03Add a ihatemoney delete-project command. (#375)Alexis Metaireau2-2/+20
2018-09-03Underline actions links on hover. (#377)Alexis Metaireau1-0/+4
Fix #260
2018-09-03Add a handler when pages aren't found. (#379)Alexis Metaireau6-16/+45
Fixes #356
2018-09-03Fix double-click when deleting a bill (#349) (#372)Alexis Metaireau1-1/+1
When double-clicking on the delete button, the first click actually deletes the bill, and the second click does the same action again. But as the bill is already deleted, it displays a 404 page which can be misleading. This fix makes the app trigger a redirect when the bill seem to doesn't exist, fixing this strange behaviour.
2018-09-03Fix error escaping; (#388)Benjamin Bouvier1-1/+1
2018-09-03Simplify a JS function. (#371)Alexis Metaireau2-19/+8
2018-08-11Add a favicon.ico route and logo. (#381)Alexis Metaireau2-1/+8
Might fix #255
2018-08-11Remove Sentry, as it's not used anymore on prod. (#380)Alexis Metaireau1-4/+0
Fixes #312.
2018-08-10Fix failing tests (#365)Alexis Metaireau1-2/+5
* Remove unwanted space in utils.py * Fix email validation when sending invites
2018-08-05Remove unwanted space in utils.pyAlexis Métaireau1-1/+1
2018-08-05Enhance translation tooling (#360)JocelynDelalande2-298/+10
* Add a `make update-translations` command To collect new strings to be translated from code. Totally cheated on @Glandos commands :-) Ref #336 Ref https://github.com/spiral-project/ihatemoney/issues/336#issue-322069517 * Document translation process Fix #336 * Drop noisy location comments from .po files Fix #339 * Drop .pot header As it serves no purpose with our translation workflow. .po header could be removed also, but pybabel has no option for that. Ref #339
2018-08-05Remove strict_slashes for /Glandos2-1/+7
I don't know why, but on my setup (nginx + uwsgi), the `strict_slashes` (default to `True`) was causing an infinite loop. I think it could be safely removed for this route only.
2018-08-05Merge branch 'master' into almet/fix-pbkdf2-checkAlexis Métaireau21-526/+786
2018-07-16Merge branch 'master' into almet/fix-supervisord-templateAlexis Metaireau13-499/+719
2018-07-16Fix Apache conf template, without relying on environment var (#359)JocelynDelalande2-1/+2
`python-home` is prefered over `python-path`. It will work with or without a virtualenv. See http://modwsgi.readthedocs.io/en/develop/configuration-directives/WSGIDaemonProcess.html
2018-06-17compile l10nAdrien CLERC1-0/+0
2018-06-17fix fr l10nAdrien CLERC1-1/+1
2018-05-15compile translations to MOAdrien CLERC1-0/+0
2018-05-15update fr l10nAdrien CLERC1-50/+53
2018-05-15update locales from template with pybabelAdrien CLERC1-199/+236
2018-05-15new extraction with pybabelAdrien CLERC1-136/+238
2018-02-07Add statistics support to APIJocelyn Delalande2-0/+42
2018-02-07Move member stats computation to a dedicated methodJocelyn Delalande2-14/+21
2018-02-07Change statistics data structureJocelyn Delalande3-35/+35
Clearer data structure, and simpler template This commit has a side effect: sidebar now hides disabled members. IMHO, the disabled members should either be hidden or shown consistently between sidebar and central table. Previous status was: shown in sidebar (if balance ≠ 0) and hidden in central table.
2018-02-06Remove dead codeJocelyn Delalande1-1/+1
2018-02-04Remove unused CSS odd/even classesJocelyn Delalande3-3/+3
That was forgotten from fe39258630e55d4a3e1297a01a1c8fd39bad3a4e
2018-01-26Display sidebar scroll-bar only if requiredJocelyn Delalande1-1/+2
This fix a regression from #316 (scrollbar was displayed all the time). Note that the padding-bottom value is totally empiric, but proved OK on my Fx and Chrome instances + some responsive tests. There might be finer solutions, feel free :-).
2018-01-25API: Migrate from flask-rest to flask-restful (#315)0livd4-93/+120
The flask-rest custom json encoder is still needed and thus was added to ihatemoney's utils. Closes #298
2018-01-25Make sidebar scrollable (#316)Richard Coates1-0/+1
* Make sidebar scrollable Make sidebar scrollable. * Update CHANGELOG.rst Fixes #318
2018-01-14Use Jinja2 strict rendering.Alexis Métaireau3-12/+24
For this I had to create an Jinja2 explicit environment, so I put a function in `ihatemoney.utils.create_jinja2_env(strict_rendering=False)`. When using this environment and if `strict_rendering` is activated, templates using undefined variables will now error out rather than failing silently.
2018-01-14Fix the supervisord template.Alexis Métaireau2-2/+4
The script was relying on the presence of an environment variable, which is only set when the virtualenv is activated. But a virtualenv does not have to be activated to work (it's possible to call the python command directly). This fixes it by relying on `sys.executable` which should be correct at all times. Fixes #306
2018-01-07manage commands testing (#313)JocelynDelalande2-4/+31
* Rename manage.ConfigTemplate → manage.GenerateConfig To be consistent with the CLI name: `generate-config`. * Add tests for manage.py commands * Run tests from pip-installed package To be able to detect packaging-related issues on test runs. refs #305
2018-01-05Do not enforce a check on sha256 hash algorithm.Alexis Métaireau1-1/+1
This makes it inconsistent with our own generated passwords. Only check that the password has been hashed. Fixes #310.
2018-01-05Fix the supervisord template.Alexis Métaireau2-2/+4
The script was relying on the presence of an environment variable, which is only set when the virtualenv is activated. But a virtualenv does not have to be activated to work (it's possible to call the python command directly). This fixes it by relying on `sys.executable` which should be correct at all times. Fixes #306