Private
Public Access
1
0

Merge branch 'release/teamrequestsfix'

This commit is contained in:
Sander Roosendaal
2017-02-10 14:59:26 +01:00
4 changed files with 36 additions and 4 deletions

View File

@@ -403,7 +403,7 @@ def process_invite_code(user,code):
t = invitation.team
result = add_member(t.id,r)
send_invite_accept_email(invitation.id)
send_invite_accept_email(invitation)
invitation.delete()
return result

View File

@@ -38,7 +38,7 @@
</div>
<div class="grid_6 omega">
{% if invites or requests or myrequests %}
{% if invites or requests or myrequests or myinvites %}
<p>
<h2>Invitations and Requests</h2>
<table width="90%" class="listtable">
@@ -77,13 +77,28 @@
<tr>
<td><a href="/rowers/team/{{ i.team.id }}">{{ i.team.name }}</a></td>
<td>{{ i.team.manager.first_name }} {{ i.team.manager.last_name }}</td>
<td>{{ user.first_name }} {{ user.last_name }}</td>
<td>{{ i.user.first_name }} {{ i.user.last_name }}</td>
<td><a class="button small green" href="/rowers/me/request/{{ i.code }}">Accept</a>
<td>
<a class="button small red" href="/rowers/me/request/{{ i.id }}/reject">Reject</a>
</td>
</tr>
{% endfor %}
{% for i in myinvites %}
<tr>
<td><a href="/rowers/team/{{ i.team.id }}">{{ i.team.name }}</a></td>
<td>{{ i.team.manager.first_name }} {{ i.team.manager.last_name }}</td>
{% if i.user %}
<td>{{ i.user.first_name }} {{ i.user.last_name }}</td>
{% else %}
<td>{{ i.email }}</td>
{% endif %}
<td>&nbsp;
<td>
<a class="button small red" href="/rowers/me/invitation/{{ i.id }}/revoke">Revoke</a>
</td>
</tr>
{% endfor %}
</tbody>
</table>
</p>

View File

@@ -215,7 +215,7 @@ urlpatterns = [
url(r'^team/create/$',views.team_create_view),
url(r'^me/team/(\d+)/drop/(\d+)$',views.manager_member_drop_view),
url(r'^me/invitation/(\d+)/reject$',views.invitation_reject_view),
url(r'^me/invitation/c/(?P<message>\w+.*)/$',views.rower_invitations_view),
url(r'^me/invitation/(\d+)/revoke$',views.invitation_revoke_view),
url(r'^me/invitation/$',views.rower_invitations_view),
url(r'^me/invitation/(\w+.*)/$',views.rower_invitations_view),
url(r'^me/request/c/(?P<message>\w+.*)/$',views.manager_requests_view),

View File

@@ -5378,6 +5378,7 @@ def rower_teams_view(request,message='',successmessage=''):
invites = TeamInvite.objects.filter(user=request.user)
requests = TeamRequest.objects.filter(user=request.user)
myrequests = TeamRequest.objects.filter(team__in=myteams)
myinvites = TeamInvite.objects.filter(team__in=myteams)
return render(request, 'teams.html',
@@ -5389,7 +5390,23 @@ def rower_teams_view(request,message='',successmessage=''):
'requests':requests,
'myrequests':myrequests,
'message':message,
'successmessage':successmessage,
'myinvites':myinvites,
})
@user_passes_test(iscoachmember,login_url="/",redirect_field_name=None)
def invitation_revoke_view(request,id):
res,text = teams.revoke_invite(request.user,id)
if res:
successmessage = text
url = reverse(rower_teams_view,kwargs={
'successmessage':successmessage
})
else:
message = text
url = reverse(rower_teams_view,kwargs={
'message':message
})
return HttpResponseRedirect(url)
@user_passes_test(iscoachmember,login_url="/",redirect_field_name=None)