예제 #1
0
def update(request, _id):
    course_service = get_course_service()
    course = course_service.find_by_id(_id)
    if course is None:
        return HttpResponseNotFound()
    form = Course.to_form(course)
    return render(request, "course/detail/update.html",
                  {"form": form, "id": _id, "public_course": Course.PUBLIC, "private_course": Course.PRIVATE})
예제 #2
0
def update(request, _id):
    course_service = get_course_service()
    course = course_service.find_by_id(_id)
    if course is None:
        return HttpResponseNotFound()
    form = Course.to_form(course)
    return render(
        request, "course/detail/update.html", {
            "form": form,
            "id": _id,
            "public_course": Course.PUBLIC,
            "private_course": Course.PRIVATE
        })
예제 #3
0
def create(request):
    form = CourseForm()
    if request.method == "POST":
        form = CourseForm(request.POST)
        if form.is_valid():
            course = Course.from_form(form)
            auth_service = get_auth_service()
            user_id = auth_service.get_value("_id", request.session)
            course.creator_id = user_id
            course_service = get_course_service()
            course_id = course_service.add_course(course)
            if not (course_id is None):
                return HttpResponseRedirect(reverse("course.info", args=[course_id]))

    return render(request, "course/create.html",
                  {"form": form, "public_course": Course.PUBLIC, "private_course": Course.PRIVATE})
예제 #4
0
def create(request):
    form = CourseForm()
    if request.method == "POST":
        form = CourseForm(request.POST)
        if form.is_valid():
            course = Course.from_form(form)
            auth_service = get_auth_service()
            user_id = auth_service.get_value("_id", request.session)
            course.creator_id = user_id
            course_service = get_course_service()
            course_id = course_service.add_course(course)
            if not (course_id is None):
                return HttpResponseRedirect(
                    reverse("course.info", args=[course_id]))

    return render(
        request, "course/create.html", {
            "form": form,
            "public_course": Course.PUBLIC,
            "private_course": Course.PRIVATE
        })