Commit graph

159 commits

Author SHA1 Message Date
s3lph
758a2eb018 Fixed: Expand ~ in config file parsing. 2018-07-13 01:22:17 +02:00
s3lph
23e6662ca8 Fixed previous unit tests and implemented tests for config parsing. 2018-07-13 00:15:08 +02:00
s3lph
2dd57dcfd6 Reworked and cleaned up config file integration. 2018-07-13 00:14:48 +02:00
s3lph
a52f09fc58 First, horrible config file support. 2018-07-11 22:06:06 +02:00
s3lph
f860ae3b58 Fixed: Wrong argument name check when adding a new product. 2018-07-11 18:24:23 +02:00
s3lph
68a228e95f Fixed user-generated static resources paths. 2018-07-11 16:57:38 +02:00
s3lph
3a8497325f Moved database and user generated content to /var/matemat 2018-07-11 16:06:36 +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
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
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
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
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
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
3b2d8ffa93 Added unit tests for pagelet and static resource serving. 2018-06-19 21:37:56 +02:00
s3lph
0bfd4efab9 Added unit tests for pagelet and static resource serving. 2018-06-19 21:34:48 +02:00
s3lph
2f12403e1f Added two more testcases for session testing. 2018-06-19 20:16:39 +02:00
s3lph
9414b19dc2 More unit tests for the webserver. 2018-06-19 00:03:30 +02:00
s3lph
2f2f6b73e9 Use crypt with SHA512 instead of bcrypt. Going to change to BLOWFISH when adopting Python 3.7. 2018-06-15 22:30:35 +02:00
s3lph
2313237773 Implemented the first webserver unit test. 2018-06-14 01:13:50 +02:00
s3lph
1d995f2462 Added some more documentation, especially package docs. 2018-06-13 00:52:47 +02:00
s3lph
97b8d8b054 Added lots of code documentation to the httpd module. 2018-06-13 00:00:41 +02:00
s3lph
700af6883f Initial commit for webserver code. Still needs a lot of documentation, and even more, test coverage. 2018-06-12 21:45:50 +02:00
s3lph
7a8c898ebc Added additional documentation to MatematDatabase. 2018-06-06 14:13:42 +02:00
s3lph
8eda31cbbe Renamed DatabaseFacade to MatematDatabase and added additional documentation. 2018-06-06 13:54:36 +02:00
s3lph
4d07d02c10 Merge branch 'master' into db-doc 2018-06-06 13:37:17 +02:00
s3lph
33888fe597 Added lots of missing type annotations. 2018-06-06 12:59:49 +02:00
s3lph
edaf9afc8b Removed an unneeded newline that caused the pycodestyle job to fail. 2018-06-05 22:54:30 +02:00
s3lph
0eb1161d7a Added lots of documentation to the Database Facade. 2018-06-05 22:18:10 +02:00
s3lph
01b0b95652 Added lots of unit tests for the database facade, and already fixed some bugs. 2018-06-05 19:14:35 +02:00
s3lph
c238e8e9c8 test_facade: Added a login test case 2018-05-30 02:09:32 +02:00
s3lph
411372cc21 Split database class into Facade (matemat database API) and Wrapper (internals). 2018-05-30 01:57:26 +02:00
s3lph
85409a642f Fixed database tests after schema change. 2018-05-29 23:53:16 +02:00
s3lph
3794a570c8 Reworked Product to allow a 0 argument constructor, because unittest apparently breaks stuff... 2018-05-29 23:36:52 +02:00
s3lph
1439c3072c GitLab CI: Use buster instead of stretch. 2018-05-29 23:16:28 +02:00
s3lph
6127872bd6 GitLab CI: Use buster instead of stretch. 2018-05-29 23:12:10 +02:00
s3lph
c91f77702a Initial commit; database facade mostly implemented, but only partially tested 2018-05-29 21:43:38 +02:00