Exemple #1
0
def editcontest(req):
    username, Flag = UserInit.init(req)
    if username ==  None or username =="":
        return HttpResponseRedirect('/login')
    #处理没有登录
    if 'id' in req.GET:
        contest_id = req.GET['id']
        Data, find = loadcontest(username, contest_id)
        if not find:
            return HttpResponseRedirect('/contestlist')
    else:
        return HttpResponseRedirect('/contestlist')
    #装载信息
    warning = ""
    show = False #提示信息
    OJList = DataManager.SuportOJList() #OJ列表
    
    start = Data.begintime.strftime('%Y-%m-%d %H:%M:%S %f') <= datetime.now().strftime('%Y-%m-%d %H:%M:%S %f')
    
    if not start:
        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']
    #信息维护
    
    if not start:
        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 (not start) and len(Data.list.all()) == 0:
                show = True
                warning = "Please add the problems !"
            elif (not start) and 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.edit_contest(contest_id)
    start = not start
    print 'start =', start
    if start:
        return render_to_response('editcontest.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, 
                                   'start' : start, 
                                   'contestid' : contest_id, 
                                   }, 
                                  context_instance = RequestContext(req))
    print 'start =', start
    return render_to_response('editcontest.html', 
                              {'username' : username, 
                               'Flag' : Flag, 
                               'OJList' : OJList, 
                               'warning' : warning, 
                               'show' : show, 
                               'data' : Data, 
                               'd_day' : d_day, 
                               'd_hour' : d_hour, 
                               'd_minute' : d_minute, 
                               'start' : start, 
                               'contestid' : contest_id, 
                               }, 
                              context_instance = RequestContext(req))
def editcontest(req):
    username, Flag = UserInit.init(req)
    if username == None or username == "":
        return HttpResponseRedirect("/login")
    # 处理没有登录
    if "id" in req.GET:
        contest_id = req.GET["id"]
        Data, find = loadcontest(username, contest_id)
        if not find:
            return HttpResponseRedirect("/contestlist")
    else:
        return HttpResponseRedirect("/contestlist")
    # 装载信息
    warning = ""
    show = False  # 提示信息
    OJList = DataManager.SuportOJList()  # OJ列表

    start = Data.begintime.strftime("%Y-%m-%d %H:%M:%S %f") <= datetime.now().strftime("%Y-%m-%d %H:%M:%S %f")

    if not start:
        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"]
    # 信息维护

    if not start:
        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 (not start) and len(Data.list.all()) == 0:
                show = True
                warning = "Please add the problems !"
            elif (not start) and 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.edit_contest(contest_id)
    start = not start
    print "start =", start
    if start:
        return render_to_response(
            "editcontest.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,
                "start": start,
                "contestid": contest_id,
            },
            context_instance=RequestContext(req),
        )
    print "start =", start
    return render_to_response(
        "editcontest.html",
        {
            "username": username,
            "Flag": Flag,
            "OJList": OJList,
            "warning": warning,
            "show": show,
            "data": Data,
            "d_day": d_day,
            "d_hour": d_hour,
            "d_minute": d_minute,
            "start": start,
            "contestid": contest_id,
        },
        context_instance=RequestContext(req),
    )
Exemple #3
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),
    )