Basic architecture of Maintenance App - SUST-19, SUST-42. Implement Force Publish Course view. SUST-46

This commit is contained in:
Mushtaq Ali
2016-04-25 17:05:45 +05:00
committed by Mushtaq Ali
parent d4f359d42a
commit 27646b7e6f
19 changed files with 789 additions and 19 deletions

View File

@@ -35,6 +35,7 @@ from util.file import (
FileValidationException, UniversalNewlineIterator
)
from util.json_request import JsonResponse, JsonResponseBadRequest
from util.views import require_global_staff
from instructor.views.instructor_task_helpers import extract_email_features, extract_task_features
from microsite_configuration import microsite
@@ -207,20 +208,6 @@ def require_level(level):
return decorator
def require_global_staff(func):
"""View decorator that requires that the user have global staff permissions. """
def wrapped(request, *args, **kwargs): # pylint: disable=missing-docstring
if GlobalStaff().has_user(request.user):
return func(request, *args, **kwargs)
else:
return HttpResponseForbidden(
u"Must be {platform_name} staff to perform this action.".format(
platform_name=theming_helpers.get_value('PLATFORM_NAME', settings.PLATFORM_NAME)
)
)
return wrapped
def require_sales_admin(func):
"""
Decorator for checking sales administrator access before executing an HTTP endpoint. This decorator