courses and challenges small improvements
This commit is contained in:
@@ -947,7 +947,26 @@ class PlanSelectForm(forms.Form):
|
||||
|
||||
|
||||
class CourseSelectForm(forms.Form):
|
||||
course = forms.ModelChoiceField(queryset=GeoCourse.objects.all())
|
||||
course = forms.ModelChoiceField(queryset=GeoCourse.objects.filter())
|
||||
|
||||
def __init__(self, *args, **kwargs):
|
||||
course = kwargs.pop('course',None)
|
||||
manager = kwargs.pop('manager',None)
|
||||
super(CourseSelectForm,self).__init__(*args,**kwargs)
|
||||
if course is not None:
|
||||
print('aap',course)
|
||||
d_min = 0.5*course.distance
|
||||
d_max = 2*course.distance
|
||||
country = course.country
|
||||
countries = ['unknown',country]
|
||||
print(countries)
|
||||
self.fields['course'].queryset = self.fields['course'].queryset.filter(
|
||||
distance__gt = d_min,distance__lt = d_max,
|
||||
country__in = countries
|
||||
).exclude(id=course.id)
|
||||
if manager is not None:
|
||||
self.fields['course'].queryset = self.fields['course'].queryset.filter(manager=manager)
|
||||
print(self.fields['course'].queryset)
|
||||
|
||||
class WorkoutSingleSelectForm(forms.Form):
|
||||
workout = forms.ModelChoiceField(
|
||||
|
||||
Reference in New Issue
Block a user