From 2a33ea587498efff9412e511b26a0480f2e5c7b0 Mon Sep 17 00:00:00 2001 From: FloChiff Date: Sun, 30 Jun 2019 12:01:39 +0200 Subject: [PATCH 1/2] =?UTF-8?q?Ajout=20d'=C3=A9l=C3=A9ments=20pour=20le=20?= =?UTF-8?q?telechargement=20du=20m=C3=A9moire?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/app.py | 1 + app/constantes.py | 1 + app/routes.py | 5 +++-- 3 files changed, 5 insertions(+), 2 deletions(-) diff --git a/app/app.py b/app/app.py index 7e1449a..5476d4d 100644 --- a/app/app.py +++ b/app/app.py @@ -9,6 +9,7 @@ chemin_actuel = os.path.dirname(__file__) templates = os.path.join(chemin_actuel, "templates") statics = os.path.join(chemin_actuel, "static") +telechargement = os.path.join(chemin_actuel, "telechargement") # On définit ici les chemins pour faire fonctionner notre site, de façon à ce que le système sache où aller chercher # les informations nécessaires pour que le site apparaisse correctement. diff --git a/app/constantes.py b/app/constantes.py index ab6d3bd..33718ee 100644 --- a/app/constantes.py +++ b/app/constantes.py @@ -1,6 +1,7 @@ from warnings import warn MEMOIRE_PER_PAGE = 5 +TELECHARGEMENT = "./app/static/telechargement/" SECRET_KEY = "JE SUIS UN SECRET !" diff --git a/app/routes.py b/app/routes.py index 7999515..a229f3c 100644 --- a/app/routes.py +++ b/app/routes.py @@ -2,9 +2,10 @@ from flask_login import current_user, login_user, logout_user, login_required from sqlalchemy import or_ from sqlalchemy.orm import aliased +from werkzeug import secure_filename from .app import app, login -from .constantes import MEMOIRE_PER_PAGE +from .constantes import MEMOIRE_PER_PAGE, TELECHARGEMENT from .modeles.utilisateurs import Utilisateur from .modeles.donnees import Memoire, Keyword, Agent, Institution @@ -238,7 +239,7 @@ def formulaire(): motclef=request.form.get("motclef", None), ) if statut is True: - flash("Vous avez ajouté vote mémoire", "success") + flash("Vous avez ajouté votre mémoire", "success") return redirect("/") else: flash("Les erreurs suivantes ont été rencontrées : " + ",".join(donnees), "error") From 1edbbcb84f1d54a2fac4be8b8ee9eb49f9c38281 Mon Sep 17 00:00:00 2001 From: FloChiff Date: Sun, 30 Jun 2019 22:54:08 +0200 Subject: [PATCH 2/2] =?UTF-8?q?Ajout=20d'=C3=A9l=C3=A9ments=20pour=20le=20?= =?UTF-8?q?telechargement=20du=20m=C3=A9moire?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/app.py | 5 +++-- app/constantes.py | 1 + app/routes.py | 13 +++++++++++++ 3 files changed, 17 insertions(+), 2 deletions(-) diff --git a/app/app.py b/app/app.py index 5476d4d..e1cfb73 100644 --- a/app/app.py +++ b/app/app.py @@ -6,12 +6,13 @@ from .constantes import SECRET_KEY, CONFIG +# On définit ici les chemins pour faire fonctionner notre site, de façon à ce que le système sache où aller chercher +# les informations nécessaires pour que le site apparaisse correctement. chemin_actuel = os.path.dirname(__file__) templates = os.path.join(chemin_actuel, "templates") statics = os.path.join(chemin_actuel, "static") telechargement = os.path.join(chemin_actuel, "telechargement") -# On définit ici les chemins pour faire fonctionner notre site, de façon à ce que le système sache où aller chercher -# les informations nécessaires pour que le site apparaisse correctement. +#Cette dernière variable permet de prendre en compte le chemin à utiliser pour permettre de mettre en ligne des documents app = Flask(__name__, template_folder=templates, static_folder=statics) diff --git a/app/constantes.py b/app/constantes.py index 33718ee..57b9868 100644 --- a/app/constantes.py +++ b/app/constantes.py @@ -2,6 +2,7 @@ MEMOIRE_PER_PAGE = 5 TELECHARGEMENT = "./app/static/telechargement/" +#Création de la variable qui prendra en compte le dossier où seront stockés les mémoires à mettre en ligne ou à télécharger SECRET_KEY = "JE SUIS UN SECRET !" diff --git a/app/routes.py b/app/routes.py index a229f3c..7b3062f 100644 --- a/app/routes.py +++ b/app/routes.py @@ -3,9 +3,11 @@ from sqlalchemy import or_ from sqlalchemy.orm import aliased from werkzeug import secure_filename +# Permet de sécuriser le nom donné au document qui est mis en ligne from .app import app, login from .constantes import MEMOIRE_PER_PAGE, TELECHARGEMENT +# Appel de la variable défini dans le fichier constantes.py pour prendre en compte le dossier de téléchargement from .modeles.utilisateurs import Utilisateur from .modeles.donnees import Memoire, Keyword, Agent, Institution @@ -238,6 +240,17 @@ def formulaire(): institution=request.form.get("institution", None), motclef=request.form.get("motclef", None), ) + """ + Tentative d'insérer mise en ligne/telechargement avec les mémoires + f = request.files["file"] + if f: + name = secure_filename(f.filename) + f.save(TELECHARGEMENT + name) + lien_de_telechargement = url_for('static', filename="telechargement/" + nom) + else: + flash("Rajoutez le fichier de votre mémoire", "error") + """ + if statut is True: flash("Vous avez ajouté votre mémoire", "success") return redirect("/")