Private
Public Access
1
0

team edit

This commit is contained in:
Sander Roosendaal
2017-02-11 08:18:48 +01:00
parent 06eff02eb5
commit 97b6212161
6 changed files with 134 additions and 5 deletions

View File

@@ -23,13 +23,24 @@ from rowers.tasks import (
handle_add_workouts_team,handle_sendemail_request,
handle_sendemail_member_dropped,handle_sendemail_request_accept,
handle_sendemail_request_reject,handle_sendemail_invite_reject,
handle_sendemail_invite_accept,
handle_sendemail_invite_accept,handle_sendemail_team_removed,
)
# Low level functions - to be called by higher level methods
inviteduration = 14 # days
def update_team(t,name,manager,private,notes):
try:
t.name = name
t.manager = manager
t.private = private
t.notes = notes
t.save()
except IntegrityError:
return (0,'Team name duplication')
return (1,'Team Updated')
def create_team(name,manager,private='open',notes=''):
# needs some error testing
try:
@@ -44,6 +55,8 @@ def create_team(name,manager,private='open',notes=''):
def remove_team(id):
t = Team.objects.get(id=id)
for r in Rower.objects.filter(team=t):
send_team_delete_mail(t,r)
return t.delete()
def set_teamplanexpires(rower):
@@ -272,6 +285,20 @@ def send_invite_email(id):
return (1,'Invitation email sent')
def send_team_delete_mail(t,rower):
u = rower.user
teamname = t.name
email = u.email
name = u.first_name+' '+u.last_name
manager = t.manager.first_name+' '+t.manager.last_name
if settings.DEBUG:
res = handle_sendemail_team_removed.delay(email,name,teamname,manager)
else:
res = queuehigh.enqueue(handle_sendemail_team_removed,
email,name,teamname,manager)
return (1,'Team delete email sent')
def send_email_member_dropped(teamid,rower):
t = Team.objects.get(id=teamid)
u = rower.user
@@ -286,7 +313,7 @@ def send_email_member_dropped(teamid,rower):
res = queuehigh.enqueue(handle_sendemail_member_dropped,
email,name,teamname,manager)
return (1,'Invitation email sent')
return (1,'Member dropped email sent')
def send_request_accept_email(rekwest):