Exemple #1
0
def course_preview(request, course_id):
    user = request.user
    course = get_object_or_404(Course, id=course_id)

    # check rights
    if not (course.is_user_contributor_or_delegate(user) and course.state in ['prepared', 'editorApproved', 'approved', 'inEvaluation', 'evaluated', 'reviewed']):
        raise PermissionDenied

    return vote_preview(request, course)
Exemple #2
0
def course_preview(request, course_id):
    user = request.user
    course = get_object_or_404(Course, id=course_id)

    # check rights
    if not (course.is_user_contributor_or_delegate(user) and course.state in ['prepared', 'editor_approved', 'approved', 'in_evaluation', 'evaluated', 'reviewed']):
        raise PermissionDenied

    return vote_preview(request, course)
Exemple #3
0
def render_preview(request, formset, course_form, course):
    # open transaction to not let any other requests see anything of what we're doing here
    try:
        with transaction.atomic():
            course_form.save(user=request.user)
            formset.save()
            request.POST = None  # this prevents errors rendered in the vote form

            preview_response = vote_preview(request, course, for_rendering_in_modal=True).content
            raise IntegrityError  # rollback transaction to discard the database writes
    except IntegrityError:
        pass

    return preview_response
Exemple #4
0
def render_preview(request, formset, course_form, course):
    # open transaction to not let any other requests see anything of what we're doing here
    try:
        with transaction.atomic():
            course_form.save(user=request.user)
            formset.save()
            request.POST = None  # this prevents errors rendered in the vote form

            preview_response = vote_preview(
                request, course, for_rendering_in_modal=True).content
            raise IntegrityError  # rollback transaction to discard the database writes
    except IntegrityError:
        pass

    return preview_response
Exemple #5
0
def course_preview(request, semester_id, course_id):
    semester = get_object_or_404(Semester, id=semester_id)
    course = get_object_or_404(Course, id=course_id)

    return vote_preview(request, course)
Exemple #6
0
def course_preview(request, semester_id, course_id):
    semester = get_object_or_404(Semester, id=semester_id)
    course = get_object_or_404(Course, id=course_id)

    return vote_preview(request, course)