Beispiel #1
0
def others(request):
    current_term = _term.get_cur_input_term()
    dealer_list = list(_dealer.get_leaf_dealer_other_than_bm(current_term))
    _dealer_status(current_term, [constant.competition_project_id],
                   dealer_list, True)
    column = 22
    return locals()
Beispiel #2
0
def mini(request):
    current_term = _term.get_cur_input_term()
    dealer_list = list(_dealer.get_leaf_dealer_for_mini(current_term))
    _dealer_status(current_term, [constant.current_mini_project_id],
                   dealer_list)
    column = 27
    return locals()
Beispiel #3
0
def reginal(request):
    current_term = _term.get_cur_input_term()

    region_list = list(_dealer.get_regionals())
    for region in region_list:
        total = _dealer.get_dealer_count_by_region(region, current_term)
        if total == 0:
            done = remain = percent = 0
        else:
            done = _dealer.get_regional_done_survey_count(region, current_term)
            remain = total - done
            percent = float(done) * 100 / total
        region.sum_data = dict(total=total,
                               done=done,
                               remain=remain,
                               percent=percent)
    return locals()
Beispiel #4
0
def ajax_db_route(request):
    current_term = _term.get_cur_input_term()
    term_id = int(request.POST.get('term', '0'))
    if current_term.id != term_id:
        result = simplejson.dumps({'result': 'fail'})
        return HttpResponse(result)
    routes_info = _route.getRoutesInfo(term_id)

    for r in routes_info:
        user_id = request.POST.get('router%d' % r.id, None)
        if user_id:
            if user_exist(
                    routes_info,
                    user_id) or r.user:  #如果user_id已经在表中存在,那就不更新表,直接continue
                continue
            update_msg = _route.updateRouter(r.id, user_id)
    result = simplejson.dumps({'result': 'ok'})
    return HttpResponse(result)
Beispiel #5
0
def route(request):
    current_term = _term.get_cur_input_term()
    terms_list = _route.getTerms()
    term_id = int(request.POST.get('term', "0"))
    if term_id == 0:
        term_id = terms_list[0].id
    routes_info = _route.getRoutesInfo(term_id)
    users_list = []
    cannot_edit = current_term.id != term_id
    #    ok = True  #不能放在这里

    if routes_info and len(routes_info) > 0:
        users_list = _user.getUsers()
    user_infos = []
    user_ids = []
    for u in users_list:
        user_ids.append(u.id)
        user_infos.append('%s-%s' % (u.username, u.first_name))
    return locals()
Beispiel #6
0
def overview(request):
    current_term = _term.get_cur_input_term()

    dealertypes = _dealer.get_dealer_types()
    for dealertype in dealertypes:
        total = _dealer.get_dealer_count_by_dealertype(dealertype,
                                                       current_term)
        if total == 0:
            done = remain = percent = 0
        else:
            done = _dealer.get_dealertype_done_survey_count(
                dealertype, current_term)
            remain = total - done
            percent = float(done) * 100 / total
        dealertype.sum_data = dict(total=total,
                                   done=done,
                                   remain=remain,
                                   percent=percent)
    return locals()