adding athlete selector for coaches when creating target/plan
This commit is contained in:
@@ -973,18 +973,24 @@ class TrainingTargetForm(ModelForm):
|
||||
}
|
||||
|
||||
def __init__(self,*args, **kwargs):
|
||||
user = kwargs.pop('user',None)
|
||||
super(TrainingTargetForm, self).__init__(*args, **kwargs)
|
||||
|
||||
try:
|
||||
teams = Team.objects.filter(manager=self.instance.manager.user)
|
||||
if not teams:
|
||||
self.fields.pop('rowers')
|
||||
else:
|
||||
self.fields['rowers'].queryset = Rower.objects.filter(
|
||||
team__in=teams
|
||||
).distinct().order_by("user__last_name","user__first_name")
|
||||
except AttributeError:
|
||||
if user:
|
||||
teams = Team.objects.filter(manager=user)
|
||||
else:
|
||||
teams = []
|
||||
|
||||
if not teams:
|
||||
self.fields.pop('rowers')
|
||||
else:
|
||||
self.fields['rowers'].queryset = Rower.objects.filter(
|
||||
team__in=teams
|
||||
).distinct().order_by("user__last_name","user__first_name")
|
||||
|
||||
|
||||
|
||||
# SportTracks has a TrainingGoal like this
|
||||
@@ -1095,6 +1101,7 @@ class TrainingPlanForm(ModelForm):
|
||||
|
||||
def __init__(self,*args, **kwargs):
|
||||
targets = kwargs.pop('targets',None)
|
||||
user = kwargs.pop('user',None)
|
||||
super(TrainingPlanForm, self).__init__(*args, **kwargs)
|
||||
|
||||
if targets:
|
||||
@@ -1110,15 +1117,18 @@ class TrainingPlanForm(ModelForm):
|
||||
|
||||
try:
|
||||
teams = Team.objects.filter(manager=self.instance.manager.user)
|
||||
|
||||
if not teams:
|
||||
self.fields.pop('rowers')
|
||||
else:
|
||||
self.fields['rowers'].queryset = Rower.objects.filter(
|
||||
team__in=teams
|
||||
).distinct().order_by("user__last_name","user__first_name")
|
||||
except AttributeError:
|
||||
if user:
|
||||
teams = Team.objects.filter(manager=user)
|
||||
else:
|
||||
teams = []
|
||||
|
||||
if not teams:
|
||||
self.fields.pop('rowers')
|
||||
else:
|
||||
self.fields['rowers'].queryset = Rower.objects.filter(
|
||||
team__in=teams
|
||||
).distinct().order_by("user__last_name","user__first_name")
|
||||
|
||||
cycletypechoices = (
|
||||
('filler','System Defined'),
|
||||
|
||||
Reference in New Issue
Block a user