Rework Files section
Work on files section to make it more user-friendly
This commit is contained in:
@@ -28,30 +28,29 @@ BASE_URL= app.config['BASE_URL']
|
||||
##################################################################################################
|
||||
|
||||
|
||||
@filesupload.route( '/filesupload/', methods=['GET', 'POST'])
|
||||
@filesupload.route( '/filesupload/', methods=['POST'])
|
||||
@login_required
|
||||
def uploadfiles():
|
||||
def upload():
|
||||
user = '%s'% escape(session['username'])
|
||||
if request.method == 'POST' :
|
||||
|
||||
if 'fic' not in request.files:
|
||||
flash(u'Mauvais format de ficher', 'error')
|
||||
return redirect(request.url)
|
||||
file = request.files['fic']
|
||||
if 'fic' not in request.files:
|
||||
flash(u'Mauvais format de ficher', 'error')
|
||||
return redirect(request.url)
|
||||
file = request.files['fic']
|
||||
|
||||
# If the user does not select a file, the browser submits an
|
||||
# empty file without a filename.
|
||||
if file.filename == '':
|
||||
flash(u'Vous avez oubliez de selectionner un fichier', 'error' )
|
||||
return redirect(request.url)
|
||||
|
||||
# If the user does not select a file, the browser submits an
|
||||
# empty file without a filename.
|
||||
if file.filename == '':
|
||||
flash(u'Vous avez oubliez de selectionner un fichier', 'error' )
|
||||
else:
|
||||
|
||||
files = request.files.getlist('fic')
|
||||
for f in files :
|
||||
nom = secure_filename(f.filename)
|
||||
check_and_create(DOSSIER_PERSO+ user + 'files')
|
||||
check_and_create(DOSSIER_PERSO+ user + 'images')
|
||||
if os.path.isfile(DOSSIER_PERSO + user + '/files/' + nom) or os.path.isfile(DOSSIER_PERSO + user + '/images/' + nom):
|
||||
flash(u'Un fichier avec le même nom existe déjà, merci de spécifier un autre nom de fichier', 'error')
|
||||
alert = "Le fichier "+str(f.filename)+" avec le même nom existe déjà, merci de spécifier un autre nom de fichier \n"
|
||||
flash(alert, 'error')
|
||||
else:
|
||||
file, ext = os.path.splitext(nom)
|
||||
if ext in extensionimg :
|
||||
@@ -67,7 +66,7 @@ def uploadfiles():
|
||||
LOG=open(log_file, "a")
|
||||
LOG.write (TIME + ' - ' + IP + ' - ' + user + ' - ' + CLIENT_PLATFORM + '\n' + '---> ' + nom + '\n')
|
||||
LOG.close()
|
||||
flash(u'Image envoyée et traitée avec succés', 'succes')
|
||||
|
||||
else:
|
||||
f.save(DOSSIER_PERSO + user + '/files/' + nom)
|
||||
TIME=time.strftime("%A %d %B %Y %H:%M:%S")
|
||||
@@ -76,12 +75,10 @@ def uploadfiles():
|
||||
LOG=open("log.txt", "a") # Ouvre fichier log.txt
|
||||
LOG.write (TIME + ' - ' + IP + ' - ' + user + ' - ' + CLIENT_PLATFORM + '\n' + '---> ' + nom + '\n') # Écrit dans log
|
||||
LOG.close() # Ferme log.txt
|
||||
flash(u'Fichier envoyé avec succés', 'succes')
|
||||
|
||||
flash(u'Les fichiers envoyées ont été traitée avec succés', 'succes')
|
||||
|
||||
resp = make_response(render_template('up_up.html', section="Upload"))
|
||||
resp.set_cookie('username', session['username'])
|
||||
return resp
|
||||
|
||||
return redirect(url_for('filesupload.list'))
|
||||
|
||||
|
||||
@filesupload.route('/view/')
|
||||
@@ -111,7 +108,7 @@ def list():
|
||||
size = getFileSizeMo(DOSSIER_PUBLIC + user + '/files/' + fich) # size = taille des fichiers
|
||||
listFilesPublic.append([nb_pu, fich, size])
|
||||
|
||||
return render_template('up_list.html',
|
||||
return render_template('files.html',
|
||||
section="Files",
|
||||
size=size,
|
||||
username=user,
|
||||
|
||||
Reference in New Issue
Block a user