﻿id	summary	reporter	owner	description	type	status	component	version	severity	resolution	keywords	cc	stage	has_patch	needs_docs	needs_tests	needs_better_patch	easy	ui_ux
33097	Class based simple tag that takes context fails with simple_tag().	Michael	nobody	"
django.template.exceptions.TemplateSyntaxError: 'Foo' is decorated with takes_context=True so it must have a first argument of 'context'

{{{
class TextTag(Tag):
    """"""Return a template tag function for use as a text type tag.

    e.g. <div class=""foo"">text text text</div>
    Can override the 'render' method
    """"""
    def render(self, context, text, attrs):
        ...
        return html

    def as_template_tag(self, context, text, **attrs):
        tag = type(self)(self.tag, self.generic_css_class)
        return tag.render(context, text, attrs)
}}}
Used as 
{{{
heading_section = TextTag('h3', 'HeadingSection').as_template_tag
register.simple_tag(heading_section, name='HeadingSection', takes_context=True)
}}}

Raises exception:
{{{
django.template.exceptions.TemplateSyntaxError: 'HeadingFieldset' is decorated with takes_context=True so it must have a first argument of 'context'
}}}
Should This error not be smart enough to see if its a methods, that once bound then context will be the first argument?"	Uncategorized	closed	Template system	3.2	Normal	invalid			Unreviewed	0	0	0	0	0	0
