def move_slide(request, slide_id, direction): slide = get_object_or_404(Slide, pk=slide_id) slide_to_move_up = None slide_to_move_down = None if not ( (direction == 'up' and slide.is_first()) or (direction == 'down' and slide.is_last()) ): if direction == 'up': slide_to_move_up = slide slide_to_move_down = Slide.objects.get(presentation=slide.presentation.id, order_number=slide.order_number-1) else: slide_to_move_down = slide slide_to_move_up = Slide.objects.get(presentation=slide.presentation.id, order_number=slide.order_number+1) print "slide to move up: %d", slide_to_move_up.id print "slide to move down: %D", slide_to_move_down.id Slide.swich_slides_order(slide_to_move_up, slide_to_move_down) return redirect(slide.presentation.get_details_url())