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 @@ ...@@ -65,8 +65,30 @@
</tbody> </tbody>
</table> </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 %} {% 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/> <br/>
{% endif %} {% endif %}
<table class="table mt-3"> <table class="table mt-3">
......
...@@ -144,8 +144,17 @@ class FellowshipListView(PermissionsMixin, PaginationMixin, ListView): ...@@ -144,8 +144,17 @@ class FellowshipListView(PermissionsMixin, PaginationMixin, ListView):
queryset = queryset.filter(guest=False) queryset = queryset.filter(guest=False)
elif self.request.GET.get('type') == 'guest': elif self.request.GET.get('type') == 'guest':
queryset = queryset.filter(guest=True) 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 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): 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