[Zope-dev] Acquisition wishlist :-)

Martijn Pieters mj@digicool.com
Mon, 8 Jan 2001 12:35:05 +0100


On Mon, Jan 08, 2001 at 10:10:34AM +0000, Chris Withers wrote:
> Dieter Maurer wrote:
> > 
> > Chris Withers writes:
> >  > And I suppose the other part of my wishlist:
> >  >
> >  >  class MyClass(Acquisition.Implicit):
> >  >      # your_attribute will be acquied
> >  >
> >  >      # index_html won't
> >  >      index_html = None
> > No, that is not enough!
> > 
> > As a side effect to turn off acquisition, you defined
> > the attribute. This will not play well with inheritance:
> > You will not only prevent acquisition of "index_html" but
> > also prevent inheritance of it (which may be really necessary
> > in some contexts).
> 
> I'm pretty sure inheritence takes precedence over Acquisition.
> 
> You wouldn't need to have index_html = None if it is inherited, since
> the inherited idnex_html would be used before one is acquired, surely?

Yup. If you don't want to have any index_html *at all*, just declare it
index_html = None. DTML Methods and HiperDom templates do this as well,
for example.

-- 
Martijn Pieters
| Software Engineer  mailto:mj@digicool.com
| Digital Creations  http://www.digicool.com/
| Creators of Zope   http://www.zope.org/
---------------------------------------------