bugfix teamrequests
This commit is contained in:
@@ -403,7 +403,7 @@ def process_invite_code(user,code):
|
|||||||
|
|
||||||
t = invitation.team
|
t = invitation.team
|
||||||
result = add_member(t.id,r)
|
result = add_member(t.id,r)
|
||||||
send_invite_accept_email(invitation.id)
|
send_invite_accept_email(invitation)
|
||||||
invitation.delete()
|
invitation.delete()
|
||||||
return result
|
return result
|
||||||
|
|
||||||
|
|||||||
@@ -38,7 +38,7 @@
|
|||||||
|
|
||||||
</div>
|
</div>
|
||||||
<div class="grid_6 omega">
|
<div class="grid_6 omega">
|
||||||
{% if invites or requests or myrequests %}
|
{% if invites or requests or myrequests or myinvites %}
|
||||||
<p>
|
<p>
|
||||||
<h2>Invitations and Requests</h2>
|
<h2>Invitations and Requests</h2>
|
||||||
<table width="90%" class="listtable">
|
<table width="90%" class="listtable">
|
||||||
@@ -77,13 +77,28 @@
|
|||||||
<tr>
|
<tr>
|
||||||
<td><a href="/rowers/team/{{ i.team.id }}">{{ i.team.name }}</a></td>
|
<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>{{ 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 green" href="/rowers/me/request/{{ i.code }}">Accept</a>
|
||||||
<td>
|
<td>
|
||||||
<a class="button small red" href="/rowers/me/request/{{ i.id }}/reject">Reject</a>
|
<a class="button small red" href="/rowers/me/request/{{ i.id }}/reject">Reject</a>
|
||||||
</td>
|
</td>
|
||||||
</tr>
|
</tr>
|
||||||
{% endfor %}
|
{% 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>
|
||||||
|
<td>
|
||||||
|
<a class="button small red" href="/rowers/me/invitation/{{ i.id }}/revoke">Revoke</a>
|
||||||
|
</td>
|
||||||
|
</tr>
|
||||||
|
{% endfor %}
|
||||||
</tbody>
|
</tbody>
|
||||||
</table>
|
</table>
|
||||||
</p>
|
</p>
|
||||||
|
|||||||
@@ -215,7 +215,7 @@ urlpatterns = [
|
|||||||
url(r'^team/create/$',views.team_create_view),
|
url(r'^team/create/$',views.team_create_view),
|
||||||
url(r'^me/team/(\d+)/drop/(\d+)$',views.manager_member_drop_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/(\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/$',views.rower_invitations_view),
|
||||||
url(r'^me/invitation/(\w+.*)/$',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),
|
url(r'^me/request/c/(?P<message>\w+.*)/$',views.manager_requests_view),
|
||||||
|
|||||||
@@ -5378,6 +5378,7 @@ def rower_teams_view(request,message='',successmessage=''):
|
|||||||
|
|
||||||
invites = TeamInvite.objects.filter(user=request.user)
|
invites = TeamInvite.objects.filter(user=request.user)
|
||||||
requests = TeamRequest.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)
|
myinvites = TeamInvite.objects.filter(team__in=myteams)
|
||||||
|
|
||||||
return render(request, 'teams.html',
|
return render(request, 'teams.html',
|
||||||
@@ -5389,7 +5390,23 @@ def rower_teams_view(request,message='',successmessage=''):
|
|||||||
'requests':requests,
|
'requests':requests,
|
||||||
'myrequests':myrequests,
|
'myrequests':myrequests,
|
||||||
'message':message,
|
'message':message,
|
||||||
|
'successmessage':successmessage,
|
||||||
'myinvites':myinvites,
|
'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)
|
return HttpResponseRedirect(url)
|
||||||
|
|
||||||
@user_passes_test(iscoachmember,login_url="/",redirect_field_name=None)
|
@user_passes_test(iscoachmember,login_url="/",redirect_field_name=None)
|
||||||
|
|||||||
Reference in New Issue
Block a user