bug upload : créer un lien symbolique vers /DEVFAC14
This commit is contained in:
@@ -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
|
||||||
|
|||||||
@@ -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))
|
||||||
|
|||||||
Reference in New Issue
Block a user