|
|
@@ -1,5 +1,6 @@
|
|
|
from django.shortcuts import render
|
|
|
from django.http import HttpResponseRedirect
|
|
|
+from django.db.utils import IntegrityError
|
|
|
from django.urls import reverse
|
|
|
from .models import *
|
|
|
from config.views import *
|
|
|
@@ -284,34 +285,41 @@ def editAzienda(request):
|
|
|
azienda.cambiopassword = nuovaazienda.cleaned_data.get('cambiopassword')
|
|
|
azienda.forzanuovapassword = nuovaazienda.cleaned_data.get('forzanuovapassword')
|
|
|
azienda.otppassword = nuovaazienda.cleaned_data.get('otppassword')
|
|
|
- azienda.save()
|
|
|
-
|
|
|
- request.session['AziendaIdEdit'] = azienda.id
|
|
|
- print('azienda:',azienda.id)
|
|
|
-
|
|
|
- request.session['AziendaId'] = azienda.id
|
|
|
- data['azienda'] = azienda
|
|
|
-
|
|
|
- ### nel caso l'azienda non esista, si aggiungono i permessi di base
|
|
|
- print("data['admin']",data['admin'])
|
|
|
- if 'AZIENDA' in getAMP(data['admin'])[0]:
|
|
|
- print('getAMP: Azienda')
|
|
|
- setAZP(azienda,data['admin'],"AZIENDA")
|
|
|
- if 'AZIENDA.CREA' in getAMP(data['admin'])[0]:
|
|
|
- print('getAMP: AZIENDA.CREA')
|
|
|
- setAZP(azienda,data['admin'],"AZIENDA.CREA")
|
|
|
- if 'AZIENDA.EDIT' in getAMP(data['admin'])[0]:
|
|
|
- print('getAMP: AZIENDA.EDIT')
|
|
|
- setAZP(azienda,data['admin'],"AZIENDA.EDIT")
|
|
|
- if 'UTENTE' in getAMP(data['admin'])[0]:
|
|
|
- print('getAMP: UTENTE')
|
|
|
- setAZP(azienda,data['admin'],"UTENTE")
|
|
|
- if 'UTENTE.CREA' in getAMP(data['admin'])[0]:
|
|
|
- print('getAMP: UTENTE.CREA')
|
|
|
- setAZP(azienda,data['admin'],"UTENTE.CREA")
|
|
|
- if 'UTENTE.EDIT' in getAMP(data['admin'])[0]:
|
|
|
- print('getAMP: UTENTE.EDIT')
|
|
|
- setAZP(azienda,data['admin'],"UTENTE.EDIT")
|
|
|
+ try:
|
|
|
+ azienda.save()
|
|
|
+ except IntegrityError as ie:
|
|
|
+ print("Errore, azienda gia' presente:",azienda.nome,azienda.partitaiva)
|
|
|
+ data['AziendaEsistente']=True
|
|
|
+
|
|
|
+ if not 'AziendaEsistente' in data:
|
|
|
+ request.session['AziendaIdEdit'] = azienda.id
|
|
|
+ print('azienda:',azienda.id)
|
|
|
+ request.session['AziendaId'] = azienda.id
|
|
|
+ data['azienda'] = azienda
|
|
|
+
|
|
|
+ ### nel caso l'azienda non esista, si aggiungono i permessi di base
|
|
|
+ print("data['admin']",data['admin'])
|
|
|
+ if 'AZIENDA' in getAMP(data['admin'])[0]:
|
|
|
+ print('getAMP: Azienda')
|
|
|
+ setAZP(azienda,data['admin'],"AZIENDA")
|
|
|
+ if 'AZIENDA.CREA' in getAMP(data['admin'])[0]:
|
|
|
+ print('getAMP: AZIENDA.CREA')
|
|
|
+ setAZP(azienda,data['admin'],"AZIENDA.CREA")
|
|
|
+ if 'AZIENDA.EDIT' in getAMP(data['admin'])[0]:
|
|
|
+ print('getAMP: AZIENDA.EDIT')
|
|
|
+ setAZP(azienda,data['admin'],"AZIENDA.EDIT")
|
|
|
+ if 'UTENTE' in getAMP(data['admin'])[0]:
|
|
|
+ print('getAMP: UTENTE')
|
|
|
+ setAZP(azienda,data['admin'],"UTENTE")
|
|
|
+ if 'UTENTE.CREA' in getAMP(data['admin'])[0]:
|
|
|
+ print('getAMP: UTENTE.CREA')
|
|
|
+ setAZP(azienda,data['admin'],"UTENTE.CREA")
|
|
|
+ if 'UTENTE.EDIT' in getAMP(data['admin'])[0]:
|
|
|
+ print('getAMP: UTENTE.EDIT')
|
|
|
+ setAZP(azienda,data['admin'],"UTENTE.EDIT")
|
|
|
+
|
|
|
+ data['aziendaForm'] = formAzienda(request.POST)
|
|
|
+ return render(request,'azienda.editAzienda.html',data)
|
|
|
else:
|
|
|
data['aziendaForm'] = formAzienda(request.POST)
|
|
|
print("il form 'AggiornaAziendaButton' non è valido")
|