[Zope-CMF] Re: problems w/ 'File' type in CMF 1.6
Florent Guillaume
fg at nuxeo.com
Mon Nov 28 10:26:05 EST 2005
Rob Miller wrote:
> in trying to get Plone working against the 1.6 branch i've come across
> some problems w/ the way that CMFDefault.File.File is working since the
> base classes have been reordered.
>
> the biggest problem has to do w/ the default view lookup. when
> OFS.Image.File was the first base class, then that class's index_html
> method would be used as the default view. with PortalContent first,
> however, index_html is None. this causes ZPublisher to use __call__,
> but this then calls queryMethodId('(Default)') on the FTI, which returns
> index_html, which is still None. when i add CMF File objects in a Plone
> site and try to browse to them, i'm getting 404s; in a pure CMF site i
> get a notice that 'index_html' has an empty or missing docstring.
I'll check that. Pointing index_html to the OFS one is probably sufficient.
> the other problem, not as big an issue, has to do with the comment that
> is immediately after the File class definition; it explicitly says that
> the base classes should not be reordered b/c this would cover up the
> id() method in the OFS.Image.File class. using getId() will always
> work, of course, and i'm not even sure that covering the id() method
> will actually break anything, but it probably deserves a little bit of
> investigation and, if all is well, we should remove the misleading comment.
Ah yes, actually I'm taking care of all that by using the
standard-for-quite-some-time getId(), and making sure the id is stored in
the id attribute (and not __name__ anymore) using _setId explicitely. I also
keep a backward compat id() method for old instances.
I'll remove the old comment that threw you off.
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