[Grok-dev] Re: Neanderthal sprint topics
Philipp von Weitershausen
philipp at weitershausen.de
Tue Oct 2 12:09:51 EDT 2007
On 2 Oct 2007, at 17:41 , Lennart Regebro wrote:
> On 10/2/07, Philipp von Weitershausen <philipp at weitershausen.de>
>> Not really. I just did a very simple hack to get Genshi working. I
>> don't know it well enough by far to suggest some good patterns. All I
>> know is that it should feel natural to Grok *and* Genshi developers.
> Not being a Genshi developer, I wouldn't know what is natural. :-)
Great... Looks like we should obduct somebody from the other web
>> Genshi uses the "push" model for templates (the view code pushes the
>> data that the template needs into the template, rather than ZPTs
>> fetching the data they need). I very much like "push". In Grok we
>> typically have "semi-push" where the view class prepares data as
>> attributes of self in update() and the the template accesses it as
>> view.foo. So Genshi templates need to at least get the 'view' object,
>> and the 'request' probably too. Perhaps 'context'.
> So far so good. :-) We probably need to make the push story
> slightly simpler.
> But basically, it works now, except of course, you don't have any path
> expressions, mening you can't find any other views an call them, and
> that would be useful.
I don't think that's necessarily a bad thing. You're not really
supposed to do too many fancy things in templates anyway. And you'll
always have view.url() to compute URLs, so no need for
@@absolute_url. Then we only need to make resources work, possibly
also through a convenience method on the view or so. That should get
most of the stuff covered.
More information about the Grok-dev