Re: [Zope3-dev] Re: wading through zcml...

2006-12-11 Thread Chris Withers
Martin Aspeli wrote: Why can't IView (or whatever it is) just specify that the constructor must accept a request, response and a template instance? Because the template may not be passed in, and even if it is, where would it be constructed and how would it be found again? See my currying

[Zope3-dev] Re: wading through zcml...

2006-12-11 Thread Tres Seaver
-BEGIN PGP SIGNED MESSAGE- Hash: SHA1 Chris Withers wrote: Martin Aspeli wrote: Why can't IView (or whatever it is) just specify that the constructor must accept a request, response and a template instance? Because the template may not be passed in, and even if it is, where would

Re: [Zope3-dev] Re: wading through zcml...

2006-12-07 Thread Chris Withers
Martijn Faassen wrote: Chris Withers [EMAIL PROTECTED] wrote: Martijn Faassen wrote: class TemplateView(grok.View): template = unassociated module_info = module_info_ I'm not sure. Debugging becomes a nightmare with generated classes, which is how I ran into

Re: [Zope3-dev] Re: wading through zcml...

2006-12-06 Thread Chris Withers
Martijn Faassen wrote: dynamically generated class for templates that don't have classes of themselves. I know you were there when we created this one. :) class TemplateView(grok.View): template = unassociated module_info = module_info_ of course the instances

Re: [Zope3-dev] Re: wading through zcml...

2006-12-06 Thread Chris Withers
Jim Fulton wrote: If you want to specify the name of a template in ZCML, then you'll have to invoke some magic. Why can't IView (or whatever it is) just specify that the constructor must accept a request, response and a template instance? Now I'll go back to ignoring this thread, the

[Zope3-dev] Re: wading through zcml...

2006-12-06 Thread Martijn Faassen
Chris Withers [EMAIL PROTECTED] wrote: Martijn Faassen wrote: class TemplateView(grok.View): template = unassociated module_info = module_info_ I'm not sure. Debugging becomes a nightmare with generated classes, which is how I ran into these problems in the

Re: [Zope3-dev] Re: wading through zcml...

2006-12-03 Thread Jim Fulton
Philipp von Weitershausen wrote: ... That said, I can live with most of the crap, but these dynamically generated classes... wtf? why? why did that? why are they still breathing?! *sigh* I don't know who came up with the idea, and I don't really care as I don't want to point fingers at

[Zope3-dev] Re: wading through zcml...

2006-12-02 Thread Martijn Faassen
Philipp von Weitershausen [EMAIL PROTECTED] wrote: [Chris] That said, I can live with most of the crap, but these dynamically generated classes... wtf? why? why did that? why are they still breathing?! *sigh* I don't know who came up with the idea, and I don't really care as I don't want

Re: [Zope3-dev] Re: wading through zcml...

2006-11-17 Thread Chris Withers
Philipp von Weitershausen wrote: browser:view Note: browser:view always creates new classes on the fly. evil browser:page Registers an adapter where the second adapted object defaults to IBrowserDefaltLayer. Always creates a new class on the fly and mixes in functionality that makes

Re: [Zope3-dev] Re: wading through zcml...

2006-11-17 Thread Philipp von Weitershausen
Chris Withers wrote: Philipp von Weitershausen wrote: browser:view Note: browser:view always creates new classes on the fly. evil browser:page Registers an adapter where the second adapted object defaults to IBrowserDefaltLayer. Always creates a new class on the fly and mixes in

[Zope3-dev] Re: wading through zcml...

2006-11-16 Thread Philipp von Weitershausen
Chris Withers wrote: What's the difference between zope:view, browser:view, browser:page and browser:viewlet? It's a mess. Here's the gist: zope:adapter Registers an adapter and optionally applies a permission to the interface that you're adapting to, e.g.:: adapter

Re: [Zope3-dev] Re: wading through zcml...

2006-11-16 Thread Shane Hathaway
Philipp von Weitershausen wrote: browser:view Like zope:view, except: * the request type (second adapted object) defaults to IBrowserDefaultLayer * the permission always applies to 'publishTraverse', 'browserDefault' and '__call__' attributes, in addition to the

Re: [Zope3-dev] Re: wading through zcml...

2006-11-16 Thread Shane Hathaway
Philipp von Weitershausen wrote: Shane Hathaway wrote: Philipp von Weitershausen wrote: browser:view Like zope:view, except: * the request type (second adapted object) defaults to IBrowserDefaultLayer * the permission always applies to 'publishTraverse',

Re: [Zope3-dev] Re: wading through zcml...

2006-11-16 Thread Philipp von Weitershausen
Shane Hathaway wrote: Philipp von Weitershausen wrote: Shane Hathaway wrote: Philipp von Weitershausen wrote: browser:view Like zope:view, except: * the request type (second adapted object) defaults to IBrowserDefaultLayer * the permission always applies to

Re: [Zope3-dev] Re: wading through zcml...

2006-11-16 Thread Shane Hathaway
Philipp von Weitershausen wrote: Shane Hathaway wrote: However, I'm wondering what browser:page does to make something publishable, that browser:view doesn't do. It creates a new class with an extra mix-in class that has a browserDefault method which in turn points to the template, method or

[Zope3-dev] Re: wading through zcml...

2006-11-16 Thread Tres Seaver
-BEGIN PGP SIGNED MESSAGE- Hash: SHA1 Shane Hathaway wrote: Philipp von Weitershausen wrote: Shane Hathaway wrote: However, I'm wondering what browser:page does to make something publishable, that browser:view doesn't do. It creates a new class with an extra mix-in class that has a