Private
Public Access
1
0

free coach upload form

This commit is contained in:
Sander Roosendaal
2019-05-16 10:13:24 +02:00
parent fcc8725a97
commit 8bd6373212
3 changed files with 27 additions and 6 deletions

View File

@@ -389,7 +389,7 @@ def team_members(user):
team__in=teams
).distinct().order_by(
"user__last_name","user__first_name"
)
).exclude(rowerplan='freecoach')
return [rower.user for rower in members]
except TypeError:
return []
@@ -405,7 +405,7 @@ def team_rowers(user):
teams = Team.objects.filter(manager=user)
members = Rower.objects.filter(team__in=teams).distinct().order_by(
"user__last_name","user__last_name"
)
).exclude(rowerplan='freecoach')
return members
except TypeError:
return []
@@ -416,7 +416,10 @@ from rowers.teams import coach_getcoachees
@register.filter
def coach_rowers(user):
thelist = [user.rower]+[c for c in coach_getcoachees(user.rower)]
if user.rower.rowerplan != 'freecoach':
thelist = [user.rower]+[c for c in coach_getcoachees(user.rower)]
else:
thelist = [c for c in coach_getcoachees(user.rower)]
return thelist

Binary file not shown.

View File

@@ -4298,7 +4298,14 @@ def team_workout_upload_view(request,message="",
rowerform = TeamInviteForm(request.POST)
rowerform.fields.pop('email')
rowers = Rower.objects.filter(coachinggroups__in=[r.mycoachgroup]).distinct()
rowers = Rower.objects.filter(
coachinggroups__in=[r.mycoachgroup]
).exclude(
rowerplan='freecoach'
).distinct()
if r.rowerplan == 'freecoach':
rowers = rowers.exclude(rowerplan='basic')
rowerform.fields['user'].queryset = User.objects.filter(rower__in=rowers).distinct()
if form.is_valid():
f = request.FILES['file']
@@ -4423,9 +4430,20 @@ def team_workout_upload_view(request,message="",
optionsform = TeamUploadOptionsForm(initial=uploadoptions)
rowerform = TeamInviteForm()
rowerform.fields.pop('email')
rowerform.fields['user'].queryset = User.objects.filter(rower__isnull=False,rower__team__in=myteams).distinct()
rowers = Rower.objects.filter(
coachinggroups__in=[r.mycoachgroup]
).exclude(
rowerplan='freecoach'
).distinct()
if r.rowerplan == 'freecoach':
rowers = rowers.exclude(rowerplan='basic')
rowerform.fields['user'].queryset = User.objects.filter(rower__in=rowers).distinct()
return render(request, 'team_document_form.html',
{'form':form,
{'form':form,
# 'teams':get_my_teams(request.user),
'optionsform': optionsform,
'active': 'nav-workouts',