[Zope-CMF] Re: [dev] GenericSetup: more refactoring - a small proposal

Florent Guillaume fg at nuxeo.com
Wed Nov 16 08:49:33 EST 2005


yuppie wrote:
>>> I can see use cases like that, but I'd prefer a more decentralized 
>>> solution. Using the setup tool for tasks like that makes it too 
>>> complex and if I want to modify a single tool I don't want to switch 
>>> to the setup tool and perform many steps to get my import. Possible 
>>> alternatives:
>>>
>>> - A modified tool factory could allow adding pre-configured tools in 
>>> a similar way as the 'CMF Action' and '* Type Information' factories 
>>> on the trunk (that allow to choose presettings from profiles).
>>>
>>> - Tools could have an import/export tab that allows to load settings 
>>> from an XML file.
>>
>>
>> I don't understand, in the CMF 1.5 framework I'm using that doesn't 
>> make sense. Things go through portal_setup. Maybe in CMF 2.0 and the 
>> updated GenericSetup that's different but I'm not there yet.
> 
> 
> The new I/O adapters don't depend on the setup tool. Using the setup 
> tool is only necessary if we want to use the snapshots in it. The add 
> form for TypeInfos in CMF 2.0 is an example how a modified tool factory 
> could work.
> 
>> If individual tools have Export/Import tabs that do the I/O, fine, but 
>> I don't see any code that does that today. You're proposing that we 
>> modify every single tool's implementation, instead of having things in 
>> portal_setup?
> 
> 
> Yes. But the code could be quite generic. AFAICS the only change that 
> would be necessary in every single tool's implementation (or in a shared 
> base class) is adding the new tab to 'manage_options'. Everything else 
> could be a shared view.
> 
> Anyway I've put this proposal on hold. No need to find a consensus now.

So that I'm clear, I'm not against your proposal,as long as there's still a 
way to simply I/O individual tools.

Florent

-- 
Florent Guillaume, Nuxeo (Paris, France)   CTO, Director of R&D
+33 1 40 33 71 59   http://nuxeo.com   fg at nuxeo.com


More information about the Zope-CMF mailing list