diff options
author | Angel Velásquez <angvp@archlinux.org> | 2017-06-12 14:27:41 -0400 |
---|---|---|
committer | GitHub <noreply@github.com> | 2017-06-12 14:27:41 -0400 |
commit | cb80360a23f7f54462949bb5a7a531fd775a9772 (patch) | |
tree | 194a6c9ef3d5fde546bfbd292fca871ae52cf1aa | |
parent | ddf70d1c6a9d953186d6a3d808445554260628b1 (diff) | |
parent | 273c27adea5cfcd67770dfe981d3eaede25443e5 (diff) | |
download | archweb-cb80360a23f7f54462949bb5a7a531fd775a9772.tar.gz archweb-cb80360a23f7f54462949bb5a7a531fd775a9772.zip |
Merge pull request #30 from jelly/signoffs
Signoffs
-rw-r--r-- | main/fixtures/groups.json | 19 | ||||
-rw-r--r-- | packages/views/signoff.py | 6 |
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 = { |