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
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
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
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()
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))
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))
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))
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
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()
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