Exemple #1
0
def series_del():
    series_id = request.form.get('series_id', -1, type=int)
    if series_id != -1:
        series = ContestSeries.get_by_id(series_id)
        ret = ContestSeries.delete_series(series)
    else:
        ret = u'删除失败'
    return jsonify(ret = ret)
def series_del():
    series_id = request.form.get('series_id', -1, type=int)
    if series_id != -1:
        series = ContestSeries.get_by_id(series_id)
        ret = ContestSeries.delete_series(series)
    else:
        ret = u'删除失败'
    return jsonify(ret=ret)
Exemple #3
0
def series():
    page = request.args.get('page', 1, type=int)
    per_page = current_app.config['ADMIN_SERIES_PER_PAGE']
    if page == -1:
        page = ((ContestSeries.get_count() - 1) // per_page) + 1
    pagination = ContestSeries.get_list_pageable(page, per_page)
    series_list = pagination.items
    return render_template('admin/series.html',
                           title = u'竞赛系列管理',
                           series_list = series_list,
                           pagination = pagination)
def series():
    page = request.args.get('page', 1, type=int)
    per_page = current_app.config['ADMIN_SERIES_PER_PAGE']
    if page == -1:
        page = ((ContestSeries.get_count() - 1) // per_page) + 1
    pagination = ContestSeries.get_list_pageable(page, per_page)
    series_list = pagination.items
    return render_template('admin/series.html',
                           title=u'竞赛系列管理',
                           series_list=series_list,
                           pagination=pagination)
Exemple #5
0
def series_edit(id):
    series = ContestSeries.get_by_id(id)
    series_form = ContestSeriesForm()
    if request.method == 'GET':
        series_form.name.data = series.name
    if request.method == 'POST' and series_form.validate():
        ret = ContestSeries.update_series(series, series_form)
        if ret == 'OK':
            return redirect(url_for('admin.series'))
        elif ret == 'FAIL':
            flash(u'提交失败')
        else:
            flash(ret)
    return render_template('admin/series_form.html',
                           title = u'竞赛系列修改',
                           action = url_for('admin.series_edit', id=id),
                           series_form = series_form)
Exemple #6
0
 def __init__(self, *args, **kwargs):
     super(ContestForm, self).__init__(*args, **kwargs)
     cur_year = date.today().year
     self.year.choices = [(year, year) for year in range(cur_year - 1, cur_year + 2)]
     series_list = ContestSeries.get_all()
     self.series_id.choices = [(-1, u'  ')] + [(series.id, series.name) for series in series_list]
     self.type.choices = [("-1", u"--- 请选择 ---")] + [(t, t) for t in Contest.ContestType]
     self.department.choices = [("-1", u"--- 请选择 ---")] + [(department, department) for department in DepartmentList]
def series_edit(id):
    series = ContestSeries.get_by_id(id)
    series_form = ContestSeriesForm()
    if request.method == 'GET':
        series_form.name.data = series.name
        series_form.budget_text.data = series.budget_text
    if request.method == 'POST' and series_form.validate():
        ret = ContestSeries.update_series(series, series_form)
        if ret == 'OK':
            return redirect(url_for('admin.series'))
        elif ret == 'FAIL':
            flash(u'提交失败')
        else:
            flash(ret)
    return render_template('admin/series_form.html',
                           title=u'竞赛系列修改',
                           action=url_for('admin.series_edit', id=id),
                           series_form=series_form)
Exemple #8
0
def series_add():
    series_form = ContestSeriesForm()
    if request.method == 'POST' and series_form.validate():
        ret = ContestSeries.create_series(series_form)
        if ret == 'OK':
            return redirect(url_for('admin.series'))
        elif ret == 'FAIL':
            flash(u'提交失败')
        else:
            flash(ret)
    return render_template('admin/series_form.html',
                           title = u'竞赛系列录入',
                           action = url_for('admin.series_add'),
                           series_form = series_form)
def series_add():
    series_form = ContestSeriesForm()
    if request.method == 'POST' and series_form.validate():
        ret = ContestSeries.create_series(series_form)
        if ret == 'OK':
            return redirect(url_for('admin.series'))
        elif ret == 'FAIL':
            flash(u'提交失败')
        else:
            flash(ret)
    return render_template('admin/series_form.html',
                           title=u'竞赛系列录入',
                           action=url_for('admin.series_add'),
                           series_form=series_form)
Exemple #10
0
 def __init__(self, *args, **kwargs):
     super(ContestForm, self).__init__(*args, **kwargs)
     #cur_year = date.today().year
     # self.year.choices = [(year, year) for year in range(cur_year - 1, cur_year + 2)]
     series_list = ContestSeries.get_all()
     level_list = ContestLevel.get_all()
     self.series_id.choices = [(-1, u'--- 请选择 --- ')] + [
         (series.id, series.name) for series in series_list
     ]
     self.type.choices = [("-1", u"--- 请选择 ---")
                          ] + [(t, t) for t in Contest.ContestType]
     self.level_id.choices = [("-1", u"--- 请选择 ---")] + [
         (level.id, level.name) for level in level_list
     ]
     self.department.choices = [("-1", u"--- 请选择 ---")] + [
         (department, department) for department in DepartmentList
     ]