Beispiel #1
0
def topic(request,template_name='public/topic.html'):
	try:
		u = request.session['user']


		total_count = get_topic_total_count()

		paginator = Paginator(total_count,20)

		page_number = request.GET.get('page')
		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)

		less_than_certain_size = paginator.check_less_than_certain_size()
		topics = get_limit_topics(start=page.start,end=page.end)
		data={'topics':topics,'all_current':'ana_focus_current','total_count':total_count,'page':page,'pages':pages,'less_than_certain_size':less_than_certain_size}
		return render_to_response(template_name,data,context_instance=RequestContext(request))
	except Exception, e:
		raise 
Beispiel #2
0
def ask(request,template_name=i_ask_template_pefix+'ask.html'):
	try:
		login_u = request.session['user']
		u = request.session['current_user']


		if u.id==login_u.id:
			pass
		else:
			return current_user_ask(request=request)


		paginator = Paginator(get_question_total_count(u.id),10)
		ask_answer_state = get_user_ask_answer_state(u.id)


		page_number = request.GET.get('page')
		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)

		less_than_certain_size = paginator.check_less_than_certain_size()
		questions = get_limit_questions(u.id,page.start,page.end)
		data={'questions':questions,'ask_answer_state':ask_answer_state,'less_than_certain_size':less_than_certain_size,'page':page,'pages':pages}
		return render_to_response(template_name,data,context_instance=RequestContext(request))
	except Exception, e:
		raise
Beispiel #3
0
def view_blog(request,template_name=blog_template_prefix+'blog_view.html',id=None):
	try:

		s = request.GET.get('subject')
		people = request.GET.get('people')

		tags=[]
		subjects=[]
	
		if id and id.isdigit():
			id = int(id)
			article =  get_article(int(id))
			
			if not article:
				raise Http404()

			author = get_author(article.user_id)

			page_number = request.GET.get('page')
			comment_count = get_article_comments_count(article.id)
			paginator = Paginator(comment_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)
			
			less_than_certain_size = paginator.check_less_than_certain_size()

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

			if article.subject:
				subjects = get_c_subjects(article.subject)

			comments = get_limit_comments(article.id,page.start,page.end)
			if s and s.isdigit():
				one = get_one_subject(int(s))
				if one:
					next_article = get_subject_next_article(int(s),id)
					prev_article = get_subject_prev_article(int(s),id)
				else:
					raise Http404()	
			else:
				next_article = get_next_article(id)
				prev_article = get_prev_article(id)
				one=None

			data={'article':article,'one':one,'comment_count':comment_count,'author':author,'tags':tags,'subjects':subjects,'page':page,'pages':pages,'less_than_certain_size':less_than_certain_size,'comments':comments,'next_article':next_article,'prev_article':prev_article}
			return render_to_response(template_name,data,context_instance=RequestContext(request))
		else:
			raise Http404()
	except Exception,e:
		raise
Beispiel #4
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()
Beispiel #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))
Beispiel #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))
Beispiel #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))
Beispiel #8
0
def blog(request,template_name=i_blog_template_prefix+'blog.html'):
	try:
		u = request.session['current_user']

		login_u = request.session['user']

		if u.id ==login_u.id:
			pass
		else:
			template_name='blog/blog.html'

		total_count = get_article_total_count(u.id)

		# request.user = u
        #如果请求要求分类,则进行分类
		paginator = Paginator(get_article_total_count(u.id),20)


		page_number = request.GET.get('page')
		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)

		less_than_certain_size = paginator.check_less_than_certain_size()
		articles = get_limit_articles(u.id,page.start,page.end)
		

		data={'articles':articles,'total_count':total_count,'page':page,'pages':pages,'less_than_certain_size':less_than_certain_size}
		return render_to_response(template_name,data,context_instance=RequestContext(request))
		
	except Exception, e:
		raise
Beispiel #9
0
def topic(request, template_name=i_topic_template_prefix + "topic.html"):
    try:
        u = request.session["current_user"]

        login_u = request.session["user"]
        if u.id == login_u.id:
            pass
        else:
            template_name = "topic/topic.html"

        total_count = get_topic_total_count(u.id)

        paginator = Paginator(total_count, 20)

        page_number = request.GET.get("page")
        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)

        less_than_certain_size = paginator.check_less_than_certain_size()
        topics = get_limit_topics(u.id, page.start, page.end)
        data = {
            "topics": topics,
            "total_count": total_count,
            "page": page,
            "pages": pages,
            "less_than_certain_size": less_than_certain_size,
        }
        return render_to_response(template_name, data, context_instance=RequestContext(request))
    except Exception, e:
        raise Http404()
Beispiel #10
0
def topic_detail(request,template_name=topic_template_prefix+'topic_detail.html',id=None):
	try:
		u = request.session['user']
		if id and id.isdigit():
			topic = get_certain_one_topoc(int(id))

			tags=[]
			subjects=[]

			if topic['tag']:
				tags = get_c_tags(topic['tag'])

			if topic['subject']:
				subjects = get_c_subjects(topic['subject'])

			#开始对评论分页
			paginator = Paginator(topic['comment_count'],20)
			page_number = request.GET.get('page')
			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)
			less_than_certain_size = paginator.check_less_than_certain_size()
			comments = get_limit_topic_comments(int(id),page.start,page.end)
			data={'comments':comments,'topic_id':topic['id'],'tags':tags,'subjects':subjects,'t':topic,'page':page,'pages':pages,'less_than_certain_size':less_than_certain_size}
			return render_to_response(template_name,data,context_instance=RequestContext(request))
		else:
			raise Http404()
	except Exception, e:
		raise