-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Philipp von Weitershausen wrote: > Rocky wrote: >> On Feb 23, 3:50 pm, Martin Aspeli <[EMAIL PROTECTED]> wrote: >>> yuppie wrote: >>>> Maybe I'm missing something. But wasn't a major goal of >>>> five.localsitemanager to return acquisition wrapped tools? >>> That was my understanding, too. I thought this would just mean >>> aq_base'ing the utility and aq-wrapping it back into the context (the >>> portal root). Without this, we start requiring users of the interface to >>> know when aq wrapping is needed and do it explicitly with __of__() which >>> I think we agreed was unacceptably detailed and ugly. :) >> Alright, I've gone ahead and put code in place for this (albeit a bit >> naively) with r72810. The next question is whether we should be doing >> the same with adapters and subscribers as well (even though this >> doesn't affect the whole tools-getting-acquired-properly issue). > > One more thing: This acquisition wrapping should clearly be marked (with > comments) as something that's done to for BBB because some tools happen > to want acquisition. I think in the future, it should be discouraged to > expect acquisition in CMF tools.
- -1. This is not *yet* BBB, until we require a version of Zope which no longer uses acquisition for anything crucial. Premature deprecation is "crying wolf", IMNSHO. > To get to the portal root / CMF site, I suggest a pattern that is > sometimes used in Zope3: We register the CMF site object as a utility > providing ICMFSite (or whatever). Then whichever code that's executed > below the portal (and that includes CMF tools) can do > getUtility(ICMFSite) to get to the site. > > Adapters and subscription adapters should not be acquisition wrapped. They darn well better be able to get a wrapped context (which means that the event *must* have a wrapped attribute) or they will be less than useless. Tres. - -- =================================================================== Tres Seaver +1 540-429-0999 [EMAIL PROTECTED] Palladion Software "Excellence by Design" http://palladion.com -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.2.2 (GNU/Linux) Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org iD8DBQFF4zvU+gerLs4ltQ4RAtZ0AJ9kK/GThZW9eTI1CXuFWHVnQRVDyQCfaTl+ OAZgpfhWGQmWU2rxT5l9pKg= =pW21 -----END PGP SIGNATURE----- _______________________________________________ Zope-CMF maillist - [email protected] http://mail.zope.org/mailman/listinfo/zope-cmf See http://collector.zope.org/CMF for bug reports and feature requests
