Exemple #1
0
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),
    )