diff --git a/teams/templates/teams/team-members.html b/teams/templates/teams/team-members.html index bce7847..da742f8 100644 --- a/teams/templates/teams/team-members.html +++ b/teams/templates/teams/team-members.html @@ -30,6 +30,12 @@
+ {% if 'limit-reached' in request.GET %} +

+ You have no seats available to add this member. + To upgrade your plan, contact support@snipt.net. +

+ {% endif %}
{{ team.owner }}
diff --git a/teams/views.py b/teams/views.py index 21033f8..dbf0a08 100644 --- a/teams/views.py +++ b/teams/views.py @@ -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