sangue/django/sangue_app/views.py

388 lines
15 KiB
Python

from copy import deepcopy
from django.shortcuts import render, redirect
from django.http import JsonResponse, HttpResponse
from django.utils.http import url_has_allowed_host_and_scheme
from django.contrib.auth.forms import AuthenticationForm
from django.contrib.auth import authenticate, login, logout
from rest_framework import viewsets
from rest_framework.authentication import SessionAuthentication, BasicAuthentication
from rest_framework.permissions import DjangoModelPermissions, IsAuthenticated
from django_auto_prefetching import AutoPrefetchViewSetMixin
from . import models
from . import serializers
# def index(request):
# return HttpResponse("Hello, %s!" % (request.user.username if request.user.is_authenticated else 'World'))
# --------------- FINE PREFISSO TEMPLATE ---------------
class DestinatarioOfferta_View(viewsets.ModelViewSet):
# authentication_classes = [BasicAuthentication, SessionAuthentication, TokenAuthentication]
# permission_classes = [DjangoModelPermissions]
queryset = models.DestinatarioOfferta.objects.all()
serializer_class = serializers.DestinatarioOffertaSerializer
class GruppoOfferte_View(viewsets.ModelViewSet):
# authentication_classes = [BasicAuthentication, SessionAuthentication, TokenAuthentication]
# permission_classes = [DjangoModelPermissions]
queryset = models.GruppoOfferte.objects.all()
serializer_class = serializers.GruppoOfferteSerializer
class Offerta_View(viewsets.ModelViewSet):
# authentication_classes = [BasicAuthentication, SessionAuthentication, TokenAuthentication]
# permission_classes = [DjangoModelPermissions]
queryset = models.Offerta.objects.all()
serializer_class = serializers.OffertaSerializer
class AgenteOfferta_View(viewsets.ModelViewSet):
# authentication_classes = [BasicAuthentication, SessionAuthentication, TokenAuthentication]
# permission_classes = [DjangoModelPermissions]
queryset = models.AgenteOfferta.objects.all()
serializer_class = serializers.AgenteOffertaSerializer
class ParteEconomicaOfferta_View(viewsets.ModelViewSet):
# authentication_classes = [BasicAuthentication, SessionAuthentication, TokenAuthentication]
# permission_classes = [DjangoModelPermissions]
queryset = models.ParteEconomicaOfferta.objects.all()
serializer_class = serializers.ParteEconomicaOffertaSerializer
class Progetto_View(viewsets.ModelViewSet):
# authentication_classes = [BasicAuthentication, SessionAuthentication, TokenAuthentication]
# permission_classes = [DjangoModelPermissions]
queryset = models.Progetto.objects.all()
serializer_class = serializers.ProgettoSerializer
class ValorizzazioneEconomicaProgetto_View(viewsets.ModelViewSet):
# authentication_classes = [BasicAuthentication, SessionAuthentication, TokenAuthentication]
# permission_classes = [DjangoModelPermissions]
queryset = models.ValorizzazioneEconomicaProgetto.objects.all()
serializer_class = serializers.ValorizzazioneEconomicaProgettoSerializer
class TipologiaOfferta_View(viewsets.ModelViewSet):
# authentication_classes = [BasicAuthentication, SessionAuthentication, TokenAuthentication]
# permission_classes = [DjangoModelPermissions]
queryset = models.TipologiaOfferta.objects.all()
serializer_class = serializers.TipologiaOffertaSerializer
class Repository_View(viewsets.ModelViewSet):
# authentication_classes = [BasicAuthentication, SessionAuthentication, TokenAuthentication]
# permission_classes = [DjangoModelPermissions]
queryset = models.Repository.objects.all()
serializer_class = serializers.RepositorySerializer
class TipoRelazione_View(viewsets.ModelViewSet):
# authentication_classes = [BasicAuthentication, SessionAuthentication, TokenAuthentication]
# permission_classes = [DjangoModelPermissions]
queryset = models.TipoRelazione.objects.all()
serializer_class = serializers.TipoRelazioneSerializer
class Attivita_View(viewsets.ModelViewSet):
# authentication_classes = [BasicAuthentication, SessionAuthentication, TokenAuthentication]
# permission_classes = [DjangoModelPermissions]
queryset = models.Attivita.objects.all()
serializer_class = serializers.AttivitaSerializer
class RisorsaChiave_View(viewsets.ModelViewSet):
# authentication_classes = [BasicAuthentication, SessionAuthentication, TokenAuthentication]
# permission_classes = [DjangoModelPermissions]
queryset = models.RisorsaChiave.objects.all()
serializer_class = serializers.RisorsaChiaveSerializer
class PropostaDiValore_View(viewsets.ModelViewSet):
# authentication_classes = [BasicAuthentication, SessionAuthentication, TokenAuthentication]
# permission_classes = [DjangoModelPermissions]
queryset = models.PropostaDiValore.objects.all()
serializer_class = serializers.PropostaDiValoreSerializer
class CanaleDiDistribuzione_View(viewsets.ModelViewSet):
# authentication_classes = [BasicAuthentication, SessionAuthentication, TokenAuthentication]
# permission_classes = [DjangoModelPermissions]
queryset = models.CanaleDiDistribuzione.objects.all()
serializer_class = serializers.CanaleDiDistribuzioneSerializer
class SettoreDiMercato_View(viewsets.ModelViewSet):
# authentication_classes = [BasicAuthentication, SessionAuthentication, TokenAuthentication]
# permission_classes = [DjangoModelPermissions]
queryset = models.SettoreDiMercato.objects.all()
serializer_class = serializers.SettoreDiMercatoSerializer
class FlussoDiRicavi_View(viewsets.ModelViewSet):
# authentication_classes = [BasicAuthentication, SessionAuthentication, TokenAuthentication]
# permission_classes = [DjangoModelPermissions]
queryset = models.FlussoDiRicavi.objects.all()
serializer_class = serializers.FlussoDiRicaviSerializer
class StrutturaDeiCosti_View(viewsets.ModelViewSet):
# authentication_classes = [BasicAuthentication, SessionAuthentication, TokenAuthentication]
# permission_classes = [DjangoModelPermissions]
queryset = models.StrutturaDeiCosti.objects.all()
serializer_class = serializers.StrutturaDeiCostiSerializer
class SettoreAzienda_View(viewsets.ModelViewSet):
# authentication_classes = [BasicAuthentication, SessionAuthentication, TokenAuthentication]
# permission_classes = [DjangoModelPermissions]
queryset = models.SettoreAzienda.objects.all()
serializer_class = serializers.SettoreAziendaSerializer
class BMCModelloDiBusiness_View(viewsets.ModelViewSet):
# authentication_classes = [BasicAuthentication, SessionAuthentication, TokenAuthentication]
# permission_classes = [DjangoModelPermissions]
queryset = models.BMCModelloDiBusiness.objects.all()
serializer_class = serializers.BMCModelloDiBusinessSerializer
class BMCPartnerChiave_View(viewsets.ModelViewSet):
# authentication_classes = [BasicAuthentication, SessionAuthentication, TokenAuthentication]
# permission_classes = [DjangoModelPermissions]
queryset = models.BMCPartnerChiave.objects.all()
serializer_class = serializers.BMCPartnerChiaveSerializer
class RelazioneConAzienda_View(viewsets.ModelViewSet):
# authentication_classes = [BasicAuthentication, SessionAuthentication, TokenAuthentication]
# permission_classes = [DjangoModelPermissions]
queryset = models.RelazioneConAzienda.objects.all()
serializer_class = serializers.RelazioneConAziendaSerializer
class BMCSegmentiDiClientela_View(viewsets.ModelViewSet):
# authentication_classes = [BasicAuthentication, SessionAuthentication, TokenAuthentication]
# permission_classes = [DjangoModelPermissions]
queryset = models.BMCSegmentiDiClientela.objects.all()
serializer_class = serializers.BMCSegmentiDiClientelaSerializer
class BMCRelazioneConCliente_View(viewsets.ModelViewSet):
# authentication_classes = [BasicAuthentication, SessionAuthentication, TokenAuthentication]
# permission_classes = [DjangoModelPermissions]
queryset = models.BMCRelazioneConCliente.objects.all()
serializer_class = serializers.BMCRelazioneConClienteSerializer
class TipoAttivita_View(viewsets.ModelViewSet):
# authentication_classes = [BasicAuthentication, SessionAuthentication, TokenAuthentication]
# permission_classes = [DjangoModelPermissions]
queryset = models.TipoAttivita.objects.all()
serializer_class = serializers.TipoAttivitaSerializer
class BMCAttivitaChiave_View(viewsets.ModelViewSet):
# authentication_classes = [BasicAuthentication, SessionAuthentication, TokenAuthentication]
# permission_classes = [DjangoModelPermissions]
queryset = models.BMCAttivitaChiave.objects.all()
serializer_class = serializers.BMCAttivitaChiaveSerializer
class ValoreDelProgetto_View(viewsets.ModelViewSet):
# authentication_classes = [BasicAuthentication, SessionAuthentication, TokenAuthentication]
# permission_classes = [DjangoModelPermissions]
queryset = models.ValoreDelProgetto.objects.all()
serializer_class = serializers.ValoreDelProgettoSerializer
class BMCPropostaDiValore_View(viewsets.ModelViewSet):
# authentication_classes = [BasicAuthentication, SessionAuthentication, TokenAuthentication]
# permission_classes = [DjangoModelPermissions]
queryset = models.BMCPropostaDiValore.objects.all()
serializer_class = serializers.BMCPropostaDiValoreSerializer
class AttivitaDelProgetto_View(viewsets.ModelViewSet):
# authentication_classes = [BasicAuthentication, SessionAuthentication, TokenAuthentication]
# permission_classes = [DjangoModelPermissions]
queryset = models.AttivitaDelProgetto.objects.all()
serializer_class = serializers.AttivitaDelProgettoSerializer
class AssetDelProgetto_View(viewsets.ModelViewSet):
# authentication_classes = [BasicAuthentication, SessionAuthentication, TokenAuthentication]
# permission_classes = [DjangoModelPermissions]
queryset = models.AssetDelProgetto.objects.all()
serializer_class = serializers.AssetDelProgettoSerializer
class RisorsaPersonale_View(viewsets.ModelViewSet):
# authentication_classes = [BasicAuthentication, SessionAuthentication, TokenAuthentication]
# permission_classes = [DjangoModelPermissions]
queryset = models.RisorsaPersonale.objects.all()
serializer_class = serializers.RisorsaPersonaleSerializer
class RisorsaFisica_View(viewsets.ModelViewSet):
# authentication_classes = [BasicAuthentication, SessionAuthentication, TokenAuthentication]
# permission_classes = [DjangoModelPermissions]
queryset = models.RisorsaFisica.objects.all()
serializer_class = serializers.RisorsaFisicaSerializer
class RisorsaFinanziaria_View(viewsets.ModelViewSet):
# authentication_classes = [BasicAuthentication, SessionAuthentication, TokenAuthentication]
# permission_classes = [DjangoModelPermissions]
queryset = models.RisorsaFinanziaria.objects.all()
serializer_class = serializers.RisorsaFinanziariaSerializer
class BMCRisorsaChiave_View(viewsets.ModelViewSet):
# authentication_classes = [BasicAuthentication, SessionAuthentication, TokenAuthentication]
# permission_classes = [DjangoModelPermissions]
queryset = models.BMCRisorsaChiave.objects.all()
serializer_class = serializers.BMCRisorsaChiaveSerializer
class ValoreDellAttivita_View(viewsets.ModelViewSet):
# authentication_classes = [BasicAuthentication, SessionAuthentication, TokenAuthentication]
# permission_classes = [DjangoModelPermissions]
queryset = models.ValoreDellAttivita.objects.all()
serializer_class = serializers.ValoreDellAttivitaSerializer
class ValorizzazioneEconomicaAttivita_View(viewsets.ModelViewSet):
# authentication_classes = [BasicAuthentication, SessionAuthentication, TokenAuthentication]
# permission_classes = [DjangoModelPermissions]
queryset = models.ValorizzazioneEconomicaAttivita.objects.all()
serializer_class = serializers.ValorizzazioneEconomicaAttivitaSerializer
class AssetDaAttivita_View(viewsets.ModelViewSet):
# authentication_classes = [BasicAuthentication, SessionAuthentication, TokenAuthentication]
# permission_classes = [DjangoModelPermissions]
queryset = models.AssetDaAttivita.objects.all()
serializer_class = serializers.AssetDaAttivitaSerializer
class ArchivioFiles_View(viewsets.ModelViewSet):
# authentication_classes = [BasicAuthentication, SessionAuthentication, TokenAuthentication]
# permission_classes = [DjangoModelPermissions]
queryset = models.ArchivioFiles.objects.all()
serializer_class = serializers.ArchivioFilesSerializer
class BMCFlussoDiRicavi_View(viewsets.ModelViewSet):
# authentication_classes = [BasicAuthentication, SessionAuthentication, TokenAuthentication]
# permission_classes = [DjangoModelPermissions]
queryset = models.BMCFlussoDiRicavi.objects.all()
serializer_class = serializers.BMCFlussoDiRicaviSerializer
class BMCCanaleDiDistribuzione_View(viewsets.ModelViewSet):
# authentication_classes = [BasicAuthentication, SessionAuthentication, TokenAuthentication]
# permission_classes = [DjangoModelPermissions]
queryset = models.BMCCanaleDiDistribuzione.objects.all()
serializer_class = serializers.BMCCanaleDiDistribuzioneSerializer
class CanaleDistribuzioneIndiretto_View(viewsets.ModelViewSet):
# authentication_classes = [BasicAuthentication, SessionAuthentication, TokenAuthentication]
# permission_classes = [DjangoModelPermissions]
queryset = models.CanaleDistribuzioneIndiretto.objects.all()
serializer_class = serializers.CanaleDistribuzioneIndirettoSerializer
class SoggettoFiscale_View(viewsets.ModelViewSet):
# authentication_classes = [BasicAuthentication, SessionAuthentication, TokenAuthentication]
# permission_classes = [DjangoModelPermissions]
queryset = models.SoggettoFiscale.objects.all()
serializer_class = serializers.SoggettoFiscaleSerializer
class IscrizioneAlboProfessionale_View(viewsets.ModelViewSet):
# authentication_classes = [BasicAuthentication, SessionAuthentication, TokenAuthentication]
# permission_classes = [DjangoModelPermissions]
queryset = models.IscrizioneAlboProfessionale.objects.all()
serializer_class = serializers.IscrizioneAlboProfessionaleSerializer
class PersonaFisica_View(viewsets.ModelViewSet):
# authentication_classes = [BasicAuthentication, SessionAuthentication, TokenAuthentication]
# permission_classes = [DjangoModelPermissions]
queryset = models.PersonaFisica.objects.all()
serializer_class = serializers.PersonaFisicaSerializer
class PersonaGiuridica_View(viewsets.ModelViewSet):
# authentication_classes = [BasicAuthentication, SessionAuthentication, TokenAuthentication]
# permission_classes = [DjangoModelPermissions]
queryset = models.PersonaGiuridica.objects.all()
serializer_class = serializers.PersonaGiuridicaSerializer
class Sede_View(viewsets.ModelViewSet):
# authentication_classes = [BasicAuthentication, SessionAuthentication, TokenAuthentication]
# permission_classes = [DjangoModelPermissions]
queryset = models.Sede.objects.all()
serializer_class = serializers.SedeSerializer
class Indirizzo_View(viewsets.ModelViewSet):
# authentication_classes = [BasicAuthentication, SessionAuthentication, TokenAuthentication]
# permission_classes = [DjangoModelPermissions]
queryset = models.Indirizzo.objects.all()
serializer_class = serializers.IndirizzoSerializer