diff --git a/src/agenda_culturel/views.py b/src/agenda_culturel/views.py index 7f663f3..16136cd 100644 --- a/src/agenda_culturel/views.py +++ b/src/agenda_culturel/views.py @@ -175,16 +175,20 @@ class EventFilter(django_filters.FilterSet): ("only_recurrent", "Montrer uniquement les événements récurrents"), ] + DISTANCE_CHOICES = [5, 10, 15, 30] + position = django_filters.ModelChoiceFilter( label="À proximité de", method="no_filter", queryset=ReferenceLocation.objects.all().order_by("-main", "name__unaccent") ) - radius = django_filters.NumberFilter( - label="Distance maximum (km)", + radius = django_filters.ChoiceFilter( + label="Dans un rayon de", method="no_filter", - widget=forms.NumberInput(attrs={"min": "1"}) + choices=[(x, str(x) + " km") for x in DISTANCE_CHOICES], + null_label=None, + empty_label=None ) exclude_tags = django_filters.MultipleChoiceFilter(