Ticket #2457: fixed_override_template.patch
| File fixed_override_template.patch, 1.2 KB (added by chrisz, 18 months ago) |
|---|
-
tg/decorators.py
diff --git a/tg/decorators.py b/tg/decorators.py
a b 337 337 future versions may make the `genshi:` optional if you want to use 338 338 the default engine. 339 339 """ 340 if hasattr(controller, 'decoration'):341 decoration = controller.decoration342 e lse:340 try: 341 engines = controller.decoration.engines 342 except AttributeError: 343 343 return 344 if hasattr(decoration, 'engines'):345 engines = decoration.engines346 e lse:347 return348 344 try: 345 override_mapping = request._override_mapping 346 except AttributeError: 347 override_mapping = request._override_mapping = {} 348 template = template.split(':', 1) 349 349 for content_type, content_engine in engines.iteritems(): 350 template = template.split(':') 351 template.extend(content_engine[2:]) 352 try: 353 override_mapping = request._override_mapping 354 except AttributeError: 355 override_mapping = request._override_mapping = {} 356 override_mapping[controller.im_func] = {content_type: template} 350 override_mapping[controller.im_func] = { 351 content_type: template + content_engine[2:]} 357 352 358 353 359 354 class validate(object):