From cf5cf93763c9fafbfc4a5c488035e03101f6d5ac Mon Sep 17 00:00:00 2001 From: gwen Date: Tue, 12 Sep 2023 15:01:32 +0200 Subject: [PATCH] index page --- app/app.py | 8 +++--- app/routes.py | 56 +++++++++++++++++++++++++++++++++++++++++ app/templates/home.html | 2 +- 3 files changed, 60 insertions(+), 6 deletions(-) create mode 100644 app/routes.py diff --git a/app/app.py b/app/app.py index 26f198f..4d6f3b9 100644 --- a/app/app.py +++ b/app/app.py @@ -5,6 +5,8 @@ from flask import Flask from flask import render_template import werkzeug +from .routes import main + APPPATH = os.path.dirname(os.path.abspath(__file__)) templates = os.path.join(APPPATH, "templates") static = os.path.join(APPPATH, "static") @@ -27,9 +29,5 @@ def page_not_found(e: werkzeug.exceptions.HTTPException) -> t.Tuple[t.Text, int] def internal_server_error(e: werkzeug.exceptions.HTTPException) -> t.Tuple[t.Text, int]: return render_template("500.html", title="Erreur interne du serveur"), 500 +app.register_blueprint(main) -### DEBUG -@app.route('/') -@app.route('/index') -def hello_world(): - return "

Hello, World!

" diff --git a/app/routes.py b/app/routes.py new file mode 100644 index 0000000..1d276eb --- /dev/null +++ b/app/routes.py @@ -0,0 +1,56 @@ +import typing as t + +from flask import Blueprint, abort, render_template, request, send_from_directory + +main = Blueprint("main", __name__, url_prefix="/") + +@main.route("/") +def home(): + """home route""" + return render_template("home.html") + + +@main.route("/about/") +def about(): + """home route""" + return render_template("about.html") + + +@main.route("/actes/") +def corpora_all(): + """copora all route""" + return "hello" +# info = [(t.date, t.filename, t.analysis, t.prod_place_acte, +# t.diplo_type_acte, t.state_doc) for t in Acte.select()] +# prince_acte = [] +# return render_template("corpora_all.html") + + +@main.route("/actes/") # dont put a slash at the end +def actes(house): + """actes route""" + return "hello" +# house_q = [t.id_house for t in House.select().where( +# House.house_label == house)] +# prince_q = [(t.name_indiv, t.id_indiv) for t in Individual.select().where( +# (Individual.role_indiv == "prince") +# &(Individual.house_indiv == house_q[0]))] +# return render_template("corpus.html", house=house, princes=prince_q) + + +@main.route("/contact") +def contact() -> t.Text: + """Displays the Contact page""" + return render_template("contact.html", title="Contact") + + +@main.route("/termsofservice") +def terms() -> t.Text: + """Displaysthe T&C page.""" + return render_template("terms.html", title="Mentions légales") + + +@main.route("/privacy") +def privacy() -> t.Text: + """Displays the privacy policy page.""" + return render_template("privacy.html", title="Politique de confidentialité") diff --git a/app/templates/home.html b/app/templates/home.html index bcf38e0..83a745f 100644 --- a/app/templates/home.html +++ b/app/templates/home.html @@ -58,4 +58,4 @@ -{% endblock %} \ No newline at end of file +{% endblock %}