[kupfer: 13/38] commatrick: Resolve actions by commandexec in puid (persistent id)



commit 36aacb2ad9b8f5553041c7d71bebfc4753d7d25f
Author: Ulrik Sverdrup <ulrik sverdrup gmail com>
Date:   Fri Jan 15 00:36:04 2010 +0100

    commatrick: Resolve actions by commandexec in puid (persistent id)

 kupfer/puid.py |    5 +++--
 1 files changed, 3 insertions(+), 2 deletions(-)
---
diff --git a/kupfer/puid.py b/kupfer/puid.py
index d041048..db17b62 100644
--- a/kupfer/puid.py
+++ b/kupfer/puid.py
@@ -13,6 +13,7 @@ except ImportError:
 
 from kupfer import pretty
 
+from kupfer import commandexec
 from kupfer.core import qfurl
 from kupfer.core.sources import GetSourceController
 
@@ -112,11 +113,11 @@ def resolve_action_id(puid, for_item=None):
 	if isinstance(puid, SerializedObject):
 		return resolve_unique_id(puid)
 	get_action_id = repr
+	sc = GetSourceController()
 	if for_item is not None:
-		for action in for_item.get_actions():
+		for action in commandexec.actions_for_item(for_item, sc):
 			if get_unique_id(action) == puid:
 				return action
-	sc = GetSourceController()
 	for item_type, actions in sc.action_decorators.iteritems():
 		for action in actions:
 			if get_action_id(action) == puid:



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]