diff --git a/mondumas/templates/parametres/parametres.pt b/mondumas/templates/parametres/parametres.pt index 1b9d4ae..deae604 100644 --- a/mondumas/templates/parametres/parametres.pt +++ b/mondumas/templates/parametres/parametres.pt @@ -1,5 +1,5 @@ -
logged_in +
diff --git a/mondumas/views/dossier.py b/mondumas/views/dossier.py index 96c7b35..8864398 100644 --- a/mondumas/views/dossier.py +++ b/mondumas/views/dossier.py @@ -129,7 +129,7 @@ def dossier_view(request): if 'form.close' in request.params: update_dossier_cloture(request, nodossier, logged_in) request.session.flash(u"Le dossier a été cloturé avec succès.", 'success') - return HTTPFound(location=request.route_url('dossier_view', nodossier=nodossier)) + return HTTPFound(location=request.route_url('demandes')) return { 'page_title': "Dossier : %s" % (nodossier), @@ -930,10 +930,10 @@ def demandes(request): # récupère le nom du fichier et ajouter le no de dossier filename = '%s-DD%s-%s' % (societe, dem_devis.NO_ID, 'ANNULATION.pdf') tempFile2Dossier(request, societe, dem_devis.NO_ID, '0', 0, 'CLT', temp_file_path, filename, 'EMAIL') + + #import pdb;pdb.set_trace() # insérer une ligne de suivi ANNULATION insert_suivi(request, nodossier, '!!MISSION ANNULEE PAR DOMUS') - # log de nuit - print('--> CREER DOSSIER sinistre %s <--' % nodossier) traite = 1 return traite @@ -985,35 +985,36 @@ def demandes(request): break # downloading attachment temp_file_path = download_pdf_to_tmp(email_message) - - # convertir le fichier pdf en texte - texte, extracted_file = pdf_convert_to_txt(temp_file_path) - nbLus = nbLus + 1 - # mission annulée ? - if 'Objet : ANNULATION MISSION' in texte : - # genere ANNULATION mission MAIF - # import pdb;pdb.set_trace() - n = generer_annul_maif(request, societe, extracted_file, temp_file_path) - if n > 0: - nbAnnules = nbAnnules + n - # déplacer le message dans la poubelle - conn.store(num, '+FLAGS', '\\Deleted') - elif 'ANNULATION ORDRE DE MISSION' in texte: - # genere ANNULATION mission DOMUS - nosin = str(body)[84:95] - # import pdb;pdb.set_trace() - n = generer_annul_domus(request, societe, nosin, temp_file_path) - if n > 0: - nbAnnules = nbAnnules + n - # déplacer le message dans la poubelle - conn.store(num, '+FLAGS', '\\Deleted') - else: - # genere le dossier d'après le mail - n = generer_mission(request, societe, criteria, extracted_file, temp_file_path) - if n > 0: - nbCrees = nbCrees + n - # déplacer le message dans la poubelle - conn.store(num, '+FLAGS', '\\Deleted') + if temp_file_path != '': + # si attachement existe, convertir le fichier pdf en texte + texte, extracted_file = pdf_convert_to_txt(temp_file_path) + nbLus = nbLus + 1 + # mission annulée ? + if 'Objet : ANNULATION MISSION' in texte : + # genere ANNULATION mission MAIF + #import pdb;pdb.set_trace() + n = generer_annul_maif(request, societe, extracted_file, temp_file_path) + if n > 0: + nbAnnules = nbAnnules + n + # déplacer le message dans la poubelle + conn.store(num, '+FLAGS', '\\Deleted') + elif 'ANNULATION ORDRE DE MISSION' in texte: + # genere ANNULATION mission DOMUS + nosin = str(body)[84:95] + #import pdb;pdb.set_trace() + n = generer_annul_domus(request, societe, nosin, temp_file_path) + if n > 0: + nbAnnules = nbAnnules + n + # déplacer le message dans la poubelle + conn.store(num, '+FLAGS', '\\Deleted') + else: + #import pdb;pdb.set_trace() + # genere le dossier d'après le mail + n = generer_mission(request, societe, criteria, extracted_file, temp_file_path) + if n > 0: + nbCrees = nbCrees + n + # déplacer le message dans la poubelle + conn.store(num, '+FLAGS', '\\Deleted') conn.expunge() conn.close() @@ -1124,6 +1125,8 @@ def tempFile2Dossier(request, societe, nochantier, norapport, nosection, origine insert_dossier_attaches(request, '%s-%s' % (societe, nochantier), norapport, nosection, origine, filename, '%s Ko' % str(filesize), logged_in) def download_pdf_to_tmp(email_message): + # import pdb;pdb.set_trace() + temp_file_path = '' # downloading attachments for part in email_message.walk(): # this part comes from the snipped I don't understand yet... @@ -1139,6 +1142,7 @@ def download_pdf_to_tmp(email_message): fp = open(temp_file_path, 'wb') fp.write(part.get_payload(decode=True)) fp.close() + return temp_file_path def pdf_convert_to_txt(path): @@ -1344,3 +1348,4 @@ def photos_size(photos): return '%s Mo' % round(sum_size / 1024, 1) +