I added Materialize CSS to the project and created a base template. Actually it only loads the static files and adds a top menu.
The more exciting part is the settings. In the screenshot above you can see the dynamically rendered settings page. All input fields and headings are created in python code. After that the result is just passed to the template.
The input fields are widgets attached to settings entries. I will explain the settingstree module in one of the next posts. There’s going on some crazy stuff.
For now the input fields have no functionality. The next step is to make them savable.