def show(request, id): user, email, usernum = request.user.username.split("|")[:] config['user'] = user result = Content.objects.filter(id=id) result = result.values() for row in result: if row['create_time']: row['create_time'] = time.strftime('%Y-%m-%d %H:%M:%S', time.localtime(int(row['create_time']))) if row['deploy_time']: row['deploy_time'] = time.strftime('%Y-%m-%d %H:%M:%S', time.localtime(int(row['deploy_time']))) if row['finish_time']: row['finish_time'] = time.strftime('%Y-%m-%d %H:%M:%S', time.localtime(int(row['finish_time']))) row['comment'] = re.sub("\r\n", "<br>", row['comment']) row['env'] = percent_string(row['env']) approve_data = {} index = 1 for apv in Approve.objects.filter(task_id=id).values(): if apv['approve_time']: apv['approve_time'] = time.strftime('%Y-%m-%d %H:%M:%S', time.localtime(int(apv['approve_time']))) if apv['operation'] == 0: apv['operation'] = '' else: apv['operation'] = '审批退回' approve_data[index] = apv index +=1 print approve_data return render_to_response("task_view.html", {"config":config, "data":row, "approve":approve_data})
def show(request, id): user, email, usernum = request.user.username.split("|")[:] config['user'] = user result = Content.objects.filter(id=id) result = result.values() for row in result: if row['create_time']: row['create_time'] = time.strftime( '%Y-%m-%d %H:%M:%S', time.localtime(int(row['create_time']))) if row['deploy_time']: row['deploy_time'] = time.strftime( '%Y-%m-%d %H:%M:%S', time.localtime(int(row['deploy_time']))) if row['finish_time']: row['finish_time'] = time.strftime( '%Y-%m-%d %H:%M:%S', time.localtime(int(row['finish_time']))) row['comment'] = re.sub("\r\n", "<br>", row['comment']) row['env'] = percent_string(row['env']) approve_data = {} index = 1 for apv in Approve.objects.filter(task_id=id).values(): if apv['approve_time']: apv['approve_time'] = time.strftime( '%Y-%m-%d %H:%M:%S', time.localtime(int(apv['approve_time']))) if apv['operation'] == 0: apv['operation'] = '' else: apv['operation'] = '审批退回' approve_data[index] = apv index += 1 print approve_data return render_to_response("task_view.html", { "config": config, "data": row, "approve": approve_data })
def show(request, project, page_num): data = {} user, email, usernum = request.user.username.split("|")[:] config['user'] = user page = {} page['project'] = project page_num = int(page_num) limit = 20 start, end = 0, 0 start = (page_num - 1) * limit end = start + limit if page_num < 2: page['last'] = 1 page['next'] = 1 else: page['last'] = page_num - 1 page['next'] = page_num + 1 page_list = {} #=================== count = int(History.objects.filter(project=project).count() / limit) + 1 page_list, page_list_index = {}, 0 for i in range(1, count + 1): if page_list_index > 2: break if i == page_num: page_list[i] = "active" else: page_list[i] = "" page_list_index += 1 if not page_list.has_key(1): page_list[1] = "active" print page_list print start, end result = History.objects.filter( project=project).order_by('-finish_time')[start:end] tags = 0 for row in result.values(): print row if row['deploy_time']: row['deploy_time'] = time.strftime( '%Y-%m-%d %H:%M:%S', time.localtime(int(row['deploy_time']))) if row['finish_time']: row['finish_time'] = time.strftime( '%Y-%m-%d %H:%M:%S', time.localtime(int(row['finish_time']))) data[tags] = {} data[tags] = row tags += 1 #status ====================================== cf_status_list = [] for cf in Configuration.objects.filter( project=row['project']).values(): if cf['status'] < 100: cf_status_list.append(cf['status']) if row['status'] < 100 and row['status'] not in cf_status_list: row['status'] = 100 try: status_str = Configuration.objects.filter( project=row['project'], status=row['status']).values()[0]['name'] except IndexError, e: status_str = "status error: %s" % row['status'] if 0 < row['status'] < 100: row['status_str'] = u"待%s审批" % status_str else: row['status_str'] = status_str #row['status_str'] = "" row['status_str'].encode('utf-8') #percent row['env'] = percent_string(row['env'])
def show(request, project, page_num): data={} user, email, usernum = request.user.username.split("|")[:] config['user'] = user page = {} page['project'] = project page_num = int(page_num) limit = 20 start, end = 0,0 start = (page_num-1) * limit end = start + limit if page_num < 2: page['last'] = 1 page['next'] = 1 else: page['last'] = page_num - 1 page['next'] = page_num + 1 page_list = {} #=================== count = int(History.objects.filter(project=project).count()/limit)+1 page_list, page_list_index = {}, 0 for i in range(1, count+1): if page_list_index > 2: break if i == page_num: page_list[i] = "active" else: page_list[i] = "" page_list_index += 1 if not page_list.has_key(1): page_list[1] = "active" print page_list print start, end result = History.objects.filter(project=project).order_by('-finish_time')[start:end] tags = 0 for row in result.values(): print row if row['deploy_time']: row['deploy_time'] = time.strftime('%Y-%m-%d %H:%M:%S', time.localtime(int(row['deploy_time']))) if row['finish_time']: row['finish_time'] = time.strftime('%Y-%m-%d %H:%M:%S', time.localtime(int(row['finish_time']))) data[tags] = {} data[tags] = row tags += 1 #status ====================================== cf_status_list = [] for cf in Configuration.objects.filter(project=row['project']).values(): if cf['status'] < 100: cf_status_list.append(cf['status']) if row['status'] < 100 and row['status'] not in cf_status_list: row['status'] = 100 try: status_str = Configuration.objects.filter(project=row['project'], status=row['status']).values()[0]['name'] except IndexError, e: status_str = "status error: %s" % row['status'] if 0 < row['status'] < 100: row['status_str'] = u"待%s审批" % status_str else: row['status_str'] = status_str #row['status_str'] = "" row['status_str'].encode('utf-8') #percent row['env'] = percent_string(row['env'])