attaching workout to planned session
This commit is contained in:
@@ -2452,7 +2452,7 @@ class WorkoutForm(ModelForm):
|
||||
# duration = forms.TimeInput(format='%H:%M:%S.%f')
|
||||
class Meta:
|
||||
model = Workout
|
||||
fields = ['name','date','starttime','timezone','duration','distance','workouttype','boattype','weightcategory','notes','rankingpiece','duplicate']
|
||||
fields = ['name','date','starttime','timezone','duration','distance','workouttype','boattype','weightcategory','notes','rankingpiece','duplicate','plannedsession']
|
||||
widgets = {
|
||||
'date': AdminDateWidget(),
|
||||
'notes': forms.Textarea,
|
||||
@@ -2474,6 +2474,21 @@ class WorkoutForm(ModelForm):
|
||||
self.fields['private'].initial = False
|
||||
else:
|
||||
self.fields['private'].initial = True
|
||||
|
||||
workout = self.instance
|
||||
sps = PlannedSession.objects.filter(
|
||||
rower__in=[workout.user],
|
||||
startdate__lte=workout.date,
|
||||
enddate__gte=workout.date,
|
||||
).order_by("preferreddate","startdate","enddate").exclude(
|
||||
sessiontype='race')
|
||||
|
||||
if not sps:
|
||||
del self.fields['plannedsession']
|
||||
else:
|
||||
self.fields['plannedsession'].queryset = sps
|
||||
else:
|
||||
del self.fields['plannedsession']
|
||||
|
||||
# Used for the rowing physics calculations
|
||||
class AdvancedWorkoutForm(ModelForm):
|
||||
|
||||
Reference in New Issue
Block a user