Get a more accurate count of adopted packages
Signed-off-by: Dan McGee <dan@archlinux.org>
This commit is contained in:
parent
f123348c7d
commit
d767658deb
@ -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" % (
|
||||||
|
Loading…
Reference in New Issue
Block a user