[Dev] Action items from collections code/design review
Ted Leung
twl at osafoundation.org
Mon Sep 19 14:55:49 PDT 2005
On Sep 19, 2005, at 1:31 PM, Alec Flett wrote:
> Ted Leung wrote:
>> One of the items is to move away from use of onValueChanged and
>> go back to using constructors for creating various collection
>> kinds. Unfortunately, this
>> means that we wouldn't be able to use update to change existing
>> instances in the repository.
>
> As I recall, the issue around this was that if we marked an
> attribute as "readonly" then there wasn't an obvious way to
> actually initialize that attribute. If Andi can give us a way to
> initialize the attribute, and tell Phillip about it so he can make
> the schema stuff initialize correctly, then can't we make 'sources'
> be readonly?
It's not only sources. Some of the other collections have data that
you might want to change like the kind, or the filter expression and
so on.
>
> Also, I just today noticed InclusionExclusionCollection's 'setup'
> method. I'm curious why some of this stuff can't be just set in the
> constructor? I think this is kind of tied up in this onValueChanged/
> readonly sources issue, which is why I bring it up. I'm hoping
> maybe pje will have some brilliant idea how to get rid of 'setup'
> because it kind of breaks our model of just using 'update' to
> initialize and create items.
>
> If nobody else has seen this method, please scroll down to the
> bottom of:
> http://svn.osafoundation.org/chandler/trunk/chandler/parcels/osaf/
> pim/collections.py
>
> Further, there was some discussion about how collections.py has
> references to trash folders and such. I'd like to propose that we
> go ahead with the class we've thrown around a bit, called
> 'UserCollection' or whatever we're going to call it, make it derive
> from InclusionExclusionCollection, and use THAT in the sidebar.
> That would be a perfect place to put chandler-specific behavior
> like the Trash.
I think that we agreed to hold of on doing this until we had
annotations working and then we would move everything to where it
belongs. But if people want to move stuff now, that's fine by me.
>
> Alec
>
>> So we can't remove the onValueChanged stuff, so it doesn't
>> make sense to duplicate the code in the collection item
>> constructors. So I'm just going to leave the code the way that it
>> is now.
>>
>> Ted
>>
>>
>>
>> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
>>
>> Open Source Applications Foundation "Dev" mailing list
>> http://lists.osafoundation.org/mailman/listinfo/dev
>
----
Ted Leung Open Source Applications Foundation (OSAF)
PGP Fingerprint: 1003 7870 251F FA71 A59A CEE3 BEBA 2B87 F5FC 4B42
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.osafoundation.org/pipermail/dev/attachments/20050919/c20a68a7/attachment.html
More information about the Dev
mailing list