Convert get_issued_certificates to use requires_course_permission

This commit is contained in:
Calen Pennington
2019-07-31 14:31:35 -04:00
parent 2e1fec921c
commit c270273e13
2 changed files with 15 additions and 1 deletions

View File

@@ -0,0 +1,12 @@
"""
Permissions for the instructor dashboard and associated actions
"""
from bridgekeeper import perms
from courseware.rules import HasAccessRule
VIEW_ISSUED_CERTIFICATES = 'instructor.view_issued_certificates'
perms[VIEW_ISSUED_CERTIFICATES] = HasAccessRule('staff')

View File

@@ -148,6 +148,8 @@ from .tools import (
strip_if_string
)
from ..permissions import VIEW_ISSUED_CERTIFICATES
log = logging.getLogger(__name__)
TASK_SUBMISSION_OK = 'created'
@@ -1232,7 +1234,7 @@ def re_validate_invoice(obj_invoice):
@transaction.non_atomic_requests
@ensure_csrf_cookie
@cache_control(no_cache=True, no_store=True, must_revalidate=True)
@require_level('staff')
@require_course_permission(VIEW_ISSUED_CERTIFICATES)
def get_issued_certificates(request, course_id):
"""
Responds with JSON if CSV is not required. contains a list of issued certificates.