| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271 |
- from django.shortcuts import render
- from django.http import HttpResponseRedirect
- from django.urls import reverse
- from .models import *
- from config.views import *
- from att.views import *
- from .forms import *
- def welcome(request):
- if not 'AdminId' in request.session:
- return HttpResponseRedirect(reverse("login:start"))
- AdminId = request.session['AdminId']
- print('AdminId',AdminId)
- data = dict()
- if 'AziendaId' in request.session:
- AziendaId = request.session['AziendaId']
- print('AziendaId',AziendaId)
- azienda = Azienda.objects.get(pk=AziendaId)
- data['azienda'] = azienda
- if 'SedeId' in request.session:
- SedeId = request.session['SedeId']
- print('SedeId',SedeId)
- sede = Sede.objects.get(pk=SedeId)
- data['sede'] = sede
- data['Navbar']=True
- data['HeaderTitle'] = getConfig('HeaderTitle')
- admin = Amministratore.objects.get(pk=AdminId)
- data['admin'] = admin
- print('admin',admin.id,admin.nome)
- assegnazioneazienda = AssegnazioneAzienda.objects.filter(amministratore=admin.id)
- print('assegnazioneazienda',len(assegnazioneazienda))
- assegnazionesede = AssegnazioneSede.objects.filter(amministratore=admin.id)
- print('assegnazionesede',len(assegnazionesede))
- data['listaAttivitaxAmministrazione']=getLogxAmministrazione(admin)
- if request.method=="POST":
- print(request.POST)
- if 'ritorna' in request.POST:
- print('premuto tast ritorno,logout')
- return HttpResponseRedirect(reverse("login:start"))
- if "sceltaazienda" in request.POST:
- sceltaazienda = request.POST.get('sceltaazienda')
- try:
- sceltaazienda = int(sceltaazienda)
- except ValueError as ve:
- print("Non e' stata fatta la scelta corretta")
- print(ve)
- return HttpResponseRedirect(reverse('azienda:welcome'))
- print("sceltaazienda = ",request.POST.get('sceltaazienda'))
- # attività su nuova/edit azienda
- if sceltaazienda == -1: #richiesta una nuova azienda
- print('sceltaazienda -1:',sceltaazienda)
- #return HttpResponseRedirect(reverse('azienda:editAzienda'))
- elif sceltaazienda == 0:
- print('sceltaazienda 0:',sceltaazienda)
- request.session['AziendaIdEdit'] = 0
- print('AziendaId',request.session['AziendaId'])
- return HttpResponseRedirect(reverse('azienda:editAzienda'))
- else:
- try:
- azienda = Azienda.objects.get(pk=sceltaazienda)
- data['azienda'] = azienda
- request.session['AziendaId'] = azienda.id
- except Azienda.DoesNotExist as dne:
- print("errore, oggetto inesistente",dne)
- if "sceltasede" in request.POST:
- sceltasede = request.POST.get('sceltasede')
- try:
- sceltasede = int(sceltasede)
- except ValueError as ve:
- print("Non e' stata fatta la scelta corretta")
- print(ve)
- return HttpResponseRedirect(reverse('azienda:welcome'))
- print("sceltasede = ",request.POST.get('sceltasede'))
- if sceltasede == -1:
- print('sceltasede -1:',sceltasede)
- elif sceltasede == 0: #richiesta una nuova azienda
- print('sceltasede 0:',sceltasede)
- request.session['SedeIdEdit'] = 0
- print('SedeId',requestSession['Sedeid'])
- return HttpResponseRedirect(reverse('azienda:editSede'))
- else:
- try:
- sede = Sede.objects.get(pk=sceltasede)
- data['sede'] = sede
- request.session['SedeId'] = sede.id
- except Sede.DoesNotExist as dne:
- print("errore,oggetto inesistente",dne)
- if "utenti" in request.POST:
- print('premuto tasto utenti')
- return HttpResponseRedirect(reverse('utente:welcome'))
- if 'documenti' in request.POST:
- # stato premuto il tasto documenti
- print('premuto tasto documenti')
- return HttpResponseRedirect(reverse('documento:welcome'))
- if "attivita" in request.POST:
- print('premuto tasto attivita')
- data['listaAttivitaxAzienda']=getLogxAzienda(azienda)
- if 'comunicazioni' in request.POST:
- print('premuto tasto comunicazioni')
- return HttpResponseRedirect(reverse('comunicazione:welcome'))
- if 'parazienda' in request.POST:
- print('premuto tasto Par.Azienda')
- azid = request.POST.get('parazienda')
- print('azienda passata',request.POST.get('parazienda'))
- azienda = Azienda.objects.get(pk=azid)
- request.session['AziendaId'] = azienda.id
- request.session['AziendaIdEdit'] = azienda.id
- return HttpResponseRedirect(reverse('azienda:editAzienda'))
- tmplist = list()
- for tmp in assegnazioneazienda:
- tmplist.append(tmp.azienda)
- data['aziendaLista'] = tmplist
- if 'azienda' in data:
- print('azienda selezionata:',data['azienda'].nome)
- data['sedelista'] = data['azienda'].sede_set.all()
- print('data',data)
- print('numero aziende',len(data['aziendaLista']))
- return render(request,'azienda.welcome.html',data)
- # creazione azienda
- def editAzienda(request):
- AdminId = request.session['AdminId']
- data={}
- data['HeaderTitle'] = getConfig('HeaderTitle')
- user = data['admin'] = Amministratore.objects.get(pk=AdminId)
- azienda = None
- if 'AziendaIdEdit' in request.session:
- print('trovato riferimento AziendaIdEdit',request.session.get('AziendaIdEdit'))
- azid = request.session.get('AziendaIdEdit')
- try:
- azienda = Azienda.objects.get(pk=azid)
- print('azienda trovata',azienda.nome)
- except Azienda.DoesNotExist as dnf:
- print(dnf)
- if request.method == "POST":
- print("Richiesta creazione nuova azienda")
- nuovaazienda = formAzienda(request.POST)
- if nuovaazienda.is_valid():
- print("il form e' valido",request.POST)
- if not azienda:
- azienda = Azienda()
- azienda.nome = nuovaazienda.cleaned_data.get('nome')
- azienda.mail = nuovaazienda.cleaned_data.get('mail')
- azienda.partitaiva = nuovaazienda.cleaned_data.get('partitaiva')
- azienda.save()
- request.session['AziendaIdEdit'] = azienda.id
- print('azienda:',azienda.id)
- assegnazione = AssegnazioneAzienda()
- assegnazione.azienda=azienda
- assegnazione.amministratore=Amministratore.objects.get(pk=AdminId)
- assegnazione.save()
- del request.session['AziendaIdEdit']
- return HttpResponseRedirect(reverse('azienda:welcome'))
- else:
- print("form non valido")
- data['azienda'] = formAzienda(request.POST)
- else: #non è un post
- print("Non è un post")
- formAziendaField = None
- if azienda:
- print('Abbiamo azienda',azienda.nome)
- tmp = dict()
- tmp['id'] = azienda.id
- tmp['nome'] = azienda.nome
- tmp['partitaiva'] = azienda.partitaiva
- tmp['mail'] = azienda.mail
- tmp['forzanuovapassword'] = True
- formAziendaField = formAzienda(tmp)
- else:
- tmp = dict()
- tmp['nome'] = ''
- tmp['partitaiva'] = ''
- tmp['mail'] = user.mail
- tmp['forzanuovapassword'] = True
- formAziendaField = formAzienda(tmp)
- data['azienda'] = formAziendaField
- return render(request,'azienda.editAzienda.html',data)
- def editSede(request):
- AdminId = request.session['AdminId']
- AziendaId = request.session['AdminId']
- data={}
- data['HeaderTitle'] = getConfig('HeaderTitle')
- user = data['admin'] = Amministratore.objects.get(pk=AdminId)
- if 'SedeId' in request.session:
- print('trovato riferimento SedeId',request.session.get('SedeId'))
- azid = request.session.get('SedeId')
- try:
- sede = Sede.objects.get(pk=azid)
- print('sede trovata',sede.nome)
- except Sede.DoesNotFound as dnf:
- print(dnf)
- if request.method == "POST":
- print("Richiesta creazione nuova azienda")
- nuovasede = formSede(request.POST)
- if nuovaazienda.is_valid():
- print("il form e' valido",request.POST)
- if not sede:
- sede = Sede()
- sede.azienda = Azienda.objects.get(pk=AziondaId)
- sede.nome = nuovasede.cleaned_data.get('nome')
- sede.mail = nuovasede.cleaned_data.get('mail')
- sede.save()
- request.session['SedeId'] = sede.id
- print('sede:',sede.id)
- # verifica assegnazione
- az = AssegnazioneSede.objects.filter(sede=sede,amministratore=admin)
- if not az:
- az.sede=sede
- az.amministratore=user
- az.save()
- return HttpResponseRedirect(reverse('azienda:welcome'))
- else:
- print("form non valido")
- data['sede'] = formSede(request.POST)
- else: #non è un post
- print("Non è un post")
- formSedeField = None
- if sede:
- print('Abbiamo sede',sede.nome)
- tmp = dict()
- tmp['id'] = sede.id
- tmp['nome'] = sede.nome
- formSedeField = formSede(tmp)
- else:
- tmp = dict()
- tmp['nome'] = ''
- formSedeField = formSede(tmp)
- data['sede'] = formSedeField
- return render(request,'azienda.editSede.html',data)
-
|