def addcontest(req): username, Flag = UserInit.init(req) if username == None or username =="": return HttpResponseRedirect('/login') #处理没有登录 Data = loaddata(username) #装载信息 warning = "" show = False #提示信息 OJList = DataManager.SuportOJList() #OJ列表 tmp = Editor.TimeSet(req, Data) beginTime = tmp['beginTime'] hour = tmp['hour'] minute = tmp['minute'] if tmp['show']: show = True warning = tmp['warning'] #开始时间设置 tmp = Editor.LenSet(req, Data) d_day = tmp['d_day'] d_hour = tmp['d_hour'] d_minute = tmp['d_minute'] if tmp['show']: show = True warning = tmp['warning'] #比赛持续时间 tmp = Editor.InfoSet(req, Data) if tmp['show']: show = True warning = tmp['warning'] #信息维护 tmp = Editor.ProblemsSet(req, Data) if tmp['show']: show = True warning = tmp['warning'] #添加题目 if req.method == 'POST': if 'submit' in req.POST and not show: if Data.title is None or Data.title == "": show = True warning = "Please input the contest' title !" elif len(Data.list.all()) == 0: show = True warning = "Please add the problems !" elif Data.begintime.strftime('%Y-%m-%d %H:%M:%S %f') < datetime.now().strftime('%Y-%m-%d %H:%M:%S %f'): #print 'Set', Data.begintime.strftime('%Y-%m-%d %H:%M:%S %f') #print 'Now', datetime.now().strftime('%Y-%m-%d %H:%M:%S %f') show = True warning = "The begin time must be later than now !" else: Data.save() TempStore.createcontest(username) return render_to_response('addcontest.html', {'username' : username, 'Flag' : Flag, 'OJList' : OJList, 'warning' : warning, 'show' : show, 'problems_list' : Data.list.all(), 'data' : Data, 'beginTime' : beginTime, 'hour' : hour, 'minute' : minute, 'd_day' : d_day, 'd_hour' : d_hour, 'd_minute' : d_minute, }, context_instance = RequestContext(req))
def addcontest(req): username, Flag = UserInit.init(req) if username == None or username == "": return HttpResponseRedirect("/login") # 处理没有登录 Data = loaddata(username) # 装载信息 warning = "" show = False # 提示信息 OJList = DataManager.SuportOJList() # OJ列表 tmp = Editor.TimeSet(req, Data) beginTime = tmp["beginTime"] hour = tmp["hour"] minute = tmp["minute"] if tmp["show"]: show = True warning = tmp["warning"] # 开始时间设置 tmp = Editor.LenSet(req, Data) d_day = tmp["d_day"] d_hour = tmp["d_hour"] d_minute = tmp["d_minute"] if tmp["show"]: show = True warning = tmp["warning"] # 比赛持续时间 tmp = Editor.InfoSet(req, Data) if tmp["show"]: show = True warning = tmp["warning"] # 信息维护 tmp = Editor.ProblemsSet(req, Data) if tmp["show"]: show = True warning = tmp["warning"] # 添加题目 if req.method == "POST": if "submit" in req.POST and not show: if Data.title is None or Data.title == "": show = True warning = "Please input the contest' title !" elif len(Data.list.all()) == 0: show = True warning = "Please add the problems !" elif Data.begintime.strftime("%Y-%m-%d %H:%M:%S %f") < datetime.now().strftime("%Y-%m-%d %H:%M:%S %f"): # print 'Set', Data.begintime.strftime('%Y-%m-%d %H:%M:%S %f') # print 'Now', datetime.now().strftime('%Y-%m-%d %H:%M:%S %f') show = True warning = "The begin time must be later than now !" else: Data.save() TempStore.createcontest(username) return render_to_response( "addcontest.html", { "username": username, "Flag": Flag, "OJList": OJList, "warning": warning, "show": show, "problems_list": Data.list.all(), "data": Data, "beginTime": beginTime, "hour": hour, "minute": minute, "d_day": d_day, "d_hour": d_hour, "d_minute": d_minute, }, context_instance=RequestContext(req), )