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