|
@@ -3,7 +3,7 @@ from .models import *
|
|
|
from .forms import *
|
|
from .forms import *
|
|
|
from att.views import *
|
|
from att.views import *
|
|
|
from config.views import *
|
|
from config.views import *
|
|
|
-
|
|
|
|
|
|
|
+from random import randint
|
|
|
from django.http import HttpResponse,HttpResponseRedirect
|
|
from django.http import HttpResponse,HttpResponseRedirect
|
|
|
from django.urls import reverse
|
|
from django.urls import reverse
|
|
|
from sicurezza.views import *
|
|
from sicurezza.views import *
|
|
@@ -81,6 +81,7 @@ def welcome(request):
|
|
|
print('richiesto nuovo record')
|
|
print('richiesto nuovo record')
|
|
|
return HttpResponseRedirect(reverse('amministratore:edit'))
|
|
return HttpResponseRedirect(reverse('amministratore:edit'))
|
|
|
|
|
|
|
|
|
|
+
|
|
|
formamministratoreeditid = FormAmministratoreEditId(request.POST,amministratore=data['amministratorelista'])
|
|
formamministratoreeditid = FormAmministratoreEditId(request.POST,amministratore=data['amministratorelista'])
|
|
|
if formamministratoreeditid.is_valid():
|
|
if formamministratoreeditid.is_valid():
|
|
|
scelta = formamministratoreeditid.cleaned_data.get('scelta')
|
|
scelta = formamministratoreeditid.cleaned_data.get('scelta')
|
|
@@ -144,6 +145,7 @@ def edit(request):
|
|
|
amministratore = Amministratore.objects.get(pk=amministratoreEditId)
|
|
amministratore = Amministratore.objects.get(pk=amministratoreEditId)
|
|
|
except Amministratore.DoesNotExist as dne:
|
|
except Amministratore.DoesNotExist as dne:
|
|
|
amministratore = Amministratore()
|
|
amministratore = Amministratore()
|
|
|
|
|
+ amministratore.pin = str(randint(100000,999999))
|
|
|
print('amministratore',amministratore.id,amministratore.nome)
|
|
print('amministratore',amministratore.id,amministratore.nome)
|
|
|
|
|
|
|
|
print("request.method",request.method)
|
|
print("request.method",request.method)
|
|
@@ -154,17 +156,18 @@ def edit(request):
|
|
|
if 'indietro' in request.POST:
|
|
if 'indietro' in request.POST:
|
|
|
return HttpResponseRedirect(reverse("amministratore:welcome"))
|
|
return HttpResponseRedirect(reverse("amministratore:welcome"))
|
|
|
|
|
|
|
|
- formamministratore = FormAmministratore(request.POST)
|
|
|
|
|
- if formamministratore.is_valid():
|
|
|
|
|
- print('form valida formamministratore')
|
|
|
|
|
- amministratore.login=formamministratore.cleaned_data.get('login')
|
|
|
|
|
- amministratore.nome=formamministratore.cleaned_data.get('nome')
|
|
|
|
|
- amministratore.mail=formamministratore.cleaned_data.get('mail')
|
|
|
|
|
- amministratore.pin=formamministratore.cleaned_data.get('pin')
|
|
|
|
|
- amministratore.save()
|
|
|
|
|
- print('id amministratore salvato/nuovo',amministratore.id,":",amministratore.nome)
|
|
|
|
|
- request.session['AmministratoreEditId'] = amministratore.id
|
|
|
|
|
- return HttpResponseRedirect(reverse('amministratore:welcome'))
|
|
|
|
|
|
|
+ if 'AmministratoreUpdateButton' in request.POST:
|
|
|
|
|
+ formamministratore = FormAmministratore(request.POST)
|
|
|
|
|
+ if formamministratore.is_valid():
|
|
|
|
|
+ print('form valida formamministratore')
|
|
|
|
|
+ amministratore.login=formamministratore.cleaned_data.get('login')
|
|
|
|
|
+ amministratore.nome=formamministratore.cleaned_data.get('nome')
|
|
|
|
|
+ amministratore.mail=formamministratore.cleaned_data.get('mail')
|
|
|
|
|
+ amministratore.pin=formamministratore.cleaned_data.get('pin')
|
|
|
|
|
+ amministratore.save()
|
|
|
|
|
+ print('id amministratore salvato/nuovo',amministratore.id,":",amministratore.nome)
|
|
|
|
|
+ request.session['AmministratoreEditId'] = amministratore.id
|
|
|
|
|
+ return HttpResponseRedirect(reverse('amministratore:welcome'))
|
|
|
|
|
|
|
|
if 'ConfermaCancellazionePermessoXAmministratore' in request.POST:
|
|
if 'ConfermaCancellazionePermessoXAmministratore' in request.POST:
|
|
|
print("Premuto tasto ConfermaCancellazionePermessoXAmministratore")
|
|
print("Premuto tasto ConfermaCancellazionePermessoXAmministratore")
|
|
@@ -176,6 +179,20 @@ def edit(request):
|
|
|
amp = AMP.objects.get(pk=permessodarimuovere)
|
|
amp = AMP.objects.get(pk=permessodarimuovere)
|
|
|
amp.delete()
|
|
amp.delete()
|
|
|
|
|
|
|
|
|
|
+ if 'PermessoDaAggiungereButton' in request.POST:
|
|
|
|
|
+ print("Premuto aggiunta permesso")
|
|
|
|
|
+ formpermessodaaggiungere = FormPermessoDaAggiungere(request.POST)
|
|
|
|
|
+ print(formpermessodaaggiungere)
|
|
|
|
|
+ if formpermessodaaggiungere.is_valid():
|
|
|
|
|
+ print("Form permessodaaggiungere valida")
|
|
|
|
|
+ pda = Permesso.objects.get(pk=formpermessodaaggiungere.cleaned_data.get('permessodaaggiungere'))
|
|
|
|
|
+ print('pda',pda.nome)
|
|
|
|
|
+ amp = AMP()
|
|
|
|
|
+ amp.amministratore = amministratore
|
|
|
|
|
+ amp.permesso = pda
|
|
|
|
|
+ amp.save()
|
|
|
|
|
+ data['pane']='Permesso'
|
|
|
|
|
+
|
|
|
if 'AziendaConfermaCancellazionePermesso' in request.POST:
|
|
if 'AziendaConfermaCancellazionePermesso' in request.POST:
|
|
|
formcancellapermesso = FormCancellaPermessi(request.POST)
|
|
formcancellapermesso = FormCancellaPermessi(request.POST)
|
|
|
if formcancellapermesso.is_valid():
|
|
if formcancellapermesso.is_valid():
|
|
@@ -201,34 +218,40 @@ def edit(request):
|
|
|
for p in aztorm.azp_set.all():
|
|
for p in aztorm.azp_set.all():
|
|
|
print('permesso azienda',p.permesso.nome)
|
|
print('permesso azienda',p.permesso.nome)
|
|
|
p.delete()
|
|
p.delete()
|
|
|
|
|
+ data['pane'] = "Azienda"
|
|
|
|
|
+
|
|
|
|
|
+ listaaziendatutte = Azienda.objects.all()
|
|
|
|
|
|
|
|
if amministratore.id:
|
|
if amministratore.id:
|
|
|
data['listaazienda'] = listaAZP(amministratore)[0]
|
|
data['listaazienda'] = listaAZP(amministratore)[0]
|
|
|
-
|
|
|
|
|
- listaaziendatutte = Azienda.objects.all()
|
|
|
|
|
- data['listaaziendadiff'] = set(set(listaaziendatutte)-set(data['listaazienda']))
|
|
|
|
|
-
|
|
|
|
|
- formaziendamancante=FormAziendaMancante(request.POST)
|
|
|
|
|
- formaziendamancante.c(data['listaaziendadiff'])
|
|
|
|
|
- print('fam',formaziendamancante)
|
|
|
|
|
- if formaziendamancante.is_valid():
|
|
|
|
|
- print('form valida formaziendamancante')
|
|
|
|
|
- aziendadaaggiungere = formaziendamancante.cleaned_data.get('aziendadaaggiungere')
|
|
|
|
|
- print('Azienda da aggiungere',aziendadaaggiungere)
|
|
|
|
|
- aztoadd = None
|
|
|
|
|
- try:
|
|
|
|
|
- aztoadd = Azienda.objects.get(pk=aziendadaaggiungere)
|
|
|
|
|
- except Azienda.DoesNotExist as dne:
|
|
|
|
|
- print("Azienda non trovata",aziendadaaggiungere)
|
|
|
|
|
- if aztoadd:
|
|
|
|
|
- print('Azienda in corso di aggiunta',aztoadd.nome)
|
|
|
|
|
- azp = AZP()
|
|
|
|
|
- azp.azienda = aztoadd
|
|
|
|
|
- azp.amministratore = amministratore
|
|
|
|
|
- azp.permesso = getPermesso("AMMINISTRATORE")
|
|
|
|
|
- print('permesso base',getPermesso("AMMINISTRATORE").nome)
|
|
|
|
|
- azp.save()
|
|
|
|
|
- print(azp.id)
|
|
|
|
|
|
|
+ data['listaaziendadiff'] = list(set(listaaziendatutte)-set(data['listaazienda']))
|
|
|
|
|
+ else:
|
|
|
|
|
+ data['listaaziendadiff'] = list(set(listaaziendatutte))
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+ if 'AziendaDaAggiungereButton' in request.POST:
|
|
|
|
|
+ formaziendamancante=FormAziendaMancante(request.POST)
|
|
|
|
|
+ formaziendamancante.c(data['listaaziendadiff'])
|
|
|
|
|
+ print('fam',formaziendamancante)
|
|
|
|
|
+ if formaziendamancante.is_valid():
|
|
|
|
|
+ print('form valida formaziendamancante')
|
|
|
|
|
+ aziendadaaggiungere = formaziendamancante.cleaned_data.get('aziendadaaggiungere')
|
|
|
|
|
+ print('Azienda da aggiungere',aziendadaaggiungere)
|
|
|
|
|
+ aztoadd = None
|
|
|
|
|
+ try:
|
|
|
|
|
+ aztoadd = Azienda.objects.get(pk=aziendadaaggiungere)
|
|
|
|
|
+ except Azienda.DoesNotExist as dne:
|
|
|
|
|
+ print("Azienda non trovata",aziendadaaggiungere)
|
|
|
|
|
+ if aztoadd:
|
|
|
|
|
+ print('Azienda in corso di aggiunta',aztoadd.nome)
|
|
|
|
|
+ azp = AZP()
|
|
|
|
|
+ azp.azienda = aztoadd
|
|
|
|
|
+ azp.amministratore = amministratore
|
|
|
|
|
+ azp.permesso = getPermesso("AMMINISTRATORE")
|
|
|
|
|
+ print('permesso base',getPermesso("AMMINISTRATORE").nome)
|
|
|
|
|
+ azp.save()
|
|
|
|
|
+ print(azp.id)
|
|
|
|
|
+ data['pane']='Azienda'
|
|
|
|
|
|
|
|
if 'AziendaSelect' in request.POST:
|
|
if 'AziendaSelect' in request.POST:
|
|
|
print('Richiesta Selezione Azienda')
|
|
print('Richiesta Selezione Azienda')
|
|
@@ -266,9 +289,9 @@ def edit(request):
|
|
|
data['listapermessodiff'] = list(set(data['listapermessotutto']) - set(data['listapermessomancante']))
|
|
data['listapermessodiff'] = list(set(data['listapermessotutto']) - set(data['listapermessomancante']))
|
|
|
print('Quanti ne mancano',len(data['listapermessodiff']),data['listapermessodiff'])
|
|
print('Quanti ne mancano',len(data['listapermessodiff']),data['listapermessodiff'])
|
|
|
|
|
|
|
|
- #calcolo la differenza tra tutte le aziende e le aziende sottoposte a permesso
|
|
|
|
|
- listaaziendatutte = Azienda.objects.all()
|
|
|
|
|
- data['listaaziendadiff'] = list(set(listaaziendatutte)-set(data['listaazienda']))
|
|
|
|
|
- print('Differenza aziende',len(data['listaaziendadiff']))
|
|
|
|
|
|
|
+ #calcolo la differenza tra tutte le aziende e le aziende sottoposte a permesso
|
|
|
|
|
+ listaaziendatutte = Azienda.objects.all()
|
|
|
|
|
+ data['listaaziendadiff'] = list(set(listaaziendatutte)-set(data['listaazienda']))
|
|
|
|
|
+ print('Differenza aziende',len(data['listaaziendadiff']))
|
|
|
|
|
|
|
|
return render(request,'amministratore.edit.html',data)
|
|
return render(request,'amministratore.edit.html',data)
|