Hacking towards the second.py functionality

This commit is contained in:
Luke Murphy
2020-07-05 02:41:06 +02:00
parent b914d1ae73
commit 4adac0ec20
14 changed files with 217 additions and 23 deletions

View File

@ -0,0 +1,19 @@
{% from "macros.html" import with_errors %}
<!DOCTYPE html>
<html lang="en">
<html>
<head>
<title>Install {{ app_name | capitalize }}</title>
</head>
<body>
<p>Install {{ app_name | capitalize }}</p>
<form method="POST" action="{{ url_for("apps.install", app_name=app_name) }}">
{% for field in form %}
{{ field.label() }} {{ with_errors(field, style='font-weight: bold') }}
{% endfor %}
<input type="submit" value="Install" />
</form>
</body>
</html>
</html>

View File

@ -0,0 +1,17 @@
<!DOCTYPE html>
<html lang="en">
<html>
<head>
<title>Application Listing</title>
</head>
<body>
<ul>
{% for app in apps %}
<li>
<a href="{{ url_for('apps.install', app_name=app) }}">{{ app }}</a>
</li>
{% endfor %}
</ul>
</body>
</html>
</html>

View File

@ -0,0 +1,27 @@
<!DOCTYPE html>
<html lang="en">
<html>
<head>
<title>{{ app_name | capitalize }} Status</title>
<style>
table,
th,
td {
border: 1px solid black;
}
</style>
</head>
<body>
<table>
<tr>
<th>App</th>
<th>Status</th>
</tr>
<tr>
<th>{{ app_name }}</th>
<th>{{ status }}</th>
</tr>
</table>
</body>
</html>
</html>

View File

@ -1,7 +0,0 @@
<!DOCTYPE html>
<html lang="en">
<html>
<head></head>
<body></body>
</html>
</html>

View File

@ -0,0 +1,16 @@
{#
From: https://wtforms.readthedocs.io/en/2.3.x/specific_problems/#rendering-errors
Usage: with_errors(form.field, style='font-weight: bold')
#}
{% macro with_errors(field) %}
<div class="form_field">
{% if field.errors %}
{% set css_class = 'has_error ' + kwargs.pop('class', '') %}
{{ field(class=css_class, **kwargs) }}
<ul class="errors">{% for error in field.errors %}<li>{{ error|e }}</li>{% endfor %}</ul>
{% else %}
{{ field(**kwargs) }}
{% endif %}
</div>
{% endmacro %}