|
|
@@ -1,3 +1,130 @@
|
|
|
from django.shortcuts import render
|
|
|
+from .models import *
|
|
|
+from config.views import *
|
|
|
+from att.views import *
|
|
|
+from django.http import HttpResponse,HttpResponseRedirect
|
|
|
+from django.urls import reverse
|
|
|
|
|
|
-# Create your views here.
|
|
|
+def welcome(request):
|
|
|
+ if not 'AdminId' in request.session:
|
|
|
+ print("Non rilevo presensa AdminId in request.session")
|
|
|
+ return HttpResponseRedirect(reverse("login:start"))
|
|
|
+
|
|
|
+ AdminId = request.session['AdminId']
|
|
|
+ print('AdminId',AdminId)
|
|
|
+
|
|
|
+ data = dict()
|
|
|
+ data['HeaderTitle'] = getConfig('HeaderTitle')
|
|
|
+ data['Navbar']=False
|
|
|
+
|
|
|
+ admin = Amministratore.objects.get(pk=AdminId)
|
|
|
+ data['admin'] = admin
|
|
|
+ print('admin',admin.id,admin.nome)
|
|
|
+
|
|
|
+ azienda = None
|
|
|
+ if 'AziendaId' in request.session:
|
|
|
+ AziendaId = request.session['AziendaId']
|
|
|
+ print('AziendaId',AziendaId)
|
|
|
+ azienda = Azienda.objects.get(pk=AziendaId)
|
|
|
+ data['azienda'] = azienda
|
|
|
+
|
|
|
+ sede = None
|
|
|
+ if 'SedeId' in request.session:
|
|
|
+ SedeId = request.session['SedeId']
|
|
|
+ print('SedeId',SedeId)
|
|
|
+ try:
|
|
|
+ sede = Sede.objects.get(pk=SedeId)
|
|
|
+ except Sede.DoesNotExist as dne:
|
|
|
+ print("Sede non esiste")
|
|
|
+ data['sede'] = sede
|
|
|
+
|
|
|
+ amministratoreAzienda = azienda.assegnazioneazienda_set.all()
|
|
|
+ print("Lista amministratori azienda",len(amministratoreAzienda))
|
|
|
+ data['listaAmministratoreAzienda'] = amministratoreAzienda
|
|
|
+
|
|
|
+ if sede:
|
|
|
+ amministratoreSede = sede.assegnazionesede_set.all()
|
|
|
+ data['listaAmministratoreSede'] = amministratoreSede
|
|
|
+
|
|
|
+ if request.method == 'POST':
|
|
|
+ print("qualcosa e' stato premuto")
|
|
|
+
|
|
|
+ if 'indietro' in request.POST:
|
|
|
+ return HttpResponseRedirect(reverse("azienda:welcome"))
|
|
|
+
|
|
|
+ if 'scelta' in request.POST:
|
|
|
+ scelta = request.POST.get("scelta")
|
|
|
+ request.session['AmministratoreEditId'] = scelta
|
|
|
+ print("Scelta effettuata",scelta)
|
|
|
+ return HttpResponseRedirect(reverse("amministratore:edit"))
|
|
|
+
|
|
|
+ return render(request,'amministratore.welcome.html',data)
|
|
|
+
|
|
|
+def edit(request):
|
|
|
+ '''
|
|
|
+ edit amministratore o simile
|
|
|
+ sulla base dei diritti assegnati, puo' leggero e/o scrivere nell'utente
|
|
|
+ nella sede o nell'azienda.
|
|
|
+ i diritti sono assegnati sulla base dell'utente e non successivamente
|
|
|
+ all'assegnazione, tanto se l'utente ha una zona assegnata, quella puo' vedere
|
|
|
+ e basta.
|
|
|
+ '''
|
|
|
+
|
|
|
+ if not 'AdminId' in request.session:
|
|
|
+ return HttpResponseRedirect(reverse("login:start"))
|
|
|
+
|
|
|
+ AdminId = request.session['AdminId']
|
|
|
+ print('AdminId',AdminId)
|
|
|
+
|
|
|
+ data = dict()
|
|
|
+ data['HeaderTitle'] = getConfig('HeaderTitle')
|
|
|
+ data['Navbar']=True
|
|
|
+
|
|
|
+ if not 'AziendaId' in request.session:
|
|
|
+ return HttpResponseRedirect(reverse("login:start"))
|
|
|
+ else:
|
|
|
+ data['AziendaId'] = request.session['AziendaId']
|
|
|
+ azienda = Azienda.objects.get(pk=data['AziendaId'])
|
|
|
+ data['azienda'] = azienda
|
|
|
+
|
|
|
+ if 'AdminId' in request.session:
|
|
|
+ data['AdminId'] = request.session['AdminId']
|
|
|
+ admin = Amministratore.objects.get(pk=data['AdminId'])
|
|
|
+ data['admin'] = admin
|
|
|
+ print('admin',admin.id,admin.nome)
|
|
|
+
|
|
|
+ if 'SedeId' in request.session and request.session['SedeId'] > 0:
|
|
|
+ print('presente SedeId',request.session['SedeId'])
|
|
|
+ data['SedeId'] = request.session['SedeId']
|
|
|
+ sede = Sede.objects.get(pk=request.session['SedeId'])
|
|
|
+ data['sede'] = sede
|
|
|
+ else:
|
|
|
+ data['sede'] = None
|
|
|
+
|
|
|
+ azienda = None
|
|
|
+ if 'AziendaId' in request.session:
|
|
|
+ AziendaId = request.session['AziendaId']
|
|
|
+ print('AziendaId',AziendaId)
|
|
|
+ azienda = Azienda.objects.get(pk=AziendaId)
|
|
|
+ data['azienda'] = azienda
|
|
|
+
|
|
|
+
|
|
|
+ assegnazioneazienda = AssegnazioneAzienda.objects.filter(amministratore=AdminId)
|
|
|
+ print('assegnazioneazienda',len(assegnazioneazienda))
|
|
|
+ assegnazionesede=None
|
|
|
+ if azienda:
|
|
|
+ assegnazionesede = AssegnazioneSede.objects.filter(amministratore=admin,azienda=azienda)
|
|
|
+
|
|
|
+ data['listaAttivitaxAmministrazione']=getLogxAmministrazione(admin)
|
|
|
+
|
|
|
+ print("request.method",request.method)
|
|
|
+
|
|
|
+ if request.method == 'POST':
|
|
|
+ print("qualcosa e' stato premuto")
|
|
|
+
|
|
|
+ if 'indietro' in request.POST:
|
|
|
+ return HttpResponseRedirect(reverse("azienda:welcome"))
|
|
|
+
|
|
|
+ print('data',data)
|
|
|
+
|
|
|
+ return render(request,'amministratore.edit.html',data)
|