from django.db.models import F
from django.shortcuts import render, get_object_or_404
from django.http import HttpResponse
from django.shortcuts import render,redirect
from peticija.models import PotpisantiForm, Potpisane, Potpisanti

from peticija.models import Peticije


def pocetna(request):
        lista=Peticije.objects.all()

        context = {
                'lista': lista,
        }
        return render(request , "peticija/pocetna.html" , context)


def detalji(request, peticije_id):
    peticij = get_object_or_404(Peticije, pk=peticije_id)

    if request.method=="POST":
        form=PotpisantiForm(request.POST)
        if form.is_valid():
            reporter = Peticije.objects.get(pk=peticije_id)
            reporter.broj_potpisa = F('broj_potpisa') + 1
            reporter.save()

            instance=form.save(commit=False)
            instance.save()
            r = Potpisane(id_peticije=reporter, id_potpisanta=instance)
            r.save()


            return redirect('peticija:pocetna')



    else:

        form=PotpisantiForm()
    return render(request, 'peticija/detalji.html', {'peticij': peticij , 'form':form})

def spisak(request):
    svi=Potpisanti.objects.all()
    return render(request,"peticija/potpisali.html",{'svi': svi})