Commit graph

450 commits

Author SHA1 Message Date
s3lph
a6e7c244e4 Removed link to gitlab repo from Matemat footer, as people constantly clicked that in the touchscreen kiosk and could not get back. 2018-07-11 15:40:14 +02:00
s3lph
4ba0165e7c Added some barebones CSS to display the user- and product-list in a somewhat acceptable way. 2018-07-11 15:32:07 +02:00
s3lph
cf892211be Fixed #8: Touchkey did not work in Firefox. Apparently MouseEvent.offset{X,Y} are experimental features that don't seem to properly there. 2018-07-11 15:03:21 +02:00
s3lph
c3a7f3cf16 Fixed: Check if all required arguments are set in change requests from the admin panel. Also removed the requirement to enter the current password in order to change the touchkey. 2018-07-11 12:30:27 +02:00
s3lph
c74a0d734e Merge branch 'ci-build-image' into DO-NOT-MERGE-horrible-webapp 2018-07-11 12:21:48 +02:00
s3lph
873d08e86a Fixed docker image tag in CI config. 2018-07-10 22:33:44 +02:00
s3lph
4b759d724b Fixed docker push command in CI config. 2018-07-10 22:25:56 +02:00
s3lph
824694c811 Fixed typo in Gitlab CI config. 2018-07-10 22:18:57 +02:00
s3lph
bc19893d90 Made unit tests unprivileged again (using sudo) 2018-07-10 22:12:49 +02:00
s3lph
652520dc85 Merge branch 'jinja2-template' into 'webserver-impl'
Jinja2 Template support, more explicit pagelet return API

See merge request s3lph/matemat!9
2018-07-10 19:53:23 +00:00
s3lph
4292cf8696 Run tests as root inside the container. 2018-07-10 21:51:42 +02:00
s3lph
9988ed4ef0 Added Docker and Git dependency to test image 2018-07-10 21:08:53 +02:00
s3lph
93319e874e Added a CI job that builds a docker image and pushes it to the project's registry. 2018-07-10 20:25:34 +02:00
s3lph
63a1ac291f Updated pagelet documentation to adopt the PageletResponse return value API. 2018-07-09 23:48:37 +02:00
s3lph
0481b5bf98 Always add Matemat version number to Jinja template. 2018-07-09 22:46:35 +02:00
s3lph
e618f06d11 Included version number in base template. 2018-07-09 22:41:58 +02:00
s3lph
6db093437b Merge branch 'jinja2-template' into DO-NOT-MERGE-horrible-webapp 2018-07-09 22:38:39 +02:00
s3lph
1b00c80133 Implemented a more explicit Pagelet return API using class instances to describe the action to take. 2018-07-09 20:50:02 +02:00
s3lph
e3c65776b5 A first, semi-sane integration of Jinja2 templates 2018-07-09 01:09:53 +02:00
s3lph
4d2d2d30c1 Added Jinja2 dependency 2018-07-09 00:11:40 +02:00
s3lph
50a9425fe2 Merge branch 'pagelet-return-api' into 'webserver-impl'
Pagelet return API

See merge request s3lph/matemat!8
2018-07-08 17:54:58 +00:00
s3lph
7c078f2c63 Merge branch 'webserver-impl' into pagelet-return-api 2018-07-08 15:18:17 +02:00
s3lph
a0d1520ecf Fixed a line-to-long style error 2018-07-08 15:13:58 +02:00
s3lph
079d9909c0 Some typing fixes that make mypy a litte happier 2018-07-08 15:10:22 +02:00
s3lph
14f339e630 Added unit test for redirection testing. 2018-07-07 19:24:00 +02:00
s3lph
a531447970 Added the changed pagelet API to the external documentation. 2018-07-07 19:10:41 +02:00
s3lph
f1ff14d29c More user-friendly return value in the pagelet API. 2018-07-07 18:58:23 +02:00
s3lph
0aa790dae8 Merge branch 'webserver-impl' into DO-NOT-MERGE-horrible-webapp 2018-07-07 15:40:59 +02:00
s3lph
528f7322ac Docstrings for the request parser tests. 2018-07-07 15:37:57 +02:00
s3lph
00bcae9874 Fixed behavior for missing Content-Type in multipart parts 2018-07-07 15:29:32 +02:00
s3lph
b453721821 README: Added link to old matemat webapp 2018-07-07 15:23:24 +02:00
s3lph
f2e48fe339 Removed bcrypt dependency from README 2018-07-07 15:20:54 +02:00
s3lph
f699058cf0 first, horribly broken, undocumented implementation of the matemat webapp using jinja2 templates 2018-07-07 15:11:27 +02:00
s3lph
a89f2cd15d Updated documentation in wiki, and a minor doc fix in the code 2018-07-04 22:05:47 +02:00
s3lph
9d6c0c9de2 Merge branch 'multipart' into 'webserver-impl'
Implemented parsing of multipart/form-data POST requests. Also syntactic sugar for request arguments handling.

See merge request s3lph/matemat!6
2018-07-04 16:51:34 +00:00
s3lph
0fb60d1828 Using the new RequestArguments API throughout the project. 2018-06-29 22:13:39 +02:00
s3lph
2f927cec41 Implemented a container for RequestArgument instances, with some more unit tests. 2018-06-29 21:56:22 +02:00
s3lph
21a927046d Reworked RequestArgument API to somewhat more lax concerning 0-indices, potentially leading to safer code. 2018-06-29 18:29:51 +02:00
s3lph
73c7dbe89f Documentation of RequestArgument test cases. 2018-06-29 18:11:26 +02:00
s3lph
ab9e470c35 Some more type hinting/safety. 2018-06-29 01:22:12 +02:00
s3lph
8898abc77b Documentation of the RequestArgument class. 2018-06-29 01:12:25 +02:00
s3lph
118de8bf95 New request parsing (WIP: Documentation) 2018-06-28 23:58:01 +02:00
s3lph
5bb1dfad21 Fixed a style error 2018-06-27 21:20:36 +02:00
s3lph
f702eccc57 First implementation of multipart/form-data parsing 2018-06-27 21:17:18 +02:00
s3lph
5ccb2c9304 Fixed failing unit tests. 2018-06-20 02:04:35 +02:00
s3lph
3801909408 Added GET and POST array argument tests, and added some docstrings to the tests. 2018-06-20 00:53:06 +02:00
s3lph
12f0a0928d Removed an additional newline that was in violation of PEP8. 2018-06-19 23:55:53 +02:00
s3lph
67db4c654a Added tests for HTTP POST requests. 2018-06-19 23:51:46 +02:00
s3lph
78d347f26c Use unprivileged docker image. 2018-06-19 22:55:37 +02:00
s3lph
17fe381402 Use unprivileged docker image. 2018-06-19 22:54:07 +02:00