Skip to content

Commit

Permalink
Replace remaining_invites template tag
Browse files Browse the repository at this point in the history
Replaced in favor of a simple inclusion tag called
invites_remaining that will ship with a sane default
template.
  • Loading branch information
paltman committed Jan 14, 2013
1 parent 5673f50 commit 9cc7b95
Show file tree
Hide file tree
Showing 2 changed files with 11 additions and 31 deletions.
3 changes: 3 additions & 0 deletions kaleo/templates/kaleo/_invites_remaining.html
@@ -0,0 +1,3 @@
<div class="kaleo-invites-remaining badge {% if invites_remaining %}badge-info{% endif %}">
{{ invites_remaining }}
</div>
39 changes: 8 additions & 31 deletions kaleo/templatetags/kaleo_tags.py
Expand Up @@ -7,41 +7,18 @@
register = template.Library()


class RemainingInvitesNode(template.Node):

@classmethod
def handle_token(cls, parser, token):
bits = token.split_contents()
if len(bits) != 2:
raise template.TemplateSyntaxError

return cls(user=parser.compile_filter(bits[1]))

def __init__(self, user):
self.user = user

def render(self, context):
user = self.user.resolve(context)
try:
return user.invitationstat.invites_remaining()
except InvitationStat.DoesNotExist:
return "0"


@register.tag
def remaining_invites(parser, token):
"""
Usage::
{% remaining_invites user %}
Returns an integer that is the # of remaining invites the user has.
"""
return RemainingInvitesNode.handle_token(parser, token)
@register.inclusion_tag("kaleo/_invites_remaining.html")
def invites_remaining(user):
try:
remaining = user.invitationstat.invites_remaining()
except InvitationStat.DoesNotExist:
remaining = 0
return {"invites_remaining": remaining}


@register.inclusion_tag("kaleo/_invite_form.html")
def invite_form(user):
return {"form": InviteForm(), "user": user}
return {"form": InviteForm(user=user), "user": user}


@register.inclusion_tag("kaleo/_invited.html")
Expand Down

0 comments on commit 9cc7b95

Please sign in to comment.