SciPost Code Repository

Skip to content
Snippets Groups Projects
Commit 29647905 authored by George Katsikas's avatar George Katsikas :goat:
Browse files

add specialty autocomplete via htmx autocomplete

parent dd95549b
No related branches found
No related tags found
No related merge requests found
...@@ -19,6 +19,11 @@ urlpatterns = [ ...@@ -19,6 +19,11 @@ urlpatterns = [
views.SpecialtyAutocompleteView.as_view(), views.SpecialtyAutocompleteView.as_view(),
name="specialty-autocomplete", name="specialty-autocomplete",
), ),
path(
"specialty/autocomplete/dynsel",
views.HXDynselSpecialtyAutocomplete.as_view(),
name="specialty_dynsel",
),
path( path(
"tag-autocomplete/", "tag-autocomplete/",
views.TagAutocompleteView.as_view(), views.TagAutocompleteView.as_view(),
......
...@@ -14,6 +14,8 @@ from django.views.generic.list import ListView ...@@ -14,6 +14,8 @@ from django.views.generic.list import ListView
from dal import autocomplete from dal import autocomplete
from guardian.decorators import permission_required from guardian.decorators import permission_required
from common.views import HXDynselAutocomplete
from .models import AcademicField, Specialty, Tag, Topic, RelationAsym from .models import AcademicField, Specialty, Tag, Topic, RelationAsym
from .forms import ( from .forms import (
SessionAcademicFieldForm, SessionAcademicFieldForm,
...@@ -139,6 +141,13 @@ class SpecialtyAutocompleteView(autocomplete.Select2QuerySetView): ...@@ -139,6 +141,13 @@ class SpecialtyAutocompleteView(autocomplete.Select2QuerySetView):
return qs.order_by("name") return qs.order_by("name")
class HXDynselSpecialtyAutocomplete(HXDynselAutocomplete):
model = Specialty
def search(self, queryset, q):
return queryset.filter(name__icontains=q)
class TagAutocompleteView(autocomplete.Select2QuerySetView): class TagAutocompleteView(autocomplete.Select2QuerySetView):
"""To feed the Select2 widget.""" """To feed the Select2 widget."""
......
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