-
- security.declarePrivate('wrapUser')
- def wrapUser(self, u):
- '''
- If possible, returns the Member object that corresponds
- to the given User object.
- '''
- id = u.getId()
- members = self._members
- if not id in members:
- base = aq_base(self)
- members[id] = MemberData(base, id)
- # Return a wrapper with self as containment and
- # the user as context.
- return members[id].__of__(self).__of__(u)
-
-# security.declarePrivate('wrapUser')
-# def wrapUser(self, u):
-# """
-# If possible, returns the Member object that corresponds
-# to the given User object.
-# """
-# id = u.getId()
-# members = self._members
-# if not members.has_key(id):
-# # Get a temporary member that might be
-# # registered later via registerMemberData().
-# temps = self._v_temps
-# if temps is not None and temps.has_key(id):
-# m = temps[id]
-# else:
-# base = aq_base(self)
-# m = MemberData(base, id)
-# if temps is None:
-# self._v_temps = {id:m}
-# if hasattr(self, 'REQUEST'):
-# # No REQUEST during tests.
-# self.REQUEST._hold(CleanupTemp(self))
-# else:
-# temps[id] = m
-# else:
-# m = members[id]
-# # Return a wrapper with self as containment and
-# # the user as context.
-# return m.__of__(self).__of__(u)
-
+
+ def wrapUser(self, u) :
+ wu = super(MemberDataTool, self).wrapUser(u)
+ return wu.__of__(self).__of__(u)
+