• Remember Mailing List

Re: custom cmfmember type migration failing

from Rob Miller on Feb 14, 2008 07:31 PM
Darcy Clark wrote:
> Rob,
> 
> thanks for your reply - you gave me useful clues which I think have 
> yielded some progress. I think there might be a bug in 
> remember/cmfmember/monkey.py in the migrateMemberDataTool:
> 
> 129    # need to instantiate a default MemberDataTool since changes to
> 130    # GenericSetup mean the membrane profile is no longer doing so,
> 131    # but it will fail if there isn't one
> 132    if portal._getOb('portal_memberdata', None) is None:
> 133        mdtool = MemberDataTool()
> 134        portal._setObject('portal_memberdata', mdtool)
> 
> where MemberDataTool() is imported as below:
> 
> 17     from Products.PlonePAS.tools.memberdata import MemberDataTool
> 
> I've changed this to:
> 
> 129    # need to instantiate a default MemberDataTool since changes to
> 130    # GenericSetup mean the membrane profile is no longer doing so,
> 131    # but it will fail if there isn't one
> 132    if portal._getOb('portal_memberdata', None) is None:
> 133        mdtool = MemberDataContainer()
> 134        portal._setObject('portal_memberdata', mdtool)
> 
> where MemberDataContainer() is imported as below:
> 
> 17    from Products.remember.tools.memberdata import MemberDataContainer
> 
> After this tweak all of my custom CMFMember intances seems to be 
> migrated properly now. Apart from having to upgrade PluggableAuthService 
> to fix the "ValueError: Property portrait: unknown type" (as per 
> http://plone.org/products/remember/issues/32) all is fine now.
> 
> thanks for your help!

no prob.  do you have collective commit access so you can commit the fix to 
the remember trunk?

-r
Return to date view: threaded or flat