def single_item_action(request,sign,username=False,msg_count=0): instance=str(sign).capitalize() relat_instance='%s_Relation' % instance url='forum/single_%s' % sign canjoin = sign == 'relax' if request.method == "GET": type = request.GET.get('type','') page = request.GET.get('page','1') t_id = request.GET.get("id") tolow = request.GET.get("tolow",'') perpage = 5 try: obj = globals()[instance].objects.get(id = t_id) except: error_msg = '出错了,返回再试试吧!' return jump_to_error(error_msg) relations = globals()[relat_instance].objects.filter(title_id = obj.id) page,pages = get_page(page,type,perpage,relations) if len(relations) > 0: relations = relations[(page-1)*perpage:page*perpage] else: empty = True page = 1 if canjoin: try: joinus = JoinUs.objects.get(title_id = t_id,username = username) joined = True datetime = joinus.date except: joined = False page_url = 'forum/single_%s' % sign return render_to_response('single.html',locals())
def item_action(request,sign,username=False,msg_count=0): instance=str(sign).capitalize() new_link='/forum/new_%s' % sign link='/forum/single_%s' % sign btn = VAR_DICT['%s_BTN_VALUE' % str(sign).upper()] title= VAR_DICT['%s_TITLE_VALUE' % str(sign).upper()] body=VAR_DICT['%s_BODY_VALUE' % str(sign).upper()] perpage = MAIN_PAGE_PER_PAGE_LINES mine = request.GET.get('mine','') type = request.GET.get('type','') page = request.GET.get('page','1') img_url = VAR_DICT['%s_IMG_URL' % str(sign).upper()] if mine: try: user = Userinfo.objects.get(username = username) except: return HttpResponseRedirect("/login?next=/forum/%s?mine=1" % sign) objs = globals()[instance].objects.filter(username = user).order_by('-last_date') else: objs = globals()[instance].objects.all().order_by('-last_date') page,pages = get_page(page, type, perpage, objs) if len(objs) > 0: objs = objs[(page-1)*perpage:page*perpage] else: empty = True page_url = 'forum/%s' % sign return render_to_response('itemlist.html',locals())
def news_action(request,sign,username=False,msg_count=0): empty = False perpage = 20 page = request.GET.get('page','1') type = request.GET.get('type','') news_all = news.objects.all() page,pages = get_page(page, type, perpage, news_all) if len(news_all) > 0: news_all = news_all[(page-1)*perpage:page*perpage] else: empty = True page_url = 'news' return render_to_response('news.html',locals())