Exemplo n.º 1
0
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())
Exemplo n.º 2
0
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())
Exemplo n.º 3
0
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())