示例#1
0
def home():
    form = ScheduleForm()
    checkValidation = form.validate_on_submit()
    if checkValidation:
        flash(
            f'Schedule will be made for {form.class1.data}, {form.class2.data}, {form.class3.data}',
            'success')
        classes = []
        classes.append(form.class1.data)
        classes.append(form.class2.data)
        classes.append(form.class3.data)
        classes.append(form.class4.data)
        classes.append(form.class5.data)
        classes.append(form.class6.data)
        classes.append(form.class7.data)
        sched = makeSchedule()
        schedList = sched.create_schedule(classes)
        print(schedList)
        print(classes)
        length = len(schedList)
        return render_template('schedule.html',
                               title='Schedule Maker - Schedule',
                               schedules=schedList,
                               length=length)
    print(form.errors)
    print(checkValidation)
    return render_template('home.html',
                           title='Schedule Maker - Home',
                           form=form)
示例#2
0
def edit_schedule(schedule_id):
    schedule = Schedule.query.get_or_404(schedule_id)
    form = ScheduleForm(request.form, obj=schedule)
    form.subject.choices = [(s.id, s.name) for s in Subject.query.all()]
    form.room.choices = [(r.id, r.name) for r in Room.query.all()]
    form.teacher.choices = [(t.id, t.name) for t in Teacher.query.all()]
    form.day.choices = [(d, d) for d in business_days]

    if form.validate_on_submit():
        # schedule.school_class_id = form.school_class.data,
        schedule.day = form.day.data,
        schedule.start_time = form.start_time.data,
        schedule.end_time = form.end_time.data,
        schedule.teacher_id = form.teacher.data,
        schedule.subject_id = form.subject.data,
        schedule.room_id = form.room.data

        db.session.add(schedule)
        db.session.commit()

        flash(u'Расписание успешно обновлено', 'success')

        return redirect('/schedules/')

    return render_template('edit_schedule.html', form=form)
示例#3
0
def add_schedule():
    form = ScheduleForm()
    form.subject.choices = [(s.id, s.name) for s in Subject.query.all()]
    form.room.choices = [(r.id, r.name) for r in Room.query.all()]
    form.teacher.choices = [(t.id, t.name) for t in Teacher.query.all()]
    form.day.choices = [(d, d) for d in business_days]

    if form.validate_on_submit():
        schedule = Schedule(
            # school_class_id=form.school_class.data,
            day=form.day.data,
            start_time=form.start_time.data,
            end_time=form.end_time.data,
            teacher_id=form.teacher.data,
            subject_id=form.subject.data,
            room_id=form.room.data
        )

        db.session.add(schedule)
        db.session.commit()

        flash(u'Новая запись успашно добавлена в расписание', 'success')

        return redirect('/schedules/add')

    return render_template('edit_schedule.html', form=form)
示例#4
0
文件: web.py 项目: barrenec/Vigilante
def create():
    form = ScheduleForm()
    if form.validate_on_submit():
        Schedule.create(name=form['name'].data
                        , url= form['url'].data
                        , check_interval=form['check_interval'].data)
        flash('Your actor has been created', 'success')
        return redirect(url_for('index'))
    elif form.errors:
        handle_form_errors(form.errors)

    return render_template("form.html", form=form)
示例#5
0
def addSchedule():
    if globals()['cur_user'] == "admin":
        form = ScheduleForm()
        if form.validate_on_submit():
            email, date, time, examid, slot = form.email.data, form.date.data, form.time.data, form.examid.data, form.slot.data
            res = AddSchedule(email, date, time, examid, slot)
            flash(res)
            return redirect(url_for("addSchedule"))
        return render_template('add_slot.html', form=form, ddtext='Add Slot')
    else:
        flash("Login as admin to add schedule.")
        return redirect(url_for("login"))
示例#6
0
文件: web.py 项目: barrenec/Vigilante
def edit(id):
    form = ScheduleForm(obj=Schedule.select().where(Schedule.id == id).get())
    if form.validate_on_submit():

        if 'active' in request.form:
            active = 1
        else:
            active = 0

        Schedule.update(name=request.form['name']
                        , url=request.form['url']
                        , check_interval=request.form['check_interval']
                        , active=active
                        ).where(Schedule.id == id).execute()
        flash('Your actor has been updated', 'success')
        return redirect(url_for('index'))
    elif form.errors:
        handle_form_errors(form.errors)

    return render_template("form.html", form=form)