Private
Public Access
1
0

cannot pickle list of teams ->

This commit is contained in:
Sander Roosendaal
2017-02-14 13:11:43 +01:00
parent d63f7336c5
commit 991eebf862
3 changed files with 23 additions and 28 deletions

View File

@@ -19,8 +19,8 @@ from rowers.models import (
)
from rowers.tasks import (
handle_remove_workouts_team,handle_sendemail_invite,
handle_add_workouts_team,handle_sendemail_request,
handle_sendemail_invite,
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_team_removed,
@@ -30,6 +30,19 @@ from rowers.tasks import (
inviteduration = 14 # days
def handle_remove_workouts_team(ws,t):
for w in ws:
w.team.remove(t)
return 1
def handle_add_workouts_team(ws,t):
for w in ws:
w.team.add(t)
return 1
def update_team(t,name,manager,private,notes):
if t.manager != manager:
return (0,'You are not the manager of this team')
@@ -81,11 +94,7 @@ def add_member(id,rower):
# code to add all workouts
ws = Workout.objects.filter(user=rower)
if settings.DEBUG:
res = handle_add_workouts_team(ws,t)
else:
res = queuehigh.enqueue(handle_add_workouts_team,ws,t)
res = handle_add_workouts_team(ws,t)
set_teamplanexpires(rower)
@@ -97,10 +106,7 @@ def remove_member(id,rower):
# remove the team from rower's workouts:
ws = Workout.objects.filter(user=rower,team=t)
if settings.DEBUG:
res = handle_remove_workouts_team(ws,t)
else:
res = queuehigh.enqueue(handle_remove_workouts_team,ws,t)
res = handle_remove_workouts_team(ws,t)
set_teamplanexpires(rower)
return (id,'Member removed')