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