migration new_home + ajout tableaux devis et factures
This commit is contained in:
@@ -837,99 +837,4 @@ def tarifs_import(request):
|
||||
'message': message,
|
||||
'groupes': groupes,
|
||||
'groupe': groupe,
|
||||
}
|
||||
|
||||
@view_config(route_name='new_home', renderer='../templates/parametres/new_home.pt', permission='view')
|
||||
def new_home(request):
|
||||
logged_in = request.authenticated_userid.upper()
|
||||
url = request.route_url('new_home')
|
||||
# lire la fiche de l'utilisateur
|
||||
member = get_member_by_id(request, logged_in)
|
||||
access = member.access
|
||||
agenda = member.agenda
|
||||
|
||||
datedeb = date.today().strftime("%Y-%m-%d")
|
||||
|
||||
nb_dd_restants = get_dd_restant(request)
|
||||
nb_de_restants = get_de_restant(request)
|
||||
nb_fa_restants = get_fa_restant(request)
|
||||
|
||||
nb_rdv = get_rdv_by_date(request, datedeb, agenda)
|
||||
nb_rdf = get_rdf_null(request)
|
||||
|
||||
# Récupération de la listes des mails pour ensuite avoir leur nombre
|
||||
def demandes_lister(societe, search_criteria):
|
||||
# connecter au serveur de mail
|
||||
conn = mailbox_connect(request, societe)
|
||||
# select INBOX
|
||||
rv, data = conn.select('INBOX', readonly =True)
|
||||
|
||||
# créer la liste des entêtes des messages à afficher
|
||||
liste = []
|
||||
for criteria in search_criteria:
|
||||
rv, data = conn.search(None, criteria)
|
||||
if rv != 'OK':
|
||||
request.session.flash("ERREUR de lecture de la boîte de réception", 'danger')
|
||||
return HTTPFound(location=request.route_url('home'))
|
||||
|
||||
mail_ids = data[0]
|
||||
for email_UID in mail_ids.split():
|
||||
rv, msg_data = conn.fetch(email_UID, '(RFC822)')
|
||||
if rv != 'OK':
|
||||
request.session.flash("ERREUR de lecture du message %s" % email_UID, 'danger')
|
||||
return HTTPFound(location=request.route_url('home'))
|
||||
|
||||
msg = email.message_from_bytes(msg_data[0][1])
|
||||
hdr = email.header.make_header(email.header.decode_header(msg['Subject']))
|
||||
email_subject = str(hdr)
|
||||
email_from = email.utils.parseaddr(msg['from'])[1]
|
||||
# Now convert to local date-time
|
||||
date_tuple = email.utils.parsedate_tz(msg['Date'])
|
||||
if date_tuple:
|
||||
email_date = datetime.fromtimestamp(email.utils.mktime_tz(date_tuple))
|
||||
else:
|
||||
email_date = datetime.now()
|
||||
|
||||
d = {
|
||||
"email_societe": societe,
|
||||
"email_date": email_date,
|
||||
"email_from": email_from.split('@')[1],
|
||||
'email_subject':email_subject,
|
||||
"email_uid": email_UID
|
||||
}
|
||||
liste.append(d)
|
||||
|
||||
# deconnexion du serveur
|
||||
conn.close()
|
||||
conn.logout()
|
||||
return liste
|
||||
|
||||
societes = ['PE','ME','PL','PO']
|
||||
|
||||
# critères de recherche des demandes d'interventions de la MAIF
|
||||
# search_criteria = ['FROM service.sinistres@domus-services.fr SUBJECT "Ordre de mission DOMUS - Dossier" UNDELETED'] "
|
||||
search_criteria = ['FROM gestionsinistre@maif.fr SUBJECT "Intervention entreprise partenaire"',
|
||||
'FROM service.sinistres@domus-services.fr UNDELETED']
|
||||
# 'FROM service.sinistres@domus-services.fr SUBJECT "Ordre de mission DOMUS - Dossier" UNDELETED']
|
||||
|
||||
emails=[]
|
||||
# lister les demandes par societe
|
||||
for societe in societes:
|
||||
emails = emails + demandes_lister(societe, search_criteria)
|
||||
|
||||
# messages lus
|
||||
msglus = bool(emails)
|
||||
|
||||
return {
|
||||
'page_title': 'Bienvenue sur %s' % request.host,
|
||||
'project': 'mondumas',
|
||||
'access': access,
|
||||
'logged_in': logged_in,
|
||||
'nb_dd_restants': nb_dd_restants,
|
||||
'nb_de_restants': nb_de_restants,
|
||||
'nb_fa_restants': nb_fa_restants,
|
||||
'nb_rdv': nb_rdv,
|
||||
'nb_rdf': nb_rdf,
|
||||
'nb_mails': len(emails),
|
||||
#'mails': emails,
|
||||
}
|
||||
Reference in New Issue
Block a user