[CMF-checkins] SVN: CMF/branches/1.4/C CMFCore.MembershipTool: Don't attempt to create member areas for

Stefan H. Holek stefan at epy.co.at
Wed Aug 9 05:45:23 EDT 2006


Log message for revision 69380:
  CMFCore.MembershipTool: Don't attempt to create member areas for
  special users (users whose getId method returns None).
  

Changed:
  U   CMF/branches/1.4/CHANGES.txt
  U   CMF/branches/1.4/CMFCore/MembershipTool.py

-=-
Modified: CMF/branches/1.4/CHANGES.txt
===================================================================
--- CMF/branches/1.4/CHANGES.txt	2006-08-08 21:11:15 UTC (rev 69379)
+++ CMF/branches/1.4/CHANGES.txt	2006-08-09 09:45:21 UTC (rev 69380)
@@ -94,6 +94,9 @@
       Z28-incompatible borrowings of bound methods from base classes
       (http://www.zope.org/Collectors/CMF/321)
 
+    - CMFCore.MembershipTool: Don't attempt to create member areas for
+      special users (users whose getId method returns None).
+
   New Features
 
     - CMFCore.CachingPolicyManager:  Landed a number of changes pioneered

Modified: CMF/branches/1.4/CMFCore/MembershipTool.py
===================================================================
--- CMF/branches/1.4/CMFCore/MembershipTool.py	2006-08-08 21:11:15 UTC (rev 69379)
+++ CMF/branches/1.4/CMFCore/MembershipTool.py	2006-08-09 09:45:21 UTC (rev 69380)
@@ -144,8 +144,10 @@
                 # Check for the member area creation flag and
                 # take appropriate (non-) action
                 if getattr(self, 'memberareaCreationFlag', 0) != 0:
-                    if self.getHomeUrl(portal_user.getId()) is None:
-                        self.createMemberarea(portal_user.getId())
+                    member_id = portal_user.getId()
+                    if (member_id is not None and
+                        self.getHomeUrl(member_id) is None):
+                        self.createMemberarea(member_id)
 
                 return portal_user
             except ConflictError:



More information about the CMF-checkins mailing list