Ferdinand Thiessen
db96d4b178
Made database datetime timezone aware
2020-10-20 17:53:29 +02:00
Ferdinand Thiessen
addfb7c7c4
Some more on autodetection API interfaces for frontend
...
* Breaks API for Session and User
2020-10-19 16:48:34 +02:00
Ferdinand Thiessen
28b202cf30
Detect version of plugins from setup.py, updated Readme
2020-10-19 13:16:23 +02:00
Ferdinand Thiessen
233660d452
Added export target to starter script. Allows export of typescript interfaces of backend models
2020-10-19 01:42:54 +02:00
Ferdinand Thiessen
c629f5abf3
Rename AccessToken model to Session, same with controller.
2020-10-19 01:41:54 +02:00
Ferdinand Thiessen
ec05cde746
Fixed Hooks, use own implementation. Fixed routes.
2020-10-16 00:37:57 +02:00
Ferdinand Thiessen
287cc91947
Added comment about git blame
2020-10-15 22:16:26 +02:00
Ferdinand Thiessen
41e60425a9
Format code with black (line length: 120)
...
https://github.com/psf/black
2020-10-15 22:10:50 +02:00
Ferdinand Thiessen
2c55edf6a8
Only use one plugin system, load auth and "normal" plugins at once.
...
* Added Plugin class, where to inheritate from
2020-10-15 21:58:56 +02:00
Ferdinand Thiessen
60c2637784
Enhanced run_flaschengeist
2020-10-15 18:11:27 +02:00
Ferdinand Thiessen
f03314efac
Split installation and app creation. Added Readme
2020-10-15 14:44:58 +02:00
Ferdinand Thiessen
21ea9b3cdf
Added readme
2020-10-15 12:40:53 +02:00
Ferdinand Thiessen
e4f42006a7
Fixed uncaught exception in auth and wrong example config
2020-10-15 12:05:16 +02:00
Ferdinand Thiessen
3f9fdc773c
Fixed typos and timezone
2020-10-15 02:19:51 +02:00
Ferdinand Thiessen
790e65791d
Added installation mode to run script
2020-10-04 01:29:49 +02:00
Ferdinand Thiessen
f495829fc7
Add permissions when plugins are loaded
2020-10-04 01:27:05 +02:00
Ferdinand Thiessen
4cd68d7e81
Added Role controller
2020-10-04 01:25:50 +02:00
Ferdinand Thiessen
bf33529bf1
Cleanup. Move old controller, removed unused code.
2020-09-07 18:11:38 +02:00
Ferdinand Thiessen
7caaea71a7
Some new routes for schedule plugin
2020-09-07 16:13:18 +02:00
Ferdinand Thiessen
0abde3e899
Merged upstream app creation into development
2020-09-07 16:09:29 +02:00
Ferdinand Thiessen
ad3e2a34b8
Added route for getting API version and installed plugins + some cleanup
2020-09-07 16:07:35 +02:00
Ferdinand Thiessen
4a92b057e8
More meaningful authentication JSON
2020-09-06 22:33:27 +02:00
Ferdinand Thiessen
0edd55b64e
Encode datetime in JSON as ISO string
2020-09-05 22:26:36 +02:00
Ferdinand Thiessen
bd657d11b6
First version of schedule plugin
2020-09-05 22:26:00 +02:00
Ferdinand Thiessen
7f6ff3f001
Added first version of 'users' module, fixed LDAP
2020-09-04 01:51:16 +02:00
Ferdinand Thiessen
365677697d
Some more cleanup, added modify_user to LDAP
2020-09-04 00:59:10 +02:00
Ferdinand Thiessen
7fbff30214
[API BREAK] Changed authentication routes
...
Authentication is now on /auth/... and using REST pathes and methods.
AccessToken are now having a expires field instead of timestamp, more
usefull for automatic removal of expired ones.
2020-09-03 22:29:14 +02:00
Ferdinand Thiessen
b6157f4953
Added ErrorHandler for automatic Exception handling
...
No need for try except for HTTP 500 or 403 error
2020-09-03 22:04:28 +02:00
Ferdinand Thiessen
55dc622e11
Use bjoern for production. Add commandline arguments.
2020-09-03 18:02:33 +02:00
Ferdinand Thiessen
ea107a28dd
cleanup
2020-09-03 17:56:12 +02:00
Ferdinand Thiessen
5bfa305c41
Fixed auth. Some cleanup
2020-09-02 13:07:21 +02:00
Ferdinand Thiessen
b4505de253
Fixed typos
2020-09-02 01:32:55 +02:00
Ferdinand Thiessen
e4b4db3405
Init of schedule plugin
2020-09-02 01:10:54 +02:00
Ferdinand Thiessen
3256787d64
Fixed AccessTokenController. Fixed typos and styling.
2020-09-02 01:09:24 +02:00
Ferdinand Thiessen
66dcfa80b1
Fixed Typo in accessController, added Roles for access controll
2020-09-01 21:36:25 +02:00
Ferdinand Thiessen
48dd7ea6ec
Merge branch 'develop' into pluginify
2020-08-25 22:38:57 +02:00
Ferdinand Thiessen
5cd752a096
Sidewards compatibility with pluginify. Some cleanup
2020-08-25 22:33:30 +02:00
Ferdinand Thiessen
07a0d266a6
Fixed guessing of accesstoken, using python.secrets library. Fixes #399
2020-08-25 21:17:36 +02:00
Ferdinand Thiessen
cfcd77a985
Merge branch 'develop' into pluginify
2020-08-25 04:39:36 +02:00
Ferdinand Thiessen
53d502336e
Added LDAP authentification plugin
2020-08-25 04:36:05 +02:00
Ferdinand Thiessen
7d8fa4f630
Fixed main- and accessToken Controller to work with pluginify
2020-08-25 04:34:57 +02:00
Ferdinand Thiessen
bbee163954
Fixed plugin detection
2020-08-25 04:34:14 +02:00
Ferdinand Thiessen
5f408bfd3c
Support lifetime methods on accesstokens
2020-08-25 04:31:34 +02:00
Tim Gröger
6581dfd50e
Merge branch 'feature/drinkList' into develop
2020-08-24 16:01:12 +02:00
Tim Gröger
6249b143f1
Gründe für Freigetränke können erstell und gelöscht werden.
...
Auch modifizieren ist möglich
2020-08-24 15:19:12 +02:00
Tim Gröger
fe7b81a534
Users für FreeDrinkListHistory
...
Der User wird mit gesenden, wenn man die FreeDrinkListHistory abruft. Dabei wurde die Funktion des Users angepasst, dass nicht ständig, das komplette Gerücht neu initialisiert wird.
2020-08-24 14:05:50 +02:00
Ferdinand Thiessen
32066b1005
Make it possible to configure plugins.
...
* Reworked configuration
2020-08-23 23:58:26 +02:00
Tim Gröger
1f5eb0be9d
FreeDrinkHistory in einem Zeitraumen bekommen
...
Der Vorstand kann nun in einem bestimmten Zeitraum alle Freigetränke abrufen.
2020-08-23 23:17:12 +02:00
Tim Gröger
fa5097da10
Löschen und modifizieren von Freigetränken
...
Der Vorstand hat nun die Möglichkeit Freigetränke zu löschen oder zu ändern. Beim Löschen wird auch der gesamte Verlauf dieses Freigetränks gelöscht.
2020-08-23 21:14:43 +02:00
Ferdinand Thiessen
a000ccfb1c
Added modules for authentification.
...
* Added base class for auth plugins
* Provide plain_auth (using password authentification)
* Provide module for login and logout handling
2020-08-22 16:47:56 +02:00