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})
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})