from django import template
from django.core.urlresolvers import reverse

register = template.Library()

@register.simple_tag
def leagueurl(name, league_tag=None, season_id=None, *args, **kwargs):
    if season_id is not None and season_id != '':
        name = "by_season:" + name
        args = [season_id] + list(args)
    if league_tag is not None and league_tag != '':
        name = "by_league:" + name
        args = [league_tag] + list(args)
    return reverse(name, args=args, kwargs=kwargs)

@register.simple_tag
def resultclass(tie_score, my_score, other_score=None):
    if my_score is None:
        return ''
    elif my_score > tie_score:
        return 'cell-win'
    elif other_score is None and my_score < tie_score or other_score is not None and other_score > tie_score:
        return 'cell-loss'
    elif my_score == tie_score and (other_score is None or other_score == tie_score):
        return 'cell-tie'
    return ''

@register.filter
def format_result(result):
    if result is None:
        return ''
    if result == '1/2-1/2':
        return u'\u00BD-\u00BD'
    return result

from django import template
from django.core.urlresolvers import reverse

register = template.Library()

@register.simple_tag
def leagueurl(name, league_tag=None, season_id=None, *args, **kwargs):
    if season_id is not None and season_id != '':
        name = "by_season:" + name
        args = [season_id] + list(args)
    if league_tag is not None and league_tag != '':
        name = "by_league:" + name
        args = [league_tag] + list(args)
    return reverse(name, args=args, kwargs=kwargs)

@register.simple_tag
def resultclass(tie_score, my_score, other_score=None):
    # If other_score is specified, assume the match may be incomplete and only display results that are clinched
    if my_score is None:
        return ''
    elif my_score > tie_score:
        return 'cell-win'
    elif other_score is None and my_score < tie_score or other_score is not None and other_score > tie_score:
        return 'cell-loss'
    elif my_score == tie_score and (other_score is None or other_score == tie_score):
        return 'cell-tie'
    return ''

@register.filter
def format_result(result):
    if result is None:
        return ''
    if result == '1/2-1/2':
        return u'\u00BD-\u00BD'
    return result

Add comment to resultclass tag
Add comment to resultclass tag