From 11e4e393e8b4c53676f433850b8e0969f831e549 Mon Sep 17 00:00:00 2001 From: Andrea Fiorencis Date: Thu, 26 Feb 2026 13:28:35 +0100 Subject: [PATCH 1/5] Aggiunta web ui base --- app.py | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/app.py b/app.py index bdcfb4a..fc7bde9 100644 --- a/app.py +++ b/app.py @@ -48,4 +48,21 @@ def delete_compito(id): return jsonify(ciscomerda), 200 return jsonify([]), 404 +@app.route("/ui") +def web_ui(): + # Tabella compiti + html = "" + for ciscomerda in compiti: + html += "" + html += f"" + html += "" + html += "
{ciscomerda["descrizione"]}
" + + html += "
" + html += "" + html += "" + html += "
" + + return html, 200 + app.run("0.0.0.0") From 8a15a29dcf7fc9c801a18d26884feb98283c7119 Mon Sep 17 00:00:00 2001 From: Andrea Fiorencis Date: Thu, 26 Feb 2026 13:38:26 +0100 Subject: [PATCH 2/5] Aggiunto handling aggiunta compiti da Web UI --- app.py | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/app.py b/app.py index fc7bde9..0c791f3 100644 --- a/app.py +++ b/app.py @@ -1,4 +1,4 @@ -from flask import Flask, jsonify, request, render_template +from flask import Flask, jsonify, request, render_template, redirect compiti = [ {"id": 1, "descrizione": "Compito matematica"}, @@ -65,4 +65,15 @@ def web_ui(): return html, 200 +@app.route("/form_add") +def form_add(): + if not request.args.get("descrizione"): + return "Errore: descrizione mancante", 400 + else: + global id_counter + d = request.args.get("descrizione") + compiti.append({"id": id_counter, "descrizione": d}) + id_counter += 1 + return redirect("/ui") + app.run("0.0.0.0") From 326362d157a37aaffbddb717a36fe781458ffa72 Mon Sep 17 00:00:00 2001 From: Andrea Fiorencis Date: Thu, 26 Feb 2026 13:43:56 +0100 Subject: [PATCH 3/5] Aggiunta pulsante elimina --- app.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/app.py b/app.py index 0c791f3..6a38db4 100644 --- a/app.py +++ b/app.py @@ -54,7 +54,7 @@ def web_ui(): html = "" for ciscomerda in compiti: html += "" - html += f"" + html += f"" html += "
{ciscomerda["descrizione"]}{ciscomerda["descrizione"]}Elimina" html += "
" @@ -74,6 +74,6 @@ def form_add(): d = request.args.get("descrizione") compiti.append({"id": id_counter, "descrizione": d}) id_counter += 1 - return redirect("/ui") + return redirect("/ui") app.run("0.0.0.0") From fef6f7f015db1ed7d1404b175fc494d810870f0b Mon Sep 17 00:00:00 2001 From: Andrea Fiorencis Date: Tue, 3 Mar 2026 11:36:42 +0100 Subject: [PATCH 4/5] Aggiunta pagina handling form delete --- app.py | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/app.py b/app.py index 6a38db4..1834774 100644 --- a/app.py +++ b/app.py @@ -54,7 +54,7 @@ def web_ui(): html = "" for ciscomerda in compiti: html += "" - html += f"" html += "
{ciscomerda["descrizione"]}Elimina" + html += f"{ciscomerda["descrizione"]}Elimina" html += "
" @@ -76,4 +76,16 @@ def form_add(): id_counter += 1 return redirect("/ui") +@app.route("/form_delete") +def form_delete(): + if not request.args.get("id"): + return "Errore: id mancante", 400 + else: + id = int(request.args.get("id")) + for ciscomerda in compiti: + if ciscomerda["id"] == id: + compiti.remove(ciscomerda) + return redirect("/ui") + return "Errore: compito non trovato", 404 + app.run("0.0.0.0") From f273daefc5bf5455561bf75527de2386ad554d85 Mon Sep 17 00:00:00 2001 From: Andrea Fiorencis Date: Tue, 3 Mar 2026 11:39:47 +0100 Subject: [PATCH 5/5] Aggiunta link pagina Web UI in index --- app.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/app.py b/app.py index 1834774..21b45fa 100644 --- a/app.py +++ b/app.py @@ -12,8 +12,8 @@ app = Flask(__name__) @app.route("/", methods=["GET"]) def home(): - html = "

Home page API REST Compiti

ciao, 3cx merda

" - html += "Documentazione" + html = "

Home page API REST Compiti

" + html += "Apri interfaccia web
Documentazione" return html, 200 @app.route("/doc", methods=["GET"])