Merge branch 'master' of ssh://git.autonomic.zone:2222/autonomic-cooperative/magic-app

This commit is contained in:
c v t
2020-07-05 14:34:03 +02:00
38 changed files with 1369 additions and 114 deletions

View File

@ -0,0 +1,36 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta name="robots" content="noindex, nofollow">
{% block meta %}
<meta name="copyright" content="GPLv3">
<meta name="application-name" content="Magic App">
{% endblock meta %}
<link rel="stylesheet" href="{{ url_for('static', filename='picnic.min.css') }}">
{% if debug %}
{% else %}
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/picnic">
{% endif %}
<title>{% block title %}🎩{% endblock %}</title>
</head>
<body style="padding-top: 3em;">
{% block content %}{% endblock %}
<nav>
<a href="#" class="brand">
<span>Magic App</span>
</a>
<!-- responsive-->
<input id="bmenub" type="checkbox" class="show">
<label for="bmenub" class="burger pseudo button">menu</label>
<div class="menu">
<a href="{{ url_for('index') }}" class="button">Apps</a>
</div>
</nav>
</body>
</html>

View File

@ -0,0 +1,16 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1" />
<title>Magic App</title>
</head>
<body>
<p>List of apps that can be installed:</p>
<ul>
{% for app in apps %}
<li><a href="/{{ app }}">{{ app }}</a></li>
</ul>
{% endfor %}
</body>
</html>

View File

@ -0,0 +1,20 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1" />
<title>Install {{ app_name }}</title>
</head>
<body>
<p>Install {{ app_name }}</p>
<form method="POST" action="/deploy">
{% for field in form %}
<div>
{{ field.label() }}
{{ field() }}
</div>
{% endfor %}
<input type="submit" value="Deploy" />
</form>
</body>
</html>

View File

@ -0,0 +1,12 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1" />
<title>Deployed {{ app_name }}</title>
</head>
<body>
<p>{{ app_name }} deployed as the {{ stack_name }} stack!</p>
<p>Not sure if it actually succeeded but hey, we got here at least!</p>
</body>
</html>

View File

@ -0,0 +1,11 @@
{% extends "base.html" %}
{% block content %}
<h1>Installable apps</h1>
<p>Where the magic h<em>app</em>ens.</p>
<ul>
{% for app in apps %}
<li><a href="/install/{{ app }}">{{ app }}</a></li>
</ul>
{% endfor %}
{% endblock content %}

View File

@ -0,0 +1,15 @@
{% extends "base.html" %}
{% from "second/macros.html" import with_errors %}
{% block title %}Install {{ app_name }} {{ super() }}{% endblock %}
{% block content %}
<p>Install {{ app_name }}</p>
<form method="POST" action="/deploy/{{ app_name }}">
{% for field in form %}
{{ field.label() }}
{{ with_errors(field, style='font-weight: bold') }}
{% endfor %}
<input type="submit" value="Deploy" />
</form>
{% endblock content %}

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 %}