change email dumas passwords
This commit is contained in:
@@ -159,6 +159,7 @@ def get_rdv_by_date(request, date, agenda):
|
|||||||
return results
|
return results
|
||||||
|
|
||||||
def get_rdf_null(request):
|
def get_rdf_null(request):
|
||||||
query = """SELECT COUNT(*) AS nb_rdf FROM bddevfac.dem_rdf WHERE date_relu IS NULL;"""
|
# lire les RDF non validés depuis moins d'un an
|
||||||
|
query = """SELECT COUNT(*) AS nb_rdf FROM bddevfac.dem_rdf WHERE DATEDIFF(CURDATE(), date_inter) < 365 AND date_relu IS NULL;"""
|
||||||
results = request.dbsession.execute(query).first()
|
results = request.dbsession.execute(query).first()
|
||||||
return results
|
return results
|
||||||
|
|||||||
@@ -26,9 +26,10 @@
|
|||||||
<thead>
|
<thead>
|
||||||
<tr>
|
<tr>
|
||||||
<th>Référence</th>
|
<th>Référence</th>
|
||||||
|
<th>Fam</th>
|
||||||
<th>Libellé</th>
|
<th>Libellé</th>
|
||||||
<th>Unité</th>
|
<th class="text-right">Prix HT</th>
|
||||||
<th class="text-right">Prix HT 1</th>
|
<th>Unit</th>
|
||||||
<th>Modif le</th>
|
<th>Modif le</th>
|
||||||
</tr>
|
</tr>
|
||||||
</thead>
|
</thead>
|
||||||
|
|||||||
@@ -24,7 +24,7 @@
|
|||||||
</div>
|
</div>
|
||||||
<br />
|
<br />
|
||||||
<div class="form-group">
|
<div class="form-group">
|
||||||
<a class="btn btn-default" href="/">
|
<a class="btn btn-default" href="/tarifs/AXA">
|
||||||
<span class="glyphicon glyphicon-arrow-left"></span> Retour</a>
|
<span class="glyphicon glyphicon-arrow-left"></span> Retour</a>
|
||||||
<button id="uploadButton" class="btn btn-primary" type="submit" name="form.submitted">
|
<button id="uploadButton" class="btn btn-primary" type="submit" name="form.submitted">
|
||||||
<i class="glyphicon glyphicon-refresh"></i> Importer</button>
|
<i class="glyphicon glyphicon-refresh"></i> Importer</button>
|
||||||
|
|||||||
@@ -76,16 +76,16 @@ def mailbox_connect(request, societe):
|
|||||||
# connecter au serveur IMAP de la societe
|
# connecter au serveur IMAP de la societe
|
||||||
if societe == 'PE':
|
if societe == 'PE':
|
||||||
mbx_name = 'peinture-dumas@entreprise-dumas.com'
|
mbx_name = 'peinture-dumas@entreprise-dumas.com'
|
||||||
mbx_pwd = 'sasdumas'
|
mbx_pwd = 'S@sdumas69'
|
||||||
elif societe == 'ME':
|
elif societe == 'ME':
|
||||||
mbx_name = 'menuiserie-dumas@entreprise-dumas.com'
|
mbx_name = 'menuiserie-dumas@entreprise-dumas.com'
|
||||||
mbx_pwd = 'sasdumas'
|
mbx_pwd = 'S@sdumas69'
|
||||||
elif societe == 'PL':
|
elif societe == 'PL':
|
||||||
mbx_name = 'versanit-dumas@entreprise-dumas.com'
|
mbx_name = 'versanit-dumas@entreprise-dumas.com'
|
||||||
mbx_pwd = 'sasdumas'
|
mbx_pwd = 'S@sdumas69'
|
||||||
elif societe == 'PO':
|
elif societe == 'PO':
|
||||||
mbx_name = 'polynet-dumas@entreprise-dumas.com'
|
mbx_name = 'polynet-dumas@entreprise-dumas.com'
|
||||||
mbx_pwd = 'sasdumas'
|
mbx_pwd = 'S@sdumas69'
|
||||||
else:
|
else:
|
||||||
request.session.flash("Cette société est inconnue ou non traitée : %s" % societe, 'danger')
|
request.session.flash("Cette société est inconnue ou non traitée : %s" % societe, 'danger')
|
||||||
return None
|
return None
|
||||||
@@ -122,29 +122,30 @@ def home(request):
|
|||||||
societes = ['PE','ME','PL','PO']
|
societes = ['PE','ME','PL','PO']
|
||||||
|
|
||||||
# critères de recherche des demandes d'interventions de la MAIF
|
# critères de recherche des demandes d'interventions de la MAIF
|
||||||
search_criteria = ['FROM gestionsinistre@maif.fr SUBJECT "Intervention entreprise partenaire"',
|
search_criteria = ['FROM gestionsinistre@maif.fr SUBJECT "Intervention entreprise partenaire" UNDELETED',
|
||||||
'FROM service.sinistres@domus-services.fr UNDELETED']
|
'FROM service.sinistres@domus-services.fr UNDELETED']
|
||||||
|
|
||||||
nb_mails = 0
|
nb_mails = 0
|
||||||
# lister les demandes par societe
|
# lister les demandes par societe
|
||||||
for societe in societes:
|
for societe in societes:
|
||||||
conn = mailbox_connect(request, societe)
|
conn = mailbox_connect(request, societe)
|
||||||
# select INBOX
|
if conn != None:
|
||||||
rv, data = conn.select('INBOX', readonly =True)
|
# select INBOX
|
||||||
|
rv, data = conn.select('INBOX', readonly =True)
|
||||||
# créer la liste des entêtes des messages à afficher
|
|
||||||
for criteria in search_criteria:
|
# créer la liste des entêtes des messages à afficher
|
||||||
rv, data = conn.search(None, criteria)
|
for criteria in search_criteria:
|
||||||
if rv != 'OK':
|
rv, data = conn.search(None, criteria)
|
||||||
request.session.flash("ERREUR de lecture de la boîte de réception", 'danger')
|
if rv != 'OK':
|
||||||
return HTTPFound(location=request.route_url('home'))
|
request.session.flash("ERREUR de lecture de la boîte de réception", 'danger')
|
||||||
|
return HTTPFound(location=request.route_url('home'))
|
||||||
# ng de mails dans la mailbax
|
|
||||||
nb_mails += len(data[0])
|
# ng de mails dans la mailbax
|
||||||
|
nb_mails += len(data[0])
|
||||||
|
|
||||||
# deconnexion du serveur
|
# deconnexion du serveur
|
||||||
conn.close()
|
conn.close()
|
||||||
conn.logout()
|
conn.logout()
|
||||||
|
|
||||||
return {
|
return {
|
||||||
'page_title': 'Bienvenue sur %s' % request.host,
|
'page_title': 'Bienvenue sur %s' % request.host,
|
||||||
|
|||||||
@@ -849,13 +849,16 @@ def rdf_bill(request):
|
|||||||
def demandes(request):
|
def demandes(request):
|
||||||
|
|
||||||
def demandes_lister(societe, search_criteria):
|
def demandes_lister(societe, search_criteria):
|
||||||
|
# créer la liste des entêtes des messages à afficher
|
||||||
|
liste = []
|
||||||
# connecter au serveur de mail
|
# connecter au serveur de mail
|
||||||
conn = mailbox_connect(request, societe)
|
conn = mailbox_connect(request, societe)
|
||||||
|
if conn == None:
|
||||||
|
return liste
|
||||||
|
|
||||||
# select INBOX
|
# select INBOX
|
||||||
rv, data = conn.select('INBOX', readonly =True)
|
rv, data = conn.select('INBOX', readonly =True)
|
||||||
|
|
||||||
# créer la liste des entêtes des messages à afficher
|
|
||||||
liste = []
|
|
||||||
for criteria in search_criteria:
|
for criteria in search_criteria:
|
||||||
rv, data = conn.search(None, criteria)
|
rv, data = conn.search(None, criteria)
|
||||||
if rv != 'OK':
|
if rv != 'OK':
|
||||||
@@ -932,7 +935,7 @@ def demandes_dl(request):
|
|||||||
|
|
||||||
if 'maif.fr' in mbx_search:
|
if 'maif.fr' in mbx_search:
|
||||||
# extraire les infos de la demmande MAIF
|
# extraire les infos de la demmande MAIF
|
||||||
dem_info = get_pdf_infos1(extracted_file)
|
dem_info = get_pdf_infos_maif(extracted_file)
|
||||||
if societe == 'PE':
|
if societe == 'PE':
|
||||||
cd_cli = 2813
|
cd_cli = 2813
|
||||||
elif societe == 'ME':
|
elif societe == 'ME':
|
||||||
@@ -942,7 +945,7 @@ def demandes_dl(request):
|
|||||||
cd_cli = 1743
|
cd_cli = 1743
|
||||||
elif 'domus-services.fr' in mbx_search:
|
elif 'domus-services.fr' in mbx_search:
|
||||||
# extraire les infos de la demmande DOMUS
|
# extraire les infos de la demmande DOMUS
|
||||||
dem_info = get_pdf_infos2(extracted_file)
|
dem_info = get_pdf_infos_domus(extracted_file)
|
||||||
if societe == 'PE':
|
if societe == 'PE':
|
||||||
cd_cli = 8991
|
cd_cli = 8991
|
||||||
elif societe == 'ME':
|
elif societe == 'ME':
|
||||||
@@ -983,7 +986,7 @@ def demandes_dl(request):
|
|||||||
|
|
||||||
def generer_annul_maif(request, societe, extracted_file, temp_file_path):
|
def generer_annul_maif(request, societe, extracted_file, temp_file_path):
|
||||||
# extraire les infos de la demmande MAIF
|
# extraire les infos de la demmande MAIF
|
||||||
dem_info = get_pdf_infos1(extracted_file)
|
dem_info = get_pdf_infos_maif(extracted_file)
|
||||||
# extraction OK ? oui, rechercher la dem_devis concerné
|
# extraction OK ? oui, rechercher la dem_devis concerné
|
||||||
|
|
||||||
traite = 0
|
traite = 0
|
||||||
@@ -1206,7 +1209,7 @@ def pdf_convert_to_txt(path):
|
|||||||
|
|
||||||
return extracted_text, extracted_file
|
return extracted_text, extracted_file
|
||||||
|
|
||||||
def get_pdf_infos1(extracted_file):
|
def get_pdf_infos_maif(extracted_file):
|
||||||
# à partir du fichier texte du pdf
|
# à partir du fichier texte du pdf
|
||||||
# parcourir les lignes pour retrouver les infos utiles
|
# parcourir les lignes pour retrouver les infos utiles
|
||||||
with open(extracted_file, encoding="utf-8") as fp:
|
with open(extracted_file, encoding="utf-8") as fp:
|
||||||
@@ -1288,7 +1291,7 @@ def get_pdf_infos1(extracted_file):
|
|||||||
'no_sinistre': no_sinistre,
|
'no_sinistre': no_sinistre,
|
||||||
}
|
}
|
||||||
|
|
||||||
def get_pdf_infos2(extracted_file):
|
def get_pdf_infos_domus(extracted_file):
|
||||||
# à partir du fichier texte du pdf de DOMUS
|
# à partir du fichier texte du pdf de DOMUS
|
||||||
# parcourir les lignes pour retrouver les infos utiles
|
# parcourir les lignes pour retrouver les infos utiles
|
||||||
with open(extracted_file, encoding="utf-8") as fp:
|
with open(extracted_file, encoding="utf-8") as fp:
|
||||||
@@ -1349,7 +1352,7 @@ def get_pdf_infos2(extracted_file):
|
|||||||
'no_sinistre': no_sinistre,
|
'no_sinistre': no_sinistre,
|
||||||
}
|
}
|
||||||
|
|
||||||
def get_pdf_infos3(extracted_file):
|
def get_pdf_infos_axa(extracted_file):
|
||||||
# à partir du fichier texte du pdf de AXA
|
# à partir du fichier texte du pdf de AXA
|
||||||
# parcourir les lignes pour retrouver les infos utiles
|
# parcourir les lignes pour retrouver les infos utiles
|
||||||
with open(extracted_file, encoding="utf-8") as fp:
|
with open(extracted_file, encoding="utf-8") as fp:
|
||||||
@@ -1469,7 +1472,7 @@ def upload_om(request):
|
|||||||
def generer_mission(request, extracted_file, temp_file_path):
|
def generer_mission(request, extracted_file, temp_file_path):
|
||||||
|
|
||||||
# extraire les infos de la demmande AXA
|
# extraire les infos de la demmande AXA
|
||||||
dem_info = get_pdf_infos3(extracted_file)
|
dem_info = get_pdf_infos_axa(extracted_file)
|
||||||
societe = dem_info['societe']
|
societe = dem_info['societe']
|
||||||
if societe == 'PE':
|
if societe == 'PE':
|
||||||
cd_cli = 15207
|
cd_cli = 15207
|
||||||
|
|||||||
@@ -699,7 +699,7 @@ def tarifs(request):
|
|||||||
# construire la liste
|
# construire la liste
|
||||||
liste=[]
|
liste=[]
|
||||||
for item in items:
|
for item in items:
|
||||||
d = (item.ref, item.libelle, item.unite, to_euro(item.prixht), item.modif_le.strftime("%d-%m-%Y"))
|
d = (item.ref, item.famille, item.libelle[:100], to_euro(item.prixht), item.unite, item.modif_le.strftime("%d-%m-%Y"))
|
||||||
liste.append(d)
|
liste.append(d)
|
||||||
|
|
||||||
return {
|
return {
|
||||||
@@ -801,7 +801,7 @@ def tarifs_import(request):
|
|||||||
request.session.flash(temp_file + " -> Ce fichier ne semble pas être un tarif AXA", 'danger')
|
request.session.flash(temp_file + " -> Ce fichier ne semble pas être un tarif AXA", 'danger')
|
||||||
return HTTPFound(location=url)
|
return HTTPFound(location=url)
|
||||||
|
|
||||||
# import pdb;pdb.set_trace()
|
import pdb;pdb.set_trace()
|
||||||
for nsheet in range(book.nsheets):
|
for nsheet in range(book.nsheets):
|
||||||
# pour chaque feuille dans le tableau XLS
|
# pour chaque feuille dans le tableau XLS
|
||||||
sh = book.sheet_by_index(nsheet)
|
sh = book.sheet_by_index(nsheet)
|
||||||
|
|||||||
@@ -45,9 +45,10 @@ def batch_nuit(request):
|
|||||||
|
|
||||||
# ----- MAJ STATS DELAIS de traitements des dossiers sur 1 an
|
# ----- MAJ STATS DELAIS de traitements des dossiers sur 1 an
|
||||||
insert_log(request, 'STATS', '- Début MAJ STATS DES PERFORMANCES')
|
insert_log(request, 'STATS', '- Début MAJ STATS DES PERFORMANCES')
|
||||||
update_chantiers_delais(request, date(TODAY.year, TODAY.month, 1))
|
datejour = TODAY
|
||||||
update_chantiers_delais(request, date(TODAY.year, TODAY.month-1, 1))
|
for i in xrange(12):
|
||||||
update_chantiers_delais(request, date(TODAY.year, TODAY.month-2, 1))
|
update_chantiers_delais(request, datejour)
|
||||||
|
datejour = datejour + relativedelta(months=-1)
|
||||||
|
|
||||||
societes = ['PL', 'ME', 'PE']
|
societes = ['PL', 'ME', 'PE']
|
||||||
datejour = TODAY
|
datejour = TODAY
|
||||||
@@ -193,10 +194,15 @@ def batch_test(request):
|
|||||||
if par != 'Sansa5tark':
|
if par != 'Sansa5tark':
|
||||||
return Response('Erreur : paramètre incorrect')
|
return Response('Erreur : paramètre incorrect')
|
||||||
|
|
||||||
# à revoir
|
|
||||||
update_chantiers_status(request)
|
|
||||||
|
|
||||||
TODAY = date.today()
|
TODAY = date.today()
|
||||||
|
|
||||||
|
# ----- MAJ STATS DELAIS de traitements des dossiers sur 1 an
|
||||||
|
datejour = TODAY
|
||||||
|
for i in xrange(12):
|
||||||
|
update_chantiers_delais(request, datejour)
|
||||||
|
datejour = datejour + relativedelta(months=-1)
|
||||||
|
|
||||||
until_date = date(TODAY.year - 10, TODAY.month, 1)
|
until_date = date(TODAY.year - 10, TODAY.month, 1)
|
||||||
# purge_mensuelle(request, until_date)
|
# purge_mensuelle(request, until_date)
|
||||||
# purge_clients(request)
|
# purge_clients(request)
|
||||||
@@ -238,42 +244,7 @@ def delete_orphan_attached_files(request):
|
|||||||
|
|
||||||
if nbLus > 0:
|
if nbLus > 0:
|
||||||
insert_log(request, 'DELETE', '%s : %d Répertoires lues, %d supprimées' % (ste, nbLus, nbSupp))
|
insert_log(request, 'DELETE', '%s : %d Répertoires lues, %d supprimées' % (ste, nbLus, nbSupp))
|
||||||
|
|
||||||
|
|
||||||
def update_chantiers_status(request):
|
|
||||||
"""
|
|
||||||
Ce traitement parcourt tous les chantiers de chacune des 5 sociétés
|
|
||||||
pour mettre à jour son STATUS selon l'avancement du chantier.
|
|
||||||
"""
|
|
||||||
|
|
||||||
societes = ['PE','ME','PL','PO','CD']
|
|
||||||
|
|
||||||
for ste in societes:
|
|
||||||
# lire tous les chantiers
|
|
||||||
chantiers = get_all_chantiers(request, ste)
|
|
||||||
for item in chantiers:
|
|
||||||
status = item.STATUS
|
|
||||||
# si le chantier est annulé, ne rien faire
|
|
||||||
if status <= 10:
|
|
||||||
# lire la dernière facture du chantier
|
|
||||||
facture = get_last_facture(request, ste, item.NO_ID)
|
|
||||||
if facture :
|
|
||||||
# remonte le status de la facture ('','Régl part.', 'Réglée')
|
|
||||||
status = facture.STATUS
|
|
||||||
else:
|
|
||||||
# lire le dernier devis du chantier ('','Commandé, 'Facturé')
|
|
||||||
devis = get_last_devis(request, ste, item.NO_ID)
|
|
||||||
if devis:
|
|
||||||
# remonte le status de la facture
|
|
||||||
status = devis.STATUS
|
|
||||||
else:
|
|
||||||
if item.DATEVI:
|
|
||||||
status = 2
|
|
||||||
|
|
||||||
# maj le status du chantier
|
|
||||||
if status != item.STATUS:
|
|
||||||
update_chantier_status(request, ste, item.NO_ID, status)
|
|
||||||
|
|
||||||
def update_chantiers_delais(request, date):
|
def update_chantiers_delais(request, date):
|
||||||
"""
|
"""
|
||||||
Ce traitement calcul les delais :
|
Ce traitement calcul les delais :
|
||||||
|
|||||||
@@ -33,8 +33,8 @@ mail.host = v5.alinto.net
|
|||||||
mail.port = 465
|
mail.port = 465
|
||||||
mail.ssl = True
|
mail.ssl = True
|
||||||
# ATTENTION : mail.username est utilisé dans rdf_view
|
# ATTENTION : mail.username est utilisé dans rdf_view
|
||||||
mail.username = polynet-dumas@entreprise-dumas.com
|
mail.username = peinture-dumas@entreprise-dumas.com
|
||||||
mail.password = sasdumas
|
mail.password = S@sdumas69
|
||||||
|
|
||||||
[server:main]
|
[server:main]
|
||||||
use = egg:waitress#main
|
use = egg:waitress#main
|
||||||
|
|||||||
Reference in New Issue
Block a user