from django.shortcuts import render
from django.http import HttpResponse,JsonResponse,HttpResponseRedirect
from django.template import loader
from django.forms.models import model_to_dict
#from django.shortcuts import render_to_response
from django.template import RequestContext
from determine.models import Determine, Determinepersonale,Dipendenti
from django.db.models import Max
from django.middleware import csrf
from django.conf import settings
from django.core.files.storage import FileSystemStorage

from django.views.decorators.cache import cache_page
from django.views.decorators.csrf import csrf_protect
from django.views.decorators.csrf import csrf_exempt
from django.core.exceptions import ObjectDoesNotExist#,EmptyResultSet

from django.views.generic.edit  import CreateView, UpdateView, DeleteView
from determine.models import Determine
import datetime
import locale

locale.setlocale(locale.LC_ALL, 'it_IT.utf8')

# Create your views here.
class DetermineHome(CreateView):
    template_name = 'determine.html'

    def get(self,request,Anno):
        if  request.user.is_authenticated:
            

            anno = int(Anno)
            oggi = datetime.date.today()
            anno_oggi = oggi.year
            nuova =1
            if anno_oggi != int(Anno) :
                # no Nuova Determina
                nuova = 0
            #grpDP = request.user.groups.get(name='DeterminePersonale')#.exists()
            template = loader.get_template('determine/determine.html')

            #form = HomeForm(initial={'descrizione': 'POLLO'})
            #ob_fun = Obiettivofunzione.objects.all()
            determine = Determine.objects.filter(anno=2020)
            context = {'groups': {'dp': 'grpDP'},'determine': determine}
            return HttpResponse(template.render(context,request))
        else:
            return HttpResponseRedirect('/access/logina')