Пример #1
0
def new_topic(request,template_name=topic_template_prefix+'topic_new.html'):
	try:
		u = request.session['user']
		
		subjects = get_subjects()

		if request.method=='GET':
			form = TopicForm(auto_id='%s')
			return render_to_response(template_name,{'form':form,'subjects':subjects},context_instance=RequestContext(request))
		else:
			
			tag_list=[]
			subject_list=[]

			tag_list = request.POST.getlist('tag_list')
			subject_list = request.POST.getlist('subject_list')

			form = TopicForm(request.POST)
			if form.is_valid():
				form.save(u.id,tag_list,subject_list)

				return redirect('/topic')
			else:
				return render_to_response(template_name,{'form':form,'subjects':subjects},context_instance=RequestContext(request))
	except Exception,e:
		raise 
Пример #2
0
def write_blog(request,template_name=blog_template_prefix+'blog_write.html'):
	try:
		u = request.session['user']

		subjects = get_subjects()

			
		
		if request.method=='GET':
			form = ArticleForm(user_id=u.id,auto_id='%s')
			return render_to_response(template_name,{'form':form,'subjects':subjects},context_instance=RequestContext(request))
		else:
			tag_list = request.POST.getlist('tag_list')
			subject_list = request.POST.getlist('subject_list')
			#这里参数关键字的问题
			form = ArticleForm(request.POST,user_id=u.id,auto_id='%s')
			if form.is_valid():
				form.save(u.id,tag_list,subject_list)
				if u.url:
					return redirect('/people/'+u.url+'/blog')
				else:
					use_id = str(u.id)
					return redirect('/people/'+use_id+'/blog')
			else:
				return render_to_response(template_name,{'form':form,'subjects':subjects},context_instance=RequestContext(request))
	except Exception, e:
		raise
Пример #3
0
def article_subject(request,template_name='public/read_subject.html',id=None,s=None):
	if id and id.isdigit() and s:
		s = decode_data(str(s))
		one = get_one_subject(int(id))
		if one:
			if one.subject==s:
				page_number = request.GET.get('page')
				paginator = Paginator(get_some_subject_article_count(int(id)),10)

				if page_number and page_number.isdigit():
					try:
						page = paginator.page(int(page_number))
						pages = paginator.calculate_display_pages(int(page_number))
					except EmptyPage:
						page = paginator.page(1)
						pages = paginator.calculate_display_pages(1)
				else:
					page = paginator.page(1)
					pages = paginator.calculate_display_pages(1)
				
				articles = get_articles_by_subject(int(id),page.start,page.end)
				subjects = get_subjects()
				data={'articles':articles,'one':one,'subjects':subjects}
				return render_to_response(template_name,data,context_instance=RequestContext(request))
			else:
				raise Http404()
		else:
			raise Http404()
	else:
		raise Http404()
Пример #4
0
def edit_blog(request,template_name=blog_template_prefix+'blog_edit.html',id=None):
	try:
		u = request.session['user']


		
		if id and id.isdigit():
			article = get_article(id,u.id)

			subjects = get_subjects()

			tag_list=[]
			subject_list=[]

			
			
			if article:
				if article.tag:
					tag_list = get_c_tags(article.tag)

				if article.subject:
					subject_list = get_c_subjects(article.subject)
					
				form = ArticleForm(user_id=u.id,initial=article.get_data(),auto_id='%s')
				time=article.create_time
				return render_to_response(template_name,{'form':form,'time':time,'subjects':subjects,'tag_list':tag_list,'subject_list':subject_list},context_instance=RequestContext(request))
			else:
				raise Http404()
		else:
			raise Http404()
	except Exception, e:
		raise
Пример #5
0
def q_anonymity(request,template_name='public/ask_anonymity.html'):
	page_number = request.GET.get('page')
	paginator = Paginator(get_question_total_count(),20)

	if page_number and page_number.isdigit():
		try:
			page = paginator.page(int(page_number))
			pages = paginator.calculate_display_pages(int(page_number))
		except EmptyPage:
			page = paginator.page(1)
			pages = paginator.calculate_display_pages(1)
	else:
		page = paginator.page(1)
		pages = paginator.calculate_display_pages(1)
	
	questions = get_limit_anonymity_questions(start=page.start,end=page.end)
	subjects = get_subjects()
	data={'questions':questions,'ano_current':'ana_focus_current','subjects':subjects,'page':page}
	return render_to_response(template_name,data,context_instance=RequestContext(request))
Пример #6
0
def reading(request,template_name='public/read.html'):

	page_number = request.GET.get('page')
	paginator = Paginator(get_article_total_count(),10)

	if page_number and page_number.isdigit():
		try:
			page = paginator.page(int(page_number))
			pages = paginator.calculate_display_pages(int(page_number))
		except EmptyPage:
			page = paginator.page(1)
			pages = paginator.calculate_display_pages(1)
	else:
		page = paginator.page(1)
		pages = paginator.calculate_display_pages(1)
	
	articles = get_articles_by_comment_recommended(page.start,page.end)
	subjects = get_subjects()
	data={'articles':articles,'all_current':'ana_focus_current','subjects':subjects,'page':page}
	return render_to_response(template_name,data,context_instance=RequestContext(request))
Пример #7
0
def icollege_ask(request,template_name="public/icollege_ask.html"):
	u = request.session['user']
	page_number = request.GET.get('page')
	paginator = Paginator(get_i_college_question_count(u.id),20)

	if page_number and page_number.isdigit():
		try:
			page = paginator.page(int(page_number))
			pages = paginator.calculate_display_pages(int(page_number))
		except EmptyPage:
			page = paginator.page(1)
			pages = paginator.calculate_display_pages(1)
	else:
		page = paginator.page(1)
		pages = paginator.calculate_display_pages(1)
	
	questions = get_i_college_limit_questions(u.id,start=page.start,end=page.end)
	subjects = get_subjects()
	data={'questions':questions,'ask_current':'ana_focus_current','subjects':subjects,'page':page}
	return render_to_response(template_name,data,context_instance=RequestContext(request))
Пример #8
0
def icollege(request,template_name="public/icollege3.html"):
	u = request.session['user']
	# page_number = request.GET.get('page')
	# paginator = Paginator(get_i_college_article_count(u.id),5)

	# if page_number and page_number.isdigit():
	# 	try:
	# 		page = paginator.page(int(page_number))
	# 		pages = paginator.calculate_display_pages(int(page_number))
	# 	except EmptyPage:
	# 		page = paginator.page(1)
	# 		pages = paginator.calculate_display_pages(1)
	# else:
	# 	page = paginator.page(1)
	# 	pages = paginator.calculate_display_pages(1)
	
	articles = get_articles_by_i_college(u.id,0,5)
	topics = get_i_college_limit_topics(u.id,0,5)
	questions = get_i_college_limit_questions(u.id,0,20)
	subjects = get_subjects()
	data={'articles':articles,'topics':topics,'questions':questions,'all_current':'ana_focus_current','subjects':subjects}
	return render_to_response(template_name,data,context_instance=RequestContext(request))