afficher nb de mails à importer

This commit is contained in:
2021-10-02 16:47:32 +02:00
parent 7afcb9b8b1
commit 2305f4761e
4 changed files with 14 additions and 30 deletions

View File

@@ -159,6 +159,6 @@ def get_rdv_by_date(request, date, agenda):
def get_rdf_null(request): def get_rdf_null(request):
# lire les RDF non validés depuis moins d'un an # lire les RDF non validés depuis moins d'un an
query = """SELECT COUNT(*) AS nb_rdf FROM bddevfac.dem_rdf WHERE date_relu IS NULL;""" query = """SELECT COUNT(*) AS nb_rdf FROM bddevfac.dem_rdf WHERE date_relu IS NULL AND year(date_inter) > 2021;"""
results = request.dbsession.execute(query).first() results = request.dbsession.execute(query).first()
return results.nb_rdf return results.nb_rdf

View File

@@ -10,7 +10,7 @@
<span class="info-box-icon"><i class="glyphicon glyphicon-calendar"></i></span> <span class="info-box-icon"><i class="glyphicon glyphicon-calendar"></i></span>
<div class="info-box-content"> <div class="info-box-content">
<span class="info-box-number">AGENDA</span> <span class="info-box-number">AGENDA</span>
<span class="info-box-text">RDV JOUR&nbsp;&nbsp;<span class="badge bg-red">${nb_rdv}</span></span> <span class="info-box-text">RDV JOUR&nbsp;:&nbsp;<span class="badge bg-red">${nb_rdv}</span></span>
</div> </div>
</div> </div>
</a> </a>
@@ -21,7 +21,7 @@
<span class="info-box-icon"><i class="glyphicon glyphicon-tint"></i></span> <span class="info-box-icon"><i class="glyphicon glyphicon-tint"></i></span>
<div class="info-box-content"> <div class="info-box-content">
<span class="info-box-number">RDF</span> <span class="info-box-number">RDF</span>
<span class="info-box-text">À VALIDER&nbsp;&nbsp;<span class="badge bg-red">${nb_rdf}</span></span> <span class="info-box-text">À VALIDER&nbsp;:&nbsp;<span class="badge bg-red">${nb_rdf}</span></span>
</div> </div>
</div>s </div>s
</a> </a>
@@ -56,8 +56,7 @@
<span class="info-box-icon"><i class="glyphicon glyphicon-envelope"></i></span> <span class="info-box-icon"><i class="glyphicon glyphicon-envelope"></i></span>
<div class="info-box-content"> <div class="info-box-content">
<span class="info-box-number">EMAILS</span> <span class="info-box-number">EMAILS</span>
<span class="info-box-text">À IMPORTER : </span> <span class="info-box-text">À IMPORTER : <span class="badge bg-purple">${nb_mails}</span></span>
<span class="info-box-number" tal:condition="nb_mails > 0"><span class="badge bg-purple">${nb_mails}</span></span>
</div> </div>
</div> </div>
</a> </a>
@@ -84,7 +83,7 @@
<div class="info-box-content"> <div class="info-box-content">
<span class="info-box-number">DEM. DEVIS</span> <span class="info-box-number">DEM. DEVIS</span>
<span class="info-box-text">À TRAITER </span> <span class="info-box-text">À TRAITER </span>
<span class="info-box-number" tal:condition="nb_mails > 0"><span class="badge bg-PE">${nb_dd_restants.nb_PE}</span> <span class="info-box-number" tal:condition="len(nb_dd_restants) > 0"><span class="badge bg-PE">${nb_dd_restants.nb_PE}</span>
<span class="badge bg-ME">${nb_dd_restants.nb_ME}</span> <span class="badge bg-ME">${nb_dd_restants.nb_ME}</span>
<span class="badge bg-PL">${nb_dd_restants.nb_PL}</span></span> <span class="badge bg-PL">${nb_dd_restants.nb_PL}</span></span>
</div> </div>
@@ -98,7 +97,7 @@
<div class="info-box-content"> <div class="info-box-content">
<span class="info-box-number">CHANTIERS</span> <span class="info-box-number">CHANTIERS</span>
<span class="info-box-text">DERNIERS SUIVIS</span> <span class="info-box-text">DERNIERS SUIVIS</span>
<span class="info-box-number" tal:condition="nb_mails > 0"><span class="badge bg-PE">${nb_de_restants.nb_PE}</span> <span class="info-box-number" tal:condition="len(nb_de_restants) > 0"><span class="badge bg-PE">${nb_de_restants.nb_PE}</span>
<span class="badge bg-ME">${nb_de_restants.nb_ME}</span> <span class="badge bg-ME">${nb_de_restants.nb_ME}</span>
<span class="badge bg-PL">${nb_de_restants.nb_PL}</span></span> <span class="badge bg-PL">${nb_de_restants.nb_PL}</span></span>
</div> </div>
@@ -112,7 +111,7 @@
<div class="info-box-content"> <div class="info-box-content">
<span class="info-box-number">FACTURES</span> <span class="info-box-number">FACTURES</span>
<span class="info-box-text">À RÉGLER </span> <span class="info-box-text">À RÉGLER </span>
<span class="info-box-number" tal:condition="nb_mails > 0"><span class="badge bg-PE">${nb_fa_restants.nb_PE}</span> <span class="info-box-number" tal:condition="len(nb_fa_restants) > 0"><span class="badge bg-PE">${nb_fa_restants.nb_PE}</span>
<span class="badge bg-ME">${nb_fa_restants.nb_ME}</span> <span class="badge bg-ME">${nb_fa_restants.nb_ME}</span>
<span class="badge bg-PL">${nb_fa_restants.nb_PL}</span></span> <span class="badge bg-PL">${nb_fa_restants.nb_PL}</span></span>
</div> </div>

