From fdbdaab52ec41ce64377e46e084775c407598293 Mon Sep 17 00:00:00 2001 From: FreneticScribbler Date: Thu, 30 Dec 2021 18:49:52 +0000 Subject: [PATCH] FEAT(Asset): Add filter for only cables --- assets/forms.py | 1 + assets/templates/asset_list.html | 4 ++++ assets/views.py | 3 +++ 3 files changed, 8 insertions(+) diff --git a/assets/forms.py b/assets/forms.py index c98b7707..d571f158 100644 --- a/assets/forms.py +++ b/assets/forms.py @@ -32,6 +32,7 @@ class AssetSearchForm(forms.Form): q = forms.CharField(required=False) category = forms.ModelMultipleChoiceField(models.AssetCategory.objects.all(), required=False) status = forms.ModelMultipleChoiceField(models.AssetStatus.objects.all(), required=False) + is_cable = forms.BooleanField(required=False) class SupplierForm(forms.ModelForm): diff --git a/assets/templates/asset_list.html b/assets/templates/asset_list.html index 0f4d6366..c89d1bc3 100644 --- a/assets/templates/asset_list.html +++ b/assets/templates/asset_list.html @@ -74,6 +74,10 @@ {% render_field form.status|attr:'multiple'|add_class:'form-control custom-select selectpicker col-sm' data-none-selected-text="Statuses" data-header="Statuses" data-actions-box="true" %} +
+ {% render_field form.is_cable|add_class:'form-check-input' %} + +
diff --git a/assets/views.py b/assets/views.py index 261d9753..a449112d 100644 --- a/assets/views.py +++ b/assets/views.py @@ -52,6 +52,9 @@ class AssetList(LoginRequiredMixin, generic.ListView): else: queryset = self.model.objects.filter(Q(asset_id__exact=query_string.upper())) + if form.cleaned_data['is_cable']: + queryset = queryset.filter(is_cable=True) + if form.cleaned_data['category']: queryset = queryset.filter(category__in=form.cleaned_data['category'])