summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAngel Velásquez <angvp@archlinux.org>2017-06-12 14:27:41 -0400
committerGitHub <noreply@github.com>2017-06-12 14:27:41 -0400
commitcb80360a23f7f54462949bb5a7a531fd775a9772 (patch)
tree194a6c9ef3d5fde546bfbd292fca871ae52cf1aa
parentddf70d1c6a9d953186d6a3d808445554260628b1 (diff)
parent273c27adea5cfcd67770dfe981d3eaede25443e5 (diff)
downloadarchweb-cb80360a23f7f54462949bb5a7a531fd775a9772.tar.gz
archweb-cb80360a23f7f54462949bb5a7a531fd775a9772.zip
Merge pull request #30 from jelly/signoffs
Signoffs
-rw-r--r--main/fixtures/groups.json19
-rw-r--r--packages/views/signoff.py6
2 files changed, 22 insertions, 3 deletions
diff --git a/main/fixtures/groups.json b/main/fixtures/groups.json
index 2205be7c..9fa0e411 100644
--- a/main/fixtures/groups.json
+++ b/main/fixtures/groups.json
@@ -500,5 +500,24 @@
},
"model": "auth.group",
"pk": 11
+},
+{
+ "fields": {
+ "name": "Testers",
+ "permissions": [
+ [
+ "add_signoff",
+ "packages",
+ "signoff"
+ ],
+ [
+ "change_signoff",
+ "packages",
+ "signoff"
+ ]
+ ]
+ },
+ "model": "auth.group",
+ "pk": 12
}
]
diff --git a/packages/views/signoff.py b/packages/views/signoff.py
index fcc6de45..8596fa9f 100644
--- a/packages/views/signoff.py
+++ b/packages/views/signoff.py
@@ -16,7 +16,7 @@ from ..models import SignoffSpecification, Signoff
from ..utils import (get_signoff_groups, approved_by_signoffs,
PackageSignoffGroup)
-@permission_required('main.change_package')
+@permission_required('packages.change_signoff')
def signoffs(request):
signoff_groups = sorted(get_signoff_groups(), key=attrgetter('pkgbase'))
for group in signoff_groups:
@@ -29,7 +29,7 @@ def signoffs(request):
}
return render(request, 'packages/signoffs.html', context)
-@permission_required('main.change_package')
+@permission_required('packages.change_signoff')
@never_cache
def signoff_package(request, name, repo, arch, revoke=False):
packages = get_list_or_404(Package, pkgbase=name,
@@ -173,7 +173,7 @@ class SignoffJSONEncoder(DjangoJSONEncoder):
return list(obj)
return super(SignoffJSONEncoder, self).default(obj)
-@permission_required('main.change_package')
+@permission_required('packages.change_signoff')
def signoffs_json(request):
signoff_groups = sorted(get_signoff_groups(), key=attrgetter('pkgbase'))
data = {