Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Telechargement #49

Merged
merged 2 commits into from
Jun 30, 2019
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 4 additions & 2 deletions app/app.py
Original file line number Diff line number Diff line change
Expand Up @@ -6,11 +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")
# 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.
telechargement = os.path.join(chemin_actuel, "telechargement")
#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)
Expand Down
2 changes: 2 additions & 0 deletions app/constantes.py
Original file line number Diff line number Diff line change
@@ -1,6 +1,8 @@
from warnings import warn

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 !"

Expand Down
18 changes: 16 additions & 2 deletions app/routes.py
Original file line number Diff line number Diff line change
Expand Up @@ -2,9 +2,12 @@
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
# 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
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

Expand Down Expand Up @@ -237,8 +240,19 @@ 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é 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")
Expand Down