예제 #1
0
def cou_info(req):
    print 'location_:cou_info__id_:06'
    username = str(req.user)
    user_id = data_base.get_user_id(username)
    dic = search.search_user_info(user_id)
    if req.method == 'GET':
        print 'location_:cou_info__id_:06-01'
        if 'a' in req.GET:
            opt = req.GET.get('a')
        else:
            opt = 0
        if opt:
            XN = str(req.COOKIES['XN'])
            XQ = int(str(req.COOKIES['XQ']))
            start = int(opt)*30
            s = search.SEARCH()
            rec = s.search_cou_info(start,30,XN,XQ)
            dic['lst'] = rec
            print 'location_:cou_info__id_:06-02'
            return render(req,'info_search/cou_info.html',dic,)
        else:
            if 'XN' in req.GET:
                XN = req.GET.get('XN').encode('utf-8')
            else:
                XN = '2016-2017'
            if 'XQ' in req.GET:
                XQ = int(req.GET.get('XQ'))
            else:
                XQ = 2
            s = search.SEARCH()
            rec = s.search_cou_info(0,30,XN,XQ)
            print 'location_:cou_info__id_:06-03'
            dic['lst'] = rec
            response = render(req,'info_search/cou_info.html',dic,)
            response.set_cookie('XN',XN)
            response.set_cookie('XQ',XQ)
            print 'location_:cou_info__id_:06-04'
            return response
    else:
        
        if 'XN' in req.GET:
            XN = req.GET.get('XN').encode('utf-8')
        else:
            XN = '2016-2017'
        if 'XQ' in req.GET:
            XQ = int(req.GET.get('XQ'))
        else:
            XQ = 2
        s = search.SEARCH()
        rec = s.search_cou_info(0,30,XN,XQ)
        print 'location_:cou_info__id_:06-05'
        dic['lst'] = rec
        response = render(req,'info_search/cou_info.html',dic,)
        response.set_cookie('XN',XN)
        response.set_cookie('XQ',XQ)
        print 'location_:cou_info__id_:06-06'
        return response
예제 #2
0
def avr_rating(req):
    print 'location_:avr_rating__id_:05'
    username = str(req.user)
    user_id = data_base.get_user_id(username)
    dic = search.search_user_info(user_id)
    if req.method == 'GET':
        print 'location_:avr_rating__id_:05-01'
        if 'maj_avr' in req.GET:
            result_dic = info_search.get_maj_avr(user_id, threshold=5)
            if result_dic['rank']==[]:
                dic['error']=1
            else:
                dic['maj_avr']=1
            dic['rank'] = result_dic['rank']
            dic['maj_name'] = result_dic['maj_name']
            return render(req,'info_search/avr_rating.html',dic,)
        if 'a' in req.GET:
            opt = req.GET.get('a')
        else:
            opt = 0
        if opt:
            start = int(opt)
            s = search.SEARCH()
            rec = s.avr_rating(start,50)
            if rec==[]:
                dic['error']=1
            else:
                dic['worked']=1
            dic['rank'] = rec
            print 'location_:avr_rating__id_:05-02'
            return render(req,'info_search/avr_rating.html',dic,)
        else:
            s = search.SEARCH()
            rec = s.avr_rating(0,50)
            if rec==[]:
                dic['error']=1
            else:
                dic['worked']=1
            dic['rank'] = rec
            print 'location_:avr_rating__id_:05-03'
            return render(req,'info_search/avr_rating.html',dic,)
    else:
        print 'location_:avr_rating__id_:05-04'
        s = search.SEARCH()
        rec = s.avr_rating(0,50)
        dic['rank'] = rec
        print 'location_:avr_rating__id_:05-05'
        return render(req,'info_search/avr_rating.html',dic,)
예제 #3
0
def base_info(req):
    print 'location_:base_info__id_:04'
    if req.method == 'GET':
        if 'a' in req.GET:
            opt = req.GET.get('a')
        else:
            opt = 0
        if 'BH' in req.GET:
            BH = req.GET.get('BH')
        else:
            BH = 0
        if BH:
            response = HttpResponseRedirect('/online/detail_BH=%s/'%BH)
            response.set_cookie('BH',BH)
            return response
        if opt:
            start = int(opt)
            s = search.SEARCH()
            rec = s.avr_rating(start,10)
            dic = {}
            dic['rank'] = rec
            print 'location_:base_info__id_:04-01'
            return render(req,'info_search/avr_rating.html',dic,)
        else:
            s = search.SEARCH()
            rec = s.avr_rating(0,10)
            dic = {}
            dic['rank'] = rec
            print 'location_:base_info__id_:04-02'
            return render(req,'info_search/avr_rating.html',dic,)
    else:
        print 'location_:base_info__id_:04-03'
        s = search.SEARCH()
        rec = s.avr_rating(0,10)
        dic = {}
        dic['rank'] = rec
        print 'location_:base_info__id_:04-04'
        return render(req,'info_search/avr_rating.html',dic,)
예제 #4
0
def user_cf(req):
    print 'location_:user_cf__id_:02'
    username = str(req.user)
    user_id = data_base.get_user_id(username)
    if 'update_rating' in req.GET:
        col_rat.update_COL_RATING_delete(user_id)
        return HttpResponseRedirect('/online/col_rat')
    if 'close_help' in req.GET:
        data_base.close_help(user_id)
    first_log_in = data_base.get_first_log_in_flag(user_id)
    if req.method == 'GET':
        # 获取翻页信息
        if 'a' in req.GET:
            opt = req.GET.get('a')
        else:
            opt = 0
        # 获取详细课程信息
        if 'BH' in req.GET:
            BH = req.GET.get('BH')
        else:
            BH = 0
        # 获得个人信息并创建网页信息字典
        dic = search.search_user_info(user_id)
        print 'location_:user_cf__id_:02-01'
        if 'no_time_conflicit' in req.GET:
            flag = data_base.get_spare_time_flag(user_id)
            print 'location_:user_cf__id_:02-02'
            if flag ==0:
                dic['no_spare_time'] = 1
            else:
                rec = recommend.get_2016_2017_2_XXK(user_id)
                if rec:
                    dic['spare_time'] = 1
                    dic['rank'] = rec
                else:
                    dic['no_spare_time'] = 2
            return render(req,'info_search/no_time_conflicit.html',dic,)
        if BH:
            response = HttpResponseRedirect('/online/detail_BH=%s/'%BH)
            response.set_cookie('BH',BH)
            print 'location_:user_cf__id_:02-03'
            return response
        start = 0
        if opt:
            start = int(opt)
        rec = recommend.re_user_cf(start,user_id,10)
        print 'location_:user_cf__id_:02-04'
        if 'invalid_rating' in rec:
            dic['invalid_rating'] = 1
            if first_log_in==0:
                dic['first_log_in'] = 1
            return render(req,'recommend/tuijian.html',dic,)
        if 'less_than_standard' in rec :
            dic['error'] = 1
            dic['notworked'] = 1
            s = search.SEARCH()
            rec = s.avr_rating(start,10)
            dic['rank'] = rec
            print 'location_:user_cf__id_:02-05'
        elif rec:
            dic['rank'] = rec
            dic['worked'] = 1
        else:
            dic['error'] = 2
            dic['notworked'] =1
            s = search.SEARCH()
            rec = s.avr_rating(start,10)
            dic['rank'] = rec
            print 'location_:user_cf__id_:02-06'
        if first_log_in==0:
            dic['first_log_in'] = 1
        return render(req,'recommend/tuijian.html',dic,)
    else:
        return HttpResponseRedirect('/online/user_cf')