summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDan McGee <dan@archlinux.org>2014-12-02 15:11:58 -0600
committerDan McGee <dan@archlinux.org>2014-12-02 15:11:58 -0600
commit92437ffb21b42c5e2b58af496448f64e8292442b (patch)
tree182c4a4344a3a7c0520beb86d367070c8bad108c
parentdca00e7aabc057d0069606fec6261cc571ddcb71 (diff)
downloadarchweb-92437ffb21b42c5e2b58af496448f64e8292442b.tar.gz
archweb-92437ffb21b42c5e2b58af496448f64e8292442b.zip
Filter maintainer list on developer dashboard
Thank Johannes for this one. Only reason I didn't take his patches is for consistency with the way we were already doing this on the master keys page. Noticed-by: Johannes Löthberg <johannes@kyriasis.com> Signed-off-by: Dan McGee <dan@archlinux.org>
-rw-r--r--devel/utils.py5
1 files changed, 4 insertions, 1 deletions
diff --git a/devel/utils.py b/devel/utils.py
index 0cafbb59..68ae5bdc 100644
--- a/devel/utils.py
+++ b/devel/utils.py
@@ -5,13 +5,16 @@ from django.core.exceptions import ObjectDoesNotExist, MultipleObjectsReturned
from django.db import connection
from django.db.models import Count, Q
+from devel.models import UserProfile
from main.utils import cache_function
from main.models import Package
from packages.models import PackageRelation
@cache_function(283)
def get_annotated_maintainers():
- maintainers = User.objects.filter(is_active=True).order_by(
+ profile_ids = UserProfile.allowed_repos.through.objects.values('userprofile_id')
+ maintainers = User.objects.filter(
+ is_active=True, userprofile__id__in=profile_ids).order_by(
'first_name', 'last_name')
# annotate the maintainers with # of maintained and flagged packages