SciPost Code Repository

Skip to content
Snippets Groups Projects
Commit 9d11d483 authored by Jean-Sébastien Caux's avatar Jean-Sébastien Caux
Browse files

Add last name search to FellowshipListView

parent 37b5fe05
No related branches found
No related tags found
No related merge requests found
......@@ -65,8 +65,30 @@
</tbody>
</table>
<div class="mt-2">
<ul class="list-inline">
<li class="list-inline-item">Last name startswith:</li>
<li class="list-inline-item">
<form action="" method="get">{{ searchform }}
{% if request.GET.field %}
<input type="hidden" name="field" value="{{ request.GET.field }}">
{% if request.GET.specialty %}
<input type="hidden" name="specialty" value="{{ request.GET.specialty }}">
{% endif %}
{% endif %}
<input class="btn btn-outline-secondary" type="submit" value="Search">
</form>
</li>
</ul>
</div>
{% if view.kwargs.acad_field %}
<h3>Fellowships {% if view.kwargs.acad_field %}in {{ view.kwargs.acad_field }}{% if view.kwargs.specialty %} ({{ view.kwargs.specialty }}){% endif %}{% endif %}:</h3>
<h3>Fellowships
{% if view.kwargs.acad_field %}in {{ view.kwargs.acad_field }}
{% if view.kwargs.specialty %} ({{ view.kwargs.specialty }}){% endif %}
{% endif %}
{% if request.GET.text %} with last name starting with {{ request.GET.text }}{% endif %}
:</h3>
<br/>
{% endif %}
<table class="table mt-3">
......
......@@ -144,8 +144,17 @@ class FellowshipListView(PermissionsMixin, PaginationMixin, ListView):
queryset = queryset.filter(guest=False)
elif self.request.GET.get('type') == 'guest':
queryset = queryset.filter(guest=True)
if self.request.GET.get('text'):
query = Q_with_alternative_spellings(
contributor__profile__last_name__istartswith=self.request.GET['text'])
queryset = queryset.filter(query)
return queryset
def get_context_data(self, **kwargs):
context = super().get_context_data(**kwargs)
context['searchform'] = SearchTextForm(initial={'text': self.request.GET.get('text')})
return context
class FellowshipStartEmailView(PermissionsMixin, MailView):
"""
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment