From a540d5e3e904dcb502eea0d48f640fb441ab05cf Mon Sep 17 00:00:00 2001 From: Thomas Druez Date: Thu, 29 Jun 2023 10:59:23 +0400 Subject: [PATCH 01/10] Add filter by in_package and compliance_alert in resource list #216 Signed-off-by: Thomas Druez --- scancodeio/settings.py | 4 ++ scanpipe/filters.py | 9 ++-- .../filter_dropdown_choices_field.html | 2 +- .../scanpipe/includes/list_view_thead.html | 43 +++++++++++++------ 4 files changed, 40 insertions(+), 18 deletions(-) diff --git a/scancodeio/settings.py b/scancodeio/settings.py index 43f01efede..0c2b69de6c 100644 --- a/scancodeio/settings.py +++ b/scancodeio/settings.py @@ -160,6 +160,10 @@ DEFAULT_AUTO_FIELD = "django.db.models.AutoField" +# Forms and filters + +FILTERS_EMPTY_CHOICE_LABEL = env.str("FILTERS_EMPTY_CHOICE_LABEL", default="All") + # Templates TEMPLATES = [ diff --git a/scanpipe/filters.py b/scanpipe/filters.py index 1d7d788657..b81db3816a 100644 --- a/scanpipe/filters.py +++ b/scanpipe/filters.py @@ -268,8 +268,8 @@ def filter(self, qs, value): class InPackageFilter(django_filters.ChoiceFilter): def __init__(self, *args, **kwargs): kwargs["choices"] = ( - ("true", "Yes"), - ("false", "No"), + ("true", "In a package"), + ("false", "Not in a package"), ) super().__init__(*args, **kwargs) @@ -340,12 +340,11 @@ class ResourceFilterSet(FilterSetUtilsMixin, django_filters.FilterSet): compliance_alert = django_filters.ChoiceFilter( choices=CodebaseResource.Compliance.choices + [("_EMPTY_", "EMPTY")] ) - in_package = InPackageFilter(label="In a Package") - status = StatusFilter(empty_label="All") + in_package = InPackageFilter(label="In a package") + status = StatusFilter() relation_map_type = RelationMapTypeFilter( label="Relation map type", field_name="related_from__map_type", - empty_label="All", ) class Meta: diff --git a/scanpipe/templates/scanpipe/includes/filter_dropdown_choices_field.html b/scanpipe/templates/scanpipe/includes/filter_dropdown_choices_field.html index a4256a972d..a2d3c29494 100644 --- a/scanpipe/templates/scanpipe/includes/filter_dropdown_choices_field.html +++ b/scanpipe/templates/scanpipe/includes/filter_dropdown_choices_field.html @@ -1,4 +1,4 @@ -