checking of team permissions at code acceptance
This commit is contained in:
@@ -28,6 +28,8 @@ from rowers.tasks import (
|
|||||||
handle_sendemail_invite_accept,handle_sendemail_team_removed,
|
handle_sendemail_invite_accept,handle_sendemail_team_removed,
|
||||||
)
|
)
|
||||||
|
|
||||||
|
from rowers.models import ValidationError
|
||||||
|
|
||||||
# Low level functions - to be called by higher level methods
|
# Low level functions - to be called by higher level methods
|
||||||
|
|
||||||
inviteduration = 14 # days
|
inviteduration = 14 # days
|
||||||
@@ -102,7 +104,11 @@ def remove_team(id):
|
|||||||
|
|
||||||
def add_member(id,rower):
|
def add_member(id,rower):
|
||||||
t= Team.objects.get(id=id)
|
t= Team.objects.get(id=id)
|
||||||
rower.team.add(t)
|
try:
|
||||||
|
rower.team.add(t)
|
||||||
|
except ValidationError:
|
||||||
|
return(0,"Couldn't add member")
|
||||||
|
|
||||||
# code to add all workouts
|
# code to add all workouts
|
||||||
ws = Workout.objects.filter(user=rower)
|
ws = Workout.objects.filter(user=rower)
|
||||||
|
|
||||||
@@ -406,7 +412,12 @@ def process_request_code(manager,code):
|
|||||||
return (0,'You are not the manager of this team')
|
return (0,'You are not the manager of this team')
|
||||||
|
|
||||||
result = add_member(t.id,r)
|
result = add_member(t.id,r)
|
||||||
|
if not result:
|
||||||
|
return (result,"The member couldn't be added")
|
||||||
|
|
||||||
send_request_accept_email(rekwest)
|
send_request_accept_email(rekwest)
|
||||||
|
|
||||||
|
|
||||||
rekwest.delete()
|
rekwest.delete()
|
||||||
return result
|
return result
|
||||||
|
|
||||||
@@ -425,6 +436,9 @@ def process_invite_code(user,code):
|
|||||||
|
|
||||||
t = invitation.team
|
t = invitation.team
|
||||||
result = add_member(t.id,r)
|
result = add_member(t.id,r)
|
||||||
|
if not result:
|
||||||
|
return (result,"The member couldn't be added")
|
||||||
|
|
||||||
send_invite_accept_email(invitation)
|
send_invite_accept_email(invitation)
|
||||||
invitation.delete()
|
invitation.delete()
|
||||||
return result
|
return result
|
||||||
|
|||||||
Reference in New Issue
Block a user