|
|
@@ -76,6 +76,7 @@ def welcome(request):
|
|
|
request.session['AziendaId'] = azienda.id
|
|
|
except Azienda.DoesNotExist as dne:
|
|
|
print("errore, oggetto inesistente",dne)
|
|
|
+
|
|
|
if "sceltasede" in request.POST:
|
|
|
sceltasede = request.POST.get('sceltasede')
|
|
|
try:
|
|
|
@@ -86,13 +87,21 @@ def welcome(request):
|
|
|
return HttpResponseRedirect(reverse('azienda:welcome'))
|
|
|
|
|
|
print("sceltasede = ",request.POST.get('sceltasede'))
|
|
|
- if sceltasede == 0: #richiesta una nuova azienda
|
|
|
- data['SedeId']=None
|
|
|
- #return HttpResponseRedirect(reverse('azienda:editSede'))
|
|
|
- elif sceltasede != -1:
|
|
|
- sede = Sede.objects.get(pk=sceltasede)
|
|
|
- data['sede'] = sede
|
|
|
- request.session['SedeId'] = sede.id
|
|
|
+
|
|
|
+ if sceltasede == -1:
|
|
|
+ print('sceltasede -1:',sceltasede)
|
|
|
+ elif sceltasede == 0: #richiesta una nuova azienda
|
|
|
+ print('sceltasede 0:',sceltasede)
|
|
|
+ request.session['SedeIdEdit'] = 0
|
|
|
+ print('SedeId',requestSession['Sedeid'])
|
|
|
+ return HttpResponseRedirect(reverse('azienda:editSede'))
|
|
|
+ else:
|
|
|
+ try:
|
|
|
+ sede = Sede.objects.get(pk=sceltasede)
|
|
|
+ data['sede'] = sede
|
|
|
+ request.session['SedeId'] = sede.id
|
|
|
+ except Sede.DoesNotExist as dne:
|
|
|
+ print("errore,oggetto inesistente",dne)
|
|
|
|
|
|
if "utenti" in request.POST:
|
|
|
print('premuto tasto utenti')
|
|
|
@@ -203,66 +212,60 @@ def editAzienda(request):
|
|
|
|
|
|
def editSede(request):
|
|
|
AdminId = request.session['AdminId']
|
|
|
+ AziendaId = request.session['AdminId']
|
|
|
|
|
|
data={}
|
|
|
data['HeaderTitle'] = getConfig('HeaderTitle')
|
|
|
user = data['admin'] = Amministratore.objects.get(pk=AdminId)
|
|
|
|
|
|
- if 'AziendaId' in request.session:
|
|
|
- print('trovato riferimento AziendaId',request.session.get('AziendaId'))
|
|
|
- azid = request.session.get('AziendaId')
|
|
|
+ if 'SedeId' in request.session:
|
|
|
+ print('trovato riferimento SedeId',request.session.get('SedeId'))
|
|
|
+ azid = request.session.get('SedeId')
|
|
|
try:
|
|
|
- azienda = Azienda.objects.get(pk=azid)
|
|
|
- print('azienda trovata',azienda.nome)
|
|
|
- except Azienda.DoesNotFound as dnf:
|
|
|
+ sede = Sede.objects.get(pk=azid)
|
|
|
+ print('sede trovata',sede.nome)
|
|
|
+ except Sede.DoesNotFound as dnf:
|
|
|
print(dnf)
|
|
|
|
|
|
if request.method == "POST":
|
|
|
print("Richiesta creazione nuova azienda")
|
|
|
- nuovaazienda = formAzienda(request.POST)
|
|
|
+ nuovasede = formSede(request.POST)
|
|
|
if nuovaazienda.is_valid():
|
|
|
print("il form e' valido",request.POST)
|
|
|
- if not azienda:
|
|
|
- azienda = Azienda()
|
|
|
- azienda.nome = nuovaazienda.cleaned_data.get('nome')
|
|
|
- azienda.mail = nuovaazienda.cleaned_data.get('mail')
|
|
|
- azienda.partitaiva = nuovaazienda.cleaned_data.get('partitaiva')
|
|
|
- azienda.save()
|
|
|
- request.session['AziendaId'] = azienda.id
|
|
|
- print('azienda:',azienda.id)
|
|
|
- # verifica assegnazione
|
|
|
- az = AssegnazioneAzienda.objects.filter(azienda=azienda,amministratore=admin)
|
|
|
- if az:
|
|
|
- assegnazione = Assegnazione()
|
|
|
- assegnazione.azienda = azienda
|
|
|
- assegnazione.amministratore = user
|
|
|
- assegnazione.save()
|
|
|
+ if not sede:
|
|
|
+ sede = Sede()
|
|
|
+ sede.azienda = Azienda.objects.get(pk=AziondaId)
|
|
|
+ sede.nome = nuovasede.cleaned_data.get('nome')
|
|
|
+ sede.mail = nuovasede.cleaned_data.get('mail')
|
|
|
+ sede.save()
|
|
|
+ request.session['SedeId'] = sede.id
|
|
|
+ print('sede:',sede.id)
|
|
|
|
|
|
+ # verifica assegnazione
|
|
|
+ az = AssegnazioneSede.objects.filter(sede=sede,amministratore=admin)
|
|
|
+ if not az:
|
|
|
+ az.sede=sede
|
|
|
+ az.amministratore=user
|
|
|
+ az.save()
|
|
|
return HttpResponseRedirect(reverse('azienda:welcome'))
|
|
|
else:
|
|
|
print("form non valido")
|
|
|
- data['azienda'] = formAzienda(request.POST)
|
|
|
+ data['sede'] = formSede(request.POST)
|
|
|
else: #non è un post
|
|
|
print("Non è un post")
|
|
|
- formAziendaField = None
|
|
|
- if azienda:
|
|
|
- print('Abbiamo azienda',azienda.nome)
|
|
|
+ formSedeField = None
|
|
|
+ if sede:
|
|
|
+ print('Abbiamo sede',sede.nome)
|
|
|
tmp = dict()
|
|
|
- tmp['id'] = azienda.id
|
|
|
- tmp['nome'] = azienda.nome
|
|
|
- tmp['partitaiva'] = azienda.partitaiva
|
|
|
- tmp['mail'] = azienda.mail
|
|
|
- tmp['forzanuovapassword'] = True
|
|
|
- formAziendaField = formAzienda(tmp)
|
|
|
+ tmp['id'] = sede.id
|
|
|
+ tmp['nome'] = sede.nome
|
|
|
+ formSedeField = formSede(tmp)
|
|
|
else:
|
|
|
tmp = dict()
|
|
|
tmp['nome'] = ''
|
|
|
- tmp['partitaiva'] = ''
|
|
|
- tmp['mail'] = user.mail
|
|
|
- tmp['forzanuovapassword'] = True
|
|
|
- formAziendaField = formAzienda(tmp)
|
|
|
+ formSedeField = formSede(tmp)
|
|
|
|
|
|
- data['azienda'] = formAziendaField
|
|
|
+ data['sede'] = formSedeField
|
|
|
|
|
|
- return render(request,'azienda.editAzienda.html',data)
|
|
|
+ return render(request,'azienda.editSede.html',data)
|
|
|
|