From 359ba81274377e7ee83a9b856121c7b6258eee1e Mon Sep 17 00:00:00 2001
From: inso <insomniak.fr@gmaiL.com>
Date: Fri, 29 Jul 2016 23:03:27 +0200
Subject: [PATCH] Fix #492 - Certifications pending in certs view

We now display certifications not yet validated and do not
count them in the certifications stock
---
 src/sakia/gui/certification.py | 6 +++++-
 1 file changed, 5 insertions(+), 1 deletion(-)

diff --git a/src/sakia/gui/certification.py b/src/sakia/gui/certification.py
index da78b935..f19a2840 100644
--- a/src/sakia/gui/certification.py
+++ b/src/sakia/gui/certification.py
@@ -193,11 +193,15 @@ class CertificationDialog(QObject):
             block_0 = None
 
         params = await self.community.parameters()
-        nb_certifications = len(await account_identity.unique_valid_certified_by(self.app.identities_registry, self.community))
+        certifications = await account_identity.unique_valid_certified_by(self.app.identities_registry, self.community)
+        nb_certifications = len([c for c in certifications if c['block_number']])
+        nb_cert_pending = len([c for c in certifications if not c['block_number']])
         remaining_time = await account_identity.cert_issuance_delay(self.app.identities_registry, self.community)
         cert_text = self.tr("Certifications sent : {nb_certifications}/{stock}").format(
             nb_certifications=nb_certifications,
             stock=params['sigStock'])
+        if nb_cert_pending > 0:
+            cert_text += " (+{nb_cert_pending} certifications pending)".format(nb_cert_pending=nb_cert_pending)
         if remaining_time > 0:
             cert_text += "\n"
             days, remainder = divmod(remaining_time, 3600*24)
-- 
GitLab