From 97ad08d7d8d030586adf04e1e7c20c17b5a81793 Mon Sep 17 00:00:00 2001
From: Inso <insomniak.fr@gmail.com>
Date: Wed, 21 Jan 2015 18:03:08 +0100
Subject: [PATCH] Fixing bug in communities management process

---
 src/cutecoin/core/community.py            |  1 +
 src/cutecoin/gui/process_cfg_account.py   | 11 +----------
 src/cutecoin/gui/process_cfg_community.py |  3 ++-
 3 files changed, 4 insertions(+), 11 deletions(-)

diff --git a/src/cutecoin/core/community.py b/src/cutecoin/core/community.py
index 0f3cf086..c43f5fab 100644
--- a/src/cutecoin/core/community.py
+++ b/src/cutecoin/core/community.py
@@ -30,6 +30,7 @@ class Community(object):
 
         # After initializing the community from latest peers,
         # we refresh its peers tree
+        logging.debug("Creating community")
         found_peers = self.peering()
         for p in found_peers:
             if p.pubkey not in [peer.pubkey for peer in peers]:
diff --git a/src/cutecoin/gui/process_cfg_account.py b/src/cutecoin/gui/process_cfg_account.py
index 8843f1c8..3fa823e7 100644
--- a/src/cutecoin/gui/process_cfg_account.py
+++ b/src/cutecoin/gui/process_cfg_account.py
@@ -106,16 +106,7 @@ class StepPageCommunities(Step):
         return True
 
     def process_next(self):
-        '''
-        We create the community
-        '''
-        logging.debug("Communities NEXT ")
-        server = self.config_dialog.lineedit_server.text()
-        port = self.config_dialog.spinbox_port.value()
-        account = self.config_dialog.account
-        self.config_dialog.community = account.add_community(server, port)
-
-        self.config_dialog.refresh()
+        pass
 
     def display_page(self):
         logging.debug("Communities DISPLAY")
diff --git a/src/cutecoin/gui/process_cfg_community.py b/src/cutecoin/gui/process_cfg_community.py
index 1586b703..5fc7a86c 100644
--- a/src/cutecoin/gui/process_cfg_community.py
+++ b/src/cutecoin/gui/process_cfg_community.py
@@ -190,6 +190,7 @@ class ProcessConfigureCommunity(QDialog, Ui_CommunityConfigurationDialog):
             else:
                 return
 
-        self.account.add_community(self.community)
+        if self.community not in self.account.communities:
+            self.account.add_community(self.community)
         self.accepted.emit()
         self.close()
-- 
GitLab