Chris McDonough wrote:
>> Also, how come you put response attributes on the request when using a
>> renderer?
>>
>> How about a RenderResponse object:
>>
>> class RenderResponse(dict):
>>
>> def __init__(self):
>> super(dict,self).__init__()
>> self.content_type = 'the default'
>> self.header_list = []
>> self.status = '200 Ok' # or whatever...
>> self.charset = 'utf-8'
>> self.cache_for = 0
>>
>> ...then in you view you could just do:
>>
>> from repoze.bfg.view import bfg_view
>> from repoze.somewhere import RenderResponse
>>
>> @bfg_view(name='gone',renderer='templates/gone.pt')
>> def myview(request):
>> response = Response(URL=request.URL)
>> response.status = '404 Not Found'
>> return response
>>
>> The view code wouldn't change and you wouldn't have to pollute the
>> request...
> 
> Could have been, too late now.

How about for 1.4?

Chris

-- 
Simplistix - Content Management, Batch Processing & Python Consulting
             - http://www.simplistix.co.uk
_______________________________________________
Repoze-dev mailing list
Repoze-dev@lists.repoze.org
http://lists.repoze.org/listinfo/repoze-dev

Reply via email to