diff --git a/product/ERP5Form/SelectionTool.py b/product/ERP5Form/SelectionTool.py
index ced99b75890806f5e223b2262db38abe3be27f0a..b9fc13b0334de37f01f591eb5251360434671bd6 100755
--- a/product/ERP5Form/SelectionTool.py
+++ b/product/ERP5Form/SelectionTool.py
@@ -73,15 +73,34 @@ class SelectionTool( UniqueObject, SimpleItem ):
     #
     manage_options = ( ( { 'label'      : 'Overview'
                          , 'action'     : 'manage_overview'
-                         }
-                        ,
-                        )
-                     )
+                         },
+                         { 'label'      : 'View Selections'
+                         , 'action'     : 'manage_view_selections'
+                         } ))
 
     security.declareProtected( ERP5Permissions.ManagePortal
                              , 'manage_overview' )
-    manage_overview = DTMLFile( 'explainCategoryTool', _dtmldir )
+    manage_overview = DTMLFile( 'explainSelectionTool', _dtmldir )
 
+    security.declareProtected( ERP5Permissions.ManagePortal
+                             , 'manage_view_selections' )
+    manage_view_selections = DTMLFile( 'SelectionTool_manageViewSelections', _dtmldir )
+    
+    security.declareProtected(ERP5Permissions.View, 'getSelectionNames')
+    def getSelectionNames(self, context=None, REQUEST=None):
+      if context is None: context = self
+      if not REQUEST:
+        REQUEST = get_request()
+        if hasattr(self, 'selection_data'):
+          user_id = self.portal_membership.getAuthenticatedMember().getUserName()
+        if user_id is not None and self.selection_data.has_key(user_id):
+          return self.selection_data[user_id].keys()
+      return ()
+
+    security.declarePublic("debugMonTruc")
+    def debugMonTruc(self) :
+      return "<&"
+    
     security.declareProtected(ERP5Permissions.View, 'callSelectionFor')
     def callSelectionFor(self, selection_name, context=None, REQUEST=None):
       if context is None: context = self
diff --git a/product/ERP5Form/dtml/SelectionTool_manageViewSelections.dtml b/product/ERP5Form/dtml/SelectionTool_manageViewSelections.dtml
new file mode 100755
index 0000000000000000000000000000000000000000..c5c782622e59ca9756794c32bd04cbf1d78eda57
--- /dev/null
+++ b/product/ERP5Form/dtml/SelectionTool_manageViewSelections.dtml
@@ -0,0 +1,28 @@
+<dtml-var manage_page_header>
+<dtml-var manage_tabs>
+
+<dtml-var "manage_form_title(this(), _,
+           form_title='View Selections',
+           help_product='ERP5Form',
+	   )">
+<p class="form-help">
+This page show the active selections for the current user.
+ It is only usefull for debug purposes.
+</p>
+
+<table cellspacing="0" cellpadding="2" border="1">
+  <tr>
+    <th> Selection Name </th>
+    <th> Selection Parameters </th>
+  </tr>
+
+  <dtml-in getSelectionNames>
+   <tr>
+    <td> <dtml-var sequence-item></td>
+    <td> <dtml-var 
+      expr="getSelectionParams(_['sequence-item'])" html_quote></td>
+   </tr>
+  </dtml-in>
+
+</table>
+<dtml-var manage_page_footer>
diff --git a/product/ERP5Form/dtml/explainSelectionTool.dtml b/product/ERP5Form/dtml/explainSelectionTool.dtml
new file mode 100755
index 0000000000000000000000000000000000000000..b89107c1aab9bf4ea741545b073176d11696854d
--- /dev/null
+++ b/product/ERP5Form/dtml/explainSelectionTool.dtml
@@ -0,0 +1,9 @@
+<dtml-var manage_page_header>
+<dtml-var manage_tabs>
+
+<h3> <code>portal_selection</code> Tool </h3>
+
+<p> This tool allows to manage persistant selections for listbox in ERP5.
+</p>
+
+<dtml-var manage_page_footer>