|
|
@@ -53,6 +53,7 @@ def welcome(request):
|
|
|
|
|
|
print("sceltaazienda = ",request.POST.get('sceltaazienda'))
|
|
|
if sceltaazienda == 0: #richiesta una nuova azienda
|
|
|
+ data['AziendaId']=None
|
|
|
return HttpResponseRedirect(reverse('azienda:edit'))
|
|
|
else:
|
|
|
azienda = Azienda.objects.get(pk=sceltaazienda)
|
|
|
@@ -76,6 +77,14 @@ def welcome(request):
|
|
|
print('premuto tasto comunicazioni')
|
|
|
return HttpResponseRedirect(reverse('comunicazione:welcome'))
|
|
|
|
|
|
+ if 'parazienda' in request.POST:
|
|
|
+ print('premuto tasto Par.Azienda')
|
|
|
+ azid = request.POST.get('parazienda')
|
|
|
+ print('azienda passata',request.POST.get('parazienda'))
|
|
|
+ azienda = Azienda.objects.get(pk=azid)
|
|
|
+ request.session['AziendaId'] = azienda.id
|
|
|
+ return HttpResponseRedirect(reverse('azienda:edit'))
|
|
|
+
|
|
|
tmplist = list()
|
|
|
for tmp in assegnazione:
|
|
|
tmplist.append(tmp.azienda)
|
|
|
@@ -92,31 +101,62 @@ def edit(request):
|
|
|
|
|
|
data={}
|
|
|
data['HeaderTitle'] = getConfig('HeaderTitle')
|
|
|
- data['admin' ] = User.objects.get(pk=AdminId)
|
|
|
+ user = data['admin'] = User.objects.get(pk=AdminId)
|
|
|
+
|
|
|
+ if 'AziendaId' in request.session:
|
|
|
+ print('trovato riferimento AziendaId',request.session.get('AziendaId'))
|
|
|
+ azid = request.session.get('AziendaId')
|
|
|
+ try:
|
|
|
+ azienda = Azienda.objects.get(pk=azid)
|
|
|
+ print('azienda trovata',azienda.nome)
|
|
|
+ except Azienda.DoesNotFound as dnf:
|
|
|
+ print(dnf)
|
|
|
|
|
|
if request.method == "POST":
|
|
|
print("Richiesta creazione nuova azienda")
|
|
|
nuovaazienda = formAzienda(request.POST)
|
|
|
if nuovaazienda.is_valid():
|
|
|
print("il form e' valido",request.POST)
|
|
|
- azienda = Azienda()
|
|
|
+ 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)
|
|
|
+
|
|
|
assegnazione = Assegnazione()
|
|
|
+ if azienda:
|
|
|
+ assegnazione = Assegnazione.objects.get(azienda=azienda,user=user)
|
|
|
assegnazione.azienda=azienda
|
|
|
assegnazione.user=User.objects.get(pk=AdminId)
|
|
|
+
|
|
|
assegnazione.save()
|
|
|
return HttpResponseRedirect(reverse('azienda:welcome'))
|
|
|
else:
|
|
|
print("form non valido")
|
|
|
data['azienda'] = formAzienda(request.POST)
|
|
|
-
|
|
|
else: #non è un post
|
|
|
print("Non è un post")
|
|
|
- formAziendaField = formAzienda()
|
|
|
+ formAziendaField = None
|
|
|
+ if azienda:
|
|
|
+ print('Abbiamo azienda',azienda.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)
|
|
|
+ else:
|
|
|
+ tmp = dict()
|
|
|
+ tmp['nome'] = ''
|
|
|
+ tmp['partitaiva'] = ''
|
|
|
+ tmp['mail'] = user.email
|
|
|
+ tmp['forzanuovapassword'] = True
|
|
|
+ formAziendaField = formAzienda(tmp)
|
|
|
+
|
|
|
data['azienda'] = formAziendaField
|
|
|
|
|
|
return render(request,'azienda.edit.html',data)
|