From e11a69986bed7586aa7e7d1d986f66d2841d1b3d Mon Sep 17 00:00:00 2001 From: Aroy-Art Date: Wed, 26 Jun 2024 20:01:20 +0200 Subject: [PATCH] Add: basic search form --- archivist/apps/sites/forms.py | 41 +++++++++++++++++++++++++++++++++++ 1 file changed, 41 insertions(+) create mode 100644 archivist/apps/sites/forms.py diff --git a/archivist/apps/sites/forms.py b/archivist/apps/sites/forms.py new file mode 100644 index 0000000..8e436ee --- /dev/null +++ b/archivist/apps/sites/forms.py @@ -0,0 +1,41 @@ +from django import forms + +from .models import Category + +class SearchForm(forms.Form): + q = forms.CharField( + label='Search', + max_length=100, + required=True, + widget=forms.TextInput( + attrs={ + 'class': 'form-control', + 'placeholder': 'Search' + } + ), + ) + + category = forms.ModelChoiceField( + label="Site", + queryset=Category.objects.all(), + empty_label="All Sites", # Sets the name of the null option + required=False, + widget=forms.Select( + attrs={ + 'class': 'form-select', + 'placeholder': 'All Sites' + } + ), + ) + mature = forms.ChoiceField( + label="Filter by Mature", + choices=[('1', 'All'),('2', 'General'), ('3', 'Mature/Adult')], + initial='1', + required=False, + widget=forms.RadioSelect( + attrs={ + 'class': 'form-check-input', + } + ), + ) +