Private
Public Access
1
0

removed club size

This commit is contained in:
Sander Roosendaal
2019-02-16 09:20:54 +01:00
parent e9043733de
commit 170c267e0e
7 changed files with 27 additions and 49 deletions

View File

@@ -24,7 +24,7 @@ class RowerInline(admin.StackedInline):
('Billing Details', ('Billing Details',
{'fields':('street_address','city','postal_code','country','paymentprocessor','customer_id')}), {'fields':('street_address','city','postal_code','country','paymentprocessor','customer_id')}),
('Rower Plan', ('Rower Plan',
{'fields':('paidplan','rowerplan','paymenttype','planexpires','teamplanexpires','clubsize','protrialexpires','plantrialexpires',)}), {'fields':('paidplan','rowerplan','paymenttype','planexpires','teamplanexpires','protrialexpires','plantrialexpires',)}),
('Rower Settings', ('Rower Settings',
{'fields': {'fields':
('gdproptin','gdproptindate','weightcategory','sex','adaptiveclass','birthdate','getemailnotifications', ('gdproptin','gdproptindate','weightcategory','sex','adaptiveclass','birthdate','getemailnotifications',
@@ -128,7 +128,7 @@ class IndoorVirtualRaceResultAdmin(admin.ModelAdmin):
search_fields = ['race__name','username'] search_fields = ['race__name','username']
class PaidPlanAdmin(admin.ModelAdmin): 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.unregister(User)
admin.site.register(User,UserAdmin) admin.site.register(User,UserAdmin)

View File

@@ -752,7 +752,7 @@ class PlanSelectForm(forms.Form):
).exclude( ).exclude(
shortname="basic" shortname="basic"
).order_by( ).order_by(
"price","clubsize","shortname" "price","shortname"
) )
if rower and not includeall: if rower and not includeall:
try: try:
@@ -765,7 +765,7 @@ class PlanSelectForm(forms.Form):
).exclude( ).exclude(
price__lte=amount price__lte=amount
).order_by( ).order_by(
"price","clubsize","shortname" "price","shortname"
) )

View File

@@ -156,22 +156,20 @@ def create_request(team,user):
if r2 in Rower.objects.filter(team=team): if r2 in Rower.objects.filter(team=team):
return (0,'Already a member of that team') return (0,'Already a member of that team')
if count_club_members(team.manager)+count_invites(team.manager) <= r.clubsize: # if count_club_members(team.manager)+count_invites(team.manager) <= r.clubsize:
codes = [i.code for i in TeamRequest.objects.all()] 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() code = uuid.uuid4().hex[:10].upper()
# prevent duplicates
while code in codes:
code = uuid.uuid4().hex[:10].upper()
u = User.objects.get(id=user) u = User.objects.get(id=user)
rekwest = TeamRequest(team=team,user=u,code=code) rekwest = TeamRequest(team=team,user=u,code=code)
rekwest.save() rekwest.save()
send_request_email(rekwest) send_request_email(rekwest)
return (rekwest.id,'The request was created') return (rekwest.id,'The request was created')
else:
return (0,'That team has reached its maximum number of members')
return (0,'Something went wrong in create_request') return (0,'Something went wrong in create_request')
@@ -198,21 +196,18 @@ def create_invite(team,manager,user=None,email=''):
except Rower.MultipleObjectsReturned: except Rower.MultipleObjectsReturned:
return (0,'There is more than one user with that email address') return (0,'There is more than one user with that email address')
if count_club_members(team.manager)+count_invites(team.manager) <= r.clubsize: # if count_club_members(team.manager)+count_invites(team.manager) <= r.clubsize:
codes = [i.code for i in TeamInvite.objects.all()] 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() 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 = TeamInvite(team=team,code=code,user=user,email=email)
invite.save() invite.save()
return (invite.id,'Invitation created') return (invite.id,'Invitation created')
else:
return (0,'You are at your club size limit')
return (0,'Nothing done') return (0,'Nothing done')
def revoke_request(user,id): def revoke_request(user,id):

View File

@@ -257,23 +257,10 @@
{% endif %} {% endif %}
</button> </button>
</td> </td>
{% elif rower and rower.rowerplan == 'coach' and rower.clubsize < 100 %}
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>
<button style="width:100%">
{% if user|existing_customer %}
<a href="/rowers/upgrade/">UPGRADE NOW</a>
{% else %}
<a href="/rowers/billing/">BUY NOW</a>
{% endif %}
</button>
</td>
{% else %}
<td colspan=3> <td colspan=3>
&nbsp; &nbsp;
</td> </td>
{% endif %} {% endif %}
</tr> </tr>
</tbody> </tbody>
</table> </table>

View File

@@ -52,7 +52,7 @@
{% endif %} {% endif %}
</table> </table>
{% csrf_token %} {% csrf_token %}
{% if rower.clubsize < 100 and rower.user == user %} {% if rower.rowerplan != 'coach' and rower.user == user %}
<p> <p>
<a href="/rowers/paidplans/">Upgrade</a> <a href="/rowers/paidplans/">Upgrade</a>
</p> </p>

View File

@@ -58,8 +58,6 @@
<li > <li >
<h2>Teams I manage</h2> <h2>Teams I manage</h2>
<p>Number of members: {{ clubsize }}</p>
<p>Maximum club size: {{ max_clubsize }}</p>
{% if myteams %} {% if myteams %}
<table width="100%" class="listtable"> <table width="100%" class="listtable">
<thead> <thead>

View File

@@ -172,8 +172,8 @@ def rower_teams_view(request,message='',successmessage=''):
requests = TeamRequest.objects.filter(user=request.user) requests = TeamRequest.objects.filter(user=request.user)
myrequests = TeamRequest.objects.filter(team__in=myteams) myrequests = TeamRequest.objects.filter(team__in=myteams)
myinvites = TeamInvite.objects.filter(team__in=myteams) myinvites = TeamInvite.objects.filter(team__in=myteams)
clubsize = teams.count_invites(request.user)+teams.count_club_members(request.user) # clubsize = teams.count_invites(request.user)+teams.count_club_members(request.user)
max_clubsize = r.clubsize # max_clubsize = r.clubsize
messages.info(request,successmessage) messages.info(request,successmessage)
messages.error(request,message) messages.error(request,message)
@@ -190,8 +190,6 @@ def rower_teams_view(request,message='',successmessage=''):
'teams':ts, 'teams':ts,
'active':'nav-teams', 'active':'nav-teams',
'breadcrumbs':breadcrumbs, 'breadcrumbs':breadcrumbs,
'clubsize':clubsize,
'max_clubsize':max_clubsize,
'myteams':myteams, 'myteams':myteams,
'memberteams':memberteams, 'memberteams':memberteams,
'invites':invites, 'invites':invites,