def course_add(request): #POST request signifies that someone is trying to add a course if request.method == 'POST': errors = [] #add/edit the course to the db short_name = request.POST['short_name'] name = request.POST['name'] description = request.POST.get('description', '') c = Course(short_name=short_name, name=name, description=description) c.save() try: course_order = CourseOrder.objects.get(course=c) except CourseOrder.DoesNotExist: course_order = CourseOrder(course=c) course_orders = CourseOrder.objects.order_by('-order')[:1] if course_orders: course_order.order = course_orders[0].order + 1 else: course_order.order=0 course_order.save() return render_to_response('course/add.html', {'errors': errors}, context_instance=RequestContext(request)) #GET request signifies that someone is asking for the form to add courses elif request.method == 'GET': return render_to_response('course/add.html', {}, context_instance=RequestContext(request)) #We cannot process any request besides GET and POST else: logging.error("%s requested" % (request.method))
def courses_reorder(request): course_short_names = request.POST['order'].split(',') msg = '' count = 0 for course_short_name in course_short_names: count += 1 if(course_short_name == ''): continue try: course = Course.objects.get(short_name=course_short_name) try: co = CourseOrder.objects.get(course=course) except: co = CourseOrder(course=course, order=count) co.order = count co.save() msg = 'Course reordering complete' except Exception, e: logging.error("Could not reorder courses " + e) msg = 'Course reordering faile ', e