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)
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)
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
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
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)