def reservar():
    form = ReserveForm(request.form)
    choices = []
    for habitacion in Habitacion.select():
        valor = u'Habitacion: {}, Hotel: {}, Precioxdia: {}'.format(habitacion.numeroHabitacion,habitacion.hotel.nombre,habitacion.tipoHabitacion.precio)
        choices.insert(len(choices),(habitacion.id,valor))
    form.habitacion.choices = choices
    if form.validate_on_submit():
        try:
            reserva = Reserva.get(Reserva.fechaPedido == form.fechaPedido.data,Reserva.habitacion == form.habitacion.data)
            if reserva:
                return render_template('reserva.html', form=form, error=u'reserva ya existente en sistema')
        except:
            fechaTermino = form.fechaPedido.data + timedelta(days=int(form.numeroDias.data))
            Reserva.create(
                fechaPedido=form.fechaPedido.data,
                fechaTermino=fechaTermino,
                cliente=current_user.id,
                habitacion=form.habitacion.data
            )
            return redirect(url_for('index'))
        try:
            return redirect(url_for('index'))
        except:
            return render_template('reserva.html', form=form, error=u'Error')

    return render_template('reserva.html', form=form)
Exemple #2
0
def reserve_book(request, id_book):
    authenticated = False
    reserved = False
    if request.user.is_authenticated():
        authenticated = True
    book = Book.objects.get(id_book=id_book)
    form = ReserveForm(request.POST or None)

    if request.method == 'POST':
        if form.is_valid():
            reserved_book = form.save(commit=False)
            reserved_book.book = book
            reserved_book.user = request.user
            reserved_book.save()
            reserved = True
            email_user(user=request.user,
                       subject='reserve book',
                       message='You have successfully reserved' +
                       reserved_book.book.title + '!')

    return render_to_response("book_reserve.html",
                              context_instance=RequestContext(
                                  request, {
                                      'authenticated': authenticated,
                                      'book': book,
                                      'form': form,
                                      'reserved': reserved
                                  }))
Exemple #3
0
def create_reserve(request, slug=None):
    post = get_object_or_404(EventModel, slug=slug)
    comm_parent = Comment.objects.filter(is_parent=True).filter(post=post)
    errors = []
    user = request.user
    form = ReserveForm(request.POST or None)
    if request.method == "POST":
        if form.is_valid():
            p_tickets = int(post.nrlocuri)
            r_tickets = int(form.cleaned_data['nrlocuri'])
            if r_tickets <= p_tickets:
                reserve = form.instance
                reserve.user = user
                reserve.post = post
                form.save()
                EventModel.objects.filter(slug=slug).update(
                    nrlocuri=str(p_tickets - r_tickets))
                return redirect('/')
            else:
                errors.append("1")
        else:
            errors.append("2")
    return render(
        request, "posts/Offer-page.html", {
            'form': form,
            'events': post,
            'comm_parent': comm_parent,
            'user': request.user
        })
Exemple #4
0
def reserve_book(request, id_book):
    authenticated = False
    reserved = False
    if request.user.is_authenticated():
        authenticated = True
    book = Book.objects.get(id_book=id_book)
    form = ReserveForm(request.POST or None)

    if request.method == 'POST':
        if form.is_valid():
            reserved_book = form.save(commit=False)
            reserved_book.book = book
            reserved_book.user = request.user
            reserved_book.save()
            reserved = True
            email_user(user=request.user,
                       subject='reserve book',
                       message='You have successfully reserved' + reserved_book.book.title + '!')

    return render_to_response("book_reserve.html", context_instance=RequestContext(request,
                                                                                   {'authenticated': authenticated,
                                                                                    'book': book, 'form': form,
                                                                                    'reserved': reserved}))