Ticket #2457: generalize_override_template.patch

File generalize_override_template.patch, 1.0 kB (added by lento, 6 months ago)
  • a/tg/decorators.py

    old new  
    337337    else: 
    338338        return 
    339339 
    340     text_engine = engines.get('text/html') 
    341     template = template.split(':') 
    342     template.extend(text_engine[2:]) 
    343     try: 
    344         override_mapping = request._override_mapping 
    345     except AttributeError: 
    346         override_mapping = request._override_mapping = {} 
    347     override_mapping[controller.im_func] = {"text/html" : template} 
     340    for content_type, content_engine in engines.iteritems(): 
     341        template = template.split(':') 
     342        template.extend(content_engine[2:]) 
     343        try: 
     344            override_mapping = request._override_mapping 
     345        except AttributeError: 
     346            override_mapping = request._override_mapping = {} 
     347        override_mapping[controller.im_func] = {content_type: template} 
    348348 
    349349 
    350350class validate(object):