[Checkins] SVN: Products.CMFDefault/trunk/Products/CMFDefault/browser/membership/members.py Use _get_ids for finding which items were selected.

Charlie Clark charlie at begeistert.org
Thu Sep 23 16:51:39 EDT 2010


Log message for revision 116774:
  Use _get_ids for finding which items were selected.

Changed:
  U   Products.CMFDefault/trunk/Products/CMFDefault/browser/membership/members.py

-=-
Modified: Products.CMFDefault/trunk/Products/CMFDefault/browser/membership/members.py
===================================================================
--- Products.CMFDefault/trunk/Products/CMFDefault/browser/membership/members.py	2010-09-23 20:19:26 UTC (rev 116773)
+++ Products.CMFDefault/trunk/Products/CMFDefault/browser/membership/members.py	2010-09-23 20:51:38 UTC (rev 116774)
@@ -80,8 +80,8 @@
     label = _(u"Manage Members")
     template = ViewPageTemplateFile("members.pt")
     delete_template = ViewPageTemplateFile("delete_members.pt")
-    members_selected = False
     form_fields = form.FormFields()
+    hidden_fields = form.FormFields(IBatchForm)
     errors = ()
     
     manage_actions = form.Actions(
@@ -110,16 +110,13 @@
                 )
             )
     actions = manage_actions + delete_actions
-            
-    hidden_fields = form.FormFields(IBatchForm)
-    
+
     def _get_items(self):
         mtool = self._getTool('portal_membership')
         return mtool.listMembers()
 
     def _get_ids(self, data):
         """Identify objects that have been selected"""
-        LOG.info(str(data))
         ids = [k.split(".select")[0] for k, v in data.items()
                  if v is True]
         return ids
@@ -152,11 +149,6 @@
             return [_(u"Please select one or more items first.")]
         else:
             return []
-            
-    def selected(self, data):
-        """Return the id of the selected objects"""
-        return (key.split(".")[0] for key, value in data.items()
-                                  if value is True)
 
     def handle_add(self, action, data):
         """Redirect to the join form where managers can add users"""
@@ -165,11 +157,11 @@
     def handle_select_for_deletion(self, action, data):
         """Identify members to be deleted and redirect to confirmation
         template"""
-        self.status = ", ".join(self.selected(data))
+        self.status = ", ".join(self._get_ids(data))
         return self.delete_template()
         
     def handle_delete(self, action, data):
         """Delete selected members"""
         mtool = self._getTool('portal_membership')
-        mtool.deleteMembers(self.selected(data))
+        mtool.deleteMembers(self._get_ids(data))
         return self.request.response.redirect(self.request.URL)



More information about the checkins mailing list