1 from django import template
\r
3 register = template.Library()
\r
5 class UserSignatureNode(template.Node):
\r
6 template = template.loader.get_template('users/signature.html')
\r
8 def __init__(self, user, format):
\r
9 self.user = template.Variable(user)
\r
10 self.format = template.Variable(format)
\r
12 def render(self, context):
\r
13 return self.template.render(template.Context({
\r
14 'user': self.user.resolve(context),
\r
15 'format': self.format.resolve(context)
\r
19 def user_signature(parser, token):
\r
21 tag_name, user, format = token.split_contents()
\r
23 raise template.TemplateSyntaxError, "%r tag requires exactly two arguments" % token.contents.split()[0]
\r
25 return UserSignatureNode(user, format)
\r