Пример #1
0
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))
Пример #2
0
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