Opened 15 years ago
Last modified 10 years ago
#9757 new Cleanup/optimization
Make IfNode a baseclass for other if nodes to subclass
Reported by: | Alex Gaynor | Owned by: | nobody |
---|---|---|---|
Component: | Template system | Version: | 1.0 |
Severity: | Normal | Keywords: | |
Cc: | Triage Stage: | Accepted | |
Has patch: | no | Needs documentation: | no |
Needs tests: | no | Patch needs improvement: | no |
Easy pickings: | no | UI/UX: | no |
Description
Right now any other if
type node that wants to exist needs to re-implement all the rendering logic of the if tag, in addition to the conditional it wants to use. To simplify this we could make IfNode do all of the logic to determine whether it evalueates true or not into a seperate method, and then subclasses could just overide the init and that mehtod.
Change History (7)
comment:1 Changed 15 years ago by
comment:2 Changed 15 years ago by
Great, I hadn't noticed that in that behemoth of that patch :P . I'm going to leave this open still as a marker ticket for this, even if it will be handled as a part of that.
comment:3 Changed 15 years ago by
Triage Stage: | Unreviewed → Accepted |
---|
comment:4 Changed 12 years ago by
Severity: | → Normal |
---|---|
Type: | → Cleanup/optimization |
comment:7 Changed 10 years ago by
Please review this ticket first: https://code.djangoproject.com/ticket/20434#comment:6
#7806 has a
ConditionalNode
indjango.template.utils
that does exactly that.