27
27
)
28
28
from ai_aside .config_api .exceptions import AiAsideException , AiAsideNotFoundException
29
29
from ai_aside .config_api .validators import validate_course_key , validate_unit_key
30
- from ai_aside .config_api .view_utils import AiAsideAPIView , APIResponse
30
+ from ai_aside .config_api .view_utils import AiAsideAPIView , APIResponse , handle_errors
31
31
32
32
33
33
class CourseSummaryConfigEnabledAPIView (AiAsideAPIView ):
34
34
"""
35
35
Simple GET endpoint to expose whether the course may use summary config.
36
36
"""
37
+ @handle_errors
37
38
def get (self , request , course_id = None ):
38
39
"""Expose whether the course may use summary config"""
39
40
if course_id is None :
@@ -46,6 +47,7 @@ def get(self, request, course_id=None):
46
47
47
48
class CourseEnabledAPIView (AiAsideAPIView ):
48
49
"""Handlers for course level settings"""
50
+ @handle_errors
49
51
def get (self , request , course_id = None ):
50
52
"""Gets the enabled state for a course"""
51
53
if course_id is None :
@@ -55,6 +57,7 @@ def get(self, request, course_id=None):
55
57
settings = get_course_settings (course_key )
56
58
return APIResponse (success = True , data = settings )
57
59
60
+ @handle_errors
58
61
def post (self , request , course_id = None ):
59
62
"""Update the course and reset if its necessary"""
60
63
@@ -74,6 +77,7 @@ def post(self, request, course_id=None):
74
77
75
78
return APIResponse (success = True )
76
79
80
+ @handle_errors
77
81
def delete (self , request , course_id = None ):
78
82
"""Deletes the settings for a module"""
79
83
@@ -87,6 +91,7 @@ def delete(self, request, course_id=None):
87
91
88
92
class UnitEnabledAPIView (AiAsideAPIView ):
89
93
"""Handlers for module level settings"""
94
+ @handle_errors
90
95
def get (self , request , course_id = None , unit_id = None ):
91
96
"""Gets the enabled state for a unit"""
92
97
if course_id is None or unit_id is None :
@@ -97,6 +102,7 @@ def get(self, request, course_id=None, unit_id=None):
97
102
settings = get_unit_settings (course_key , unit_key )
98
103
return APIResponse (success = True , data = settings )
99
104
105
+ @handle_errors
100
106
def post (self , request , course_id = None , unit_id = None ):
101
107
"""Sets the enabled state for a unit"""
102
108
@@ -111,6 +117,7 @@ def post(self, request, course_id=None, unit_id=None):
111
117
112
118
return APIResponse (success = True )
113
119
120
+ @handle_errors
114
121
def delete (self , request , course_id = None , unit_id = None ):
115
122
"""Deletes the settings for a unit"""
116
123
0 commit comments