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 %} -
Number of members: {{ clubsize }}
-Maximum club size: {{ max_clubsize }}
{% if myteams %}