from django.shortcuts import render from django.http import HttpResponseRedirect from django.urls import reverse from .models import * from django.contrib.auth.models import User from config.views import * from att.views import * from .forms import * def welcome(request): if not 'AdminId' in request.session: return HttpResponseRedirect(reverse("login:start")) AdminId = request.session['AdminId'] data = dict() data['Navbar']=True data['HeaderTitle'] = getConfig('HeaderTitle') u = User.objects.get(pk=AdminId) data['admin'] = u a = Assegnazione.objects.filter(user=u.id) print(len(a)) tmplist = list() for ax in a: tmplist.append(ax.azienda) data['listaAttivitaxAmministrazione']=getLogxAmministrazione(u) if request.method=="POST": print(request.POST) if 'ritorna' in request.POST: print('premuto tast ritorno,logout') return HttpResponseRedirect(reverse("login:start")) if "sceltaazienda" in request.POST: sceltaazienda = int(request.POST.get('sceltaazienda')) print("sceltaazienda = ",request.POST.get('sceltaazienda')) if sceltaazienda == 0: #richiesta una nuova azienda return HttpResponseRedirect(reverse('azienda:edit')) if "utenti" in request.POST: print('premuto tasto utenti') # stato premuto il tasto, tocca recuperare l'id azienda = request.POST['utenti'] print('azienda x utenti',azienda) request.session['AziendaId'] = azienda return HttpResponseRedirect(reverse('utente:welcome')) if 'documenti' in request.POST: # stato premuto il tasto documenti azienda = request.POST['documenti'] print('premuto tasto documenti',azienda) print('azienda x documenti',azienda) request.session['AziendaId'] = azienda return HttpResponseRedirect(reverse('documento:welcome')) if "attivita" in request.POST: print('premuto tasto attivita') a = request.POST['attivita'] azienda = Azienda.objects.get(pk = a) request.session['AziendaId'] = azienda.id print('azienda x documenti',azienda.nome) data['listaAttivitaxAzienda']=getLogxAzienda(azienda) if 'comunicazioni' in request.POST: print('premuto tasto comunicazioni') a = request.POST['comunicazioni'] azienda = Azienda.objects.get(pk = a) request.session['AziendaId'] = azienda.id print('azienda x comunicazioni',azienda.nome) return HttpResponseRedirect(reverse('comunicazione:welcome')) data['azienda'] = tmplist return render(request,'azienda.welcome.html',data) def edit(request): AdminId = request.session['AdminId'] data={} data['HeaderTitle'] = getConfig('HeaderTitle') data['admin' ] = User.objects.get(pk=AdminId) 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() 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 assegnazione = Assegnazione() 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() data['azienda'] = formAziendaField return render(request,'azienda.edit.html',data)