Get a more accurate count of adopted packages

Signed-off-by: Dan McGee <dan@archlinux.org>
This commit is contained in:
Dan McGee 2010-06-20 23:59:18 -05:00
parent f123348c7d
commit d767658deb

View File

@ -48,19 +48,22 @@ def update(request):
pkgs = Package.objects.filter(id__in=ids, repo__in=repos) pkgs = Package.objects.filter(id__in=ids, repo__in=repos)
disallowed_pkgs = Package.objects.filter(id__in=ids).exclude( disallowed_pkgs = Package.objects.filter(id__in=ids).exclude(
repo__in=repos) repo__in=repos)
count = 0
for pkg in pkgs: for pkg in pkgs:
maints = pkg.maintainers maints = pkg.maintainers
if mode == 'adopt' and request.user not in maints: if mode == 'adopt' and request.user not in maints:
pr = PackageRelation(pkgbase=pkg.pkgbase, pr = PackageRelation(pkgbase=pkg.pkgbase,
user=request.user, user=request.user,
type=PackageRelation.MAINTAINER) type=PackageRelation.MAINTAINER)
count += 1
pr.save() pr.save()
elif mode == 'disown' and request.user in maints: elif mode == 'disown' and request.user in maints:
rels = PackageRelation.objects.filter(pkgbase=pkg.pkgbase, rels = PackageRelation.objects.filter(pkgbase=pkg.pkgbase,
user=request.user) user=request.user)
count += rels.count()
rels.delete() rels.delete()
messages.info(request, "%d packages %sed." % (count, mode)) messages.info(request, "%d base packages %sed." % (count, mode))
if disallowed_pkgs: if disallowed_pkgs:
messages.warning(request, messages.warning(request,
"You do not have permission to %s: %s" % ( "You do not have permission to %s: %s" % (