Beispiel #1
0
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')
Beispiel #2
0
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')