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