diff --git a/mondumas/static/link2DEVFAC14.txt b/mondumas/static/link2DEVFAC14.txt index c7b4456..9f25591 100644 --- a/mondumas/static/link2DEVFAC14.txt +++ b/mondumas/static/link2DEVFAC14.txt @@ -9,5 +9,8 @@ dans le dossier c:\ : mklink /D DEVFAC14 \\SRVTSE\DEVFAC14 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 -puis créer un lien symbolique dans le dossier mondumas/static -ln -s /mnt/devfac14 DEVFAC \ No newline at end of file +puis créer un lien symbolique dans le dossier mondumas/static pour l'affichage web +ln -s /mnt/devfac14 DEVFAC + +puis créer un lien symbolique dans le dossier / pour les upload +ln -s /mnt/devfac14 DEVFAC14 diff --git a/mondumas/views/dossier.py b/mondumas/views/dossier.py index b5af79e..8c9a693 100644 --- a/mondumas/views/dossier.py +++ b/mondumas/views/dossier.py @@ -370,11 +370,10 @@ def upload_img(request): else: # récupère le nom du fichier et ajouter le no de rapport filename = '%s-RDF%s-%s' % (societe, norapport, request.POST['filename'].filename) - # 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) os.makedirs(path, exist_ok=True) - + file_path = os.path.join('%s/%s' % (path, filename)) # We first write to a temporary file to prevent incomplete files temp_file_path = file_path + '~' @@ -384,9 +383,9 @@ def upload_img(request): with open(temp_file_path, 'wb') as 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) - if filesize > 3076 : + if filesize > 4096 : os.remove(temp_file_path) request.session.flash("La taille de ce fichier dépasse la limite autorisée. Téléchargement impossible.", 'warning') else: @@ -662,6 +661,11 @@ def rdf_imgdel(request): norapport = request.matchdict['norapport'] 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) 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))