def get_course(self, courseid):
        """ Return the course """
        try:
            course = get_marketplace_course(courseid)
        except:
            raise web.notfound()

        return course
    def get_course(self, courseid):
        """ Return the course """
        try:
            course = get_marketplace_course(courseid)
        except:
            raise self.app.forbidden(message=_("Course unavailable."))

        return course
    def get_course(self, courseid):
        """ Return the course """
        try:
            course = get_marketplace_course(courseid)
        except:
            raise Forbidden(description=_("Course unavailable."))

        return course
Exemple #4
0
    def POST_AUTH(self):  # pylint: disable=arguments-differ
        """ POST request """
        # Change to teacher privilege when created
        if not self.user_manager.user_is_superadmin():
            raise Forbidden(description=_("You're not allowed to do that"))

        user_input = flask.request.form
        errors = []
        if "new_courseid" in user_input:
            new_courseid = user_input["new_courseid"]
            try:
                course = get_marketplace_course(user_input["courseid"])
                import_course(course, new_courseid, self.user_manager.session_username(), self.course_factory)
            except ImportCourseException as e:
                errors.append(str(e))
            except:
                errors.append(_("User returned an invalid form."))
            if not errors:
                return redirect(self.app.get_homepath() + "/admin/{}".format(new_courseid))
        return self.show_page(errors)