|
@@ -2,7 +2,6 @@ from django.shortcuts import render
|
|
|
from django.http import HttpResponseRedirect
|
|
from django.http import HttpResponseRedirect
|
|
|
from django.urls import reverse
|
|
from django.urls import reverse
|
|
|
from .models import *
|
|
from .models import *
|
|
|
-from django.contrib.auth.models import User
|
|
|
|
|
from config.views import *
|
|
from config.views import *
|
|
|
from att.views import *
|
|
from att.views import *
|
|
|
from .forms import *
|
|
from .forms import *
|
|
@@ -23,12 +22,18 @@ def welcome(request):
|
|
|
azienda = Azienda.objects.get(pk=AziendaId)
|
|
azienda = Azienda.objects.get(pk=AziendaId)
|
|
|
data['azienda'] = azienda
|
|
data['azienda'] = azienda
|
|
|
|
|
|
|
|
|
|
+ if 'SedeId' in request.session:
|
|
|
|
|
+ SedeId = request.session['SedeId']
|
|
|
|
|
+ print('SedeId',SedeId)
|
|
|
|
|
+ sede = Sede.objects.get(pk=SedeId)
|
|
|
|
|
+ data['sede'] = sede
|
|
|
|
|
+
|
|
|
data['Navbar']=True
|
|
data['Navbar']=True
|
|
|
data['HeaderTitle'] = getConfig('HeaderTitle')
|
|
data['HeaderTitle'] = getConfig('HeaderTitle')
|
|
|
|
|
|
|
|
- admin = User.objects.get(pk=AdminId)
|
|
|
|
|
|
|
+ admin = Amministratore.objects.get(pk=AdminId)
|
|
|
data['admin'] = admin
|
|
data['admin'] = admin
|
|
|
- print('admin',admin.id,admin.get_username())
|
|
|
|
|
|
|
+ print('admin',admin.id,admin.nome)
|
|
|
|
|
|
|
|
assegnazione = Assegnazione.objects.filter(user=admin.id)
|
|
assegnazione = Assegnazione.objects.filter(user=admin.id)
|
|
|
print('assegnazione',len(assegnazione))
|
|
print('assegnazione',len(assegnazione))
|
|
@@ -52,14 +57,40 @@ def welcome(request):
|
|
|
return HttpResponseRedirect(reverse('azienda:welcome'))
|
|
return HttpResponseRedirect(reverse('azienda:welcome'))
|
|
|
|
|
|
|
|
print("sceltaazienda = ",request.POST.get('sceltaazienda'))
|
|
print("sceltaazienda = ",request.POST.get('sceltaazienda'))
|
|
|
|
|
+<<<<<<< HEAD
|
|
|
if sceltaazienda < 1 : #richiesta una nuova azienda
|
|
if sceltaazienda < 1 : #richiesta una nuova azienda
|
|
|
if 'AziendaId' in data:
|
|
if 'AziendaId' in data:
|
|
|
data['AziendaId'] = none
|
|
data['AziendaId'] = none
|
|
|
return HttpResponseRedirect(reverse('azienda:edit'))
|
|
return HttpResponseRedirect(reverse('azienda:edit'))
|
|
|
|
|
+=======
|
|
|
|
|
+ if sceltaazienda < 1: #richiesta una nuova azienda
|
|
|
|
|
+ data['AziendaId']=None
|
|
|
|
|
+ return HttpResponseRedirect(reverse('azienda:editAzienda'))
|
|
|
|
|
+>>>>>>> origin/Sede
|
|
|
else:
|
|
else:
|
|
|
- azienda = Azienda.objects.get(pk=sceltaazienda)
|
|
|
|
|
- data['azienda'] = azienda
|
|
|
|
|
- request.session['AziendaId'] = azienda.id
|
|
|
|
|
|
|
+ try:
|
|
|
|
|
+ azienda = Azienda.objects.get(pk=sceltaazienda)
|
|
|
|
|
+ data['azienda'] = azienda
|
|
|
|
|
+ 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:
|
|
|
|
|
+ sceltasede = int(sceltasede)
|
|
|
|
|
+ except ValueError as ve:
|
|
|
|
|
+ print("Non e' stata fatta la scelta corretta")
|
|
|
|
|
+ print(ve)
|
|
|
|
|
+ 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 "utenti" in request.POST:
|
|
if "utenti" in request.POST:
|
|
|
print('premuto tasto utenti')
|
|
print('premuto tasto utenti')
|
|
@@ -84,20 +115,25 @@ def welcome(request):
|
|
|
print('azienda passata',request.POST.get('parazienda'))
|
|
print('azienda passata',request.POST.get('parazienda'))
|
|
|
azienda = Azienda.objects.get(pk=azid)
|
|
azienda = Azienda.objects.get(pk=azid)
|
|
|
request.session['AziendaId'] = azienda.id
|
|
request.session['AziendaId'] = azienda.id
|
|
|
- return HttpResponseRedirect(reverse('azienda:edit'))
|
|
|
|
|
|
|
+ return HttpResponseRedirect(reverse('azienda:editAzienda'))
|
|
|
|
|
|
|
|
tmplist = list()
|
|
tmplist = list()
|
|
|
for tmp in assegnazione:
|
|
for tmp in assegnazione:
|
|
|
tmplist.append(tmp.azienda)
|
|
tmplist.append(tmp.azienda)
|
|
|
|
|
|
|
|
data['aziendaLista'] = tmplist
|
|
data['aziendaLista'] = tmplist
|
|
|
|
|
+
|
|
|
|
|
+ if 'azienda' in data:
|
|
|
|
|
+ print('azienda selezionata:',data['azienda'].nome)
|
|
|
|
|
+ data['sedelista'] = data['azienda'].sede_set.all()
|
|
|
|
|
+
|
|
|
print('data',data)
|
|
print('data',data)
|
|
|
print('numero aziende',len(data['aziendaLista']))
|
|
print('numero aziende',len(data['aziendaLista']))
|
|
|
|
|
|
|
|
return render(request,'azienda.welcome.html',data)
|
|
return render(request,'azienda.welcome.html',data)
|
|
|
|
|
|
|
|
# creazione azienda
|
|
# creazione azienda
|
|
|
-def edit(request):
|
|
|
|
|
|
|
+def editAzienda(request):
|
|
|
AdminId = request.session['AdminId']
|
|
AdminId = request.session['AdminId']
|
|
|
|
|
|
|
|
data={}
|
|
data={}
|
|
@@ -161,9 +197,70 @@ def edit(request):
|
|
|
|
|
|
|
|
data['azienda'] = formAziendaField
|
|
data['azienda'] = formAziendaField
|
|
|
|
|
|
|
|
- return render(request,'azienda.edit.html',data)
|
|
|
|
|
-
|
|
|
|
|
|
|
+ return render(request,'azienda.editAzienda.html',data)
|
|
|
|
|
+
|
|
|
|
|
+def editSede(request):
|
|
|
|
|
+ AdminId = request.session['AdminId']
|
|
|
|
|
+
|
|
|
|
|
+ data={}
|
|
|
|
|
+ data['HeaderTitle'] = getConfig('HeaderTitle')
|
|
|
|
|
+ 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)
|
|
|
|
|
+ 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 = 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.editAzienda.html',data)
|
|
|
|
|
+
|