def get(self, request, *args, **kwargs): self.course_id = self.kwargs.get('course_id', request.query_params.get('course_id', None)) if not self.course_id: raise CourseNotSpecifiedError() validate_course_id(self.course_id) return super(CourseViewMixin, self).get(request, *args, **kwargs)
def get(self, request, *args, **kwargs): self.course_id = self.kwargs.get('course_id', request.query_params.get('course_id', None)) if not self.course_id: raise CourseNotSpecifiedError() validate_course_id(self.course_id) return super().get(request, *args, **kwargs)
def verify_ids(self): """ Raise an exception if any of the course IDs set as self.ids are invalid. Overrides APIListView.verify_ids. """ if self.ids is not None: for item_id in self.ids: validate_course_id(item_id)
def test_valid_course_id(self, course_id): try: utils.validate_course_id(course_id) except CourseKeyMalformedError: self.fail('Unexpected CourseKeyMalformedError!')
def test_invalid_course_id(self, course_id): with self.assertRaises(CourseKeyMalformedError): utils.validate_course_id(course_id)
def verify_ids(self): if self.ids is not None: for item_id in self.ids: validate_course_id(item_id)