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