|
|
@@ -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)
|
|
|
@@ -264,8 +275,9 @@ def editAzienda(request):
|
|
|
print('admin',admin.id,admin.nome)
|
|
|
|
|
|
### azienda su cui effettuare le operazioni
|
|
|
- azienda = None
|
|
|
- aziendapresente = False
|
|
|
+ azienda = Azienda()
|
|
|
+ aziendapresente=False
|
|
|
+
|
|
|
if 'AziendaIdEdit' in request.session:
|
|
|
print('trovato riferimento AziendaIdEdit',request.session.get('AziendaIdEdit'))
|
|
|
azid = request.session.get('AziendaIdEdit')
|
|
|
@@ -275,8 +287,10 @@ def editAzienda(request):
|
|
|
print('azienda trovata',azienda.nome)
|
|
|
except Azienda.DoesNotExist as dnf:
|
|
|
print(dnf)
|
|
|
- azienda = Azienda()
|
|
|
-
|
|
|
+ azienda.login=''
|
|
|
+ azienda.nome=''
|
|
|
+ azienda.mail=data['admin'].mail
|
|
|
+
|
|
|
if request.method == 'POST':
|
|
|
print('EditAzienda un tasto è stato premuto')
|
|
|
|
|
|
@@ -299,17 +313,21 @@ def editAzienda(request):
|
|
|
print("####### azienda.mail",azienda.mail)
|
|
|
try:
|
|
|
azienda.save()
|
|
|
+ aziendapresente=True
|
|
|
except IntegrityError as ie:
|
|
|
print("Errore, azienda gia' presente:",azienda.nome,azienda.partitaiva)
|
|
|
- data['AziendaEsistente']=True
|
|
|
+ return HttpResponseRedirect(reverse('azienda:welcome'))
|
|
|
|
|
|
- if not 'AziendaEsistente' in data:
|
|
|
- request.session['AziendaIdEdit'] = azienda.id
|
|
|
- print('azienda:',azienda.id)
|
|
|
- request.session['AziendaId'] = azienda.id
|
|
|
- data['azienda'] = azienda
|
|
|
+ request.session['AziendaIdEdit'] = azienda.id
|
|
|
+ print('azienda:',azienda.id)
|
|
|
+ request.session['AziendaId'] = azienda.id
|
|
|
+ data['azienda'] = azienda
|
|
|
|
|
|
- ### generiamo un utente speciale per la gestione dei documenti aziendali
|
|
|
+ ### generiamo un utente speciale per la gestione dei documenti aziendali
|
|
|
+ # 1 verifichiamo che non esista l'utente
|
|
|
+ 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
|
|
|
@@ -319,7 +337,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'])
|
|
|
@@ -342,8 +360,10 @@ def editAzienda(request):
|
|
|
print('getAMP: UTENTE.EDIT')
|
|
|
setAZP(azienda,data['admin'],"UTENTE.EDIT")
|
|
|
|
|
|
- data['aziendaForm'] = formAzienda(request.POST)
|
|
|
- return render(request,'azienda.editAzienda.html',data)
|
|
|
+ data['aziendaForm'] = formAzienda(request.POST)
|
|
|
+ if aziendapresente: data['aziendapresente']=True
|
|
|
+
|
|
|
+ return render(request,'azienda.editAzienda.html',data)
|
|
|
else:
|
|
|
data['aziendaForm'] = formAzienda(request.POST)
|
|
|
print("il form 'AggiornaAziendaButton' non è valido")
|
|
|
@@ -351,15 +371,10 @@ def editAzienda(request):
|
|
|
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("azienda non presente")
|
|
|
-
|
|
|
- formaziendafield = None
|
|
|
- if azienda:
|
|
|
- print('Abbiamo azienda',azienda.nome)
|
|
|
+ return HttpResponseRedirect(reverse('azienda:editAziendaPermesso'))
|
|
|
+
|
|
|
+ else:
|
|
|
+ # prepariamo il form per l'azienda
|
|
|
tmp = dict()
|
|
|
tmp['id'] = azienda.id
|
|
|
tmp['nome'] = azienda.nome
|
|
|
@@ -368,18 +383,9 @@ def editAzienda(request):
|
|
|
tmp['forzanuovapassword'] = azienda.forzanuovapassword
|
|
|
tmp['cambiopassword'] = azienda.cambiopassword
|
|
|
tmp['otppassword'] = azienda.otppassword
|
|
|
+ print(tmp)
|
|
|
formaziendafield = formAzienda(tmp)
|
|
|
- else:
|
|
|
- print("Non abbiamo azienda")
|
|
|
- tmp = dict()
|
|
|
- tmp['nome'] = ''
|
|
|
- tmp['partitaiva'] = ''
|
|
|
- tmp['mail'] = user.mail
|
|
|
- tmp['forzanuovapassword'] = False
|
|
|
- tmp['cambiopassword' ] = False
|
|
|
- tmp['otppassword'] = False
|
|
|
- formaziendafield = formAzienda(tmp)
|
|
|
- data['aziendaForm'] = formaziendafield
|
|
|
+ data['aziendaForm'] = formaziendafield
|
|
|
|
|
|
return render(request,'azienda.editAzienda.html',data)
|
|
|
|