Skip to content
Snippets Groups Projects

Add API documentation

Merged Konrad Mohrfeldt requested to merge feature/api-docs into master
Files
5
+ 13
2
@@ -20,8 +20,19 @@ class StaticFilterHelpTextMixin:
class ModelMultipleChoiceFilter(filters.ModelMultipleChoiceFilter):
class QueryArrayWidget(widgets.QueryArrayWidget):
# see: https://github.com/carltongibson/django-filter/issues/1047
def value_from_datadict(self, data, files, name):
new_data = {}
for key in data.keys():
if len(data.getlist(key)) == 1 and "," in data[key]:
new_data[key] = data[key]
else:
new_data[key] = data.getlist(key)
return super().value_from_datadict(new_data, files, name)
def __init__(self, *args, **kwargs):
kwargs.setdefault("widget", widgets.CSVWidget())
kwargs.setdefault("widget", self.QueryArrayWidget())
kwargs["lookup_expr"] = "in"
super().__init__(*args, **kwargs)
@@ -38,7 +49,7 @@ class ShowFilterSet(StaticFilterHelpTextMixin, filters.FilterSet):
method="filter_active",
help_text=(
"Return only currently running shows (with timeslots in the future) if true "
"or past or upcoming shows if false.",
"or past or upcoming shows if false."
),
)
host = ModelMultipleChoiceFilter(
Loading