def pruneMemberDataContents(self): ''' Compare the user IDs stored in the member data tool with the list in the actual underlying acl_users and delete anything not in acl_users ''' BaseTool.pruneMemberDataContents(self) membertool = getToolByName(self, 'portal_membership') portraits = self.portraits user_list = membertool.listMemberIds() for tuple in portraits.items(): member_id = tuple[0] if member_id not in user_list: self.portraits._delObject(member_id)