Re: Schema provider/CA lookup status

Martin Aspeli <[email protected]> Mon, 31 Jul 2006 00:10:06 +0100
Newsgroups gmane.comp.web.zope.plone.archetypes.devel
Message-ID <[email protected]>
whit wrote:
> Roché Compaan wrote:
>> On Fri, 2006-07-28 at 08:52 +0100, Martin Aspeli wrote:
>>> Roché Compaan wrote:
>>>
>>>> Lovely! Very nice and simple. I also like the name change from Variable
>>>> to Extensible.
>>> Bear in mind it's slightly different - it uses an adapter to 
>>> ISchemaExtender to extend the schema. This is meant to let third party 
>>> products plug in new schema elements. It doesn't really handle the case 
>>> when the schema is changed TTW, for example (which ATSENG does, though). 
>>> Still, if you want a different algorithm inside the Schema() method, it 
>>> should work the same.
>> I would probably just override the Schema() method on classes that need
>> ATSENG, or have a mix in class for schemas that need to be managed TTW.
> 
> <cough>
> 
> can we do this without mixins?

Yes, by merging the required functionality into AT's BaseObject - the 
mixin basically just overrides Schema() to put in some necessary calls 
to re-generate methods by ClassGen. The ClassGen extension could also be 
made reasonably easily to the base ClassGen again - all that's needed is 
to call generateMethods() with a custom schema instead of 'klass.schema'.

I don't think the whitmo-schema-by-

Martin


-------------------------------------------------------------------------
Take Surveys. Earn Cash. Influence the Future of IT
Join SourceForge.net's Techsay panel and you'll get the chance to share your
opinions on IT & business topics through brief surveys -- and earn cash
http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV