@@ -27,15 +27,18 @@ class SponsorsNode(template.Node):
self.context_var = context_var
def render(self, context):
conference = current_conference()
if self.level:
level = self.level.resolve(context)
queryset = Sponsor.objects.filter(level__conference = conference, level__name__iexact = level, active = True).order_by("added")
queryset = Sponsor.objects.filter(
level__conference=conference, level__name__iexact=level, active=True)\
.order_by("added")
else:
queryset = Sponsor.objects.filter(level__conference = conference, active = True).order_by("level__order", "added")
queryset = Sponsor.objects.filter(level__conference=conference, active=True)\
.order_by("level__order", "added")
context[self.context_var] = queryset
return u""
class SponsorLevelNode(template.Node):
@@ -69,7 +72,6 @@ def sponsors(parser, token):
@register.tag
def sponsor_levels(parser, token):
"""
{% sponsor_levels as levels %}
return SponsorLevelNode.handle_token(parser, token)
\ No newline at end of file