Ejemplo n.º 1
0
Archivo: views.py Proyecto: jacsice/ynu
def selected_symptom(request, name=""):
	"""
	删除多余的症状
	"""
	all_symptom = request.session['all_symptom']
	symptom = Symptom.objects.get(name=name)
	all_symptom.pop(str(symptom.id))
	print all_symptom
	request.session['all_symptom'] = all_symptom
	#显示已经选择的症状
	str_symptom = u.dict_to_str(all_symptom)
	return render_to_response('all_select_symptom.html',RequestContext(request,{
					    	  'all_symptom':str_symptom}))
Ejemplo n.º 2
0
Archivo: views.py Proyecto: jacsice/ynu
def question(request, symptom='0', question='1'):
	"""
	某一个症状的附加症状
	"""
	symptom = str(symptom)

	if question != '0':
		#所有所选的主症状都放在all_symptom中
		symptom_name = Symptom.objects.get(id=symptom).name
		try:
			all_symptom = request.session['all_symptom']
		except:
			all_symptom = {}
		
		#保存用户提交的选项
		try:
			answer = request.GET.get("answer")
			a_list = answer.split(",")
			print "a_list",a_list

			for i in xrange(1, len(a_list)):
				u.history_save(request, a_list[i], "question")
		except:
			pass

		#测试是否还有下一题
		next_question = int(question)+1
		test = Question.objects.filter(symptom_id=symptom, question_no=next_question)
		if len(test) == 0:
			next_question = 0

		#保存用户选择的附加症状
		try:
			all_symptom[symptom] = all_symptom[symptom] + answer
		except:
			all_symptom[symptom] = answer
		request.session['all_symptom'] = all_symptom

		#请求的页数的数据
		question_name = ""
		question_list = Question.objects.filter(symptom_id=symptom, question_no=question)
		for question in question_list:
			question_name = question.question_name
			break

		if len(question_list) == 0:
			#该症状下无问题信息
			next = "false"
		else:
			next = "true"
		return render_to_response('question.html',RequestContext(request,
								 {'question_list':question_list, "question_name":question_name,
								  'symptom':symptom, 'next_question':next_question, "next":next }))
	else:
		#保存最后一次提交的选择
		try:
			answer = request.GET.get("answer")
			a_list = answer.split(",")
			print a_list
			for i in xrange(1, len(a_list)):
				print a_list[i]
				u.history_save(request,  a_list[i], "question")
		except:
			pass
		
		all_symptom = request.session['all_symptom']
		if all_symptom[symptom] is not None:
			all_symptom[symptom] = all_symptom[symptom] + answer

		#显示已经选择的症状
		str_symptom = u.dict_to_str(all_symptom)
		print str_symptom
		return render_to_response('all_select_symptom.html',RequestContext(request,{
					    		  'all_symptom':str_symptom}))