From fa14e204337b498ff342313c82d2a86dfdfc0c4f Mon Sep 17 00:00:00 2001
From: Vincent Texier <vit@free.fr>
Date: Mon, 15 Feb 2016 19:42:08 +0100
Subject: [PATCH] refs #376 enable restricted context menu on WoT for account
 node

---
 src/sakia/gui/views/nodes/base_node.py |  3 ---
 src/sakia/gui/widgets/context_menu.py  | 25 ++++++++++++++-----------
 2 files changed, 14 insertions(+), 14 deletions(-)

diff --git a/src/sakia/gui/views/nodes/base_node.py b/src/sakia/gui/views/nodes/base_node.py
index 04aadd2f..53e0226b 100644
--- a/src/sakia/gui/views/nodes/base_node.py
+++ b/src/sakia/gui/views/nodes/base_node.py
@@ -61,7 +61,4 @@ class BaseNode(QGraphicsEllipseItem):
 
         :param event: scene context menu event
         """
-        #  no menu on the wallet node
-        if self.status_wallet:
-            return None
         self.scene().node_context_menu_requested.emit(self.id)
diff --git a/src/sakia/gui/widgets/context_menu.py b/src/sakia/gui/widgets/context_menu.py
index 0be3605d..34b6025e 100644
--- a/src/sakia/gui/widgets/context_menu.py
+++ b/src/sakia/gui/widgets/context_menu.py
@@ -43,17 +43,20 @@ class ContextMenu(QObject):
         informations.triggered.connect(lambda checked, i=identity: menu.informations(i))
         menu.qmenu.addAction(informations)
 
-        add_as_contact = QAction(menu.qmenu.tr("Add as contact"), menu.qmenu.parent())
-        add_as_contact.triggered.connect(lambda checked,i=identity: menu.add_as_contact(i))
-        menu.qmenu.addAction(add_as_contact)
-
-        send_money = QAction(menu.qmenu.tr("Send money"), menu.qmenu.parent())
-        send_money.triggered.connect(lambda checked, i=identity: menu.send_money(i))
-        menu.qmenu.addAction(send_money)
-
-        certify = QAction(menu.tr("Certify identity"), menu.qmenu.parent())
-        certify.triggered.connect(lambda checked, i=identity: menu.certify_identity(i))
-        menu.qmenu.addAction(certify)
+        if menu._account.pubkey != identity.pubkey:
+            add_as_contact = QAction(menu.qmenu.tr("Add as contact"), menu.qmenu.parent())
+            add_as_contact.triggered.connect(lambda checked, i=identity: menu.add_as_contact(i))
+            menu.qmenu.addAction(add_as_contact)
+
+        if menu._account.pubkey != identity.pubkey:
+            send_money = QAction(menu.qmenu.tr("Send money"), menu.qmenu.parent())
+            send_money.triggered.connect(lambda checked, i=identity: menu.send_money(i))
+            menu.qmenu.addAction(send_money)
+
+        if menu._account.pubkey != identity.pubkey:
+            certify = QAction(menu.tr("Certify identity"), menu.qmenu.parent())
+            certify.triggered.connect(lambda checked, i=identity: menu.certify_identity(i))
+            menu.qmenu.addAction(certify)
 
         view_wot = QAction(menu.qmenu.tr("View in Web of Trust"), menu.qmenu.parent())
         view_wot.triggered.connect(lambda checked, i=identity: menu.view_wot(i))
-- 
GitLab