[Grok-dev] Persistence issue with grok.Model
Uli Fouquet
uli at gnufix.de
Tue Dec 30 08:19:12 EST 2008
Hi there,
Brandon Craig Rhodes wrote:
> Andreas Jung <lists at zopyx.com> writes:
>
> > I am current encountering a persistence issue ... The instance dict of
> > a Job instance holds the **kw dict until I restart my Grok instance.
> > After the restart the instance dict is empty.
>
> Could the ZODB simply be lazy about re-populating the object attributes
> until you first cause a "getattr" by trying to look at one of them?
That's what I would suspect too.
> Try
> adjusting that last method of yours to this:
>
> def getJobs(self):
> lst = list()
> for id, job in self.context['accounting'].items():
> print id, job.__dict__
> try:
> a = job.a
> except AttributeError:
> pass
> print id, job.__dict__
> lst.append(job.__dict__.copy())
> return lst
Or you replace
job.__dict__
simply by
job.__getattribute__('__dict__')
which should really update the object.
Best regards,
--
Uli
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 189 bytes
Desc: Dies ist ein digital signierter Nachrichtenteil
Url : http://mail.zope.org/pipermail/grok-dev/attachments/20081230/751d9b81/attachment.bin
More information about the Grok-dev
mailing list