mirror of
https://github.com/tebarius/Docker-Flask-QR.git
synced 2025-12-20 22:23:30 +01:00
MeCard ergänzt
This commit is contained in:
@@ -33,6 +33,11 @@ def vcard():
|
||||
return render_template('vcard.html')
|
||||
|
||||
|
||||
@app.route("/mecard.html")
|
||||
def mecard():
|
||||
return render_template('mecard.html')
|
||||
|
||||
|
||||
@app.route("/geo.html")
|
||||
def geo():
|
||||
return render_template('geo.html')
|
||||
@@ -65,6 +70,31 @@ def makeqr():
|
||||
elif request.args.get('type') == "tel":
|
||||
data = f"tel:{request.args.get('tel')}"
|
||||
|
||||
elif request.args.get('type') == "mecard":
|
||||
titel = request.args.get("titel")
|
||||
if titel != "":
|
||||
titel += " "
|
||||
data = (f"MECARD:N:{request.args.get('nname')},{titel}{request.args.get('vname')};"
|
||||
f"ADR:{request.args.get('pbox')},{request.args.get('adresszusatz')},"
|
||||
f"{request.args.get('strasse')},{request.args.get('ort')},{request.args.get('bland')},"
|
||||
f"{request.args.get('plz')},{request.args.get('land')};")
|
||||
if request.args.get('tel') != "":
|
||||
data += f"TEL:{request.args.get('tel')};"
|
||||
if request.args.get('mail') != "":
|
||||
data += f"EMAIL:{request.args.get('mail')};"
|
||||
if request.args.get('url') != "":
|
||||
data += f"URL:{request.args.get('url')};"
|
||||
if request.args.get('tel') != "":
|
||||
data += f"TEL:{request.args.get('tel')};"
|
||||
if request.args.get('nickname') != "":
|
||||
data += f"NICKNAME:{request.args.get('nickname')};"
|
||||
if request.args.get('gebdate') != "":
|
||||
data += f"BDAY:{request.args.get('gebdate').replace('-','')};"
|
||||
if request.args.get('note') != "":
|
||||
data += f"NOTE:{request.args.get('note')};"
|
||||
|
||||
|
||||
|
||||
elif request.args.get('type') == "vcard":
|
||||
# BEGIN:VCARD
|
||||
# VERSION:3.0
|
||||
@@ -191,4 +221,4 @@ def makeqr():
|
||||
|
||||
|
||||
if __name__ == "__main__":
|
||||
app.run(host='0.0.0.0', port=80, debug=True)
|
||||
app.run(host='0.0.0.0', port=8002, debug=True)
|
||||
|
||||
@@ -1,6 +1,7 @@
|
||||
<!DOCTYPE html>
|
||||
<html lang="de">
|
||||
<head>
|
||||
<meta charset="utf-8">
|
||||
<title>QR-Code-Generator</title>
|
||||
<!--suppress HtmlUnknownTarget -->
|
||||
<link rel="stylesheet" href="{{ url_for('static', filename='style.css') }}">
|
||||
|
||||
@@ -11,4 +11,5 @@
|
||||
<div><button><a href="./wifi.html">WIFI</a></button></div>
|
||||
<div><button><a href="./cal.html">Kalender-Termin</a></button></div>
|
||||
<div><button><a href="./vcard.html">Visitenkarte (vCard)</a></button></div>
|
||||
<div><button><a href="./mecard.html">Visitenkarte (MeCard)</a></button></div>
|
||||
{% endblock %}
|
||||
|
||||
49
app/templates/mecard.html
Normal file
49
app/templates/mecard.html
Normal file
@@ -0,0 +1,49 @@
|
||||
{% extends "base.html" %}
|
||||
|
||||
{% block inhalt %}
|
||||
<form action="qr.html">
|
||||
<label>Gebe bitte Details für die Visitenkarte an!</label><br />
|
||||
<input type="hidden" name="type" value="mecard">
|
||||
|
||||
<label for="vname">Vorname:</label>
|
||||
<input type="text" name="vname" id="vname" size="30" maxlength="60" required><br />
|
||||
<label for="nname">Nachname:</label>
|
||||
<input type="text" name="nname" id="nname" size="30" maxlength="60" required><br />
|
||||
<label><i><u>optionale Angaben:</u></i></label><br />
|
||||
<label for="titel">Titel (z.B. Dr.,Prof.):</label>
|
||||
<input type="text" name="titel" id="titel" size="10" maxlength="60"><br />
|
||||
<label for="tel">Telefon:</label>
|
||||
<input type="tel" name="tel" id="tel" size="20" maxlength="24"><br />
|
||||
<label for="mail">EMail:</label>
|
||||
<input type="email" name="mail" id="mail" size="30" maxlength="120"><br />
|
||||
<label for="url">Webseite:</label>
|
||||
<input type="url" name="url" id="url" size="30" maxlength="120"><br />
|
||||
<label for="nickname">Spitzname / Pseudonym:</label>
|
||||
<input type="text" name="nickname" id="nickname" size="20" maxlength="60"><br />
|
||||
<label for="gebdate">Geburtsdatum</label>
|
||||
<input type="date" name="gebdate" id="gebdate"><br />
|
||||
<label for="note">freie Notiz:</label>
|
||||
<input type="text" name="note" id="note" size="30" maxlength="240"><br />
|
||||
<br />
|
||||
<label for="strasse">Strasse:</label>
|
||||
<input type="text" name="strasse" id="strasse" size="30" maxlength="120"><br />
|
||||
<label for="plz">Postleitzahl:</label>
|
||||
<input type="text" name="plz" id="plz" size="10" maxlength="20"><br />
|
||||
<label for="ort">Ort:</label>
|
||||
<input type="text" name="ort" id="ort" size="30" maxlength="120"><br />
|
||||
<label for="land">Land:</label>
|
||||
<input type="text" name="land" id="land" size="30" maxlength="120"><br />
|
||||
<label for="adresszusatz">Adresszusatz / Wohnungsnummer:</label>
|
||||
<input type="text" name="adresszusatz" id="adresszusatz" size="20" maxlength="120"><br />
|
||||
<label for="pbox">Postfach:</label>
|
||||
<input type="text" name="pbox" id="pbox" size="20" maxlength="60"><br />
|
||||
<label for="bland">Bundesland:</label>
|
||||
<input type="text" name="bland" id="bland" size="30" maxlength="120"><br />
|
||||
|
||||
<br />
|
||||
<br />
|
||||
<button type="reset">Eingaben zurücksetzen</button>
|
||||
<button type="submit">Eingaben absenden</button>
|
||||
</form>
|
||||
|
||||
{% endblock %}
|
||||
Reference in New Issue
Block a user