def admin_tipos_habitacion(): if not current_user.is_admin(): return redirect(url_for('index')) form = CreateTipoHabitacionForm(request.form) tipos_habitacion_p = [] for tipoHabitacion in TipoHabitacion.select(): nombre = tipoHabitacion.nombre descripcion = tipoHabitacion.descripcion numeroPersonas = tipoHabitacion.numeroPersonas precio = tipoHabitacion.precio formd = DeleteTipoHabitacionForm(request.form) tipos_habitacion_p.insert(len(tipos_habitacion_p),{'nombre':nombre, 'descripcion':descripcion,'numeroPersonas':numeroPersonas,'precio':precio,'form':formd }) if form.validate_on_submit(): try: tipoHabitacion = TipoHabitacion.get(TipoHabitacion.nombre == form.nombre.data) if tipoHabitacion: return render_template('admin_tipos_habitacion.html',tipos_habitacion=tipos_habitacion_p, form=form, error=u'nombre de tipo habitacion ya existente en sistema') except: TipoHabitacion.create( nombre=form.nombre.data, descripcion=form.descripcion.data, numeroPersonas=form.numeroPersonas.data, precio=form.precio.data ) return redirect(url_for('admin_tipos_habitacion')) return render_template('admin_tipos_habitacion.html',tipos_habitacion=tipos_habitacion_p,form=form)
def admin_habitaciones(): if not current_user.is_admin(): return redirect(url_for('index')) form = CreateHabitacionForm(request.form) tipos_habitacion_choices = [] for tipo_habitacion in TipoHabitacion.select(): valor = u'Tipo: {},Numero Personas: {},Precio: {}'.format(tipo_habitacion.nombre,tipo_habitacion.numeroPersonas,tipo_habitacion.precio) tipos_habitacion_choices.insert(len(tipos_habitacion_choices),(tipo_habitacion.id,valor)) form.tipoHabitacion.choices = tipos_habitacion_choices hoteles_choices = [] for hotel in Hotel.select(): valor = u'Hotel: {}'.format(hotel.nombre) hoteles_choices.insert(len(hoteles_choices),(hotel.id,valor)) form.hotel.choices = hoteles_choices habitaciones_p = [] for habitacion in Habitacion.select(): numeroHabitacion = habitacion.numeroHabitacion piso = habitacion.piso tipoHabitacion = habitacion.tipoHabitacion.nombre hotel = habitacion.hotel.nombre formd = DeleteHabitacionForm(request.form) habitaciones_p.insert(len(habitaciones_p),{'numeroHabitacion':numeroHabitacion, 'piso':piso,'tipoHabitacion':tipoHabitacion,'hotel':hotel,'form':formd }) if form.validate_on_submit(): try: tipoHabitacion = TipoHabitacion.get(TipoHabitacion.numeroHabitacion == form.numeroHabitacion.data) if tipoHabitacion: return render_template('admin_habitaciones.html',habitaciones=habitaciones_p, form=form, error=u'habitacion ya existente en sistema') except: Habitacion.create( numeroHabitacion=form.numeroHabitacion.data, piso=form.piso.data, tipoHabitacion=form.tipoHabitacion.data, hotel=form.hotel.data ) return redirect(url_for('admin_habitaciones')) return render_template('admin_habitaciones.html',habitaciones=habitaciones_p,form=form)