| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129 |
- 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
- amministratorelista = Amministratore.objects.all()
- print(len(amministratorelista))
- # mostriamo gli amministratori per l'azienda
- if azienda:
- amministratorelista = azienda.assegnazioneazienda_set.all()
- print("Lista amministratori azienda",len(amministratorelista))
- data['amministratorelista'] = amministratorelista
- if sede:
- amministratorelista = 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"))
- formamministratoreeditid = FormAmministratoreEditId(amministratorelista)
- if formamministratoreeditid.is_valid():
- scelta = formamministratoreeditid.clean_data.get('scelta')
- request.session['AmministratoreEditId'] = scelta
- print("Scelta effettuata",scelta)
- return HttpResponseRedirect(reverse("amministratore:edit"))
- data['amministratorelista'] = amministratorelista
- data['numeroRecordAmministratore'] = len(amministratorelista)
- 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"))
- data = dict()
- data['HeaderTitle'] = getConfig('HeaderTitle')
- data['Navbar']=True
- 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)
- amministratore = None
- print(request)
- if 'AmministratoreEditId' in request.POST:
- amministratoreEditId = request.session.get('AmministratoreEditId')
- amministratore = Amministratore.objects.get(pk=AmministratoreEditId)
- print('amministratore',amministratore.id,amministratore.nome)
- 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)
|