def add_room(): form = RoomForm() files = {} if request.method == 'POST' and request.files: files = _pre_upload_files(request.files.getlist('room_files[]')) if form.validate_on_submit(): room = Room( name=form.name.data, number=int(form.number.data), state=form.state.data ) db.session.add(room) db.session.commit() try: _add_files_to_storage(files, room) flash(u'Новый кабинет успешно добавлен', 'success') except Exception as e: app.logger.error(e) flash(u'Произошла ошибка при добавлении кабинета', 'error') finally: _clear_preloaded_files(files) return redirect('/rooms/add') _clear_preloaded_files(files) return render_template('edit_room.html', form=form)
def edit_room(room_number): room = Room.query.filter_by(number=room_number).first_or_404() form = RoomForm(request.form, obj=room) files = {} if request.method == 'POST' and request.files: files = _pre_upload_files(request.files.getlist('room_files[]')) if form.validate_on_submit(): room.name = form.name.data room.number = form.number.data room.state = form.state.data db.session.add(room) db.session.commit() try: _add_files_to_storage(files, room) flash(u'Кабинет успешно изменен', 'success') except Exception as e: app.logger.error(e) flash(u'Произошла ошибка, кабинет не может быть изменен', 'error') finally: _clear_preloaded_files(files) return redirect('/rooms/') _clear_preloaded_files(files) return render_template('edit_room.html', form=form)
def edit_room(roomnumber): """ Edit a room """ check_admin() add_room = False room = Room.query.get_or_404(roomnumber) form = RoomForm() if form.validate_on_submit(): room.room_no = form.room_no.data, room.capacity = form.capacity.data db.session.add(room) db.session.commit() flash('You have successfully edited the role.') # redirect to the rooms page return redirect(url_for('admin.list_rooms')) form.capacity.data = room.capacity form.room_no.data = room.room_no return render_template('admin/rooms/room.html', add_room=add_room, form=form, room=room)
def add_room(): """ Add a room to the database """ check_admin() add_room = True form = RoomForm() if form.validate_on_submit(): room = Room(room_no=form.room_no.data, capacity=form.capacity.data) try: # add a room to the database db.session.add(room) db.session.commit() flash('You have successfully added a new room.') except: # in case room name already exists flash('Error: room has been taken') # redirect to the rooms page return redirect(url_for('admin.list_rooms')) # load room template return render_template( 'admin/rooms/room.html', add_room=add_room, form=form, )
def addRooms(): form = RoomForm() if form.validate_on_submit(): if form.room_type.data == '-1': flash("Please choose a room type.") else: print(form.room_id.data) Rooms.insert(str(form.room_id.data), str(form.room_name.data), int(form.room_type.data), int(form.capacity.data)) return redirect(url_for('viewRooms')) return render_template('addRooms.html',form=form)
def editRooms(): form = RoomForm() if form.validate_on_submit(): if form.room_type.data == '-1': flash("Please choose a room type.") else: room = Rooms.query.filter_by(location=form.room_id.data).first() if room is None: flash("Room not found. Please try again") else: room.edit(form.room_id.data, form.room_name.data, int(form.room_type.data), form.capacity.data) return redirect(url_for('viewRooms')) return render_template('addRooms.html',form=form)
def room_password(room_id): """Show the password form. Authenticate the password for the room with id of room_id.""" # If no one is logged in, show the anon home page. if not g.user: return render_template("home-anon.html") form = RoomForm() # If conditional will return true when the form submits a response if form.validate_on_submit(): room = Room.authenticate(id=room_id, password=form.password.data) if room: return redirect(f"/room/{room.id}") flash("Invalid credentials.", 'danger') return render_template("/room/password.html", form=form)
def add(): form = RoomForm() if form.validate_on_submit(): jitmeet.add(form) return redirect(url_for('jitmeet.list')) return render_template('add.html', form=form)