|
|
@@ -23,7 +23,6 @@ def welcome(request):
|
|
|
data['AziendaId'] = define.getAziendaId()
|
|
|
data['sede'] = define.getSede()
|
|
|
data['SedeId'] = define.getSedeId()
|
|
|
- print('cazzo cazzo')
|
|
|
|
|
|
### permessi inizio ###
|
|
|
data['permesso'] = getAMP(data['admin'])[0]
|
|
|
@@ -229,9 +228,31 @@ def editAzienda(request):
|
|
|
if not 'AdminId' in request.session:
|
|
|
return HttpResponseRedirect(reverse("login:start"))
|
|
|
|
|
|
- data=dict()
|
|
|
- data['HeaderTitle'] = getConfig('HeaderTitle')
|
|
|
- data['Navbar']=False
|
|
|
+ d = DataDict()
|
|
|
+ data = d.getData()
|
|
|
+
|
|
|
+ define = Define(request)
|
|
|
+ data['admin'] = define.getAdmin()
|
|
|
+ data['azienda'] = define.getAzienda()
|
|
|
+ data['AziendaId'] = define.getAziendaId()
|
|
|
+ data['sede'] = define.getSede()
|
|
|
+ data['SedeId'] = define.getSedeId()
|
|
|
+ data['Navbar'] = False
|
|
|
+
|
|
|
+ ### permessi inizio ###
|
|
|
+ data['permesso'] = getAMP(data['admin'])[0]
|
|
|
+ print("******",data['azienda'])
|
|
|
+ if 'azienda' in data:
|
|
|
+ print('**** azienda presente ****')
|
|
|
+ for t in getAZP(data['azienda'],data['admin'])[0]:
|
|
|
+ if t not in data['permesso']:
|
|
|
+ data['permesso'].append(t)
|
|
|
+ if 'sede' in data:
|
|
|
+ print('**** sede presente ****')
|
|
|
+ for t in getSEP(data['sede'],data['admin']):
|
|
|
+ if t not in data['permesso']:
|
|
|
+ data['permesso'].append(t)
|
|
|
+ print("Permessi Disponibili",data['permesso'])
|
|
|
|
|
|
AdminId = request.session['AdminId']
|
|
|
print('AdminId',AdminId)
|
|
|
@@ -239,48 +260,20 @@ def editAzienda(request):
|
|
|
data['admin'] = admin
|
|
|
print('admin',admin.id,admin.nome)
|
|
|
|
|
|
- azienda = None
|
|
|
- AziendaId = None
|
|
|
- if 'AziendaId' in request.session:
|
|
|
- AziendaId = request.session['AziendaId']
|
|
|
- print('AziendaId',AziendaId)
|
|
|
- azienda = Azienda.objects.get(pk=AziendaId)
|
|
|
- data['azienda'] = azienda
|
|
|
-
|
|
|
- sede = None
|
|
|
- if 'SedeId' in request.session:
|
|
|
- SedeId = request.session['SedeId']
|
|
|
- print('SedeId',SedeId)
|
|
|
- try:
|
|
|
- sede = Sede.objects.get(pk=SedeId)
|
|
|
- except Sede.DoesNotExist as dne:
|
|
|
- print("Sede non esiste")
|
|
|
- data['sede'] = sede
|
|
|
-
|
|
|
### azienda su cui effettuare le operazioni
|
|
|
azienda = None
|
|
|
+ aziendapresente = False
|
|
|
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)
|
|
|
+ aziendapresente = True
|
|
|
print('azienda trovata',azienda.nome)
|
|
|
except Azienda.DoesNotExist as dnf:
|
|
|
print(dnf)
|
|
|
azienda = Azienda()
|
|
|
|
|
|
- #### permessi ####
|
|
|
- data['permesso'] = getAMP(admin)[0]
|
|
|
- for t in getAZP(azienda,admin):
|
|
|
- if t not in data['permesso']:
|
|
|
- data['permesso'].append(t)
|
|
|
- if 'sede' in data:
|
|
|
- for t in getSEP(data['sede'],admin):
|
|
|
- if t not in data['permesso']:
|
|
|
- data['permesso'].append(t)
|
|
|
- print('permessi:',data['permesso'])
|
|
|
- #### permessi ####
|
|
|
-
|
|
|
if request.method == 'POST':
|
|
|
print('un tasto è stato premuto')
|
|
|
|
|
|
@@ -290,6 +283,7 @@ def editAzienda(request):
|
|
|
if 'AggiornaAziendaButton' in request.POST:
|
|
|
print('premuto tasto "AggiornaAziendaButton"')
|
|
|
nuovaazienda = formAzienda(request.POST)
|
|
|
+
|
|
|
if nuovaazienda.is_valid():
|
|
|
print("il form AggiornaAziendaButton' valido",request.POST)
|
|
|
|
|
|
@@ -338,33 +332,14 @@ def editAzienda(request):
|
|
|
data['aziendaForm'] = formAzienda(request.POST)
|
|
|
print("il form 'AggiornaAziendaButton' non è valido")
|
|
|
|
|
|
- if 'CancellaAziendaPermessiButton' in request.POST:
|
|
|
- print('premuto "CancellaAziendaPermessiButton"')
|
|
|
- cancellaaziendaamministratoripermessi = request.POST.get('CancellaAziendaPermessiButton')
|
|
|
- print('CancellaAziendaAmministratoriPermessi',cancellaaziendaamministratoripermessi)
|
|
|
- azp = AZP.objects.get(pk=cancellaaziendaamministratoripermessi)
|
|
|
- if azp:
|
|
|
- print('Permesso Azienda Amministratore trovato - cancello')
|
|
|
- azp.delete()
|
|
|
-
|
|
|
- if 'PermessoDaAggiungereButton' in request.POST:
|
|
|
- print('premuto "PermessoDaAggiungereButton"')
|
|
|
- formaziendapermessi = formAziendaPermessi(request.POST,amministratori=Amministratore.objects.all())
|
|
|
- #formaziendapermessi.c(Amministratore.objects.all()) # alternativa: lista dei soli amministratori con autorizzazione AZIENDA in AMM
|
|
|
- #print(formaziendapermessi)
|
|
|
- if formaziendapermessi.is_valid():
|
|
|
- print('formAziendaPermessi valida')
|
|
|
- amministratori = formaziendapermessi.cleaned_data.get('ListaAmministratoriPermessi')
|
|
|
- print('amministratori da aggiungere',amministratori)
|
|
|
- for x in amministratori:
|
|
|
- print('am',amministratori,'az',azienda.nome)
|
|
|
- try:
|
|
|
- setAZP(azienda,str(x),"AZIENDA")
|
|
|
- except ValueError as ve:
|
|
|
- print('errore in SETAZP')
|
|
|
+ if 'AvantiAziendaButton' in request.POST:
|
|
|
+ print('premuto "AvantiAziendaButton"')
|
|
|
+ ### puo' andare avanti solo se l'azienda gia' e' inserita
|
|
|
+ if aziendapresente:
|
|
|
+ print("azienda presente")
|
|
|
+ return HttpResponseRedirect(reverse('azienda:editAziendaPermesso'))
|
|
|
else:
|
|
|
- print('formAziendaPermessi Errore')
|
|
|
- print(formaziendapermessi)
|
|
|
+ print("azienda non presente")
|
|
|
|
|
|
formaziendafield = None
|
|
|
if azienda:
|
|
|
@@ -389,12 +364,108 @@ def editAzienda(request):
|
|
|
formaziendafield = formAzienda(tmp)
|
|
|
data['aziendaForm'] = formaziendafield
|
|
|
|
|
|
- if AziendaId:
|
|
|
- data['listaAmministratore'] = listaAMMperAzienda(AziendaId)[1]
|
|
|
- print(data['listaAmministratore'])
|
|
|
+ return render(request,'azienda.editAzienda.html',data)
|
|
|
+
|
|
|
+def editAziendaPermesso(request):
|
|
|
+ if not 'AdminId' in request.session:
|
|
|
+ return HttpResponseRedirect(reverse("login:start"))
|
|
|
+
|
|
|
+ d = DataDict()
|
|
|
+ data = d.getData()
|
|
|
+
|
|
|
+ define = Define(request)
|
|
|
+ data['admin'] = define.getAdmin()
|
|
|
+ data['azienda'] = define.getAzienda()
|
|
|
+ data['AziendaId'] = define.getAziendaId()
|
|
|
+ data['sede'] = define.getSede()
|
|
|
+ data['SedeId'] = define.getSedeId()
|
|
|
+ data['Navbar'] = False
|
|
|
+
|
|
|
+ ### permessi inizio ###
|
|
|
+ data['permesso'] = getAMP(data['admin'])[0]
|
|
|
+ print("******",data['azienda'])
|
|
|
+ if 'azienda' in data:
|
|
|
+ print('**** azienda presente ****')
|
|
|
+ for t in getAZP(data['azienda'],data['admin'])[0]:
|
|
|
+ if t not in data['permesso']:
|
|
|
+ data['permesso'].append(t)
|
|
|
+ if 'sede' in data:
|
|
|
+ print('**** sede presente ****')
|
|
|
+ for t in getSEP(data['sede'],data['admin']):
|
|
|
+ if t not in data['permesso']:
|
|
|
+ data['permesso'].append(t)
|
|
|
+ print("Permessi Disponibili",data['permesso'])
|
|
|
+
|
|
|
+ AziendaId = request.session['AziendaId']
|
|
|
+ print('AziendaId',AziendaId)
|
|
|
+ azienda = Azienda.objects.get(pk=AziendaId)
|
|
|
+
|
|
|
+ if request.method == 'POST':
|
|
|
+ print('un tasto è stato premuto')
|
|
|
+
|
|
|
+ if 'IndietroAziendaButton' in request.POST:
|
|
|
+ return HttpResponseRedirect(reverse('azienda:editAzienda'))
|
|
|
+
|
|
|
+ if 'FineAziendaButton' in request.POST:
|
|
|
+ return HttpResponseRedirect(reverse('azienda:welcome'))
|
|
|
+
|
|
|
+ if 'PermessoDaAggiungereButton' in request.POST:
|
|
|
+ print('premuto "PermessoDaAggiungereButton"')
|
|
|
+ formaziendapermessi = formAziendaPermessi(request.POST,amministratori=Amministratore.objects.all(),permessi=Permesso.objects.all())
|
|
|
+ if formaziendapermessi.is_valid():
|
|
|
+ print('formAziendaPermessi valida')
|
|
|
+ amministratore = formaziendapermessi.cleaned_data.get('ListaAmministratori')
|
|
|
+ permesso = formaziendapermessi.cleaned_data.get('ListaPermessi')
|
|
|
+
|
|
|
+ print('amministratore da aggiungere',amministratore)
|
|
|
+ print('permesso da aggiungere',permesso)
|
|
|
+
|
|
|
+ for a in amministratore:
|
|
|
+ for p in permesso:
|
|
|
+ try:
|
|
|
+ setAZP(azienda,a,Permesso.objects.get(pk=str(p)))
|
|
|
+ except ValueError as ve:
|
|
|
+ print('errore in seAZP')
|
|
|
+
|
|
|
+ else:
|
|
|
+ if 'errors' in formaziendapermessi:
|
|
|
+ print('formAziendaPermessi Errore',formaziendapermessi['errors'])
|
|
|
+ data['formaziendapermessi'] = formaziendapermessi
|
|
|
+
|
|
|
+ if 'AssegnaIdenticiPermessiButton' in request.POST:
|
|
|
+ print('premuto "AssegnaIdenticiPermessiButton"')
|
|
|
+ listapermessidisponibili = getAZP(azienda,data['admin'])[0]
|
|
|
+ print('listapermessidisponibili',listapermessidisponibili)
|
|
|
+ formaziendapermessi = formAziendaPermessi(request.POST,amministratori=Amministratore.objects.all(),permessi=Permesso.objects.all())
|
|
|
+ if formaziendapermessi.is_valid():
|
|
|
+ print('formAziendaPermessi valida')
|
|
|
+ amministratore = formaziendapermessi.cleaned_data.get('ListaAmministratori')
|
|
|
+ for p in listapermessidisponibili:
|
|
|
+ for a in amministratore:
|
|
|
+ try:
|
|
|
+ setAZP(azienda,a,p)
|
|
|
+ except ValueError as ve:
|
|
|
+ print('errore in setAZP')
|
|
|
+
|
|
|
+ if 'CancellaAziendaPermessiButton' in request.POST:
|
|
|
+ print('premuto "CancellaAziendaPermessiButton"')
|
|
|
+ cancellaaziendaamministratoripermessi = request.POST.get('CancellaAziendaPermessiButton')
|
|
|
+ print('CancellaAziendaAmministratoriPermessi',cancellaaziendaamministratoripermessi)
|
|
|
+ azp = AZP.objects.get(pk=cancellaaziendaamministratoripermessi)
|
|
|
+ if azp:
|
|
|
+ print('Permesso Azienda Amministratore trovato - cancello')
|
|
|
+ azp.delete()
|
|
|
+ #else:
|
|
|
+
|
|
|
+ data['listaAmministratore'] = listaAMMperAzienda(AziendaId)[1]
|
|
|
+ data['listaAmministratore'] = sorted(data['listaAmministratore'], key = lambda x: x.amministratore.nome,reverse=False)
|
|
|
+
|
|
|
+ print("listaAmministratore",len(data['listaAmministratore']))
|
|
|
+
|
|
|
data['listaAmministratoreDaAggiungere'] = Amministratore.objects.all()
|
|
|
+ data['listaPermessoDaAggiungere'] = Permesso.objects.filter(classe="AMM")
|
|
|
|
|
|
- return render(request,'azienda.editAzienda.html',data)
|
|
|
+ return render(request,"azienda.editAzienda.permessi.html",data)
|
|
|
|
|
|
def editSede(request):
|
|
|
|
|
|
@@ -405,7 +476,6 @@ def editSede(request):
|
|
|
data['HeaderTitle'] = getConfig('HeaderTitle')
|
|
|
data['Navbar']=False
|
|
|
|
|
|
- AdminId = request.session['AdminId']
|
|
|
print('AdminId',AdminId)
|
|
|
admin = Amministratore.objects.get(pk=AdminId)
|
|
|
data['admin'] = admin
|
|
|
@@ -532,7 +602,9 @@ def editSede(request):
|
|
|
else:
|
|
|
print('formSedePermessi Errore')
|
|
|
print(formsedepermessi)
|
|
|
-
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
formsedefield = None
|
|
|
if sede:
|
|
|
print('Abbiamo sede',sede.nome)
|