team edit
This commit is contained in:
@@ -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):
|
||||
|
||||
Reference in New Issue
Block a user