| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116 |
- 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)
-
|