Exemple #1
0
def booking(request):
    if request.method == 'POST':
        form = ReservationForm(request.POST)
        if form.is_valid():
            email = form.cleaned_data['email'].lower()
            email_liste = []
            for each in Guest.objects.all():
                if each.email is not None:
                    email_liste.append(each.email.lower())

            if email not in email_liste:
                guest = Guest(email=email,
                              first_name=form.cleaned_data['first_name'],
                              last_name=form.cleaned_data['last_name'])
                guest.save()
            else:
                guest = Guest.objects.all().get(email=email)
            success = make_reservation(Restaurant.objects.first(),
                                       guest,
                                       form.cleaned_data['start_date_time'],
                                       form.cleaned_data['number_of_people'],
                                       0,
                                       reminder=form.cleaned_data['reminder'])
            if success:
                send_confirmation(
                    guest,
                    Reservation.objects.all().get(id=success['reservation']))
                return render(request, 'reservations/success.html')
            else:
                return render(request, 'not_success.html')

    else:
        form = ReservationForm()
        return render(request, 'booking.html', {'form': form})
def walkin(request):
    form = WalkinForm(request.POST)
    if form.is_valid():
        guest = Guest(email='*****@*****.**',
                      first_name=form.cleaned_data['first_name'],
                      last_name=' ')
        guest.save()
        start_date = form.cleaned_data['start_date']
        start_time = datetime.strptime(str(form.cleaned_data['start_time']),
                                       "%H:%M").time()
        start_date_time = datetime.combine(start_date, start_time)
        success = make_reservation(Restaurant.objects.first(), guest,
                                   start_date_time,
                                   form.cleaned_data['number_of_people'], 1, 0)

        if success:
            return True
        else:
            return False
def booking(request):
    form = ReservationForm(request.POST)
    if form.is_valid():
        email = form.cleaned_data['email'].lower()
        email_liste = []
        for each in Guest.objects.all():
            if each.email is not None:
                email_liste.append(each.email.lower())
        if email not in email_liste:
            guest = Guest(email=email,
                          first_name=form.cleaned_data['first_name'],
                          last_name=form.cleaned_data['last_name'])
            guest.save()
        else:
            guest = Guest.objects.all().get(email=email)

        start_date = form.cleaned_data['start_date']
        start_time = datetime.strptime(str(form.cleaned_data['start_time']),
                                       "%H:%M").time()
        start_date_time = datetime.combine(start_date, start_time)
        success = make_reservation(Restaurant.objects.first(),
                                   guest,
                                   start_date_time,
                                   form.cleaned_data['number_of_people'],
                                   0,
                                   reminder=form.cleaned_data['reminder'])
        if success:
            send_confirmation(
                guest,
                Reservation.objects.all().get(id=success['reservation']))
            return True
        else:
            return False

    else:
        form = ReservationForm()
        return render(request, 'newwalkin.html', {'form': form})
Exemple #4
0
def guest_page(request):

    if request.method == 'POST':
        reservation_form = ReservationForm(request.POST)

        if reservation_form.is_valid():
            email = reservation_form.cleaned_data['email'].lower()
            email_liste = []
            for guestobj in Guest.objects.all():
                if guestobj.email is not None:
                    email_liste.append(guestobj.email.lower())

            if email not in email_liste:
                guest = Guest(
                    email=email,
                    first_name=reservation_form.cleaned_data['first_name'],
                    last_name=reservation_form.cleaned_data['last_name'])
                guest.save()
            else:
                guest = Guest.objects.all().get(email=email)

            if reservation_form.is_valid():
                start_date = reservation_form.cleaned_data['start_date']
                start_time = datetime.strptime(
                    str(reservation_form.cleaned_data['start_time']),
                    "%H:%M").time()
                start_date_time = datetime.combine(start_date, start_time)

                success = make_reservation(
                    Restaurant.objects.first(),
                    guest,
                    start_date_time,
                    reservation_form.cleaned_data['number_of_people'],
                    False,
                    reminder=reservation_form.cleaned_data['reminder'])

                if success:
                    send_confirmation(
                        guest,
                        Reservation.objects.all().get(
                            id=success['reservation']))
                    messages.success(request,
                                     'Reservasjonen din er registrert')
                    reservation_form = ReservationForm()
                    return render(request, 'guestpage.html',
                                  {'form': reservation_form})
                else:
                    messages.warning(request,
                                     'Noe gikk galt. Vennligst prøv igjen')
                    reservation_form = ReservationForm()
                    return render(request, 'guestpage.html',
                                  {'form': reservation_form})
        else:
            messages.error(request,
                           'Det er noe galt med utfyllingen av feltene')
            reservation_form = ReservationForm()
            return render(request, 'guestpage.html',
                          {'form': reservation_form})

    else:
        reservation_form = ReservationForm()
        return render(request, 'guestpage.html', {'form': reservation_form})