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)
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)
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)
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)
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"))
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)