diff --git a/src/sakia/gui/community_view.py b/src/sakia/gui/community_view.py index f8f80de1bf15f24ddb3e5075314e597dc08f6f5f..5d7c7635f8166341b48eb0cd05a11881a1b4a0ae 100644 --- a/src/sakia/gui/community_view.py +++ b/src/sakia/gui/community_view.py @@ -152,6 +152,10 @@ class CommunityWidget(QWidget, Ui_CommunityWidget): community.network.nodes_changed.connect(self.refresh_status) self.label_currency.setText(community.currency) logging.debug("Changed community to {0}".format(community)) + self.button_membership.setText(self.tr("Membership")) + self.button_membership.setEnabled(False) + self.button_certification.setEnabled(False) + self.action_publish_uid.setEnabled(False) self.community = community self.refresh_status() self.refresh_quality_buttons() @@ -250,9 +254,7 @@ class CommunityWidget(QWidget, Ui_CommunityWidget): self.button_certification.setEnabled(False) self.button_send_money.setEnabled(False) else: - self.button_membership.setEnabled(True) - self.button_certification.setEnabled(True) - self.button_send_money.setEnabled(True) + self.refresh_quality_buttons() if self.community.network.quality > 0.66: icon = ':/icons/connected' @@ -280,7 +282,7 @@ class CommunityWidget(QWidget, Ui_CommunityWidget): if published_uid: logging.debug("UID Published") self.action_revoke_uid.setEnabled(uid_is_revokable) - is_member = account_identity.is_member(self.community) + is_member = await account_identity.is_member(self.community) if is_member: self.button_membership.setText(self.tr("Renew membership")) self.button_membership.setEnabled(True) @@ -299,8 +301,9 @@ class CommunityWidget(QWidget, Ui_CommunityWidget): self.button_certification.setEnabled(False) self.action_publish_uid.setEnabled(True) except LookupFailureError: - self.button_membership.hide() - self.button_certification.hide() + self.button_membership.setEnabled(False) + self.button_certification.setEnabled(False) + self.action_publish_uid.setEnabled(False) def showEvent(self, event): self.refresh_status()