View File

@@ -125,7 +125,7 @@ def home(request):
'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)
@@ -136,17 +136,14 @@ def home(request):
# créer la liste des entêtes des messages à afficher # créer la liste des entêtes des messages à afficher
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': # nb de mails dans la mailbax
request.session.flash("ERREUR de lecture de la boîte de réception", 'danger') mail_ids = data[0]
return HTTPFound(location=request.route_url('home')) nb_mails += len(mail_ids.split())
# 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,
'project': 'mondumas', 'project': 'mondumas',
@@ -154,7 +151,7 @@ def home(request):
'logged_in': logged_in, 'logged_in': logged_in,
'nb_dd_restants': nb_dd_restants, 'nb_dd_restants': nb_dd_restants,
'nb_de_restants': nb_de_restants, 'nb_de_restants': nb_de_restants,
# 'nb_fa_restants': nb_fa_restants, 'nb_fa_restants': nb_fa_restants,
'nb_rdv': nb_rdv, 'nb_rdv': nb_rdv,
'nb_rdf': nb_rdf, 'nb_rdf': nb_rdf,
'nb_mails': nb_mails, 'nb_mails': nb_mails,

View File

@@ -1,17 +1,10 @@
# -*- coding: utf8 -*- # -*- coding: utf8 -*-
from pyramid.response import Response
from pyramid.renderers import render, get_renderer
from pyramid.view import ( from pyramid.view import (
view_config, view_config,
forbidden_view_config,
) )
from pyramid.httpexceptions import ( from pyramid.httpexceptions import (
HTTPFound, HTTPFound,
HTTPNotFound,
HTTPForbidden,
) )
from pyramid_mailer import get_mailer
from pyramid_mailer.message import Message, Attachment
from datetime import * from datetime import *
@@ -20,7 +13,6 @@ import os
import io import io
import shutil import shutil
import pdfkit import pdfkit
import imaplib
import base64 import base64
import email import email
@@ -56,10 +48,8 @@ def dossier_lookup(request):
member = get_member_by_id(request, logged_in) member = get_member_by_id(request, logged_in)
societe_defaut = member.societe societe_defaut = member.societe
societe = societe_defaut societe = societe_defaut
access_defaut = member.access
liste=[] liste=[]
name = '' name = ''
cb_tous = "non"
if 'form.submitted' in request.params: if 'form.submitted' in request.params:
name = request.params['name'] name = request.params['name']
@@ -959,8 +949,6 @@ def demandes(request):
for societe in societes: for societe in societes:
emails = emails + demandes_lister(societe, search_criteria) emails = emails + demandes_lister(societe, search_criteria)
# messages lus
msglus = bool(emails)
dossiers_traites = get_dossiers_importes(request) dossiers_traites = get_dossiers_importes(request)
return { return {