<gh_stars>0
from django.shortcuts import render, redirect, get_object_or_404
from rezerwacje.models import Rezerwacja
from .forms import RezerwacjaForm
from django.utils import timezone
import json

def index(request):
    res = Rezerwacja.objects.all()
    days = [[], [], [], []]
    for r in res:
        if r.data_przyjazdu.month == 6:
            start_end = []
            start_end.append(r.data_przyjazdu.day)
            start_end.append(r.data_wyjazdu.day)
            days[0].append(start_end)
        elif r.data_przyjazdu.month == 7:
            start_end = []
            start_end.append(r.data_przyjazdu.day)
            start_end.append(r.data_wyjazdu.day)
            days[1].append(start_end)
        elif r.data_przyjazdu.month == 8:
            start_end = []
            start_end.append(r.data_przyjazdu.day)
            start_end.append(r.data_wyjazdu.day)
            days[2].append(start_end)
        else:
            start_end = []
            start_end.append(r.data_przyjazdu.day)
            start_end.append(r.data_wyjazdu.day)
            days[3].append(start_end)
    
    day_list = json.dumps(days)

    if request.method == 'POST':
        form = RezerwacjaForm(request.POST)
        if form.is_valid():
            date_from = form.cleaned_data['data_przyjazdu']
            date_to = form.cleaned_data['data_wyjazdu']
            if date_to > timezone.now().date() and date_from > timezone.now().date() and date_to > date_from:
                form.save()
                cd = form.cleaned_data
                reservation = get_object_or_404(Rezerwacja, imię=cd['imię'], nazwisko=cd['nazwisko'], email=cd['email'], wiadomość=cd['wiadomość'])
                return render(request, 'views/reservation_confirm.html', {'reservation': reservation})
            else:
                message = 'Podano błędne daty'
                return render(request, 'views/reservation_index.html', {'form': form, 'message': message})
        else:
            message = 'Formularz wypełniono błędnie.'
            return render(request, 'views/reservation_index.html', {'form': form, 'message': message})
    else:
        form = RezerwacjaForm()
        return render(request, 'views/reservation_index.html', {'form': form, 'day_list': day_list})
from django.shortcuts import render, redirect, get_object_or_404
from rezerwacje.models import Rezerwacja
from .forms import RezerwacjaForm
from django.utils import timezone
import json

def index(request):
    res = Rezerwacja.objects.all()
    days = [[], [], [], []]
    for r in res:
        if r.data_przyjazdu.month == 6:
            start_end = []
            start_end.append(r.data_przyjazdu.day)
            start_end.append(r.data_wyjazdu.day)
            days[0].append(start_end)
        elif r.data_przyjazdu.month == 7:
            start_end = []
            start_end.append(r.data_przyjazdu.day)
            start_end.append(r.data_wyjazdu.day)
            days[1].append(start_end)
        elif r.data_przyjazdu.month == 8:
            start_end = []
            start_end.append(r.data_przyjazdu.day)
            start_end.append(r.data_wyjazdu.day)
            days[2].append(start_end)
        else:
            start_end = []
            start_end.append(r.data_przyjazdu.day)
            start_end.append(r.data_wyjazdu.day)
            days[3].append(start_end)
    
    day_list = json.dumps(days)

    if request.method == 'POST':
        form = RezerwacjaForm(request.POST)
        if form.is_valid():
            date_from = form.cleaned_data['data_przyjazdu']
            date_to = form.cleaned_data['data_wyjazdu']
            if date_to > timezone.now().date() and date_from > timezone.now().date() and date_to > date_from:
                form.save()
                cd = form.cleaned_data
                reservation = get_object_or_404(Rezerwacja, imię=cd['imię'], nazwisko=cd['nazwisko'], email=cd['email'], wiadomość=cd['wiadomość'])
                return render(request, 'views/reservation_confirm.html', {'reservation': reservation})
            else:
                message = 'Podano błędne daty'
                return render(request, 'views/reservation_index.html', {'form': form, 'message': message})
        else:
            message = 'Formularz wypełniono błędnie.'
            return render(request, 'views/reservation_index.html', {'form': form, 'message': message})
    else:
        form = RezerwacjaForm()
        return render(request, 'views/reservation_index.html', {'form': form, 'day_list': day_list})