|
|
@@ -89,10 +89,10 @@ def welcome(request):
|
|
|
print("Non e' stata fatta la scelta corretta",ve)
|
|
|
return HttpResponseRedirect(reverse('azienda:welcome'))
|
|
|
|
|
|
- print("sceltaazienda = ",request.POST.get('sceltaazienda'))
|
|
|
+ print("sceltaazienda:",request.POST.get('sceltaazienda'))
|
|
|
|
|
|
# attività su nuova/edit azienda
|
|
|
- if sceltaazienda == -1: #richiesta una nuova azienda
|
|
|
+ if sceltaazienda == -1: # richiesta una nuova azienda
|
|
|
print('sceltaazienda -1:',sceltaazienda)
|
|
|
if "AziendaId" in request.session:
|
|
|
del request.session['AziendaId']
|
|
|
@@ -104,19 +104,30 @@ def welcome(request):
|
|
|
del request.session['sede']
|
|
|
return HttpResponseRedirect(reverse('azienda:welcome'))
|
|
|
|
|
|
- elif sceltaazienda == 0:
|
|
|
+ elif sceltaazienda == 0: # azienda nuova
|
|
|
print('sceltaazienda 0:',sceltaazienda)
|
|
|
request.session['AziendaIdEdit'] = 0
|
|
|
print('AziendaId',request.session['AziendaIdEdit'])
|
|
|
return HttpResponseRedirect(reverse('azienda:editAzienda'))
|
|
|
else:
|
|
|
+ print('azienda presente - almeno segnalata')
|
|
|
try:
|
|
|
azienda = Azienda.objects.get(pk=sceltaazienda)
|
|
|
+ print('azienda trovata:',azienda.nome)
|
|
|
data['azienda'] = azienda
|
|
|
request.session['AziendaId'] = azienda.id
|
|
|
- request.session['SedeId'] = -1
|
|
|
- if 'sede' in data:
|
|
|
- del data['sede']
|
|
|
+
|
|
|
+ ####
|
|
|
+ sede = azienda.sede_set.all()
|
|
|
+ if len(sede) == 1:
|
|
|
+ sede = sede[0]
|
|
|
+ print('singola sede',sede.id)
|
|
|
+ request.session['SedeId']=sede.id
|
|
|
+ data['sede'] = sede
|
|
|
+ else:
|
|
|
+ request.session['SedeId'] = -1
|
|
|
+ if 'sede' in data:
|
|
|
+ del data['sede']
|
|
|
except Azienda.DoesNotExist as dne:
|
|
|
print("errore, oggetto inesistente",dne)
|
|
|
|
|
|
@@ -246,7 +257,7 @@ def editAzienda(request):
|
|
|
data['permesso'] = getAMP(data['admin'])[0]
|
|
|
print("******",data['azienda'])
|
|
|
if 'azienda' in data:
|
|
|
- print('**** azienda presente ****')
|
|
|
+ print('**** permesso: azienda presente ****')
|
|
|
for t in getAZP(data['azienda'],data['admin'])[0]:
|
|
|
if t not in data['permesso']:
|
|
|
data['permesso'].append(t)
|
|
|
@@ -266,6 +277,7 @@ def editAzienda(request):
|
|
|
### azienda su cui effettuare le operazioni
|
|
|
azienda = Azienda()
|
|
|
aziendapresente=False
|
|
|
+
|
|
|
if 'AziendaIdEdit' in request.session:
|
|
|
print('trovato riferimento AziendaIdEdit',request.session.get('AziendaIdEdit'))
|
|
|
azid = request.session.get('AziendaIdEdit')
|
|
|
@@ -278,7 +290,7 @@ def editAzienda(request):
|
|
|
azienda.login=''
|
|
|
azienda.nome=''
|
|
|
azienda.mail=data['admin'].mail
|
|
|
-
|
|
|
+
|
|
|
if request.method == 'POST':
|
|
|
print('EditAzienda un tasto è stato premuto')
|
|
|
|
|
|
@@ -312,7 +324,9 @@ def editAzienda(request):
|
|
|
|
|
|
### generiamo un utente speciale per la gestione dei documenti aziendali
|
|
|
# 1 verifichiamo che non esista l'utente
|
|
|
- if not Utente.objects.get(login=azienda.nome):
|
|
|
+ try:
|
|
|
+ Utente.objects.get(codicefiscale=azienda.partitaiva)
|
|
|
+ except Utente.DoesNotExist as dne:
|
|
|
print("Generazione utente speciale per {}".format(azienda.nome))
|
|
|
utente = Utente()
|
|
|
utente.azienda = azienda
|
|
|
@@ -322,7 +336,7 @@ def editAzienda(request):
|
|
|
try:
|
|
|
utente.save()
|
|
|
except IntegrityError as ie:
|
|
|
- print(ie,"errore")
|
|
|
+ print(ie)
|
|
|
|
|
|
### nel caso l'azienda non esista, si aggiungono i permessi di base
|
|
|
print("data['admin']",data['admin'])
|
|
|
@@ -345,10 +359,10 @@ def editAzienda(request):
|
|
|
print('getAMP: UTENTE.EDIT')
|
|
|
setAZP(azienda,data['admin'],"UTENTE.EDIT")
|
|
|
|
|
|
- data['aziendaForm'] = formAzienda(request.POST)
|
|
|
- if aziendapresente: data['aziendapresente']=True
|
|
|
+ data['aziendaForm'] = formAzienda(request.POST)
|
|
|
+ if aziendapresente: data['aziendapresente']=True
|
|
|
|
|
|
- return render(request,'azienda.editAzienda.html',data)
|
|
|
+ return render(request,'azienda.editAzienda.html',data)
|
|
|
else:
|
|
|
data['aziendaForm'] = formAzienda(request.POST)
|
|
|
print("il form 'AggiornaAziendaButton' non è valido")
|
|
|
@@ -358,16 +372,17 @@ def editAzienda(request):
|
|
|
### puo' andare avanti solo se l'azienda gia' e' inserita
|
|
|
return HttpResponseRedirect(reverse('azienda:editAziendaPermesso'))
|
|
|
|
|
|
- # prepariamo il form per l'azienda
|
|
|
- tmp = dict()
|
|
|
- tmp['id'] = azienda.id
|
|
|
- tmp['nome'] = azienda.nome
|
|
|
- tmp['partitaiva'] = azienda.partitaiva
|
|
|
- tmp['mail'] = azienda.mail
|
|
|
- tmp['forzanuovapassword'] = azienda.forzanuovapassword
|
|
|
- tmp['cambiopassword'] = azienda.cambiopassword
|
|
|
- tmp['otppassword'] = azienda.otppassword
|
|
|
- formaziendafield = formAzienda(tmp)
|
|
|
+ # prepariamo il form per l'azienda
|
|
|
+ tmp = dict()
|
|
|
+ tmp['id'] = azienda.id
|
|
|
+ tmp['nome'] = azienda.nome
|
|
|
+ tmp['partitaiva'] = azienda.partitaiva
|
|
|
+ tmp['mail'] = azienda.mail
|
|
|
+ tmp['forzanuovapassword'] = azienda.forzanuovapassword
|
|
|
+ tmp['cambiopassword'] = azienda.cambiopassword
|
|
|
+ tmp['otppassword'] = azienda.otppassword
|
|
|
+ formaziendafield = formAzienda(tmp)
|
|
|
+
|
|
|
data['aziendaForm'] = formaziendafield
|
|
|
|
|
|
return render(request,'azienda.editAzienda.html',data)
|