Don't allow more members than on the plan.

master
Nick Sergeant 2015-10-18 15:55:32 -04:00
parent 227280b0e9
commit ee37f0479c
2 changed files with 12 additions and 3 deletions

View File

@ -30,6 +30,12 @@
</ul>
</aside>
<section class="content">
{% if 'limit-reached' in request.GET %}
<p class="alert alert-error group">
You have no seats available to add this member.
To upgrade your plan, contact <a href="mailto:support@snipt.net">support@snipt.net</a>.
</p>
{% endif %}
<div class="def" data-title="Owner">
{{ team.owner }}
</div>

View File

@ -50,9 +50,12 @@ def add_team_member(request, username, member):
if (team.owner != request.user):
raise Http404
team.members.add(user)
return HttpResponseRedirect('/' + team.slug + '/members/')
if ((team.members.all().count() + 1) > team.member_limit):
return HttpResponseRedirect('/' + team.slug +
'/members/?limit-reached')
else:
team.members.add(user)
return HttpResponseRedirect('/' + team.slug + '/members/')
@login_required