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