fixes #447
This commit is contained in:
@@ -63,8 +63,8 @@ class LoginForm(forms.Form):
|
|||||||
class SearchForm(forms.Form):
|
class SearchForm(forms.Form):
|
||||||
q = forms.CharField(max_length=255,required=False,
|
q = forms.CharField(max_length=255,required=False,
|
||||||
widget=forms.TextInput(
|
widget=forms.TextInput(
|
||||||
attrs={'placeholder': 'Search'}),
|
attrs={'placeholder': 'keyword or leave empty'}),
|
||||||
label='Search')
|
label='Filter by Keyword')
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@@ -69,27 +69,20 @@
|
|||||||
{{ the_div |safe }}
|
{{ the_div |safe }}
|
||||||
</li>
|
</li>
|
||||||
<li class="grid_2">
|
<li class="grid_2">
|
||||||
<p>
|
<p>Filter on date
|
||||||
<form enctype="multipart/form-data" method="post">
|
<form enctype="multipart/form-data" method="post">
|
||||||
<table>
|
<table>
|
||||||
{{ dateform.as_table }}
|
{{ dateform.as_table }}
|
||||||
</table>
|
</table>
|
||||||
{% csrf_token %}
|
{% csrf_token %}
|
||||||
<input name='daterange' type="submit" value="Submit">
|
|
||||||
</form>
|
|
||||||
</p>
|
</p>
|
||||||
{% if team %}
|
<p>and keyword</p>
|
||||||
<p>
|
<p>
|
||||||
<form id="searchform" action="/rowers/list-workouts/team/{{ team.id }}/{{ startdate|date:"Y-m-d" }}/{{ enddate|date:"Y-m-d" }}/"
|
{{ searchform }}
|
||||||
method="get" accept-charset="utf-8">
|
</p>
|
||||||
{% else %}
|
<p>
|
||||||
<form id="searchform" action="/rowers/list-workouts/{{ startdate|date:"Y-m-d" }}/{{ enddate|date:"Y-m-d" }}/"
|
<input name='daterange' type="submit" value="Submit">
|
||||||
method="get" accept-charset="utf-8">
|
</form>
|
||||||
{% endif %}
|
|
||||||
{{ searchform }}
|
|
||||||
<input type="submit" value="GO">
|
|
||||||
</input>
|
|
||||||
</form>
|
|
||||||
</p>
|
</p>
|
||||||
<p>
|
<p>
|
||||||
{% if rankingonly and not team %}
|
{% if rankingonly and not team %}
|
||||||
|
|||||||
@@ -1178,12 +1178,15 @@ def workouts_view(request,message='',successmessage='',
|
|||||||
startdate = datetime.datetime.combine(startdate,datetime.time())
|
startdate = datetime.datetime.combine(startdate,datetime.time())
|
||||||
enddate = datetime.datetime.combine(enddate,datetime.time(23,59,59))
|
enddate = datetime.datetime.combine(enddate,datetime.time(23,59,59))
|
||||||
|
|
||||||
|
query = None
|
||||||
if request.method == 'POST':
|
if request.method == 'POST':
|
||||||
dateform = DateRangeForm(request.POST)
|
dateform = DateRangeForm(request.POST)
|
||||||
|
searchform = SearchForm(request.POST)
|
||||||
if dateform.is_valid():
|
if dateform.is_valid():
|
||||||
startdate = dateform.cleaned_data['startdate']
|
startdate = dateform.cleaned_data['startdate']
|
||||||
enddate = dateform.cleaned_data['enddate']
|
enddate = dateform.cleaned_data['enddate']
|
||||||
|
if searchform.is_valid():
|
||||||
|
query = searchform.cleaned_data['q']
|
||||||
else:
|
else:
|
||||||
dateform = DateRangeForm(initial={
|
dateform = DateRangeForm(initial={
|
||||||
'startdate':startdate,
|
'startdate':startdate,
|
||||||
@@ -1293,7 +1296,6 @@ def workouts_view(request,message='',successmessage='',
|
|||||||
for w in workoutsnohr:
|
for w in workoutsnohr:
|
||||||
res = dataprep.workout_trimp(w)
|
res = dataprep.workout_trimp(w)
|
||||||
|
|
||||||
query = request.GET.get('q')
|
|
||||||
if query:
|
if query:
|
||||||
query_list = query.split()
|
query_list = query.split()
|
||||||
workouts = workouts.filter(
|
workouts = workouts.filter(
|
||||||
|
|||||||
Reference in New Issue
Block a user