[Grok-dev] grok error page customization, DRY

Jasper Spaans jasper at vs19.net
Mon May 18 13:51:38 EDT 2009

Hi grokkers,

Digging up an old mail...

Op 18 aug 2008, om 17:08 heeft Philipp von Weitershausen het volgende  
> Jasper Spaans wrote:
>> Today, I was working on a custom error page, and got bitten by the   
>> fact that it needs a grok.name('index.html'):
>> from zope.publisher.interfaces import INotFound
>> from zope.app.exception.systemerror import SystemErrorView
>> ...
>> class CobesNotFound(grok.View, SystemErrorView):
>>     grok.context(INotFound)
>>     grok.template('notfound')
>>     grok.name('index.html')
>>     def update(self):
>>         _set_no_cache_headers(self.response)
>>         self.response.setStatus(404)
>> This feels like I'm repeating myself, so is there some way to fix  
>> this?
> Apart from the 'index.html' bit which is annoying but not dramatic,  
> what is it that you'd like to fix?

... as I tried adding a proper exception page to a toy project of mine  
last weekend [1], and did not get it working until I found this thread  
and put in a grok.name('index.html').

Would a grok.ExceptionView class which has a default grok.name of  
index.html be a good idea? And is there a sane way to implement this?

Jasper Spaans                                          http://jasper.es/
              This line was last modified 0 seconds ago.

[1] https://secure.jasper.es/svn/tempthing/trunk/ for the code, http://jasper.es/temp 
  for a demo

More information about the Grok-dev mailing list