314 Commits

Author SHA1 Message Date
63bb8e5fa6 Apply djlint 2023-11-18 09:22:26 +01:00
71ede4e4dd Add pre-commit 2023-11-18 09:22:26 +01:00
12159e00c1 Use the black profile for isort 2023-11-18 09:22:26 +01:00
f4bdb0a3e2 Use isort on migrations 2023-11-18 09:22:26 +01:00
583efe1754 Handle empty edition_id 2023-11-18 09:22:26 +01:00
0f5067d66d Prevent HTMX from messing up the initial state 2023-11-18 09:22:26 +01:00
a32d6c38ab Account for no sessions 2023-11-18 09:22:26 +01:00
4f67bd85c7 Enable hx-boost everywhere 2023-11-18 09:22:26 +01:00
cabcaebead Fix form not syncing due to HTMX 2023-11-18 09:22:26 +01:00
047f67c4cb Fix error 2023-11-18 09:22:26 +01:00
34118e1319 Re-instance gitea actions 2023-11-18 09:22:26 +01:00
bd07f19939 Update .drone.yml testing 2023-11-18 09:22:26 +01:00
78a50739a8 Formatting 2023-11-18 09:22:26 +01:00
a579ef7d7d Move static files in prod 2023-11-18 09:22:26 +01:00
8ab2dcc950 Fix docker-compose.yml 2023-11-18 09:22:26 +01:00
ee4efae594 Improve Dockerfile
Major inspiration (aka direct theft) from https://github.com/wemake-services/wemake-django-template
2023-11-18 09:22:26 +01:00
b3eed84e1b Fix .dockerignore 2023-11-18 09:22:26 +01:00
eb53a5983c Remove Django admin 2023-11-18 09:22:26 +01:00
023736d544 Update dependencies 2023-11-18 09:22:26 +01:00
4a990bb6c6 Fix naive date 2023-11-18 09:22:26 +01:00
af85607ada isort 2023-11-18 09:22:26 +01:00
978714125b Improve time-related stuff
Add created_at to all models
Add modified_at to Session
Get rid of custom now() function
Make sure aware datetime is used everywhere
2023-11-18 09:22:26 +01:00
51ba5cfa20 Improve time-related stuff
Add created_at to all models
Add modified_at to Session
Get rid of custom now() function
Make sure aware datetime is used everywhere
2023-11-18 09:22:26 +01:00
a7dd0c5556 Only allow choosing purchases of selected edition 2023-11-18 09:22:26 +01:00
7b2dba7483 Name and related_purchase validation for non-games 2023-11-18 09:22:26 +01:00
250fa0ee9d Sort imports, remove cruft 2023-11-18 09:22:26 +01:00
952961a3ad Fix wrong playrange ordering 2023-11-18 09:22:25 +01:00
1f9b3d5682 Improve how editions and purchases are displayed 2023-11-18 09:22:25 +01:00
c8e8ba8c8e Game View: order editions by year 2023-11-18 09:22:25 +01:00
ab9c1d61dd Version 1.5.1 2023-11-18 09:22:25 +01:00
d64ad125ff Improve and cleanup ConditionalElementHandler 2023-11-18 09:22:25 +01:00
410f20acea Improve purchase __str__ 2023-11-18 09:22:25 +01:00
d280fa3798 Disallow choosing non-game purchase as related purchase 2023-11-18 09:22:25 +01:00
29d6cb8a4a Version 1.5.0 2023-11-18 09:22:25 +01:00
c4fdefadb0 Order purchases by date on game view 2023-11-18 09:22:25 +01:00
7ba212e718 Add purchase types 2023-11-18 09:22:25 +01:00
7b459a2735 CI: run migrations before tests 2023-11-18 09:22:25 +01:00
f0822ff221 Make sure empty stats are 0 2023-11-18 09:22:25 +01:00
200819ceb0 Change stats years to 2000 up to current year 2023-11-18 09:22:25 +01:00
8a433616c4 Add stat for finished this year's games 2023-11-18 09:22:25 +01:00
809e8e2d7c Fix detecting manual durations 2023-11-18 09:22:25 +01:00
528b7d78a1 Remove deprecated USE_L10N 2023-11-18 09:22:25 +01:00
5270525fc2 Add more tests 2023-11-18 09:22:25 +01:00
09faa8e6fd Fix edge case in format_duration
Fixes #65

```python
def test_specific_precise_if_unncessary(self):
        delta = timedelta(hours=2, minutes=40)
        result = format_duration(delta, "%02.0H:%02.0m")
        self.assertEqual(result, "02:40")
```
This test fails by returning "03:40" instead. The problem is in the way `format_duration` handles fractional hours.
To fix it, we need to switch between using hours and fractional hours
depending on if minutes are present in the formatted string.
2023-11-18 09:22:25 +01:00
87f50cedd2 Fix ordering 2023-11-18 09:22:25 +01:00
cbf872d21f Also prefill year between game and edition 2023-11-18 09:22:25 +01:00
881e5df3d1 Version 1.4.0 2023-11-18 09:22:25 +01:00
fa6ac21b42 Adding new games is easier 2023-11-18 09:22:25 +01:00
01ce582b74 Refactor, remove cruft 2023-11-18 09:22:25 +01:00
827279fb3d Add backlog decrease count 2023-11-18 09:22:25 +01:00