|
|
@@ -165,30 +165,41 @@ def edit(request):
|
|
|
request.session['AmministratoreEditId'] = amministratore.id
|
|
|
return HttpResponseRedirect(reverse('amministratore:welcome'))
|
|
|
|
|
|
- formcancellapermesso = FormCancellaPermessi(request.POST)
|
|
|
- if formcancellapermesso.is_valid():
|
|
|
- print('form valida formcancellapermesso')
|
|
|
- aziendadarimuovere = formcancellapermesso.cleaned_data.get('confermacancellazionepermesso')
|
|
|
- print('azienda da rimuovere',aziendadarimuovere)
|
|
|
- #prima cosa togliamo i diritti alle sedi
|
|
|
- aztorm = None
|
|
|
- try:
|
|
|
- aztorm = Azienda.objects.get(pk=aziendadarimuovere)
|
|
|
- except Azienda.DoesNotExist:
|
|
|
- print('Azienda non trovata',aziendadarimuovere)
|
|
|
- print('azienda trovata',aztorm.nome)
|
|
|
-
|
|
|
- print("Iniziamo dalle sedi")
|
|
|
- sedi = aztorm.sede_set.all()
|
|
|
- for tmp in sedi:
|
|
|
- print('sede',tmp.nome)
|
|
|
- for p in tmp.sep_set.all():
|
|
|
- print('permesso',p.permesso.nome)
|
|
|
+ if 'ConfermaCancellazionePermessoXAmministratore' in request.POST:
|
|
|
+ print("Premuto tasto ConfermaCancellazionePermessoXAmministratore")
|
|
|
+ formcancellapermessoxamministratore = FormCancellaPermessiXAmministratore(request.POST)
|
|
|
+ if formcancellapermessoxamministratore.is_valid():
|
|
|
+ print('Form Valida CancellaPermessoXAmministratore')
|
|
|
+ permessodarimuovere = formcancellapermessoxamministratore.cleaned_data.get('ConfermaCancellazionePermessoXAmministratore')
|
|
|
+ print('Permesso da rimuovere',permessodarimuovere)
|
|
|
+ amp = AMP.objects.get(pk=permessodarimuovere)
|
|
|
+ amp.delete()
|
|
|
+
|
|
|
+ if 'ConfermaCancellazionePermesso' in request.POST:
|
|
|
+ formcancellapermesso = FormCancellaPermessi(request.POST)
|
|
|
+ if formcancellapermesso.is_valid():
|
|
|
+ print('form valida formcancellapermesso')
|
|
|
+ aziendadarimuovere = formcancellapermesso.cleaned_data.get('ConfermaCancellazionePermesso')
|
|
|
+ print('azienda da rimuovere',aziendadarimuovere)
|
|
|
+ #prima cosa togliamo i diritti alle sedi
|
|
|
+ aztorm = None
|
|
|
+ try:
|
|
|
+ aztorm = Azienda.objects.get(pk=aziendadarimuovere)
|
|
|
+ except Azienda.DoesNotExist:
|
|
|
+ print('Azienda non trovata',aziendadarimuovere)
|
|
|
+ print('azienda trovata',aztorm.nome)
|
|
|
+
|
|
|
+ print("Iniziamo dalle sedi")
|
|
|
+ sedi = aztorm.sede_set.all()
|
|
|
+ for tmp in sedi:
|
|
|
+ print('sede',tmp.nome)
|
|
|
+ for p in tmp.sep_set.all():
|
|
|
+ print('permesso',p.permesso.nome)
|
|
|
+ p.delete()
|
|
|
+ print("Ora tocca all'azienda")
|
|
|
+ for p in aztorm.azp_set.all():
|
|
|
+ print('permesso azienda',p.permesso.nome)
|
|
|
p.delete()
|
|
|
- print("Ora tocca all'azienda")
|
|
|
- for p in aztorm.azp_set.all():
|
|
|
- print('permesso azienda',p.permesso.nome)
|
|
|
- p.delete()
|
|
|
|
|
|
if amministratore.id:
|
|
|
data['listaazienda'] = listaAZP(amministratore)[0]
|
|
|
@@ -226,15 +237,19 @@ def edit(request):
|
|
|
data['amministratore'] = FormAmministratore(tmp)
|
|
|
|
|
|
if amministratore.id:
|
|
|
+ # elenco aziende autorizzate per amministratore
|
|
|
data['listaazienda'] = listaAZP(amministratore)[0]
|
|
|
- data['listapermesso'] = getAMP(amministratore)[1]
|
|
|
+ print('lista azienda',len(data['listaazienda']))
|
|
|
+ # elenco dei permessi per amministratore
|
|
|
+ data['listapermesso'] = getAMP(amministratore)[2]
|
|
|
print('lista permesso',len(data['listapermesso']))
|
|
|
|
|
|
#calcola la differenza tra i permessi assegnati e quelli disponibili
|
|
|
data['listapermessotutto'] = getPermesso()
|
|
|
- data['listapermessomancante'] = data['listapermesso']
|
|
|
+
|
|
|
+ data['listapermessomancante'] = getAMP(amministratore)[1]
|
|
|
data['listapermessodiff'] = list(set(data['listapermessotutto']) - set(data['listapermessomancante']))
|
|
|
- print('Quanti ne mancano',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()
|