bug upload : créer un lien symbolique vers /DEVFAC14

This commit is contained in:
2019-06-21 09:30:52 +02:00
parent 8ae0f4c570
commit 731e6970b0
2 changed files with 13 additions and 6 deletions

View File

@@ -9,5 +9,8 @@ dans le dossier c:\ : mklink /D DEVFAC14 \\SRVTSE\DEVFAC14
Voir tuto suivant pour monter un dossier partagé de Windows Voir tuto suivant pour monter un dossier partagé de Windows
https://www.caotek.fr/blog/acceder-a-un-dossier-partage-sur-windows-a-partir-de-linux https://www.caotek.fr/blog/acceder-a-un-dossier-partage-sur-windows-a-partir-de-linux
puis créer un lien symbolique dans le dossier mondumas/static puis créer un lien symbolique dans le dossier mondumas/static pour l'affichage web
ln -s /mnt/devfac14 DEVFAC ln -s /mnt/devfac14 DEVFAC
puis créer un lien symbolique dans le dossier / pour les upload
ln -s /mnt/devfac14 DEVFAC14

View File

@@ -370,11 +370,10 @@ def upload_img(request):
else: else:
# récupère le nom du fichier et ajouter le no de rapport # récupère le nom du fichier et ajouter le no de rapport
filename = '%s-RDF%s-%s' % (societe, norapport, request.POST['filename'].filename) filename = '%s-RDF%s-%s' % (societe, norapport, request.POST['filename'].filename)
# créer le répertoire du chantier s'il n'existe pas encore # créer le répertoire du chantier s'il n'existe pas encore
path = '%s/%s/%s/%s' % (request.registry.settings['mondumas.devfac_dir'], societe, nochantier, norapport) path = '%s/%s/%s/%s' % (request.registry.settings['mondumas.devfac_dir'], societe, nochantier, norapport)
os.makedirs(path, exist_ok=True) os.makedirs(path, exist_ok=True)
file_path = os.path.join('%s/%s' % (path, filename)) file_path = os.path.join('%s/%s' % (path, filename))
# We first write to a temporary file to prevent incomplete files # We first write to a temporary file to prevent incomplete files
temp_file_path = file_path + '~' temp_file_path = file_path + '~'
@@ -384,9 +383,9 @@ def upload_img(request):
with open(temp_file_path, 'wb') as output_file: with open(temp_file_path, 'wb') as output_file:
shutil.copyfileobj(input_file, output_file) shutil.copyfileobj(input_file, output_file)
# controler la taille du fichier < 3 Mo # controler la taille du fichier < 4 Mo
filesize = round(os.path.getsize(temp_file_path) / 1024) filesize = round(os.path.getsize(temp_file_path) / 1024)
if filesize > 3076 : if filesize > 4096 :
os.remove(temp_file_path) os.remove(temp_file_path)
request.session.flash("La taille de ce fichier dépasse la limite autorisée. Téléchargement impossible.", 'warning') request.session.flash("La taille de ce fichier dépasse la limite autorisée. Téléchargement impossible.", 'warning')
else: else:
@@ -662,6 +661,11 @@ def rdf_imgdel(request):
norapport = request.matchdict['norapport'] norapport = request.matchdict['norapport']
nomfic = request.matchdict['nomfic'] nomfic = request.matchdict['nomfic']
# supprimer le fichier
file_path = '%s/PL/%s/%s/%s' % (request.registry.settings['mondumas.devfac_dir'], nochantier, norapport, nomfic)
if os.path.exists(file_path):
os.remove(file_path)
delete_photos(request, nochantier, norapport, nomfic) delete_photos(request, nochantier, norapport, nomfic)
request.session.flash(u"La photo %s a été supprimé avec succès" % (nomfic), 'success') request.session.flash(u"La photo %s a été supprimé avec succès" % (nomfic), 'success')
return HTTPFound(location=request.route_url("upload_img", norapport=norapport)) return HTTPFound(location=request.route_url("upload_img", norapport=norapport))