request.model in public layout
Jan-Wijbrand Kolman <[email protected]>
| Newsgroups | gmane.comp.web.zope.silva.devel |
|---|---|
| Organization | Infrae |
| Message-ID | <[email protected]> |
Hello, We have added a fix to the Silva-1.4, Silva-1.5 lines and the upcomming Silva version to prevent a potential memory leak. This fix involves an explicit delete of the model from the request, when the public layout is rendered. Having the model attached to the request resulted in a cyclic reference of a type that could not be garbage collected by Python. The default Silva public layout templates make no use of the model that used to be available and having the model on the request for public rendering was never intended to be a public API. In public renderings, the content object being rendered is available through the 'context' namespace. For the rare situations where you have developed code for the public rendering of content that uses model.request (or model/request in a pagetemplate) we now add the model to the request.other dictionary. The upcomming bugfix releases for 1.4, 1.5 and the new Silva version will include this fix. (if you have questions about this, please send these to the mailing list, as I might not be available to answer questions mailed to me directly). kind regards, jw -- Jan-Wijbrand Kolman [email protected]