Edgewall Software

Opened 15 years ago

Closed 14 years ago

#302 closed defect (fixed)

PATCH - REGRESSION - Genshi 0.5.1 xinclude functionality overrides TemplateLoader's default_class

Reported by: genshi.20.dlobue@… Owned by: cmlenz
Priority: major Milestone: 0.6
Component: Parsing Version: 0.5.1
Keywords: Cc:

Description

Genshi 0.5.1 xinclude functionality overrides the TemplateLoader? default_class, and doesn't include a way to use the default_class on documents imported using ximport.

This specifically causes problems when using GHRML.

Attached patch contains fix.

Attachments (2)

genshi-0.5.1-defaultclass_override_fix.patch (619 bytes) - added by genshi.20.dlobue@… 15 years ago.
Patch adds 'default' as a valid value to the parse attribute in xi:include tags.
genshi-0.5.1_template_default.patch (691 bytes) - added by jochen.kupperschmidt@… 15 years ago.
Extended patch.

Download all attachments as: .zip

Change History (8)

Changed 15 years ago by genshi.20.dlobue@…

Patch adds 'default' as a valid value to the parse attribute in xi:include tags.

comment:1 follow-up: Changed 15 years ago by jochen.kupperschmidt@…

Badly tripped about this very issue in the last few days. I'd love to see this changed in the upcoming 0.5.2 release.

Regarding the patch, I would even go one step further and make 'default' the default key. That way, one only needs to specify it when XIncluding other template types, but not when using just MarkupTemplate or GHRMLTemplate. See my attached patch.

Changed 15 years ago by jochen.kupperschmidt@…

Extended patch.

comment:2 in reply to: ↑ 1 Changed 15 years ago by genshi.20.dlobue@…

Replying to jochen.kupperschmidt@…:

Badly tripped about this very issue in the last few days. I'd love to see this changed in the upcoming 0.5.2 release.

Regarding the patch, I would even go one step further and make 'default' the default key. That way, one only needs to specify it when XIncluding other template types, but not when using just MarkupTemplate or GHRMLTemplate. See my attached patch.

I wanted to do that too, but I figured my change had a greater chance of making it into the project if its impact on the rest of Genshi was as small as possible.

Along those lines, in order to finish getting xincludes to work I had to make a change in GHRML as well as Genshi. Actually its the other way around, I was trying to fix the problem in GHRML and not touch Genshi, but it wasn't possible with what I know about python. But I digress, if you'd like a patch for the other half to my solution shoot me an email (so we don't steer the ticket off topic) at: genshi.20.dlobue@…

comment:3 Changed 15 years ago by jochen.kupperschmidt@…

If I'm not totally mistaken, I didn't do any changes to GHRML to get includes for both layout and fragments/"partials" to work.

Regarding the proposed patch, I came across other parts of Genshi regarding includes that contain something like ... or self.__class__. *Maybe* my extended patch could allow to simplify those cases in response.

comment:4 Changed 14 years ago by cmlenz

  • Milestone changed from 0.5.2 to 0.6

Milestone 0.5.2 deleted

comment:5 Changed 14 years ago by cmlenz

  • Status changed from new to assigned

comment:6 Changed 14 years ago by cmlenz

  • Resolution set to fixed
  • Status changed from assigned to closed

Applied a change based on Jochen's patch in [1103].

Note: See TracTickets for help on using tickets.