from django.shortcuts import render from .models import * from .forms import * from att.views import * from config.views import * from django.http import HttpResponse,HttpResponseRedirect from django.urls import reverse 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) if 'amministratoreEditId' in request.POST: amministratore = Amministratore.objects.get(pk=request.POST.get('AmministratoreEditId') print("request.method",request.method) if request.method == 'POST': print("qualcosa e' stato premuto") if 'indietro' in request.POST: return HttpResponseRedirect(reverse("azienda:welcome")) formamministratore = FormAmministratore(request.POST) if formamministratore.is_valid(): print('form valida') else: data['amministratore'] = FormAmministratore(formamministratore) else: tmpform = dict() tmp['nome'] = amministratore.nome tmp['login'] = amministratore.login tmp['pin'] = amministratore.pin tmp['mail'] = amministratore.mail data['amministratore'] = formAmministratore(tmpform) print('data',data) return render(request,'amministratore.edit.html',data)