diff --git a/rowers/forms.py b/rowers/forms.py index cf130391..d0608bb1 100644 --- a/rowers/forms.py +++ b/rowers/forms.py @@ -63,8 +63,8 @@ class LoginForm(forms.Form): class SearchForm(forms.Form): q = forms.CharField(max_length=255,required=False, widget=forms.TextInput( - attrs={'placeholder': 'Search'}), - label='Search') + attrs={'placeholder': 'keyword or leave empty'}), + label='Filter by Keyword') diff --git a/rowers/templates/list_workouts.html b/rowers/templates/list_workouts.html index f576429f..7a7db9b9 100644 --- a/rowers/templates/list_workouts.html +++ b/rowers/templates/list_workouts.html @@ -69,27 +69,20 @@ {{ the_div |safe }}
+
Filter on date
- {% if team %} +and keyword
-
+ {{ searchform }} + ++ +
{% if rankingonly and not team %} diff --git a/rowers/views/workoutviews.py b/rowers/views/workoutviews.py index a2dd3f36..c976e6f7 100644 --- a/rowers/views/workoutviews.py +++ b/rowers/views/workoutviews.py @@ -1178,12 +1178,15 @@ def workouts_view(request,message='',successmessage='', startdate = datetime.datetime.combine(startdate,datetime.time()) enddate = datetime.datetime.combine(enddate,datetime.time(23,59,59)) - + query = None if request.method == 'POST': dateform = DateRangeForm(request.POST) + searchform = SearchForm(request.POST) if dateform.is_valid(): startdate = dateform.cleaned_data['startdate'] enddate = dateform.cleaned_data['enddate'] + if searchform.is_valid(): + query = searchform.cleaned_data['q'] else: dateform = DateRangeForm(initial={ 'startdate':startdate, @@ -1293,7 +1296,6 @@ def workouts_view(request,message='',successmessage='', for w in workoutsnohr: res = dataprep.workout_trimp(w) - query = request.GET.get('q') if query: query_list = query.split() workouts = workouts.filter(