[ZODB-Dev] [Fixed?] _p_jar magic stopped working
Jim Fulton
jim@zope.com
Sun, 11 Aug 2002 07:20:32 -0400
Ross Boylan wrote:
> On Sat, Aug 10, 2002 at 08:10:42AM -0400, Jim Fulton wrote:
>
>>>P.S. The docs say _p_jar is None if the object has not been saved,
>>>
>>Right.
>>
>>
>>>but
>>>it appears to be a valid Connection even with the object created in
>>>the same transaction.
>>>
>>I think you are mistaken.
>>
>>Jim
>>
>>
>
> def manage_CredentialElectorate_add(container, id, title=None, length=8, voters=None, REQUEST=None):
> "Add the indicated electorate"
> electors = CredentialElectorate(id, title, length)
> print electors._p_jar
> container.Destination()._setObject(id, electors)
> print electors._p_jar
> electors.addVotersFromGUI(voters, container.Destination())
> if REQUEST:
> REQUEST.RESPONSE.redirect('manage_main')
>
> The first _p_jar is None, but the second is
> <ZODB.Connection.Connection instance at 0x8c4997c>. So apparently
> something in _setObject set this up.
>
This is possible. Zope Zope objects set _p_jar. This is not a ZODB
behavior though.
Jim
--
Jim Fulton mailto:jim@zope.com Python Powered!
CTO (888) 344-4332 http://www.python.org
Zope Corporation http://www.zope.com http://www.zope.org