Add filter for up-to-date ports

This commit is contained in:
arjunsalyan
2020-05-31 16:30:41 +05:30
committed by Arjun Salyan
parent 38ca600384
commit d0d82f2a46
3 changed files with 31 additions and 11 deletions
+12 -1
View File
@@ -34,6 +34,14 @@ class AdvancedSearchForm(FacetedSearchForm):
"onchange": "this.form.submit();"
})
)
livecheck_uptodate = forms.BooleanField(
required=False,
initial=False,
widget=forms.CheckboxInput(attrs={
"form": "super-form",
"onchange": "this.form.submit();"
})
)
livecheck_outdated = forms.BooleanField(
required=False,
initial=False,
@@ -98,8 +106,11 @@ class AdvancedSearchForm(FacetedSearchForm):
# Filter operations, perform even if a search query is absent
# This is done to allow viewing all "outdated ports", "all ports with broken livecheck" etc.
f = SQ()
if self.cleaned_data['livecheck_uptodate']:
f = SQ(livecheck_broken=False) & SQ(livecheck_outdated=False)
if self.cleaned_data['livecheck_broken']:
f = SQ(livecheck_broken=True)
f = f | SQ(livecheck_broken=True)
if self.cleaned_data['livecheck_outdated']:
f = f | SQ(livecheck_outdated=True)
+7
View File
@@ -251,3 +251,10 @@ function appendVariantFilter(facet_value) {
);
}
}
function clearLivecheck() {
$("#id_livecheck_broken").prop("checked", false);
$("#id_livecheck_outdated").prop("checked", false);
$("#id_livecheck_uptodate").prop("checked", false);
$("#super-submit").click();
}
+12 -10
View File
@@ -12,17 +12,8 @@
{% block content %}
<div class="row mt-3">
<div class="col-lg-3 col-md-4 p-1">
<div class="col-lg-3 col-md-4 p-1 pt-0">
<div class="card">
<div class="card-header p-2">
Port version:
</div>
<div class="card-body p-2" form="super-form">
<label>{{ form.livecheck_outdated }} Outdated</label><br>
<label>{{ form.livecheck_broken }} Broken check</label>
</div>
</div>
<div class="card mt-2">
<div class="card-header p-2">
Maintainer:
</div>
@@ -108,6 +99,17 @@
</div>
</div>
<div class="card mt-2">
<div class="card-header p-2">
Port version:
</div>
<div class="card-body p-2" form="super-form">
<label>{{ form.livecheck_uptodate }} Up to date</label><br>
<label>{{ form.livecheck_outdated }} Outdated</label><br>
<label>{{ form.livecheck_broken }} Broken check</label>
<button onclick="clearLivecheck();" class="btn btn-sm btn-link p-0 m-0"><i class="fa fa-window-close"></i> Clear livecheck filters</button>
</div>
</div>
<div class="card mt-2">
<div class="card-body p-2">
<label>{{ form.show_deleted_ports }} Show deleted ports also</label>
</div>