[Zope-dev] Re: Refresh trashes acquisition

Florent Guillaume fg@nuxeo.com
Tue, 30 Jul 2002 16:57:07 +0000 (UTC)


Ross Boylan  <RossBoylan@stanfordalumni.org> wrote:
> My case was, however, subtly different.  a.__of__(b) got put in a
> PersistentList, which is essentially [] with a little extra help:
> -------------------------------------
> # This code is a copy of the Python UserList.py, updated to support
> # persistence.
> 
> from Persistence import Persistent
> 
> 
> class PersistentList (Persistent):
> 
>     isAPersistentList = 1
>     
>     def __init__(self, lst=None):
>         if lst is None:
>             self.data = []
>         else:
>             self.data = list(lst)

This is not a correct PersistentList. Your object won't get stored to
ZODB upon l.append(xx) or l.update.

There is a correct PersistentList in the ZODB package of Zope 2.6 (in
CVS).

Florent

-- 
Florent Guillaume, Nuxeo (Paris, France)
+33 1 40 33 79 87  http://nuxeo.com  mailto:fg@nuxeo.com