|
|
@@ -155,7 +155,7 @@ def edit(request):
|
|
|
|
|
|
formamministratore = FormAmministratore(request.POST)
|
|
|
if formamministratore.is_valid():
|
|
|
- print('form valida')
|
|
|
+ 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')
|
|
|
@@ -165,15 +165,67 @@ 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)
|
|
|
+ p.delete()
|
|
|
+ print("Ora tocca all'azienda")
|
|
|
+ for p in aztorm.azp_set.all():
|
|
|
+ print('permesso azienda',p.permesso.nome)
|
|
|
+ p.delete()
|
|
|
+
|
|
|
+ formaziendamancante=FormAziendaMancante(request.POST)
|
|
|
+ formaziendamancante.c(Azienda.objects.all())
|
|
|
+ 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.permesso = getPermesso("AMMINISTRATORE")
|
|
|
+ print('permesso base',getPermesso("AMMINISTRATORE").nome)
|
|
|
+ azp.save()
|
|
|
+ print(azp.id)
|
|
|
+
|
|
|
tmp = dict()
|
|
|
tmp['nome'] = amministratore.nome
|
|
|
tmp['login'] = amministratore.login
|
|
|
tmp['pin'] = amministratore.pin
|
|
|
tmp['mail'] = amministratore.mail
|
|
|
data['amministratore'] = FormAmministratore(tmp)
|
|
|
+
|
|
|
if amministratore.id:
|
|
|
data['listaazienda'] = listaAZP(amministratore)[0]
|
|
|
|
|
|
- print('data',data)
|
|
|
+ data['listapermesso'] = getPermesso()
|
|
|
+
|
|
|
+ #calcolo la differenza tra tutte le aziende e le aziende sottoposte a permesso
|
|
|
+ listaaziendatutte = Azienda.objects.all()
|
|
|
+ data['listaaziendadiff'] = set(set(listaaziendatutte)-set(data['listaazienda']))
|
|
|
+ print('Differenza aziende',len(data['listaaziendadiff']))
|
|
|
|
|
|
return render(request,'amministratore.edit.html',data)
|