Exemple #1
0
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)
Exemple #2
0
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)
Exemple #3
0
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)
Exemple #4
0
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,
    )
Exemple #5
0
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)
Exemple #6
0
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)
Exemple #7
0
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)
Exemple #8
0
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)