Commit Graph

86 Commits

Author SHA1 Message Date
Oskar Winkels 1982a45392
Holefully solve #27 by voiding html form submit action 2022-03-26 15:06:28 +01:00
Oskar Winkels 3cfe42023b
Work around pywebpush issue #130 by copying claims before passing 2021-11-03 12:35:33 +01:00
Oskar Winkels e043f475da
allow manual reset of save push sub data 2021-11-03 10:10:27 +01:00
Oskar Winkels aef2a1ae60
Remove weird backslash from start page 2021-10-30 20:47:07 +02:00
Oskar Winkels 215e848efd
Add way for admins to forcibly sign users out at a specific time by clicking implausible entries 2021-10-30 20:45:45 +02:00
Oskar Winkels 01089aaf12
Fix bug that didn't display 3G conformity in view 2021-10-30 19:47:45 +02:00
Oskar Winkels 9c0aa29bff
Convert "tested" checkbox into "3G" box 2021-10-14 13:45:00 +02:00
Oskar Winkels 404a995e4f
also fade tested entries 2021-10-11 19:39:07 +02:00
Oskar Winkels 062330bcaa
Bump version to 1.1.0 2021-06-12 13:55:43 +02:00
Oskar Winkels 39a461df56
Move VAPID public key config to backend for easier config
Also enables the frontend not asking for notiffication permission if it
doesn't need them.
Should also help if it ever needs to be changed to circumvent cache.
2021-06-11 01:57:32 +02:00
Oskar Winkels 711fbfd821
Update docs 2021-06-11 01:28:56 +02:00
Oskar Winkels 3a872bceb2
Enable Docker container to generate its own VAPID credentials 2021-06-11 01:06:59 +02:00
Oskar Winkels 4ee4869f82
Minor fixes & improvements
- Move push subscription handling to Notifier class
- Allow duplicate options in config
- Only save subscription in frontend if sub call was successful
2021-06-11 01:04:44 +02:00
Oskar Winkels 618f00a09a
Send notifications N hours after arrival, polling once per hour 2021-06-10 23:14:15 +02:00
Oskar Winkels b8e704c300
Update frontend to allow requesting and receiving notifications
Includes requesting permissions and adding a basic service worker
as well as re-working and restructuring a bunch of the existing logic
for parsing URL parameters, sending data and adding another form field
2021-06-08 00:56:29 +02:00
Oskar Winkels e521edd62b
Add basic webpush backend functionality and endpoints for testing 2021-06-08 00:48:11 +02:00
Oskar Winkels e7a3a0a673
Update config to search non-repo local files (in /etc) first
In order to allow for secrets in the local config file that should be
nowhere near a public repo
2021-06-08 00:47:00 +02:00
Oskar Winkels c70a419160
Minor cleanup/fixes 2021-06-07 17:41:04 +02:00
Oskar Winkels cb6568ea46
Allow giving test result even on retroactive arrivals (Resolves #25) 2021-05-27 16:26:25 +02:00
Oskar Winkels 73241c4116
Split down files and add question about covid-test 2021-04-12 21:22:51 +02:00
Oskar Winkels 4e26bbd6f2 Add CSV Export (resolves #24) 2021-01-13 13:47:13 +01:00
Oskar Winkels a5acdc53a1 Add automatic entry deletion after a specified amount of time. 2021-01-13 00:32:26 +01:00
Oskar Winkels 09a4bcb201 Docker usually requires sudo 2020-12-15 23:58:15 +01:00
Oskar Winkels 5c58abd977 Unify qotes and file perms in `setup.py` 2020-12-15 23:48:34 +01:00
Oskar Winkels 2241b3c2d0 Switch from `os` to `pathlib` because it's more modern i guess?
(Resolves #19)
2020-12-15 23:40:38 +01:00
Oskar Winkels ca8f962102 Expose/import more conservatively (Resolves #20) 2020-12-15 23:31:12 +01:00
Oskar Winkels 8c5e359f5b Add customization manual (Resolves #18) 2020-12-15 23:18:59 +01:00
Oskar Winkels 5bb7df157c Mark implausibly long stays and fix very short stays 2020-12-14 19:58:24 +01:00
Oskar Winkels db5fec8616 Fix not all dashes being replaced with spaces 2020-12-12 00:16:35 +01:00
Oskar Winkels c05a4fba79 Dataview: Non-ended attendance blocks end in present
(not end of view, which might be in the future)
2020-12-09 17:52:48 +01:00
Oskar Winkels dda00b4ece Dataview: Hide row if no attendance in given timeframe 2020-12-09 17:49:53 +01:00
Oskar Winkels 82e354f381 Add option to abort signin on error and notification if signin is likely
a double signin. Resolves #17.
2020-12-09 17:19:04 +01:00
Oskar Winkels 76eba15dd6 Make header scroll padding very large so the headers always have enough
room to scroll with the content, even if it overflows a lot
2020-12-09 16:23:30 +01:00
Oskar Winkels 847c79fcfb Fix iOS Safari button look (hopefully) 2020-12-09 16:17:58 +01:00
Oskar Winkels d368097a8d Bump version to 1.0.0 2020-12-09 16:17:44 +01:00
Oskar Winkels e8a11ecd95 Clarify README docker instructions 2020-12-07 18:28:22 +01:00
Oskar Winkels 4140799e50 Fix docker container signalling 2020-12-07 17:46:50 +01:00
Oskar Winkels 2b28478323 Bump version to 1.0.0 2020-12-07 16:30:10 +01:00
Oskar Winkels d35e60a32d Update docker to obtain cert at runtime, not buildtime
since the latter doesn't work
2020-12-07 16:17:42 +01:00
Oskar Winkels 7ba6a2d429 Add docker instructions 2020-12-07 14:22:47 +01:00
Oskar Winkels 79d4af32ac Add working Dockerfile and various configs 2020-12-06 11:55:59 +01:00
Oskar Winkels 7f53165704 Fix copyright symbol 2020-12-05 19:42:55 +01:00
Oskar Winkels cd87a41940 View: Minor CSS adjustments for visuals 2020-12-05 19:40:54 +01:00
Oskar Winkels 34b1e2ad20 Add door sign generator (resolves #10) 2020-12-05 19:26:47 +01:00
Oskar Winkels fade25b71d Skip DB search on /data for efficiency on default case 2020-12-05 16:50:35 +01:00
Oskar Winkels 6aed013796 Improve and clean up README 2020-12-05 16:22:53 +01:00
Oskar Winkels 02a07bf76a Move view to view.html for easier routing in nginx 2020-12-03 23:34:14 +01:00
Oskar Winkels b753feaaeb Change file paths tonew name 2020-12-03 23:19:32 +01:00
Oskar Winkels d3c0aba10a Add info to 'home page' (resolve #16) 2020-12-03 22:28:14 +01:00
Oskar Winkels 97fa628968 Fix config 2020-12-03 22:28:08 +01:00