53c88c3b13
Add a LEGAL_LINK setting. Fixes #761 ( #883 )
2021-10-21 19:16:32 +02:00
Baptiste
d168e15357
Translated using Weblate (French)
...
Currently translated at 100.0% (263 of 263 strings)
Co-authored-by: Baptiste <weblate@bitsofnetworks.org>
Translate-URL: https://hosted.weblate.org/projects/i-hate-money/i-hate-money/fr/
Translation: I Hate Money/I Hate Money
2021-10-21 09:38:52 +02:00
d1297c9c64
Reduce the resolution of showcase pictures by 50%.
...
Done with `mogrify -quality 75% -resize 50% ihatemoney/static/showcase/*.jpg`.
Before :
```
du -hsc ihatemoney/static/showcase/?.jpg
576K ihatemoney/static/showcase/1.jpg
512K ihatemoney/static/showcase/2.jpg
424K ihatemoney/static/showcase/3.jpg
464K ihatemoney/static/showcase/4.jpg
464K ihatemoney/static/showcase/5.jpg
712K ihatemoney/static/showcase/6.jpg
492K ihatemoney/static/showcase/7.jpg
592K ihatemoney/static/showcase/8.jpg
788K ihatemoney/static/showcase/9.jpg
5.0M total
```
After :
```
184K ihatemoney/static/showcase/1.jpg
140K ihatemoney/static/showcase/2.jpg
136K ihatemoney/static/showcase/3.jpg
132K ihatemoney/static/showcase/4.jpg
144K ihatemoney/static/showcase/5.jpg
208K ihatemoney/static/showcase/6.jpg
160K ihatemoney/static/showcase/7.jpg
164K ihatemoney/static/showcase/8.jpg
224K ihatemoney/static/showcase/9.jpg
1,5M total
```
Fixes #875
2021-10-21 09:34:45 +02:00
Baptiste Jonglez
7fdb72cff8
tests: allow to choose project name independently from ID (no change by default)
2021-10-20 23:29:11 +02:00
zorun
97447c96f5
Improve pagination style ( #873 )
...
The style for top and bottom pagination was different, and the top part
was confusing.
Also translate bottom pagination text.
Co-authored-by: Baptiste Jonglez <git@bitsofnetworks.org>
2021-10-20 00:53:50 +02:00
cfbce99f19
Fix Weblate
2021-10-19 23:30:34 +02:00
c81c30ff93
Fix weblate ( #867 )
...
* Translated using Weblate (French)
Currently translated at 100.0% (263 of 263 strings)
Translation: I Hate Money/I Hate Money
Translate-URL: https://hosted.weblate.org/projects/i-hate-money/i-hate-money/fr/
* Translated using Weblate (Turkish)
Currently translated at 100.0% (263 of 263 strings)
Translation: I Hate Money/I Hate Money
Translate-URL: https://hosted.weblate.org/projects/i-hate-money/i-hate-money/tr/
Co-authored-by: Oğuz Ersen <oguzersen@protonmail.com>
2021-10-19 23:26:27 +02:00
Oğuz Ersen
ed0f70d4e7
Translated using Weblate (Turkish)
...
Currently translated at 100.0% (263 of 263 strings)
Translation: I Hate Money/I Hate Money
Translate-URL: https://hosted.weblate.org/projects/i-hate-money/i-hate-money/tr/
2021-10-19 23:01:34 +02:00
f09c3355f2
Translated using Weblate (French)
...
Currently translated at 100.0% (263 of 263 strings)
Translation: I Hate Money/I Hate Money
Translate-URL: https://hosted.weblate.org/projects/i-hate-money/i-hate-money/fr/
2021-10-19 23:01:34 +02:00
3fd69f2267
Prepare 5.0 ( #866 )
...
* Update changelog.
Based on the work done in #570 and #834 by @Natim and @Glandos.
* Update contributing.rst release instructions.
* Update documentation configuration.
* Update translations
* Update translation strings
* Preparing release 5.0.0
* Back to development: 5.0.1
2021-10-19 23:01:29 +02:00
Weblate (bot)
2542781218
Translated using Weblate (Kannada) ( #863 )
...
Currently translated at 26.9% (71 of 263 strings)
Co-authored-by: a-g-rao <athrigrao@gmail.com>
Translate-URL: https://hosted.weblate.org/projects/i-hate-money/i-hate-money/kn/
Translation: I Hate Money/I Hate Money
Co-authored-by: a-g-rao <athrigrao@gmail.com>
2021-10-19 00:25:07 +02:00
Glandos
7a15051996
Make multiple currency optional ( #864 )
...
* Make multiple currency optional
Fixes #848
A description is provided in project settings to make the feature self explanatory.
* I forgot the description.
Let's update translation altogether.
* black format
2021-10-18 23:46:53 +02:00
Weblate (bot)
a7d133bc3a
Translations update from Weblate ( #862 )
...
* Translated using Weblate (Turkish)
Currently translated at 100.0% (262 of 262 strings)
Co-authored-by: Oğuz Ersen <oguzersen@protonmail.com>
Translate-URL: https://hosted.weblate.org/projects/i-hate-money/i-hate-money/tr/
Translation: I Hate Money/I Hate Money
* Translated using Weblate (Kannada)
Currently translated at 22.8% (60 of 263 strings)
Co-authored-by: a-g-rao <athrigrao@gmail.com>
Translate-URL: https://hosted.weblate.org/projects/i-hate-money/i-hate-money/kn/
Translation: I Hate Money/I Hate Money
Co-authored-by: Oğuz Ersen <oguzersen@protonmail.com>
Co-authored-by: a-g-rao <athrigrao@gmail.com>
2021-10-17 13:11:26 +02:00
Weblate (bot)
1b826689e5
Translated using Weblate (Kannada) ( #861 )
...
Currently translated at 18.9% (49 of 258 strings)
Co-authored-by: a-g-rao <athrigrao@gmail.com>
Translate-URL: https://hosted.weblate.org/projects/i-hate-money/i-hate-money/kn/
Translation: I Hate Money/I Hate Money
Co-authored-by: a-g-rao <athrigrao@gmail.com>
2021-10-14 23:48:59 +02:00
Glandos
b44bef33db
regenerate translations ( #860 )
2021-10-14 22:15:54 +02:00
HarshVT8999
5ea8a66704
Update messages.po
2021-10-14 00:15:36 +02:00
a-g-rao
35820e0486
Translated using Weblate (Kannada)
...
Currently translated at 16.2% (42 of 258 strings)
Added translation using Weblate (Kannada)
Co-authored-by: a-g-rao <athrigrao@gmail.com>
Translate-URL: https://hosted.weblate.org/projects/i-hate-money/i-hate-money/kn/
Translation: I Hate Money/I Hate Money
2021-10-14 00:14:52 +02:00
Glandos
e2286676f1
Flash messages must be dimissed manually
2021-10-14 00:09:20 +02:00
Baptiste Jonglez
19b5b13663
demo: create Demo project without currency
...
This matches the default settings of both the web interface and the API
regarding currencies.
2021-10-14 00:07:41 +02:00
Baptiste Jonglez
ff2a5cc147
Add API test cases related to currencies
2021-10-14 00:07:41 +02:00
Baptiste Jonglez
17b4255d82
API tests: allow to set currency, but don't set any by default
2021-10-14 00:07:41 +02:00
Baptiste Jonglez
421cfbe645
project: set XXX as default default_currency for API backwards compatibility
...
The new support for currency broke backwards compatibility on the API:
$ curl -X POST $URL/api/projects -d 'name=yay&id=yay&password=yay&contact_email=yay@notmyidea.org'
{"default_currency": ["This field is required."]}
This is a case we were not testing (will be fixed in subsequent commits)
To fix this, simply set default_currency to XXX by default.
2021-10-14 00:07:41 +02:00
Glandos
7d9226745f
Change token path authentication to /PROJECT/join/TOKEN ( #843 )
2021-10-13 22:00:38 +02:00
HarshVT8999
cb8f6aaafb
Changed Font Size of the Logo ( #828 )
...
Co-authored-by: Alexis Métaireau <alexis@notmyidea.org>
2021-10-11 19:30:00 +02:00
2bcc41bdb3
Add optional support for a simple CAPTCHA. ( #844 )
...
* Add optional support for a simple CAPTCHA.
* formatting
* add test case
* Flake8
Co-authored-by: Glandos <bugs-github@antipoul.fr>
2021-10-11 17:39:24 +02:00
Baptiste Jonglez
e626a1cbea
Implement security best practices using Flask-Talisman
2021-10-10 22:06:33 +02:00
zorun
7554842b1f
Add URL validation to external link to prevent XSS ( #846 )
...
Co-authored-by: Baptiste Jonglez <git@bitsofnetworks.org>
2021-10-10 18:39:03 +02:00
Glandos
bbe00ebb57
Include project code into project authentication token ( #802 )
...
Fix #780
This a breaking change, the API for authentication is different, as it now requires `project_id`. Token is generated with only the project_id (so it's shorter than before), and signature is done by mixing password with secret key. Thus, it expires on every project code change.
2021-10-10 14:43:40 +02:00
Frank.wu
879936a4c4
Translated using Weblate (Chinese (Simplified))
...
Currently translated at 100.0% (258 of 258 strings)
Co-authored-by: Frank.wu <me@wuzhiping.top>
Translate-URL: https://hosted.weblate.org/projects/i-hate-money/i-hate-money/zh_Hans/
Translation: I Hate Money/I Hate Money
2021-10-10 11:48:07 +02:00
phlostically
1c1f1ae893
Translated using Weblate (Esperanto)
...
Currently translated at 86.8% (224 of 258 strings)
Co-authored-by: phlostically <phlostically@mailinator.com>
Translate-URL: https://hosted.weblate.org/projects/i-hate-money/i-hate-money/eo/
Translation: I Hate Money/I Hate Money
2021-10-10 11:48:07 +02:00
Christian H
6044947a90
Translated using Weblate (German)
...
Currently translated at 98.4% (254 of 258 strings)
Co-authored-by: Christian H <sunrisechain@gmail.com>
Translate-URL: https://hosted.weblate.org/projects/i-hate-money/i-hate-money/de/
Translation: I Hate Money/I Hate Money
2021-10-10 11:48:07 +02:00
Роман Прокопов
bf3a3bce33
Translated using Weblate (Russian)
...
Currently translated at 81.3% (210 of 258 strings)
Co-authored-by: Роман Прокопов <pochta.romana.iz.vyborga@gmail.com>
Translate-URL: https://hosted.weblate.org/projects/i-hate-money/i-hate-money/ru/
Translation: I Hate Money/I Hate Money
2021-10-10 11:48:07 +02:00
Daniel Neto
60149cd486
Formatting changes after running make black
2021-09-19 19:04:49 +02:00
Daniel Neto
7bf7db24bd
#838 : Add decima weight round test cases
2021-09-19 19:04:49 +02:00
Daniel Neto
49abd7fedd
Fix #838 : Round weight to 2 decimal cases
2021-09-19 19:04:49 +02:00
PPNplus
1842fba115
Translated using Weblate (Thai)
...
Currently translated at 17.8% (46 of 258 strings)
Added translation using Weblate (Thai)
Co-authored-by: PPNplus <ppnplus@protonmail.com>
Translate-URL: https://hosted.weblate.org/projects/i-hate-money/i-hate-money/th/
Translation: I Hate Money/I Hate Money
2021-09-16 22:02:32 +02:00
Clonewayx
74053fb8fe
Translated using Weblate (Czech)
...
Currently translated at 23.2% (60 of 258 strings)
Co-authored-by: Clonewayx <fillip1@seznam.cz>
Translate-URL: https://hosted.weblate.org/projects/i-hate-money/i-hate-money/cs/
Translation: I Hate Money/I Hate Money
2021-09-16 22:02:32 +02:00
Baptiste Jonglez
011df29913
Simplify exception checking in import test
2021-09-07 23:15:40 +02:00
Baptiste Jonglez
7ad83c7e79
Add more import test cases related to currencies
2021-09-07 23:15:40 +02:00
zorun
3cbe276a69
Simplify import code
...
Co-authored-by: Glandos <bugs-github@antipoul.fr>
2021-09-07 23:15:40 +02:00
Baptiste Jonglez
4bf9308908
Add currency to import and export formats
2021-09-07 23:15:40 +02:00
Baptiste Jonglez
6448d0d7df
Move CurrencyConverter mocking to the base test class
...
This mock was already applied to all tests, because it was done statically
in the TestCurrencyConverter class definition. But it was really not
clear that it's applied everywhere.
Moving this to the setUp() function makes it much clearer.
Also, remove useless redefinition in other tests.
2021-09-07 23:15:40 +02:00
Michał Kowalski
748d30ba87
Translated using Weblate (Polish)
...
Currently translated at 82.9% (214 of 258 strings)
Co-authored-by: Michał Kowalski <norbertkowalski1994@gmail.com>
Translate-URL: https://hosted.weblate.org/projects/i-hate-money/i-hate-money/pl/
Translation: I Hate Money/I Hate Money
2021-09-04 16:53:39 +02:00
b933e236ba
Update the email template to feel more inclusive.
2021-09-01 22:57:51 +02:00
corny
7b9f9dd423
Translated using Weblate (German)
...
Currently translated at 98.0% (253 of 258 strings)
Co-authored-by: corny <nico.eckstein+weblate@gmail.com>
Translate-URL: https://hosted.weblate.org/projects/i-hate-money/i-hate-money/de/
Translation: I Hate Money/I Hate Money
2021-08-20 17:28:52 +02:00
George Thomas
4ebda06f39
"a free software" -> "free software" ( #818 )
...
* "a free software" -> "free software"
2021-08-18 08:54:23 +02:00
Eugenia Russell
68478cfb76
Translated using Weblate (Greek)
...
Currently translated at 50.3% (130 of 258 strings)
Co-authored-by: Eugenia Russell <eugenia.russell2019@gmail.com>
Translate-URL: https://hosted.weblate.org/projects/i-hate-money/i-hate-money/el/
Translation: I Hate Money/I Hate Money
2021-08-14 21:37:01 +02:00
Oğuz Ersen
6bacae1cd9
Translated using Weblate (Turkish)
...
Currently translated at 100.0% (258 of 258 strings)
Co-authored-by: Oğuz Ersen <oguzersen@protonmail.com>
Translate-URL: https://hosted.weblate.org/projects/i-hate-money/i-hate-money/tr/
Translation: I Hate Money/I Hate Money
2021-07-25 22:27:23 +02:00
ToldYouThat
510154f0d3
Translated using Weblate (Turkish)
...
Currently translated at 93.0% (240 of 258 strings)
Co-authored-by: ToldYouThat <itoldyouthat@protonmail.com>
Translate-URL: https://hosted.weblate.org/projects/i-hate-money/i-hate-money/tr/
Translation: I Hate Money/I Hate Money
2021-07-25 22:27:23 +02:00
Oğuz Ersen
63a9ba0ae4
Translated using Weblate (Turkish)
...
Currently translated at 93.0% (240 of 258 strings)
Co-authored-by: Oğuz Ersen <oguzersen@protonmail.com>
Translate-URL: https://hosted.weblate.org/projects/i-hate-money/i-hate-money/tr/
Translation: I Hate Money/I Hate Money
2021-07-25 22:27:23 +02:00
Parham
de311b5eab
Added translation using Weblate (Persian)
...
Co-authored-by: Parham <parham.parnian@gmail.com>
2021-07-25 22:27:23 +02:00
Kristoffer Grundström
b97636b5c1
Translated using Weblate (Swedish)
...
Currently translated at 71.3% (184 of 258 strings)
Co-authored-by: Kristoffer Grundström <swedishsailfishosuser@tutanota.com>
Translate-URL: https://hosted.weblate.org/projects/i-hate-money/i-hate-money/sv/
Translation: I Hate Money/I Hate Money
2021-07-25 22:27:23 +02:00
Baptiste Jonglez
9217360973
Localize month names in the statistics view
2021-07-20 19:42:14 +02:00
Allan Nordhøy
591c91af49
Translated using Weblate (Norwegian Bokmål)
...
Currently translated at 77.9% (201 of 258 strings)
Co-authored-by: Allan Nordhøy <epost@anotheragency.no>
Translate-URL: https://hosted.weblate.org/projects/i-hate-money/i-hate-money/nb_NO/
Translation: I Hate Money/I Hate Money
2021-07-18 23:33:59 +02:00
Kemystra
a6d341e3b4
Translated using Weblate (Malay)
...
Currently translated at 10.4% (27 of 258 strings)
Added translation using Weblate (Malay)
Co-authored-by: Kemystra <izzmin97@gmail.com>
Translate-URL: https://hosted.weblate.org/projects/i-hate-money/i-hate-money/ms/
Translation: I Hate Money/I Hate Money
2021-07-18 23:33:59 +02:00
Oleg
0d8d57c5b0
Fix language list scrollable on mobile ( #811 )
2021-07-18 23:28:27 +02:00
Glandos
81c3b8edc7
Fix unusable LOCALTZ
...
Fix #803
On some systems, there is no configured local timezone, so LOCALTZ is
a fallback object, that don't fit use case for flask-babel.
Detect this and use 'UTC' instead
2021-07-18 22:48:29 +02:00
Baptiste Jonglez
9444c1099a
Display and highlight current language in dropdown list
...
Currently, we don't display the current language in the list. This is
confusing because the list changes when switching language.
Now we always display the full list, and we highlight the current
language.
2021-07-18 14:32:09 +02:00
Baptiste
f7245f6c80
Translated using Weblate (French)
...
Currently translated at 100.0% (258 of 258 strings)
Co-authored-by: Baptiste <weblate@bitsofnetworks.org>
Translate-URL: https://hosted.weblate.org/projects/i-hate-money/i-hate-money/fr/
Translation: I Hate Money/I Hate Money
2021-07-17 23:53:29 +02:00
Baptiste Jonglez
b1ab7b89c8
Regenerate translations
2021-07-17 17:32:44 +02:00
Baptiste Jonglez
bb047f1596
Add Greek, Esperanto, Italian and Swedish to default languages
2021-07-17 14:28:45 +02:00
Baptiste Jonglez
82f3f067ef
Fix layout of history deletion modals
2021-07-17 13:54:11 +02:00
Baptiste Jonglez
c69b8d66eb
Use existing form errors to flash error messages
...
This is nice because we can reuse the translated strings of form error
messages in another context.
Suggested by Glandos.
2021-07-17 13:54:11 +02:00
zorun
439282356c
Improve "confirm deletion" behaviour
...
* add the event listener only once, instead of every time the form is clicked
* use a standard button by default, so that the second state with a
"danger" button is more visible
* reset confirmation button to original state when losing focus
Co-authored-by: Glandos <bugs-github@antipoul.fr>
2021-07-17 13:54:11 +02:00
Baptiste Jonglez
da49012d58
Add test cases to ensure we can't delete objects with a GET
2021-07-17 13:54:11 +02:00
Baptiste Jonglez
255aacefb3
Fix tests for history deletion
2021-07-17 13:54:11 +02:00
Baptiste Jonglez
95b2cf870b
Fix test for project deletion
2021-07-17 13:54:11 +02:00
Baptiste Jonglez
db982572aa
History: also ask for private code to confirm deletion
...
This is the same idea as deleting a project: deleting history is also a
major destructive action. We reuse the same form as for project deletion
to ask for the private code and provide CSRF validation.
2021-07-17 13:54:11 +02:00
Baptiste Jonglez
969029a811
Add CSRF validation to project history deletion
2021-07-17 13:54:11 +02:00
Baptiste Jonglez
2bb6f2b6a7
Rework project deletion to add CSRF validation
...
It requires reworking the user interface, but it's probably for the best.
2021-07-17 13:54:11 +02:00
Baptiste Jonglez
109d7fca17
Add CSRF validation to most disruptive actions
...
This also switches all such actions to POST requests.
Deleting the project is handled in another commit because it requires more
changes.
2021-07-17 13:54:11 +02:00
Baptiste Jonglez
078f9e8b6b
Fix invalid HTML
2021-07-14 16:10:13 +02:00
Baptiste Jonglez
2e4bb0ec8c
tests: ensure that /tmp/ihatemoney.db does not get overwritten
...
Most of the tests are using a separate database, but we have a few tests
that are loading default values and are writing to /tmp/ihatemoney.db.
This is annoying because it's also the database used for development:
running the test suite breaks the dev database.
To fix this, always use a separate testing database to avoid interference.
2021-07-14 10:36:39 +02:00
Reza Almanda
686c60e7c5
Translated using Weblate (Indonesian)
...
Currently translated at 100.0% (235 of 235 strings)
Co-authored-by: Reza Almanda <rezaalmanda27@gmail.com>
Translate-URL: https://hosted.weblate.org/projects/i-hate-money/i-hate-money/id/
Translation: I Hate Money/I Hate Money
2021-07-12 23:30:30 +02:00
Andrew Dickinson
72230448a7
Improve localization on the History page using string replacement ( #587 )
2021-07-12 22:48:19 +02:00
Glandos
2f42afbc69
Translated using Weblate (French)
...
Currently translated at 100.0% (235 of 235 strings)
Co-authored-by: Glandos <bugs-github@antipoul.fr>
Translate-URL: https://hosted.weblate.org/projects/i-hate-money/i-hate-money/fr/
Translation: I Hate Money/I Hate Money
2021-07-11 00:25:19 +02:00
phlostically
12167a09bf
Translated using Weblate (Esperanto)
...
Currently translated at 100.0% (235 of 235 strings)
Co-authored-by: phlostically <phlostically@mailinator.com>
Translate-URL: https://hosted.weblate.org/projects/i-hate-money/i-hate-money/eo/
Translation: I Hate Money/I Hate Money
2021-07-11 00:25:19 +02:00
Oğuz Ersen
e377bc6443
Translated using Weblate (Turkish)
...
Currently translated at 100.0% (235 of 235 strings)
Co-authored-by: Oğuz Ersen <oguzersen@protonmail.com>
Translate-URL: https://hosted.weblate.org/projects/i-hate-money/i-hate-money/tr/
Translation: I Hate Money/I Hate Money
2021-07-11 00:25:19 +02:00
Glandos
526db044b2
Use "No one" instead of "Noone", that is really too old.
2021-07-10 00:40:06 +02:00
Glandos
ccad5ac859
align translation with existing tokens
2021-07-10 00:40:06 +02:00
Glandos
3f9303d5b5
badges for selectors, and payees in column
2021-07-10 00:40:06 +02:00
Glandos
e9afc539c8
slightly more margin for details
2021-07-10 00:40:06 +02:00
Glandos
c4f98580c1
move extra options to bottom
2021-07-10 00:40:06 +02:00
Glandos
6e2283f915
draft
2021-07-10 00:40:06 +02:00
Baptiste Jonglez
7ceb66f01b
Enable CI builds with postgresql and mariadb
2021-07-10 00:39:54 +02:00
Baptiste Jonglez
33aad60352
Clarify that the test config files are not used for all tests...
2021-07-10 00:39:54 +02:00
Baptiste Jonglez
2616bed4ff
Fix SQL query in has_multiple_currencies
...
The previous query was working fine on sqlite and mariadb, but not on
postgresql :
return self.get_bills_unordered().group_by(Bill.original_currency).count() > 1
psycopg2.errors.GroupingError: column "bill.id" must appear in the GROUP BY clause or be used in an aggregate function
The failing SQL query was:
[SQL: SELECT count(*) AS count_1
FROM (SELECT bill.id AS bill_id, ...
FROM bill JOIN person ON person.id = bill.payer_id JOIN project ON project.id = person.project_id
WHERE bill.payer_id = person.id AND person.project_id = project.id AND project.id = %(id_1)s GROUP BY bill.original_currency) AS anon_1]
The problem is that sqlalchemy creates a subquery for postgresql, and the
internal query does not make sense.
GROUP BY is not actually useful, we simply need to count the number of
distinct currencies in the list of bills.
2021-07-10 00:34:43 +02:00
Eugenia Russell
df5d27da50
Translated using Weblate (Greek)
...
Currently translated at 63.6% (147 of 231 strings)
Co-authored-by: Eugenia Russell <eugenia.russell2019@gmail.com>
Translate-URL: https://hosted.weblate.org/projects/i-hate-money/i-hate-money/el/
Translation: I Hate Money/I Hate Money
2021-07-09 10:05:06 +02:00
Baptiste Jonglez
8b2da3757c
Add missing field description from #774
2021-07-09 01:24:29 +02:00
Baptiste Jonglez
42dd2d6f7d
Regenerate translation files
2021-07-09 01:20:50 +02:00
Baptiste Jonglez
ec1e6cf26e
project edit form: allow empty private code (= no change)
...
Currently, the private code is mandatory in the edit form, and it's not
clear whether it's meant to **check** for the right private code or to
**change** the private code.
Make the field optional and rename the help message to make it clearer
it's only meant to **change** the private code.
Also change the field type to "password" instead of simple string.
2021-07-09 01:20:50 +02:00
Baptiste Jonglez
856412a70d
project forms: Clarify relation between inheriting classes
...
The save() function is used to create a new project, so it belongs to the
form creation class.
Also clarify overriden form fields.
2021-07-09 01:20:50 +02:00
Baptiste Jonglez
dae7870b12
Fix error message syntax to allow translation extraction
2021-07-07 01:01:00 +02:00
Glandos
07b86bc580
Rework currency switching ( #661 )
...
Co-authored-by: Alexis Métaireau <alexis@notmyidea.org>
Currency switching is both simpler and less powerful. This was done primarily for users, to have a clear and logical understanding, but the code is also simpler. The main change is that it is now forbidden to switch a project to "no currency" if bills don't share the same currency.
Also, tests assume that projects are created without currency, as in the web UI.
2021-07-06 21:51:32 +02:00
Eugenia Russell
6f662e9dae
Translated using Weblate (Greek)
...
Currently translated at 63.2% (146 of 231 strings)
Co-authored-by: Eugenia Russell <eugenia.russell2019@gmail.com>
Translate-URL: https://hosted.weblate.org/projects/i-hate-money/i-hate-money/el/
Translation: I Hate Money/I Hate Money
2021-06-24 23:00:00 +02:00
Glandos
27d95f2d01
fix flake8
2021-06-10 00:09:59 +02:00
Glandos
c62965d4bf
fix basic deprecation warnings
2021-06-10 00:09:59 +02:00
Glandos
44fa1af375
change method to find login_throttler
...
that was triggering a lot of deprecation warnings due to
iterating over all known objects.
2021-06-10 00:09:59 +02:00
Glandos
69a1ad6685
Adapt code for https://github.com/wtforms/wtforms/pull/568
2021-06-09 23:38:05 +02:00
Glandos
6c43ffaac4
Adapt code for https://github.com/wtforms/wtforms/pull/288
2021-06-09 23:38:05 +02:00
Glandos
859aa8fb1e
Fix test for generate_hash_password ( #766 )
...
Use the function that check password instead of just checking the output length. This length can be variable and will change with Werkzeug 2
2021-06-07 23:11:38 +02:00
Glandos
74e222f1a1
remove usage of Flask-Script
...
Use flask.cli instead with compatibility layer for existing commands,
such as "runserver".
2021-06-06 15:13:21 +02:00
Kristoffer Grundström
08b3765bdd
Translated using Weblate (Swedish)
...
Currently translated at 85.7% (198 of 231 strings)
Co-authored-by: Kristoffer Grundström <swedishsailfishosuser@tutanota.com>
Translate-URL: https://hosted.weblate.org/projects/i-hate-money/i-hate-money/sv/
Translation: I Hate Money/I Hate Money
2021-06-03 21:57:06 +02:00
phlostically
065449bb5e
Translated using Weblate (Esperanto)
...
Currently translated at 100.0% (231 of 231 strings)
Translated using Weblate (Esperanto)
Currently translated at 94.8% (219 of 231 strings)
Translated using Weblate (Esperanto)
Currently translated at 92.6% (214 of 231 strings)
Co-authored-by: phlostically <phlostically@mailinator.com>
Translate-URL: https://hosted.weblate.org/projects/i-hate-money/i-hate-money/eo/
Translation: I Hate Money/I Hate Money
2021-06-03 21:57:06 +02:00
Vsevolod
467870a245
Translated using Weblate (Russian)
...
Currently translated at 100.0% (231 of 231 strings)
Co-authored-by: Vsevolod <sevauserg.com@gmail.com>
Translate-URL: https://hosted.weblate.org/projects/i-hate-money/i-hate-money/ru/
Translation: I Hate Money/I Hate Money
2021-06-03 21:57:06 +02:00
Allan Nordhøy
6bea519c78
Translated using Weblate (Norwegian Bokmål)
...
Currently translated at 74.0% (171 of 231 strings)
Co-authored-by: Allan Nordhøy <epost@anotheragency.no>
Translate-URL: https://hosted.weblate.org/projects/i-hate-money/i-hate-money/nb_NO/
Translation: I Hate Money/I Hate Money
2021-06-03 21:57:06 +02:00
Eugenia Russell
3a521c2f33
Translated using Weblate (Greek)
...
Currently translated at 55.8% (129 of 231 strings)
Translated using Weblate (Greek)
Currently translated at 42.8% (99 of 231 strings)
Translated using Weblate (Greek)
Currently translated at 26.4% (61 of 231 strings)
Co-authored-by: Eugenia Russell <eugenia.russell2019@gmail.com>
Translate-URL: https://hosted.weblate.org/projects/i-hate-money/i-hate-money/el/
Translation: I Hate Money/I Hate Money
2021-06-03 21:57:06 +02:00
fcoterroba
b79cfe8319
Translated using Weblate (Spanish)
...
Currently translated at 42.4% (98 of 231 strings)
Co-authored-by: fcoterroba <fcoterroba@gmail.com>
Translate-URL: https://hosted.weblate.org/projects/i-hate-money/i-hate-money/es/
Translation: I Hate Money/I Hate Money
2021-04-16 23:24:19 +02:00
whenwesober
b09df5b05a
Translated using Weblate (Indonesian)
...
Currently translated at 100.0% (231 of 231 strings)
Co-authored-by: whenwesober <naomi16i_1298q@cikuh.com>
Translate-URL: https://hosted.weblate.org/projects/i-hate-money/i-hate-money/id/
Translation: I Hate Money/I Hate Money
2021-04-16 23:24:19 +02:00
Reza Almanda
1a10e0ea0f
Translated using Weblate (Indonesian)
...
Currently translated at 100.0% (231 of 231 strings)
Co-authored-by: Reza Almanda <rezaalmanda27@gmail.com>
Translate-URL: https://hosted.weblate.org/projects/i-hate-money/i-hate-money/id/
Translation: I Hate Money/I Hate Money
2021-04-16 23:24:19 +02:00
Eugenia Russell
20c7302683
Translated using Weblate (Greek)
...
Currently translated at 24.6% (57 of 231 strings)
Translated using Weblate (Greek)
Currently translated at 20.7% (48 of 231 strings)
Co-authored-by: Eugenia Russell <eugenia.russell2019@gmail.com>
Translate-URL: https://hosted.weblate.org/projects/i-hate-money/i-hate-money/el/
Translation: I Hate Money/I Hate Money
2021-04-16 23:24:19 +02:00
Glandos
c617a17457
Deleted translation using Weblate (Telugu)
2021-04-12 23:13:53 +02:00
Pratyush Kongalla
d8f9ef2dc9
Added translation using Weblate (Telugu)
...
Co-authored-by: Pratyush Kongalla <connect2pratyush@gmail.com>
2021-04-12 23:13:53 +02:00
958a85148f
Navbar change ( #739 )
...
* Changed the navbar element spacing to make it look more even.
* Put history and settings in a submenu
Co-authored-by: Joshua <mckerracher@gmail.com>
2021-04-12 21:23:25 +02:00
Weblate (bot)
400149bad1
Translations update from Weblate ( #725 )
...
* Added translation using Weblate (Telugu)
Co-authored-by: Pratyush Kongalla <connect2pratyush@gmail.com>
* Translated using Weblate (Serbian)
Currently translated at 36.3% (84 of 231 strings)
Added translation using Weblate (Serbian)
Co-authored-by: Rastko Sarcevic <ralesarcevic@gmail.com>
Translate-URL: https://hosted.weblate.org/projects/i-hate-money/i-hate-money/sr/
Translation: I Hate Money/I Hate Money
* Deleted translation using Weblate (Telugu)
Co-authored-by: Pratyush Kongalla <connect2pratyush@gmail.com>
Co-authored-by: Rastko Sarcevic <ralesarcevic@gmail.com>
Co-authored-by: Glandos <bugs-github@antipoul.fr>
2021-04-11 16:36:35 +02:00
c23145ce2a
Change the URL of the exchange API. Fixes #735 ( #736 )
2021-04-07 15:29:33 +02:00
TomSolGit
4c12de5beb
Translated using Weblate (Italian)
...
Currently translated at 100.0% (231 of 231 strings)
Co-authored-by: TomSolGit <Tommaso.solfa@gmail.com>
Translate-URL: https://hosted.weblate.org/projects/i-hate-money/i-hate-money/it/
Translation: I Hate Money/I Hate Money
2021-03-17 20:26:54 +01:00
Michalis
97b0ad14f0
Translated using Weblate (Greek)
...
Currently translated at 15.1% (35 of 231 strings)
Co-authored-by: Michalis <michalisntovas@yahoo.gr>
Translate-URL: https://hosted.weblate.org/projects/i-hate-money/i-hate-money/el/
Translation: I Hate Money/I Hate Money
2021-02-23 22:11:03 +01:00
Reza Almanda
0a538c276e
Translated using Weblate (Indonesian)
...
Currently translated at 83.9% (194 of 231 strings)
Co-authored-by: Reza Almanda <rezaalmanda27@gmail.com>
Translate-URL: https://hosted.weblate.org/projects/i-hate-money/i-hate-money/id/
Translation: I Hate Money/I Hate Money
2021-02-23 22:11:03 +01:00
Reza Almanda
9245a52f82
Translated using Weblate (Indonesian)
...
Currently translated at 69.6% (161 of 231 strings)
Co-authored-by: Reza Almanda <rezaalmanda27@gmail.com>
Translate-URL: https://hosted.weblate.org/projects/i-hate-money/i-hate-money/id/
Translation: I Hate Money/I Hate Money
2021-02-17 09:55:00 +01:00
Sander Kooijmans
bf716027d6
Translated using Weblate (Dutch)
...
Currently translated at 91.3% (211 of 231 strings)
Co-authored-by: Sander Kooijmans <weblate@gogognome.nl>
Translate-URL: https://hosted.weblate.org/projects/i-hate-money/i-hate-money/nl/
Translation: I Hate Money/I Hate Money
2021-02-17 09:55:00 +01:00
Rens
7372735107
Translated using Weblate (Dutch)
...
Currently translated at 91.3% (211 of 231 strings)
Translated using Weblate (Dutch)
Currently translated at 80.0% (185 of 231 strings)
Co-authored-by: Rens <hallo@rensoliemans.nl>
Translate-URL: https://hosted.weblate.org/projects/i-hate-money/i-hate-money/nl/
Translation: I Hate Money/I Hate Money
2021-02-17 09:55:00 +01:00
Sander Kooijmans
7dbb5fa712
Translated using Weblate (Dutch)
...
Currently translated at 80.0% (185 of 231 strings)
Co-authored-by: Sander Kooijmans <weblate@gogognome.nl>
Translate-URL: https://hosted.weblate.org/projects/i-hate-money/i-hate-money/nl/
Translation: I Hate Money/I Hate Money
2021-02-17 09:55:00 +01:00
Rens
e193e965d2
Translated using Weblate (Dutch)
...
Currently translated at 79.2% (183 of 231 strings)
Co-authored-by: Rens <hallo@rensoliemans.nl>
Translate-URL: https://hosted.weblate.org/projects/i-hate-money/i-hate-money/nl/
Translation: I Hate Money/I Hate Money
2021-02-17 09:55:00 +01:00
Sander Kooijmans
e5d4e52d3b
Translated using Weblate (Dutch)
...
Currently translated at 79.2% (183 of 231 strings)
Co-authored-by: Sander Kooijmans <weblate@gogognome.nl>
Translate-URL: https://hosted.weblate.org/projects/i-hate-money/i-hate-money/nl/
Translation: I Hate Money/I Hate Money
2021-02-17 09:55:00 +01:00
Rens
c7f654ce6d
Translated using Weblate (Dutch)
...
Currently translated at 78.3% (181 of 231 strings)
Translated using Weblate (Dutch)
Currently translated at 77.4% (179 of 231 strings)
Co-authored-by: Rens <hallo@rensoliemans.nl>
Translate-URL: https://hosted.weblate.org/projects/i-hate-money/i-hate-money/nl/
Translation: I Hate Money/I Hate Money
2021-02-17 09:55:00 +01:00
Sander Kooijmans
db280d470a
Translated using Weblate (Dutch)
...
Currently translated at 78.3% (181 of 231 strings)
Translated using Weblate (Dutch)
Currently translated at 77.4% (179 of 231 strings)
Co-authored-by: Sander Kooijmans <weblate@gogognome.nl>
Translate-URL: https://hosted.weblate.org/projects/i-hate-money/i-hate-money/nl/
Translation: I Hate Money/I Hate Money
2021-02-17 09:55:00 +01:00
Rens
a8e84b9fb9
Translated using Weblate (Dutch)
...
Currently translated at 76.6% (177 of 231 strings)
Co-authored-by: Rens <hallo@rensoliemans.nl>
Translate-URL: https://hosted.weblate.org/projects/i-hate-money/i-hate-money/nl/
Translation: I Hate Money/I Hate Money
2021-02-17 09:55:00 +01:00
Sander Kooijmans
9cfc6cdada
Translated using Weblate (Dutch)
...
Currently translated at 76.6% (177 of 231 strings)
Co-authored-by: Sander Kooijmans <weblate@gogognome.nl>
Translate-URL: https://hosted.weblate.org/projects/i-hate-money/i-hate-money/nl/
Translation: I Hate Money/I Hate Money
2021-02-17 09:55:00 +01:00
Michalis
a43e68da0d
Translated using Weblate (Greek)
...
Currently translated at 15.1% (35 of 231 strings)
Co-authored-by: Michalis <michalisntovas@yahoo.gr>
Translate-URL: https://hosted.weblate.org/projects/i-hate-money/i-hate-money/el/
Translation: I Hate Money/I Hate Money
2021-02-17 09:55:00 +01:00
whenwesober
cb0b9d58bc
Translated using Weblate (Indonesian)
...
Currently translated at 68.8% (159 of 231 strings)
Co-authored-by: whenwesober <naomi16i_1298q@cikuh.com>
Translate-URL: https://hosted.weblate.org/projects/i-hate-money/i-hate-money/id/
Translation: I Hate Money/I Hate Money
2021-01-26 18:07:31 +01:00
an p
1c27081809
Translated using Weblate (Greek)
...
Currently translated at 14.2% (33 of 231 strings)
Co-authored-by: an p <anastasiapapacosta@gmail.com>
Translate-URL: https://hosted.weblate.org/projects/i-hate-money/i-hate-money/el/
Translation: I Hate Money/I Hate Money
2021-01-14 21:31:59 +01:00
Oliver Klimt
be62e39f13
Translated using Weblate (Czech)
...
Currently translated at 19.4% (45 of 231 strings)
Co-authored-by: Oliver Klimt <klimt.oliver@gmail.com>
Translate-URL: https://hosted.weblate.org/projects/i-hate-money/i-hate-money/cs/
Translation: I Hate Money/I Hate Money
2021-01-09 22:42:30 +01:00
Glandos
264f846e0e
Translated using Weblate (Italian)
...
Currently translated at 96.5% (223 of 231 strings)
Co-authored-by: Glandos <bugs-github@antipoul.fr>
Translate-URL: https://hosted.weblate.org/projects/i-hate-money/i-hate-money/it/
Translation: I Hate Money/I Hate Money
2021-01-06 14:03:04 +01:00
Miguel Victoria Villaquiran
18068d76ca
Simplify tests ( #685 )
...
Fix #501
2021-01-05 22:17:26 +01:00
Glandos
3f4b47276e
Set black target to python3.6
2020-11-25 09:25:36 +01:00
Glandos
ce4d64da57
formatting
2020-11-24 22:25:02 +01:00
Mayank Choudhary
6ec7dd6077
Added a page for downloading mobile application ( #688 )
...
Fixes #597
Fixes #697
Co-authored-by: Glandos <bugs-github@antipoul.fr>
2020-11-24 22:22:46 +01:00
Baptiste Jonglez
8a5193f443
Localize date in the "Added on" tooltip in the list of bills
2020-11-13 21:40:39 +01:00
Baptiste Jonglez
384d3eeb2c
Document timezone settings
2020-11-13 21:40:39 +01:00
Baptiste Jonglez
914482bc76
Use Flask-Babel to localize datetime in the History Page
...
By formatting datetime on the server, we get nice localized datetime
strings that are adapted to the currently-selected language. Example:
- English: "Apr 26, 2020, 3:58:54 PM"
- French: "26 avr. 2020 à 15:58:54"
- German: "26.04.2020, 15:58:54"
- Spanish: "26 abr. 2020 15:58:54"
- Indonesian: "26 Apr 2020 15.58.54"
- Chinese: "2020年4月26日 下午3:58:54"
However, there is a downside: time is not adapted to the user timezone.
The solution is to define a timezone on the server: we use the server OS
timezone by default, and it can be customized through the
BABEL_DEFAULT_TIMEZONE setting. It's still not ideal, because it assumes
that all users are in the same timezone (the one configured on the server).
2020-11-13 21:40:39 +01:00
Baptiste Jonglez
e1746e81f5
Add portuguese to available languages
2020-11-13 00:28:52 +01:00
Jingwen Yang
106bc2df28
Add Japanese to the supported languages
2020-11-13 00:13:29 +01:00
mppmpp315
6833c6eee8
Update messages.po
2020-11-13 00:10:48 +01:00
Puyma
d8d006f800
Translated using Weblate (Spanish)
...
Currently translated at 41.5% (96 of 231 strings)
Translated using Weblate (Spanish (Latin America))
Currently translated at 98.2% (227 of 231 strings)
Co-authored-by: Puyma <puyma@amyup.xyz>
Translate-URL: https://hosted.weblate.org/projects/i-hate-money/i-hate-money/es/
Translate-URL: https://hosted.weblate.org/projects/i-hate-money/i-hate-money/es_419/
Translation: I Hate Money/I Hate Money
2020-11-13 00:09:17 +01:00
Jwen921
94a472be96
Translated using Weblate (Japanese)
...
Currently translated at 100.0% (231 of 231 strings)
Translated using Weblate (Japanese)
Currently translated at 77.9% (180 of 231 strings)
Co-authored-by: Jwen921 <yangjingwen0921@gmail.com>
Translate-URL: https://hosted.weblate.org/projects/i-hate-money/i-hate-money/ja/
Translation: I Hate Money/I Hate Money
2020-11-13 00:09:17 +01:00
Weblate (bot)
a0280b657e
Translations update from Weblate ( #693 )
...
* Translated using Weblate (German)
Currently translated at 100.0% (231 of 231 strings)
Co-authored-by: mdmdmdmdmd <exe_tmp@gmx.de>
Translate-URL: https://hosted.weblate.org/projects/i-hate-money/i-hate-money/de/
Translation: I Hate Money/I Hate Money
* Translated using Weblate (Japanese)
Currently translated at 15.5% (36 of 231 strings)
Co-authored-by: Jwen921 <yangjingwen0921@gmail.com>
Translate-URL: https://hosted.weblate.org/projects/i-hate-money/i-hate-money/ja/
Translation: I Hate Money/I Hate Money
Co-authored-by: mdmdmdmdmd <exe_tmp@gmx.de>
Co-authored-by: Jwen921 <yangjingwen0921@gmail.com>
2020-11-08 13:10:26 +01:00
Kristoffer Grundström
5f54232e78
Translated using Weblate (Swedish)
...
Currently translated at 1.7% (4 of 231 strings)
Added translation using Weblate (Swedish)
Co-authored-by: Kristoffer Grundström <swedishsailfishosuser@tutanota.com>
Translate-URL: https://hosted.weblate.org/projects/i-hate-money/i-hate-money/sv/
Translation: I Hate Money/I Hate Money
2020-10-31 18:26:35 +01:00
Sylphystia
e312acebbd
Translated using Weblate (Italian)
...
Currently translated at 100.0% (231 of 231 strings)
Co-authored-by: Sylphystia <yuidirnt@gmail.com>
Translate-URL: https://hosted.weblate.org/projects/i-hate-money/i-hate-money/it/
Translation: I Hate Money/I Hate Money
2020-10-31 18:26:35 +01:00
Jwen921
46ae3e0bc2
Added translation using Weblate (Japanese)
...
Translated using Weblate (Chinese (Simplified))
Currently translated at 100.0% (231 of 231 strings)
Co-authored-by: Jwen921 <yangjingwen0921@gmail.com>
Translate-URL: https://hosted.weblate.org/projects/i-hate-money/i-hate-money/zh_Hans/
Translation: I Hate Money/I Hate Money
2020-10-31 18:26:35 +01:00
ssantos
0e24ce81c8
Translated using Weblate (Portuguese)
...
Currently translated at 100.0% (231 of 231 strings)
Co-authored-by: ssantos <ssantos@web.de>
Translate-URL: https://hosted.weblate.org/projects/i-hate-money/i-hate-money/pt/
Translation: I Hate Money/I Hate Money
2020-10-09 22:19:12 +02:00
Glandos
b89bd1e690
sqlalchemy database uri needs for '/' for local files
...
fix #672
2020-09-27 22:41:36 +02:00
Fakhruddin Ahmad Darwis
5103cc4d2a
Translated using Weblate (Indonesian)
...
Currently translated at 68.8% (159 of 231 strings)
Co-authored-by: Fakhruddin Ahmad Darwis <fakhri.satu@gmail.com>
Translate-URL: https://hosted.weblate.org/projects/i-hate-money/i-hate-money/id/
Translation: I Hate Money/I Hate Money
2020-09-27 22:08:46 +02:00
ian Vatega
f6a90050b7
Added translation using Weblate (Esperanto)
...
Added translation using Weblate (Spanish)
Co-authored-by: ian Vatega <admin@sendenai.com>
2020-09-27 22:08:46 +02:00
ssantos
2377563cc5
Translated using Weblate (Portuguese)
...
Currently translated at 100.0% (231 of 231 strings)
Co-authored-by: ssantos <ssantos@web.de>
Translate-URL: https://hosted.weblate.org/projects/i-hate-money/i-hate-money/pt/
Translation: I Hate Money/I Hate Money
2020-09-27 22:08:46 +02:00
Sander Kooijmans
a6e3229e81
Translated using Weblate (Dutch)
...
Currently translated at 75.3% (174 of 231 strings)
Co-authored-by: Sander Kooijmans <weblate@gogognome.nl>
Translate-URL: https://hosted.weblate.org/projects/i-hate-money/i-hate-money/nl/
Translation: I Hate Money/I Hate Money
2020-09-07 22:19:31 +02:00
Miguel Victoria Villaquiran
3f2ffae549
Translated using Weblate (Spanish (Latin America))
...
Currently translated at 98.2% (227 of 231 strings)
Co-authored-by: Miguel Victoria Villaquiran <miguelvicvil@gmail.com>
Translate-URL: https://hosted.weblate.org/projects/i-hate-money/i-hate-money/es_419/
Translation: I Hate Money/I Hate Money
2020-09-07 22:19:31 +02:00
Glandos
58e5eca270
update to black 20.8b1 ( #676 )
...
Some trailing commas were removed because of some black changes.
2020-08-27 22:09:04 +02:00
André Oliveira
d8d4e99631
Translated using Weblate (Portuguese (Brazil))
...
Currently translated at 100.0% (231 of 231 strings)
Translation: I Hate Money/I Hate Money
Translate-URL: https://hosted.weblate.org/projects/i-hate-money/i-hate-money/pt_BR/
2020-08-27 21:29:33 +02:00
ssantos
f94aad4eac
Translated using Weblate (Portuguese)
...
Currently translated at 100.0% (231 of 231 strings)
Translation: I Hate Money/I Hate Money
Translate-URL: https://hosted.weblate.org/projects/i-hate-money/i-hate-money/pt/
Added translation using Weblate (Portuguese)
2020-08-27 21:29:33 +02:00
Alexey Napalkov
e413ebde02
Translated using Weblate (Russian)
...
Currently translated at 100.0% (231 of 231 strings)
Translation: I Hate Money/I Hate Money
Translate-URL: https://hosted.weblate.org/projects/i-hate-money/i-hate-money/ru/
2020-08-27 21:29:33 +02:00
Oymate
4a8e61f559
Translated using Weblate (Bengali (Bangladesh))
...
Currently translated at 2.1% (5 of 231 strings)
Translation: I Hate Money/I Hate Money
Translate-URL: https://hosted.weblate.org/projects/i-hate-money/i-hate-money/bn_BD/
Added translation using Weblate (Bengali (Bangladesh))
2020-08-27 21:29:33 +02:00
Kobus van Schoor
7cb562dd0a
Update apache-vhost config generation ( #673 )
...
The current configuration generated uses the old syntax for Apache access control.
Use the new syntax for Apache 2.4 that is widely used now.
2020-08-23 21:10:22 +02:00
Baptiste Jonglez
eb441a1de9
Fix test location
...
The test for CVE-2020-15120 was mistakenly added to the HistoryTestCase
class, where it does not belong.
2020-07-26 19:32:50 +02:00
Baptiste Jonglez
b8f7ce34dd
Add test case for CVE-2020-15120
2020-07-26 19:21:16 +02:00
Baptiste Jonglez
7fd1828888
Fix crash when trying to get a member from the wrong project
...
This was hidden by the CVE-2020-15120 issue: now that we no longer return
members from the wrong project, we need to handle the case where there is
nothing to return.
2020-07-26 19:21:16 +02:00
Baptiste Jonglez
8d77cf5d56
Fix unauthorized access and modification of project data (CVE-2020-15120)
...
An authenticated member of one project can modify and delete members of
another project, without knowledge of this other project's private
code. This can be further exploited to access all bills of another project
without knowledge of this other project's private code.
With the default configuration, anybody is allowed to create a new
project. An attacker can create a new project and then use it to become
authenticated and exploit this flaw. As such, the exposure is similar to
an unauthenticated attack, because it is trivial to become authenticated.
This issue was caused by a wrong database queries in PersonQuery.
For more details, see https://github.com/spiral-project/ihatemoney/security/advisories/GHSA-67j9-c52g-w2q9
2020-07-26 19:21:16 +02:00
Glandos
040d76af83
Relax pin point dependencies ( #660 )
...
* Please don't pin point releases and future releases
Fixes #658
* fix expression checked by new flake8
* (really) fix condition
* ensure Flask-WTF is ok
* don't forget, it's >= not >
Co-authored-by: Glandos <bugs-framagit@antipoul.fr>
2020-07-26 18:21:55 +02:00
zorun
21c193710c
Improve French translation of email templates ( #593 )
...
Co-authored-by: Baptiste Jonglez <git@bitsofnetworks.org>
Co-authored-by: Glandos <bugs-github@antipoul.fr>
2020-07-26 13:16:13 +02:00
Baptiste Jonglez
29dd0c3d99
Add 'pt_BR' and 'ta' to default languages, update changelog
2020-07-18 01:05:22 +02:00
Abo7atm
909ac7e9d6
Change mobile link icon to point to Play Store ( #597 ) ( #598 )
...
* Change mobile link icon to point to Play Store (#597 )
* Link mobile app button to correct page (#597 )
2020-07-18 00:54:52 +02:00
kanta
65988d4993
Changed @media max-width for .home .card to 450px to make it more responsive
2020-07-18 00:50:11 +02:00
raghupalash
351185b854
added 'hi' in SUPPORTED_LANGUAGES list in default_settings.py
2020-07-18 00:43:13 +02:00
rohitn01
d73dea6750
Translated using Weblate (Tamil)
...
Currently translated at 28.1% (65 of 231 strings)
Translation: I Hate Money/I Hate Money
Translate-URL: https://hosted.weblate.org/projects/i-hate-money/i-hate-money/ta/
Added translation using Weblate (Tamil)
2020-07-18 00:37:13 +02:00
Stefano Mortellaro
1773a5facf
Translated using Weblate (Italian)
...
Currently translated at 100.0% (231 of 231 strings)
Translation: I Hate Money/I Hate Money
Translate-URL: https://hosted.weblate.org/projects/i-hate-money/i-hate-money/it/
2020-07-18 00:37:13 +02:00
Isabella Rocha de Oliveira
5f700a13f8
Translated using Weblate (Portuguese (Brazil))
...
Currently translated at 94.3% (218 of 231 strings)
Translation: I Hate Money/I Hate Money
Translate-URL: https://hosted.weblate.org/projects/i-hate-money/i-hate-money/pt_BR/
Translated using Weblate (Portuguese (Brazil))
Currently translated at 45.4% (105 of 231 strings)
Translation: I Hate Money/I Hate Money
Translate-URL: https://hosted.weblate.org/projects/i-hate-money/i-hate-money/pt_BR/
2020-07-18 00:37:13 +02:00
Rémy Hubscher
da1d9c159e
Added translation using Weblate (Portuguese (Brazil))
2020-07-18 00:37:13 +02:00
Milo Ivir
c57770b2a4
Translated using Weblate (German)
...
Currently translated at 100.0% (231 of 231 strings)
Translation: I Hate Money/I Hate Money
Translate-URL: https://hosted.weblate.org/projects/i-hate-money/i-hate-money/de/
2020-07-18 00:37:13 +02:00
Allan Nordhøy
baddc65fb1
Translated using Weblate (Norwegian Bokmål)
...
Currently translated at 71.4% (165 of 231 strings)
Translation: I Hate Money/I Hate Money
Translate-URL: https://hosted.weblate.org/projects/i-hate-money/i-hate-money/nb_NO/
2020-07-18 00:37:13 +02:00
Muge Niu
a30f55031a
Translated using Weblate (Chinese (Simplified))
...
Currently translated at 100.0% (231 of 231 strings)
Translation: I Hate Money/I Hate Money
Translate-URL: https://hosted.weblate.org/projects/i-hate-money/i-hate-money/zh_Hans/
2020-06-15 23:22:12 +02:00
raghupalash
6eca1d2a4a
Translated using Weblate (Hindi)
...
Currently translated at 100.0% (231 of 231 strings)
Translation: I Hate Money/I Hate Money
Translate-URL: https://hosted.weblate.org/projects/i-hate-money/i-hate-money/hi/
Translated using Weblate (Hindi)
Currently translated at 100.0% (231 of 231 strings)
Translation: I Hate Money/I Hate Money
Translate-URL: https://hosted.weblate.org/projects/i-hate-money/i-hate-money/hi/
Added translation using Weblate (Hindi)
2020-06-15 23:22:12 +02:00
Allan Nordhøy
35c65d0926
Translated using Weblate (Norwegian Bokmål)
...
Currently translated at 71.4% (165 of 231 strings)
Translation: I Hate Money/I Hate Money
Translate-URL: https://hosted.weblate.org/projects/i-hate-money/i-hate-money/nb_NO/
2020-06-07 21:14:44 +02:00
Szylu
222534ee0e
Translated using Weblate (Polish)
...
Currently translated at 100.0% (231 of 231 strings)
Translation: I Hate Money/I Hate Money
Translate-URL: https://hosted.weblate.org/projects/i-hate-money/i-hate-money/pl/
2020-06-07 21:14:44 +02:00
Oğuz Ersen
aef5570488
Translated using Weblate (Turkish)
...
Currently translated at 100.0% (231 of 231 strings)
Translation: I Hate Money/I Hate Money
Translate-URL: https://hosted.weblate.org/projects/i-hate-money/i-hate-money/tr/
2020-06-02 23:12:42 +02:00
Allan Nordhøy
d68e524695
Translated using Weblate (Norwegian Bokmål)
...
Currently translated at 68.8% (159 of 231 strings)
Translation: I Hate Money/I Hate Money
Translate-URL: https://hosted.weblate.org/projects/i-hate-money/i-hate-money/nb_NO/
2020-06-02 23:12:42 +02:00
Glandos
305dc6caf3
Translated using Weblate (French)
...
Currently translated at 100.0% (231 of 231 strings)
Translation: I Hate Money/I Hate Money
Translate-URL: https://hosted.weblate.org/projects/i-hate-money/i-hate-money/fr/
Translated using Weblate (French)
Currently translated at 100.0% (231 of 231 strings)
Translation: I Hate Money/I Hate Money
Translate-URL: https://hosted.weblate.org/projects/i-hate-money/i-hate-money/fr/
2020-06-02 23:12:42 +02:00
Glandos
b108838253
update translations ( #641 )
2020-05-30 21:57:45 +02:00
zorun
04b5a59795
Fix missing format string in norwegian translation ( #639 )
...
Co-authored-by: Baptiste Jonglez <git@bitsofnetworks.org>
2020-05-30 17:53:18 +02:00
Glandos
4c8b90b8cc
Rename see to show ( #638 )
2020-05-30 14:36:50 +02:00
Natalie Jann
08e176a27c
Translated using Weblate (German)
...
Currently translated at 99.1% (229 of 231 strings)
Translation: I Hate Money/I Hate Money
Translate-URL: https://hosted.weblate.org/projects/i-hate-money/i-hate-money/de/
Translated using Weblate (Spanish (Latin America))
Currently translated at 97.8% (226 of 231 strings)
Translation: I Hate Money/I Hate Money
Translate-URL: https://hosted.weblate.org/projects/i-hate-money/i-hate-money/es_419/
2020-05-30 13:53:10 +02:00
Stefano Mortellaro
8e80148688
Translated using Weblate (Italian)
...
Currently translated at 100.0% (231 of 231 strings)
Translation: I Hate Money/I Hate Money
Translate-URL: https://hosted.weblate.org/projects/i-hate-money/i-hate-money/it/
2020-05-30 13:53:10 +02:00
Oğuz Ersen
096c16deee
Translated using Weblate (Turkish)
...
Currently translated at 100.0% (231 of 231 strings)
Translation: I Hate Money/I Hate Money
Translate-URL: https://hosted.weblate.org/projects/i-hate-money/i-hate-money/tr/
Translated using Weblate (Turkish)
Currently translated at 41.5% (96 of 231 strings)
Translation: I Hate Money/I Hate Money
Translate-URL: https://hosted.weblate.org/projects/i-hate-money/i-hate-money/tr/
2020-05-30 13:53:10 +02:00
Allan Nordhøy
9ec652a0d1
Translated using Weblate (Norwegian Bokmål)
...
Currently translated at 68.3% (158 of 231 strings)
Translation: I Hate Money/I Hate Money
Translate-URL: https://hosted.weblate.org/projects/i-hate-money/i-hate-money/nb_NO/
2020-05-30 13:53:10 +02:00
Glandos
24bf340e83
Translated using Weblate (French)
...
Currently translated at 100.0% (231 of 231 strings)
Translation: I Hate Money/I Hate Money
Translate-URL: https://hosted.weblate.org/projects/i-hate-money/i-hate-money/fr/
2020-05-30 13:53:10 +02:00
Rajat Singh
8d041fdba3
fixed bug on tool-tip message ( #635 )
...
Fix #634
2020-05-25 09:34:44 +02:00
Daniel Atwood
0fd2958865
Populate the demo project with defaults. ( #616 )
2020-05-24 11:45:34 +02:00
Adrien CLERC
82393a110a
Move Chinese simplified into the right folder
2020-05-24 11:17:36 +02:00
Adrien CLERC
804d7d758e
Build translations
2020-05-24 11:04:35 +02:00
Weblate (bot)
d41c93c3fb
Translations update from Weblate ( #624 )
...
Italian 100%
Ukrainian 28%
2020-05-24 10:28:36 +02:00
Rajat Singh
638fc5277c
Fix: Change tool-tip message for access code ( #623 )
...
Fix #610
2020-05-24 10:08:11 +02:00
Glandos
23ed467d37
Replace currencyformat_nc with currency filter ( #625 )
2020-05-21 21:31:24 +02:00
zorun
df6ffc7d86
Improve error handling when sending emails ( #595 )
...
In one case, we were not catching a family of possible exceptions
(socket.error), and in the two other cases there was no error handling at
all. Sending emails can easily fail if no email server is configured, so
it is really necessary to handle these errors instead of crashing with a
HTTP 500 error.
Refactor email sending code and add proper error handling.
Show alert messages that tell the user if an email was sent or if there
was an error.
When sending a password reminder email or inviting people by email, we
don't proceed to the next step in case of error, because sending emails is
the whole point of these actions.
2020-05-21 21:13:33 +02:00
Glandos
e10ea6c776
Add a unified balance table for all sidebar pages ( #618 )
2020-05-21 20:47:56 +02:00
Weblate (bot)
3f46beade3
Translations update from Weblate ( #622 )
...
Translated using Weblate (Italian) Currently translated at 36.4% (83 of 228 strings)
Translated using Weblate (French) Currently translated at 100.0% (228 of 228 strings)
2020-05-18 15:08:33 +02:00
Szylu
b449017214
Translated using Weblate (Polish)
...
Currently translated at 100.0% (228 of 228 strings)
Translation: I Hate Money/I Hate Money
Translate-URL: https://hosted.weblate.org/projects/i-hate-money/i-hate-money/pl/
2020-05-13 22:50:49 +02:00
Muge Niu
c09c39148b
Translated using Weblate (Chinese (Simplified))
...
Currently translated at 100.0% (228 of 228 strings)
Translation: I Hate Money/I Hate Money
Translate-URL: https://hosted.weblate.org/projects/i-hate-money/i-hate-money/zh_Hans/
2020-05-13 22:50:49 +02:00
Glandos
ca7c3d5452
use currency format everywhere ( #619 )
...
This should unify the number formats, along with #618
2020-05-10 23:05:48 +02:00
Glandos
b9672d9e15
Update i18n ( #617 )
2020-05-09 21:50:24 +02:00
Weblate (bot)
570a19c4d2
Translations update from Weblate ( #615 )
...
Fix #614
2020-05-09 12:43:23 +02:00
Glandos
a3086956c8
update l10n data ( #613 )
...
Add all new localization data from Weblate into main menu:
- Chinese
- Russian
- Polish
- Turkish (incomplete)
- Ukrainian (incomplete)
2020-05-08 22:49:42 +02:00
Weblate (bot)
a2cf9bf2cf
Translations update from Weblate ( #612 )
...
Complete Polish
Update Chinese (simplified)
2020-05-08 22:06:48 +02:00
Glandos
981edd413a
Improve currencies ( #604 )
...
- Rename "No Currency" to ISO4217 "XXX"
- Use Babel to render currency symbols and names in currency lists
- Improve i18n in bill lists
Fix #601
Fix #600
2020-05-07 22:56:17 +02:00
Glandos
76911983af
compress jpeg with mozjpeg and png with zopfli ( #611 )
2020-05-07 22:54:55 +02:00
Jojo144
bd1122cc0e
Integrate illustrations as a showcase ( #544 )
...
Integrate some custom graphics, and a whole comics explanation, only in French for now.
Fix #363
2020-05-07 22:34:31 +02:00
zorun
795efd6b58
Fix order of participants in the statistics page ( #608 )
...
This fixes #607 and add a test case for this bug.
It also renames participants in test cases to avoid alphabetical ordering.
Inserting participants in alphabetical order is a special case, because ordering by ID will be the same as ordering by name. This is a bad idea in test cases, as #607 has shown.
2020-05-04 23:06:35 +02:00
Weblate (bot)
15ab04e636
Translations update from Weblate ( #606 )
...
Fix #605
2020-05-03 17:28:27 +02:00
dark0dave
f389c56259
Feature/currencies ( #541 )
...
Now each project can have a currency, default to None.
Each bill can use a different currency, and a conversion to project default currency is done on settle.
Fix #512
2020-04-29 22:57:08 +02:00
Weblate (bot)
162193c787
Translations update from Weblate ( #591 )
...
RU : 100%
2020-04-29 12:08:24 +02:00
zorun
c509896b8c
Add support for different categories of "flash alerts" ( #594 )
2020-04-26 23:17:48 +02:00
zorun
08bb95422b
Fix crash when a localized email template is missing ( #592 )
2020-04-26 23:12:33 +02:00
zorun
342292ca9f
Fix language code parsing ( #589 )
2020-04-26 22:48:30 +02:00
zorun
d9dc38947c
Fix string representation of bills ( #584 )
...
Currently the string representation of a Bill is: "<amount> for <description>"
It is used in the History Page to describe changes that were applied to
Bills, for instance:
Bill "42.0 for Test" renamed to "Another Test"
This is inconsistent, not easy to read, and the "for" in the middle is not
translatable.
To solve this issue, simply switch the string representation of a bill to
its description.
Co-authored-by: Baptiste Jonglez <git@bitsofnetworks.org>
2020-04-26 14:22:54 +02:00
Andrew Dickinson
2c32c6190c
Direct Alembic to ignore the sqlite_sequence table ( #586 )
...
* Direct Alembic to ignore the sqlite_sequence table
* Direct Alembic to ignore the sqlite_sequence table
* Fix "Skipping unsupported ALTER" warning on database migration
2020-04-26 14:20:24 +02:00
zorun
27cac869d3
Fix missing HTML tag ( #583 )
2020-04-25 14:03:40 +02:00
Weblate (bot)
ab3240ed34
Translated using Weblate (French) ( #582 )
...
Currently translated at 100.0% (222 of 222 strings)
Translation: I Hate Money/I Hate Money
Translate-URL: https://hosted.weblate.org/projects/i-hate-money/i-hate-money/fr/
Co-authored-by: Rémy Hubscher <hubscher.remy@gmail.com>
2020-04-25 13:15:02 +02:00
Rémy HUBSCHER
741e4023b4
Fix last history string.
2020-04-25 13:04:47 +02:00
Rémy Hubscher
1167a64b50
Translated using Weblate (French)
...
Currently translated at 97.7% (218 of 223 strings)
Translation: I Hate Money/I Hate Money
Translate-URL: https://hosted.weblate.org/projects/i-hate-money/i-hate-money/fr/
2020-04-25 13:01:38 +02:00
Rémy HUBSCHER
2854258830
Merge remote-tracking branch 'weblate/master'
2020-04-25 12:47:01 +02:00
Rémy Hubscher
84c8949a81
Translated using Weblate (French)
...
Currently translated at 83.3% (190 of 228 strings)
Translation: I Hate Money/I Hate Money
Translate-URL: https://hosted.weblate.org/projects/i-hate-money/i-hate-money/fr/
2020-04-25 12:44:10 +02:00
Rémy HUBSCHER
db47683e4e
Fix history translations. ( #580 )
2020-04-25 12:44:06 +02:00
Rémy HUBSCHER
64fbda885c
@zorun review.
...
Revert "Fix obsolete translations."
This reverts commit a2a3b1e2fe
.
2020-04-25 12:18:10 +02:00
Rémy HUBSCHER
a8e62734a3
Fix weblate conflicts.
2020-04-25 12:15:00 +02:00
Rémy HUBSCHER
6129191b26
Fix sqlite only migration. ( #579 )
2020-04-25 11:55:46 +02:00
Baptiste
f5d861199d
Translated using Weblate (French)
...
Currently translated at 81.5% (186 of 228 strings)
Translation: I Hate Money/I Hate Money
Translate-URL: https://hosted.weblate.org/projects/i-hate-money/i-hate-money/fr/
2020-04-25 11:55:25 +02:00
zorun
d6d084f26a
Fix translations ( #575 )
...
* Fix user-facing string and update translation catalog
In the flash message confirming member creation, change "member had been
added" into the correct form "member has been added".
No translation has been changed. Some translators seem to have already
spotted the mistake while translating, but I can't tell for all languages.
* Change "Person" to "Participant" in history view
Currently, the main user-facing term is "Participant", as seen for
instance in the "Add participant" form. "Person" is not used anywhere in
the interface.
See #302 for a more general discussion on choosing the right terminology.
* Fix obsolete translations.
Co-authored-by: Baptiste Jonglez <git@bitsofnetworks.org>
Co-authored-by: Rémy HUBSCHER <hubscher.remy@gmail.com>
2020-04-25 11:55:20 +02:00
zorun
d0fa723877
Add Indonesian and Norwegian to the list of supported languages ( #572 )
...
According to https://hosted.weblate.org/projects/i-hate-money/i-hate-money/
these translations are almost complete (69% and 58% currently, but that's
because there have been lots of new strings to translate recently)
Co-authored-by: Baptiste Jonglez <git@bitsofnetworks.org>
2020-04-25 11:48:32 +02:00
Rémy HUBSCHER
7587e292fb
Remove obsolete python code (<3.6). ( #571 )
2020-04-24 12:32:52 +02:00
Weblate (bot)
abf1eea842
Translated using Weblate (French) ( #566 )
...
Currently translated at 80.7% (184 of 228 strings)
Translation: I Hate Money/I Hate Money
Translate-URL: https://hosted.weblate.org/projects/i-hate-money/i-hate-money/fr/
Co-authored-by: Glandos <bugs-github@antipoul.fr>
2020-04-23 11:12:16 +02:00
Rémy HUBSCHER
53dae96bdb
Pin WTForms 2.2.1
2020-04-23 10:22:50 +02:00
Rémy HUBSCHER
3592a8e2f7
Update translations.
2020-04-23 10:10:37 +02:00
Glandos
11aef3f3d1
update i18n ( #562 )
2020-04-21 14:41:27 +02:00
Rémy HUBSCHER
299c64a48c
Add isort support. ( #561 )
2020-04-21 13:59:41 +02:00
Andrew Dickinson
026a072235
Add Project History Page ( #553 )
...
Co-Authored-By: Glandos <bugs-github@antipoul.fr>
All project activity can be tracked, using SQLAlchemy-continuum.
IP addresses can optionally be recorded.
2020-04-20 15:30:27 +02:00
eMerzh
03251c090e
merge settings and import to avoid clutter ( #550 )
2020-04-08 14:00:24 +02:00
Charles Rose
4b79efe18a
updated web.py to make session permanent ( #547 )
...
* moved making session permanent to after authentication in web.py
Co-authored-by: Charlie Rose <charlierose@Charlies-MacBook-Pro.local>
2020-04-07 17:09:33 +02:00
eMerzh
23b7e397f2
fix(Home): correct responsive width of cards ( #549 )
2020-04-05 23:39:50 +02:00
bmatt
a8e74c98df
Bmatticus/feature/112 dashboard sorting ( #538 )
...
* Added DataTables for table sorting, pagination, and searching of bill_table for dashboard. Issue #112
* Moved datatables CSS/JS to dashboard to reduce loaded data throughout
* Moved link back to proper place, in head tab, but added if to prevent loading CSS/JS for datatables outside of the dashboard. Also added eye icon to drill into list_billa API to be more consistent with the look and feel of the overall site.
Co-authored-by: bmatt <bmatt@nuc01.attlocal.net>
2020-03-06 23:06:17 +01:00
Glandos
5ec3dc0acc
Align tables in statistics ( #535 )
...
* Align tables in statistics
The table in sidebar is now aligned with the one in content, to avoid
redundant informations.
All tables are back to normal on small devices.
* fix test
* run black on tests
2020-02-20 09:43:50 +01:00
zorun
9378694034
Paginate the list of bills ( #480 )
...
We display 100 bills on each page. We only show previous/next buttons (at
the top of the view) and the list of pages (at the bottom) if there are
more than one pages.
This uses built-in pagination support from Flask-SQLAlchemy:
https://flask-sqlalchemy.palletsprojects.com/en/2.x/api/#flask_sqlalchemy.BaseQuery.paginate
https://flask-sqlalchemy.palletsprojects.com/en/2.x/api/#flask_sqlalchemy.Pagination
2020-02-20 09:43:00 +01:00
DavidRThrashJr
72653c0d3a
Added support for multiple API versions ( #533 )
...
* Added support for multiple API versions
Note that no changes were made to the api, the code was refactored to allow for new versions of the api to be created down the road.
Here's what this would look like:
+-- api/
+-- v1/
+-- __init__.py
+-- resources.py
+-- v1_1/
+-- __init__.py
+-- resources.py
+-- v2/
+-- __init__.py
+-- resources.py
+-- __init__.py
+-- common.py
* reformatted using black
/Users/drthrash/PycharmProjects/ihatemoney/ihatemoney/api/v1/resources.py
reformatted /Users/drthrash/PycharmProjects/ihatemoney/ihatemoney/api/common.py
All done! ✨ 🍰 ✨
* Applying fix for unused import in init.py
https://stackoverflow.com/questions/31079047/python-pep8-class-in-init-imported-but-not-used
* Formatting changes recommended by black
All done! ✨ 🍰 ✨
1 file reformatted, 22 files left unchanged.
2020-02-20 09:35:03 +01:00