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