Amélioration du filtre par distance.

Voir #185
This commit is contained in:
Jean-Marie Favreau 2024-11-11 00:05:46 +01:00
parent f4016e6593
commit e3c88165c7

View File

@ -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(