I'm using https://trac.edgewall.org/wiki/TracDev/PortingFromGenshiToJinja as a guide to help me update the TracHours plugin <https://trac-hacks.org/wiki/TracHoursPlugin> to work with Trac 1.6
I have implemented the IRequestFilter interface and added a post_process_request() method which returns three results: template, data and content_type, as shown in the Porting from Genshi to Jinja howto <https://trac.edgewall.org/wiki/TracDev/PortingFromGenshiToJinja#ImplementIRequestFilter.post_process_requesttoconditionallyaddJavaScriptcode>. The content_type variable is passed in via the method call and not altered, and is the string "text/html" However, when this gets processed via trac.web.main here <https://github.com/edgewall/trac/blob/0dde63bb84da28ad87f1a3d3d7bea7b55d415620/trac/web/main.py#L250>, the content_type variable returned by the post_process_request() method gets transferred into the metadata variable and a few lines down here <https://github.com/edgewall/trac/blob/0dde63bb84da28ad87f1a3d3d7bea7b55d415620/trac/web/main.py#L264>, the code expects metadata to have a "setdefault" method. As it's a string, it doesn't have this method and hence throws the AttributeError "''str' object has no attribute 'setdefault'". I suspect I'm doing something wrong in my code, but I'm not sure what! Rob Hills Waikiki, Western Australia On Wednesday, 27 August 2025 at 01:16:21 UTC+8 RjOllos wrote: > On Tuesday, August 26, 2025 at 5:45:49 AM UTC-7 [email protected] wrote: > > I posted this > <https://groups.google.com/g/trac-hacks/c/_FJQMrNekZQ/m/FZ81e_N-AAAJ> on > the Trac Hacks group but got no replies. Is that group still going? > > > It's dead. > > > > Should I post the original query here instead? > > > Yes, please do. > -- You received this message because you are subscribed to the Google Groups "Trac Users" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. To view this discussion visit https://groups.google.com/d/msgid/trac-users/3341c5e4-b7a9-4d44-b121-daba8f3a05ecn%40googlegroups.com.
