def cadmin_add_course_save(): """ accept saved settings for a new course""" user_id = session['user_id'] form = request.form if 'cancel_edit' in form: flash("Course creation cancelled") return redirect(url_for("setup_courses")) if 'save_changes' not in form: abort(400) if 'name' not in form: flash("You must give the course a name!") return redirect(url_for("cadmin_add_course")) if 'title' not in form: flash("You must give the course a title!") return redirect(url_for("cadmin_add_course")) name = form.get('name', '') title = form.get('title', '') coursetemplate = form.get('coursetemplate', 'casual') courserepeat = form.get('courserepeat', 1) course = { 'name': name, 'title': title, 'coursetemplate': coursetemplate, 'courserepeat': courserepeat } if len(name) < 1: flash("You must give the course a name!") return render_template("cadmin_add_course.html", course=course) existing = Courses.get_course_by_name(name) if existing: flash("There is already a course called %(name)s" % existing) return render_template("cadmin_add_course.html", course=course) if len(title) < 1: flash("You must give the course a title!") return render_template("cadmin_add_course.html", course=course) course_id = Courses.create(name, title, user_id, 1) if not course_id: flash("Error Adding Course!") return render_template("cadmin_add_course.html", course=course) Courses.create_config(course_id, coursetemplate, int(courserepeat)) flash("Course %s added!" % name) return redirect(url_for("cadmin_top", course_id=course_id))
def cadmin_add_course_save(): """ accept saved settings for a new course""" user_id = session["user_id"] form = request.form if "cancel_edit" in form: flash("Course creation cancelled") return redirect(url_for("setup_courses")) if not "save_changes" in form: abort(400) if not "name" in form: flash("You must give the course a name!") return redirect(url_for("cadmin_add_course")) if not "title" in form: flash("You must give the course a title!") return redirect(url_for("cadmin_add_course")) name = form.get("name", "") title = form.get("title", "") coursetemplate = form.get("coursetemplate", "casual") courserepeat = form.get("courserepeat", "eternal") course = {"name": name, "title": title, "coursetemplate": coursetemplate, "courserepeat": courserepeat} if len(name) < 1: flash("You must give the course a name!") return render_template("cadmin_add_course.html", course=course) existing = Courses.get_course_by_name(name) if existing: flash("There is already a course called %(name)s" % existing) return render_template("cadmin_add_course.html", course=course) if len(title) < 1: flash("You must give the course a title!") return render_template("cadmin_add_course.html", course=course) course_id = Courses.create(name, title, user_id, 1) if not course_id: flash("Error Adding Course!") return render_template("cadmin_add_course.html", course=course) Courses.create_config(course_id, coursetemplate, int(courserepeat)) flash("Course %s added!" % name) return redirect(url_for("cadmin_top", course_id=course_id))
def cadmin_config_submit(course_id): """ Allow some course configuration """ course = Courses2.get_course(course_id) if not course: abort(404) form = request.form if "cancel" in form: flash("Cancelled edit") return redirect(url_for("cadmin_top", course_id=course_id)) saved = False new_name = form.get('name', course['name']) existing = Courses.get_course_by_name(new_name) if not new_name == course['name']: if not (3 <= len(new_name) <= 20): flash("Course Name must be between 3 and 20 characters.") elif existing: flash("There is already a course called %(name)s" % existing) else: Courses.set_name(course['id'], new_name) saved = True new_title = form.get('title', course['title']) if not new_title == course['title']: if not (3 <= len(new_title) <= 100): flash("Course Title must be between 3 and 100 characters.") else: Courses.set_title(course['id'], new_title) saved = True practice_visibility = form.get('practice_visibility', course['practice_visibility']) if not (practice_visibility == course['practice_visibility']): saved = True Courses.set_prac_vis(course_id, practice_visibility) if saved: flash("Changes Saved") else: flash("No changes made.") return redirect(url_for("cadmin_config", course_id=course_id))
def cadmin_config_submit(course_id): """ Allow some course configuration """ course = Courses2.get_course(course_id) if not course: abort(404) form = request.form if "cancel" in form: flash("Cancelled edit") return redirect(url_for("cadmin_top", course_id=course_id)) saved = False new_name = form.get('name', course['name']) existing = Courses.get_course_by_name(new_name) if not new_name == course['name']: if not (3 <= len(new_name) <= 20): flash("Course Name must be between 3 and 20 characters.") elif existing: flash("There is already a course called %(name)s" % existing) else: Courses.set_name(course['id'], new_name) saved = True new_title = form.get('title', course['title']) if not new_title == course['title']: if not (3 <= len(new_title) <= 100): flash("Course Title must be between 3 and 100 characters.") else: Courses.set_title(course['id'], new_title) saved = True practice_visibility = form.get('practice_visibility', course['practice_visibility']) if not (practice_visibility == course['practice_visibility']): saved = True Courses.set_prac_vis(course_id, practice_visibility) if saved: flash("Changes Saved") else: flash("No changes made.") return redirect(url_for("cadmin_config", course_id=course_id))
def cadmin_add_course_save(): """ accept saved settings for a new course""" user_id = session['user_id'] form = request.form if 'cancel_edit' in form: flash("Course creation cancelled") return redirect(url_for("setup_courses")) if 'save_changes' not in form: abort(400) if 'name' not in form: flash("You must give the course a name!") return redirect(url_for("cadmin_add_course")) if 'title' not in form: flash("You must give the course a title!") return redirect(url_for("cadmin_add_course")) name = form.get('name', '') title = form.get('title', '') coursetemplate = form.get('coursetemplate', 'casual') courserepeat = form.get('courserepeat', 1) course = { 'name': name, 'title': title, 'coursetemplate': coursetemplate, 'courserepeat': courserepeat } if len(name) < 1: flash("You must give the course a name!") return render_template( "cadmin_add_course.html", course=course ) existing = Courses.get_course_by_name(name) if existing: flash("There is already a course called %(name)s" % existing) return render_template( "cadmin_add_course.html", course=course ) if len(title) < 1: flash("You must give the course a title!") return render_template( "cadmin_add_course.html", course=course ) course_id = Courses.create(name, title, user_id, 1) if not course_id: flash("Error Adding Course!") return render_template( "cadmin_add_course.html", course=course ) Courses.create_config(course_id, coursetemplate, int(courserepeat)) flash("Course %s added!" % name) return redirect(url_for("cadmin_top", course_id=course_id))