def normalEventEdit(_id): adminInfo = admin.query.filter_by(username='******').first() wakeupEventInfo = wakeupEvent.query.filter_by(id=1).first() if not adminInfo or not wakeupEventInfo: db.session.close() return redirect('/init') if not 'username' in session: flash(u'请先登录', 'error') db.session.close() return redirect('/manage/login') else: normalEventInfo = normalEvent.query.filter_by(id=_id).first() if not normalEventInfo: db.session.close() return abort(404) else: if request.method == 'GET': _info = {} _info['event_name'] = normalEventInfo.event_name _info['early_ret'] = normalEventInfo.early_ret _info['late_ret'] = normalEventInfo.late_ret _info['acc_defualt_ret'] = normalEventInfo.acc_defualt_ret _info['done_ret'] = normalEventInfo.done_ret _info['begin_time'] = normalEventInfo.begin_time.strftime('%Y-%m-%d %H:%M') _info['end_time'] = normalEventInfo.end_time.strftime('%Y-%m-%d %H:%M') db.session.close() return render_template('manage_normal_event_edit.html', info=_info) else: event_name = request.form['event_name'] begin_time = request.form['begin_time'] end_time = request.form['end_time'] early_ret = request.form['early_ret'] late_ret = request.form['late_ret'] acc_defualt_ret = request.form['acc_defualt_ret'] done_ret = request.form['done_ret'] if event_name == '': flash(u'请填写时间名称', 'error') db.session.close() return redirect('/manage/normal_event/' + str(_id) + '/edit') if begin_time == '': flash(u'请填写开始时间', 'error') db.session.close() return redirect('/manage/normal_event/' + str(_id) + '/edit') if end_time == '': flash(u'请填写结束时间', 'error') db.session.close() return redirect('/manage/normal_event/' + str(_id) + '/edit') _begin_time = date_misc.date_trans(begin_time) _end_time = date_misc.date_trans(end_time) if not _begin_time: flash(u'开始时间不合法', 'error') db.session.close() return redirect('/manage/normal_event/' + str(_id) + '/edit') if not _end_time: flash(u'结束时间不合法', 'error') db.session.close() return redirect('/manage/normal_event/' + str(_id) + '/edit') if _begin_time > _end_time: flash(u'开始时间大于结束时间', 'error') db.session.close() return redirect('/manage/normal_event/' + str(_id) + '/edit') normalEventInfo.event_name = event_name normalEventInfo.early_ret = early_ret normalEventInfo.late_ret = late_ret normalEventInfo.acc_defualt_ret = acc_defualt_ret normalEventInfo.done_ret = done_ret normalEventInfo.begin_time = _begin_time normalEventInfo.end_time = _end_time db.session.commit() flash(u'修改事件成功', 'success') db.session.close() return redirect('/manage/normal_event')
def normalEventNew(): adminInfo = admin.query.filter_by(username='******').first() wakeupEventInfo = wakeupEvent.query.filter_by(id=1).first() if not adminInfo or not wakeupEventInfo: db.session.close() return redirect('/init') if not 'username' in session: flash(u'请先登录', 'error') db.session.close() return redirect('/manage/login') else: if request.method == 'GET': db.session.close() return render_template('manage_normal_event_new.html') else: event_name = request.form['event_name'] begin_time = request.form['begin_time'] end_time = request.form['end_time'] early_ret = request.form['early_ret'] late_ret = request.form['late_ret'] acc_defualt_ret = request.form['acc_defualt_ret'] done_ret = request.form['done_ret'] if event_name == '': flash(u'请填写时间名称', 'error') db.session.close() return redirect('/manage/normal_event/new') if begin_time == '': flash(u'请填写开始时间', 'error') db.session.close() return redirect('/manage/normal_event/new') if end_time == '': flash(u'请填写结束时间', 'error') db.session.close() return redirect('/manage/normal_event/new') _begin_time = date_misc.date_trans(begin_time) _end_time = date_misc.date_trans(end_time) if not _begin_time: flash(u'开始时间不合法', 'error') db.session.close() return redirect('/manage/normal_event/new') if not _end_time: flash(u'结束时间不合法', 'error') db.session.close() return redirect('/manage/normal_event/new') if _begin_time > _end_time: flash(u'开始时间大于结束时间', 'error') db.session.close() return redirect('/manage/normal_event/new') _l = [] normalEventInfoList = normalEvent.query.all() for e in normalEventInfoList: _l.append(e.id) _l.sort() _id = 1 while True: if _id not in _l: break _id += 1 normalEventInfo = normalEvent(_id, event_name, _begin_time, _end_time, early_ret, late_ret, acc_defualt_ret, done_ret) db.session.add(normalEventInfo) db.session.commit() flash(u'新建事件成功', 'success') db.session.close() return redirect('/manage/normal_event')