diff --git a/rowers/admin.py b/rowers/admin.py index 4c2c861c..fad8795b 100644 --- a/rowers/admin.py +++ b/rowers/admin.py @@ -24,7 +24,7 @@ class RowerInline(admin.StackedInline): ('Billing Details', {'fields':('street_address','city','postal_code','country','paymentprocessor','customer_id')}), ('Rower Plan', - {'fields':('paidplan','rowerplan','paymenttype','planexpires','teamplanexpires','clubsize','protrialexpires','plantrialexpires',)}), + {'fields':('paidplan','rowerplan','paymenttype','planexpires','teamplanexpires','protrialexpires','plantrialexpires',)}), ('Rower Settings', {'fields': ('gdproptin','gdproptindate','weightcategory','sex','adaptiveclass','birthdate','getemailnotifications', @@ -128,7 +128,7 @@ class IndoorVirtualRaceResultAdmin(admin.ModelAdmin): search_fields = ['race__name','username'] class PaidPlanAdmin(admin.ModelAdmin): - list_display = ('name','shortname','price','paymenttype','paymentprocessor','clubsize','external_id') + list_display = ('name','shortname','price','paymenttype','paymentprocessor','external_id') admin.site.unregister(User) admin.site.register(User,UserAdmin) diff --git a/rowers/forms.py b/rowers/forms.py index 88ce4888..acabc5b4 100644 --- a/rowers/forms.py +++ b/rowers/forms.py @@ -752,7 +752,7 @@ class PlanSelectForm(forms.Form): ).exclude( shortname="basic" ).order_by( - "price","clubsize","shortname" + "price","shortname" ) if rower and not includeall: try: @@ -765,7 +765,7 @@ class PlanSelectForm(forms.Form): ).exclude( price__lte=amount ).order_by( - "price","clubsize","shortname" + "price","shortname" ) diff --git a/rowers/teams.py b/rowers/teams.py index f0fa0e0b..ad4c8414 100644 --- a/rowers/teams.py +++ b/rowers/teams.py @@ -156,22 +156,20 @@ def create_request(team,user): if r2 in Rower.objects.filter(team=team): return (0,'Already a member of that team') - if count_club_members(team.manager)+count_invites(team.manager) <= r.clubsize: - codes = [i.code for i in TeamRequest.objects.all()] + # if count_club_members(team.manager)+count_invites(team.manager) <= r.clubsize: + codes = [i.code for i in TeamRequest.objects.all()] + code = uuid.uuid4().hex[:10].upper() + # prevent duplicates + while code in codes: code = uuid.uuid4().hex[:10].upper() - # prevent duplicates - while code in codes: - code = uuid.uuid4().hex[:10].upper() - u = User.objects.get(id=user) - rekwest = TeamRequest(team=team,user=u,code=code) - rekwest.save() - - send_request_email(rekwest) + u = User.objects.get(id=user) + rekwest = TeamRequest(team=team,user=u,code=code) + rekwest.save() + + send_request_email(rekwest) - return (rekwest.id,'The request was created') - else: - return (0,'That team has reached its maximum number of members') + return (rekwest.id,'The request was created') return (0,'Something went wrong in create_request') @@ -198,21 +196,18 @@ def create_invite(team,manager,user=None,email=''): except Rower.MultipleObjectsReturned: return (0,'There is more than one user with that email address') - if count_club_members(team.manager)+count_invites(team.manager) <= r.clubsize: - codes = [i.code for i in TeamInvite.objects.all()] + # if count_club_members(team.manager)+count_invites(team.manager) <= r.clubsize: + codes = [i.code for i in TeamInvite.objects.all()] + code = uuid.uuid4().hex[:10].upper() + # prevent duplicates + while code in codes: code = uuid.uuid4().hex[:10].upper() - # prevent duplicates - while code in codes: - code = uuid.uuid4().hex[:10].upper() - invite = TeamInvite(team=team,code=code,user=user,email=email) - invite.save() - return (invite.id,'Invitation created') + invite = TeamInvite(team=team,code=code,user=user,email=email) + invite.save() + return (invite.id,'Invitation created') - else: - return (0,'You are at your club size limit') - return (0,'Nothing done') def revoke_request(user,id): diff --git a/rowers/templates/paidplans.html b/rowers/templates/paidplans.html index 0b2f55cb..b091b9e5 100644 --- a/rowers/templates/paidplans.html +++ b/rowers/templates/paidplans.html @@ -257,23 +257,10 @@ {% endif %} - {% elif rower and rower.rowerplan == 'coach' and rower.clubsize < 100 %} -   -   - - - - {% else %}   - {% endif %} + {% endif %} diff --git a/rowers/templates/rower_form.html b/rowers/templates/rower_form.html index df55dc5b..23c1c456 100644 --- a/rowers/templates/rower_form.html +++ b/rowers/templates/rower_form.html @@ -52,7 +52,7 @@ {% endif %} {% csrf_token %} - {% if rower.clubsize < 100 and rower.user == user %} + {% if rower.rowerplan != 'coach' and rower.user == user %}

Upgrade

diff --git a/rowers/templates/teams.html b/rowers/templates/teams.html index 2f5a4396..ba43dec4 100644 --- a/rowers/templates/teams.html +++ b/rowers/templates/teams.html @@ -58,8 +58,6 @@
  • Teams I manage

    -

    Number of members: {{ clubsize }}

    -

    Maximum club size: {{ max_clubsize }}

    {% if myteams %} diff --git a/rowers/views/teamviews.py b/rowers/views/teamviews.py index fab4debe..f947b1b4 100644 --- a/rowers/views/teamviews.py +++ b/rowers/views/teamviews.py @@ -172,8 +172,8 @@ def rower_teams_view(request,message='',successmessage=''): requests = TeamRequest.objects.filter(user=request.user) myrequests = TeamRequest.objects.filter(team__in=myteams) myinvites = TeamInvite.objects.filter(team__in=myteams) - clubsize = teams.count_invites(request.user)+teams.count_club_members(request.user) - max_clubsize = r.clubsize + # clubsize = teams.count_invites(request.user)+teams.count_club_members(request.user) + # max_clubsize = r.clubsize messages.info(request,successmessage) messages.error(request,message) @@ -190,8 +190,6 @@ def rower_teams_view(request,message='',successmessage=''): 'teams':ts, 'active':'nav-teams', 'breadcrumbs':breadcrumbs, - 'clubsize':clubsize, - 'max_clubsize':max_clubsize, 'myteams':myteams, 'memberteams':memberteams, 'invites':invites,