def new_room(): form = RoomForm(request.form) form.city.choices = [(city.id, city.desc) for city in db.session.query(City).all()] if request.method == 'POST' and form.validate(): room = form.getObj(Room()) room.user_id = current_user.id db.session.add(room) db.session.commit() path = "rooms/room" + str(room.id) os.mkdir(path) flash('Anúncio adicionado'.decode('utf-8'), 'success') return redirect(url_for('dashboard')) return render_template('room/edit_room.html', form=form, action='Adicionar')
def edit_room(id): room = db.session.query(Room).filter(Room.id == id).one() form = RoomForm(request.form, room) form.city.choices = [(city.id, city.desc) for city in db.session.query(City).all()] if request.method == 'GET': city = City.query.get(room.city_id) form.city.choices = [(city.id, city.desc) for city in db.session.query(City).filter( City.state == city.state).all()] form.populateForm(room) if request.method == 'POST' and form.validate(): room = form.getObj(room) db.session.commit() flash('Anúncio Atualizado'.decode('utf-8'), 'success') return redirect(url_for('dashboard')) return render_template('room/edit_room.html', form=form, action='Editar')