Commit 797185fa authored by Dan McGee's avatar Dan McGee
Browse files

Add some dev dashboard info regarding signed package count



This adds a column similar to the flagged package count for the number
of signed packages in a given architecture or repository. It is up to
the user to do some simple math to figure out the number of unsigned
packages.

Also, add 'signed' as a hidden search field option similar to what we
did for packager.

Signed-off-by: default avatarDan McGee <dan@archlinux.org>
parent b893682f
......@@ -98,6 +98,10 @@ def flagged(self):
"""Used by dev dashboard."""
return self.filter(flag_date__isnull=False)
def signed(self):
"""Used by dev dashboard."""
return self.filter(pgp_signature__isnull=False)
def normal(self):
return self.select_related('arch', 'repo')
......
......@@ -199,6 +199,9 @@ class PackageSearchForm(forms.Form):
flagged = forms.ChoiceField(
choices=[('', 'All')] + make_choice(['Flagged', 'Not Flagged']),
required=False)
signed = forms.ChoiceField(
choices=[('', 'All')] + make_choice(['Signed', 'Unsigned']),
required=False)
limit = LimitTypedChoiceField(
choices=make_choice([50, 100, 250]) + [('all', 'All')],
coerce=coerce_limit_value,
......@@ -254,6 +257,11 @@ def search(request, page=None):
elif form.cleaned_data['flagged'] == 'Not Flagged':
packages = packages.filter(flag_date__isnull=True)
if form.cleaned_data['signed'] == 'Signed':
packages = packages.filter(pgp_signature__isnull=False)
elif form.cleaned_data['signed'] == 'Unsigned':
packages = packages.filter(pgp_signature__isnull=True)
if form.cleaned_data['q']:
query = form.cleaned_data['q']
q = Q(pkgname__icontains=query) | Q(pkgdesc__icontains=query)
......
......@@ -135,6 +135,7 @@ <h2>Stats by Architecture</h2>
<th class="key">Arch</th>
<th># Packages</th>
<th># Flagged</th>
<th># Signed</th>
</tr>
</thead>
<tbody>
......@@ -147,6 +148,8 @@ <h2>Stats by Architecture</h2>
<td><a href="/packages/?arch={{ arch.name }}&amp;flagged=Flagged"
title="View all flagged packages for the {{ arch.name }} architecture">
<strong>{{ arch.packages.flagged.count }}</strong> packages</a></td>
<td><strong>{{ arch.packages.signed.count }}</strong> packages</td>
</tr>
{% endfor %}
</tbody>
......@@ -165,6 +168,7 @@ <h2>Stats by Repository</h2>
<th class="key">Repository</th>
<th># Packages</th>
<th># Flagged</th>
<th># Signed</th>
</tr>
</thead>
<tbody>
......@@ -177,6 +181,7 @@ <h2>Stats by Repository</h2>
<td><a href="/packages/?repo={{ repo.name }}&amp;flagged=Flagged"
title="View all flagged packages in the {{ repo.name }} repository">
<strong>{{ repo.packages.flagged.count }}</strong> packages</a></td>
<td><strong>{{ repo.packages.signed.count }}</strong> packages</td>
</tr>
{% endfor %}
</tbody>
......
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment