durusmail: durus-users: My wish-list for Durus 3.6 (20060922)
My wish-list for Durus 3.6 (20060922)
2006-09-22
2006-09-22
2006-09-22
2006-09-26
2006-09-26
2006-09-26
2006-09-27
2006-09-29
2006-09-29
My wish-list for Durus 3.6 (20060922)
David Binger
2006-09-22
On Sep 22, 2006, at 2:23 PM, Jesus Cea wrote:

> 6. (recovered from Durus 3.5 wish-list) BTree objects need a "changed"
> method. I hate to do "a[b]=a[b]" to notify the persistence framework
> about changes in "a[b]" when it is a non-persistent container. I've
> had
> problems with some of my junior coders removing such a "redundant"
> code
> because "it does nothing". Argggg!.
>
> All other persistent containers have a "_p_note_change" method.
> Simetry
> applies :-).

BTree already has the same _p_note_change method as all other Persistent
instances, so we have perfect symmetry.

I guess that you really want a special case for BTree, something like
this:

     def note_change_of_bnode_containing_key(self, key):
         """()
         If self[key] is a non-persistent container with changes that
you want
         to include in the next transaction, call this.
         """
         self[key] = self[key]





reply