Exemplo n.º 1
0
def api_show(request):
    if request.POST.get("secret") != settings.API_SECRET:
        return JsonResponse({"error": "Unauthorized"}, status=401)
    reservation = Reservation.current()
    if reservation:
        return JsonResponse({"password": reservation.password, "map": reservation.map})
    else:
        return JsonResponse({"password": "******", "map": "city"})
Exemplo n.º 2
0
def make_reservation(dog_id: int):
    dog = Dog.query.filter_by(id=dog_id).first()
    new_reservation = Reservation(
        user_id=current_user.id,
        dog_id=dog_id,
    )
    db.session.add(new_reservation)
    db.session.commit()
    return redirect(url_for("index"))
Exemplo n.º 3
0
def reserve():
    room_id = request.form.get('room_id')
    date_time = datetime.strptime(
        request.form.get('date_time'),
        '%Y-%m-%d %H:%M:%S')  # Conversion a formato datetime (SQLAclhemy)
    user_id = current_user.id

    new_booking = Reservation(room_id=room_id,
                              user_id=user_id,
                              date_time=date_time)

    db.session.add(new_booking)
    db.session.commit()

    return jsonify({"success": True}), 200
Exemplo n.º 4
0
def reserve():
    
    form = ReservationForm()

    if form.validate_on_submit():
        name = form.name.data
        email = form.email.data
        date = form.date.data
        time = form.time.data
        duration = form.duration.data
        numbers = form.numbers.data
        feedback = form.feedback.data
        
        new_res = Reservation(name, email, date, time, duration, numbers, feedback)
        db.session.add(new_res)
        db.session.commit()
        
        return render_template('thankyou.html', new_res=new_res)

    return render_template('reservation.html', form=form)
Exemplo n.º 5
0
def delete(request):
    current_reservation = Reservation.current()
    if current_reservation and current_reservation.profile == request.user.profile:
        current_reservation.delete()
    return redirect("reservations.manage")
Exemplo n.º 6
0
def create(request):
    if not Reservation.current():
        map = request.POST.get("map", "city").lower()
        Reservation(profile=request.user.profile, map=map).save()
    return redirect("reservations.manage")
Exemplo n.º 7
0
def manage(request):
    context = {}
    context["reservation"] = Reservation.current()
    return render(request, "reservations/manage.html", context)