trimmate alcune tabelle residue
parent
2fe90c03a0
commit
ee5f3fe7db
|
|
@ -316,56 +316,3 @@ class CanaleDistribuzioneIndirettoAdmin(ImportExportModelAdmin):
|
||||||
# show_full_result_count = False
|
# show_full_result_count = False
|
||||||
pass
|
pass
|
||||||
|
|
||||||
|
|
||||||
@admin.register(models.SoggettoFiscale)
|
|
||||||
class SoggettoFiscaleAdmin(ImportExportModelAdmin):
|
|
||||||
# resource = resources.SoggettoFiscaleResource
|
|
||||||
# list_per_page = 15
|
|
||||||
# paginator = CachingPaginator
|
|
||||||
# show_full_result_count = False
|
|
||||||
pass
|
|
||||||
|
|
||||||
|
|
||||||
@admin.register(models.IscrizioneAlboProfessionale)
|
|
||||||
class IscrizioneAlboProfessionaleAdmin(ImportExportModelAdmin):
|
|
||||||
# resource = resources.IscrizioneAlboProfessionaleResource
|
|
||||||
# list_per_page = 15
|
|
||||||
# paginator = CachingPaginator
|
|
||||||
# show_full_result_count = False
|
|
||||||
pass
|
|
||||||
|
|
||||||
|
|
||||||
@admin.register(models.PersonaFisica)
|
|
||||||
class PersonaFisicaAdmin(ImportExportModelAdmin):
|
|
||||||
# resource = resources.PersonaFisicaResource
|
|
||||||
# list_per_page = 15
|
|
||||||
# paginator = CachingPaginator
|
|
||||||
# show_full_result_count = False
|
|
||||||
pass
|
|
||||||
|
|
||||||
|
|
||||||
@admin.register(models.PersonaGiuridica)
|
|
||||||
class PersonaGiuridicaAdmin(ImportExportModelAdmin):
|
|
||||||
# resource = resources.PersonaGiuridicaResource
|
|
||||||
# list_per_page = 15
|
|
||||||
# paginator = CachingPaginator
|
|
||||||
# show_full_result_count = False
|
|
||||||
pass
|
|
||||||
|
|
||||||
|
|
||||||
@admin.register(models.Sede)
|
|
||||||
class SedeAdmin(ImportExportModelAdmin):
|
|
||||||
# resource = resources.SedeResource
|
|
||||||
# list_per_page = 15
|
|
||||||
# paginator = CachingPaginator
|
|
||||||
# show_full_result_count = False
|
|
||||||
pass
|
|
||||||
|
|
||||||
|
|
||||||
@admin.register(models.Indirizzo)
|
|
||||||
class IndirizzoAdmin(ImportExportModelAdmin):
|
|
||||||
# resource = resources.IndirizzoResource
|
|
||||||
# list_per_page = 15
|
|
||||||
# paginator = CachingPaginator
|
|
||||||
# show_full_result_count = False
|
|
||||||
pass
|
|
||||||
|
|
|
||||||
|
|
@ -0,0 +1,78 @@
|
||||||
|
# Generated by Django 4.1.7 on 2023-05-13 14:06
|
||||||
|
|
||||||
|
from django.db import migrations, models
|
||||||
|
import django.db.models.deletion
|
||||||
|
|
||||||
|
|
||||||
|
class Migration(migrations.Migration):
|
||||||
|
dependencies = [
|
||||||
|
("contatti_app", "0001_initial"),
|
||||||
|
("fattura_elettronica_app", "0001_initial"),
|
||||||
|
("sangue_app", "0002_remove_bmccanaledidistribuzione_canale_and_more"),
|
||||||
|
]
|
||||||
|
|
||||||
|
operations = [
|
||||||
|
migrations.DeleteModel(
|
||||||
|
name="Indirizzo",
|
||||||
|
),
|
||||||
|
migrations.RemoveField(
|
||||||
|
model_name="iscrizionealboprofessionale",
|
||||||
|
name="persona_fisica",
|
||||||
|
),
|
||||||
|
migrations.DeleteModel(
|
||||||
|
name="PersonaGiuridica",
|
||||||
|
),
|
||||||
|
migrations.RemoveField(
|
||||||
|
model_name="sede",
|
||||||
|
name="inquilino",
|
||||||
|
),
|
||||||
|
migrations.RemoveField(
|
||||||
|
model_name="soggettofiscale",
|
||||||
|
name="revisione_principale",
|
||||||
|
),
|
||||||
|
migrations.AlterField(
|
||||||
|
model_name="destinatarioofferta",
|
||||||
|
name="destinazione",
|
||||||
|
field=models.ForeignKey(
|
||||||
|
blank=True,
|
||||||
|
null=True,
|
||||||
|
on_delete=django.db.models.deletion.CASCADE,
|
||||||
|
related_name="DestinatarioOfferta_da_Sede_destinazione",
|
||||||
|
to="contatti_app.sede",
|
||||||
|
),
|
||||||
|
),
|
||||||
|
migrations.AlterField(
|
||||||
|
model_name="relazioneconazienda",
|
||||||
|
name="azienda",
|
||||||
|
field=models.ForeignKey(
|
||||||
|
blank=True,
|
||||||
|
null=True,
|
||||||
|
on_delete=django.db.models.deletion.CASCADE,
|
||||||
|
related_name="RelazioneConAzienda_da_SoggettoFiscale_azienda",
|
||||||
|
to="fattura_elettronica_app.soggettofiscale",
|
||||||
|
),
|
||||||
|
),
|
||||||
|
migrations.AlterField(
|
||||||
|
model_name="settoreazienda",
|
||||||
|
name="azienda",
|
||||||
|
field=models.ForeignKey(
|
||||||
|
blank=True,
|
||||||
|
null=True,
|
||||||
|
on_delete=django.db.models.deletion.CASCADE,
|
||||||
|
related_name="SettoreAzienda_da_SoggettoFiscale_azienda",
|
||||||
|
to="fattura_elettronica_app.soggettofiscale",
|
||||||
|
),
|
||||||
|
),
|
||||||
|
migrations.DeleteModel(
|
||||||
|
name="IscrizioneAlboProfessionale",
|
||||||
|
),
|
||||||
|
migrations.DeleteModel(
|
||||||
|
name="PersonaFisica",
|
||||||
|
),
|
||||||
|
migrations.DeleteModel(
|
||||||
|
name="Sede",
|
||||||
|
),
|
||||||
|
migrations.DeleteModel(
|
||||||
|
name="SoggettoFiscale",
|
||||||
|
),
|
||||||
|
]
|
||||||
|
|
@ -12,7 +12,7 @@ class DestinatarioOfferta(models.Model):
|
||||||
def __str__(self):
|
def __str__(self):
|
||||||
return f"DestinatarioOfferta (id: {self.id})"
|
return f"DestinatarioOfferta (id: {self.id})"
|
||||||
|
|
||||||
destinazione = models.ForeignKey('Sede', on_delete=models.CASCADE, null=True,
|
destinazione = models.ForeignKey('contatti_app.Sede', on_delete=models.CASCADE, null=True,
|
||||||
blank=True, related_name="DestinatarioOfferta_da_Sede_destinazione")
|
blank=True, related_name="DestinatarioOfferta_da_Sede_destinazione")
|
||||||
intestatario = models.ForeignKey('contatti_app.PersonaContattoAzienda', on_delete=models.CASCADE, null=True,
|
intestatario = models.ForeignKey('contatti_app.PersonaContattoAzienda', on_delete=models.CASCADE, null=True,
|
||||||
blank=True, related_name="DestinatarioOfferta_da_contatti_appPersonaContattoAzienda_intestatario")
|
blank=True, related_name="DestinatarioOfferta_da_contatti_appPersonaContattoAzienda_intestatario")
|
||||||
|
|
@ -269,7 +269,7 @@ class SettoreAzienda(models.Model):
|
||||||
|
|
||||||
settore_generico = models.ForeignKey('SettoreAzienda', on_delete=models.CASCADE, null=True,
|
settore_generico = models.ForeignKey('SettoreAzienda', on_delete=models.CASCADE, null=True,
|
||||||
blank=True, related_name="SettoreAzienda_da_SettoreAzienda_settore_generico")
|
blank=True, related_name="SettoreAzienda_da_SettoreAzienda_settore_generico")
|
||||||
azienda = models.ForeignKey('SoggettoFiscale', on_delete=models.CASCADE, null=True,
|
azienda = models.ForeignKey('fattura_elettronica_app.SoggettoFiscale', on_delete=models.CASCADE, null=True,
|
||||||
blank=True, related_name="SettoreAzienda_da_SoggettoFiscale_azienda")
|
blank=True, related_name="SettoreAzienda_da_SoggettoFiscale_azienda")
|
||||||
settore_di_mercato = models.ForeignKey('SettoreDiMercato', on_delete=models.CASCADE, null=True,
|
settore_di_mercato = models.ForeignKey('SettoreDiMercato', on_delete=models.CASCADE, null=True,
|
||||||
blank=True, related_name="SettoreAzienda_da_SettoreDiMercato_settore_di_mercato")
|
blank=True, related_name="SettoreAzienda_da_SettoreDiMercato_settore_di_mercato")
|
||||||
|
|
@ -285,7 +285,7 @@ class RelazioneConAzienda(models.Model):
|
||||||
|
|
||||||
relazione_generica = models.ForeignKey('RelazioneConAzienda', on_delete=models.CASCADE, null=True,
|
relazione_generica = models.ForeignKey('RelazioneConAzienda', on_delete=models.CASCADE, null=True,
|
||||||
blank=True, related_name="RelazioneConAzienda_da_RelazioneConAzienda_relazione_generica")
|
blank=True, related_name="RelazioneConAzienda_da_RelazioneConAzienda_relazione_generica")
|
||||||
azienda = models.ForeignKey('SoggettoFiscale', on_delete=models.CASCADE, null=True,
|
azienda = models.ForeignKey('fattura_elettronica_app.SoggettoFiscale', on_delete=models.CASCADE, null=True,
|
||||||
blank=True, related_name="RelazioneConAzienda_da_SoggettoFiscale_azienda")
|
blank=True, related_name="RelazioneConAzienda_da_SoggettoFiscale_azienda")
|
||||||
tipo_relazione = models.ForeignKey('TipoRelazione', on_delete=models.CASCADE, null=True,
|
tipo_relazione = models.ForeignKey('TipoRelazione', on_delete=models.CASCADE, null=True,
|
||||||
blank=True, related_name="RelazioneConAzienda_da_TipoRelazione_tipo_relazione")
|
blank=True, related_name="RelazioneConAzienda_da_TipoRelazione_tipo_relazione")
|
||||||
|
|
@ -441,95 +441,3 @@ class CanaleDistribuzioneIndiretto(models.Model):
|
||||||
|
|
||||||
partnership_distribuzione = models.ForeignKey('RelazioneConAzienda', on_delete=models.CASCADE, null=True,
|
partnership_distribuzione = models.ForeignKey('RelazioneConAzienda', on_delete=models.CASCADE, null=True,
|
||||||
blank=True, related_name="CanaleDistribuzioneIndiretto_da_RelazioneConAzienda_partnership_distribuzione")
|
blank=True, related_name="CanaleDistribuzioneIndiretto_da_RelazioneConAzienda_partnership_distribuzione")
|
||||||
|
|
||||||
|
|
||||||
class SoggettoFiscale(models.Model):
|
|
||||||
class Meta:
|
|
||||||
verbose_name = 'soggettofiscale'
|
|
||||||
verbose_name_plural = 'soggettofiscale'
|
|
||||||
|
|
||||||
def __str__(self):
|
|
||||||
return f"SoggettoFiscale (id: {self.id})"
|
|
||||||
|
|
||||||
indirizzo_pec = models.IntegerField(null=True, blank=True)
|
|
||||||
regime_fiscale = models.IntegerField(null=True, blank=True)
|
|
||||||
codice_fiscale = models.IntegerField(null=True, blank=True)
|
|
||||||
partita_iva = models.IntegerField(null=True, blank=True)
|
|
||||||
codice_sdi = models.IntegerField(null=True, blank=True)
|
|
||||||
sede_legale = models.IntegerField()
|
|
||||||
stabile_organizzazione = models.IntegerField(null=True, blank=True)
|
|
||||||
cod_eori = models.CharField(null=True, max_length=17)
|
|
||||||
nazione = models.IntegerField(null=True, blank=True)
|
|
||||||
numero_licenza_guida = models.CharField(null=True, max_length=20)
|
|
||||||
iscrizione_rea = models.IntegerField(null=True, blank=True)
|
|
||||||
revisione_principale = models.ForeignKey('SoggettoFiscale', on_delete=models.CASCADE, null=True,
|
|
||||||
blank=True, related_name="SoggettoFiscale_da_SoggettoFiscale_revisione_principale")
|
|
||||||
rimosso = models.BooleanField(null=True, blank=True)
|
|
||||||
|
|
||||||
|
|
||||||
class IscrizioneAlboProfessionale(models.Model):
|
|
||||||
class Meta:
|
|
||||||
verbose_name = 'iscrizionealboprofessionale'
|
|
||||||
verbose_name_plural = 'iscrizionealboprofessionale'
|
|
||||||
|
|
||||||
def __str__(self):
|
|
||||||
return f"IscrizioneAlboProfessionale (id: {self.id})"
|
|
||||||
|
|
||||||
albo_professionale = models.IntegerField(null=True, blank=True)
|
|
||||||
numero_iscrizione_albo = models.CharField(null=True, max_length=60)
|
|
||||||
data_iscrizione_albo = models.DateField(null=True, blank=True)
|
|
||||||
persona_fisica = models.ForeignKey('PersonaFisica', on_delete=models.CASCADE, null=True,
|
|
||||||
blank=True, related_name="IscrizioneAlboProfessionale_da_PersonaFisica_persona_fisica")
|
|
||||||
|
|
||||||
|
|
||||||
class PersonaFisica(models.Model):
|
|
||||||
class Meta:
|
|
||||||
verbose_name = 'personafisica'
|
|
||||||
verbose_name_plural = 'personafisica'
|
|
||||||
|
|
||||||
def __str__(self):
|
|
||||||
return f"PersonaFisica (id: {self.id})"
|
|
||||||
|
|
||||||
titolo = models.CharField(null=True, max_length=10)
|
|
||||||
nome = models.CharField(null=True, max_length=60)
|
|
||||||
cognome = models.CharField(null=True, max_length=60)
|
|
||||||
|
|
||||||
|
|
||||||
class PersonaGiuridica(models.Model):
|
|
||||||
class Meta:
|
|
||||||
verbose_name = 'personagiuridica'
|
|
||||||
verbose_name_plural = 'personagiuridica'
|
|
||||||
|
|
||||||
def __str__(self):
|
|
||||||
return f"PersonaGiuridica (id: {self.id})"
|
|
||||||
|
|
||||||
denominazione = models.CharField(null=True, max_length=80)
|
|
||||||
|
|
||||||
|
|
||||||
class Sede(models.Model):
|
|
||||||
class Meta:
|
|
||||||
verbose_name = 'sede'
|
|
||||||
verbose_name_plural = 'sede'
|
|
||||||
|
|
||||||
def __str__(self):
|
|
||||||
return f"Sede (id: {self.id})"
|
|
||||||
|
|
||||||
inquilino = models.ForeignKey('SoggettoFiscale', on_delete=models.CASCADE,
|
|
||||||
null=True, blank=True, related_name="Sede_da_SoggettoFiscale_inquilino")
|
|
||||||
is_legale = models.BooleanField(null=True, blank=True)
|
|
||||||
|
|
||||||
|
|
||||||
class Indirizzo(models.Model):
|
|
||||||
class Meta:
|
|
||||||
verbose_name = 'indirizzo'
|
|
||||||
verbose_name_plural = 'indirizzo'
|
|
||||||
|
|
||||||
def __str__(self):
|
|
||||||
return f"Indirizzo (id: {self.id})"
|
|
||||||
|
|
||||||
duf = models.CharField(null=True, max_length=256)
|
|
||||||
civico = models.CharField(null=True, max_length=256)
|
|
||||||
altro = models.CharField(null=True, max_length=2048)
|
|
||||||
cap_id = models.CharField(null=True, max_length=5)
|
|
||||||
comune_id = models.IntegerField(null=True, blank=True)
|
|
||||||
dug_id = models.CharField(null=True, max_length=40)
|
|
||||||
|
|
|
||||||
|
|
@ -157,33 +157,3 @@ class ArchivioFilesResource(resources.ModelResource):
|
||||||
class CanaleDistribuzioneIndirettoResource(resources.ModelResource):
|
class CanaleDistribuzioneIndirettoResource(resources.ModelResource):
|
||||||
class Meta:
|
class Meta:
|
||||||
model = models.CanaleDistribuzioneIndiretto
|
model = models.CanaleDistribuzioneIndiretto
|
||||||
|
|
||||||
|
|
||||||
class SoggettoFiscaleResource(resources.ModelResource):
|
|
||||||
class Meta:
|
|
||||||
model = models.SoggettoFiscale
|
|
||||||
|
|
||||||
|
|
||||||
class IscrizioneAlboProfessionaleResource(resources.ModelResource):
|
|
||||||
class Meta:
|
|
||||||
model = models.IscrizioneAlboProfessionale
|
|
||||||
|
|
||||||
|
|
||||||
class PersonaFisicaResource(resources.ModelResource):
|
|
||||||
class Meta:
|
|
||||||
model = models.PersonaFisica
|
|
||||||
|
|
||||||
|
|
||||||
class PersonaGiuridicaResource(resources.ModelResource):
|
|
||||||
class Meta:
|
|
||||||
model = models.PersonaGiuridica
|
|
||||||
|
|
||||||
|
|
||||||
class SedeResource(resources.ModelResource):
|
|
||||||
class Meta:
|
|
||||||
model = models.Sede
|
|
||||||
|
|
||||||
|
|
||||||
class IndirizzoResource(resources.ModelResource):
|
|
||||||
class Meta:
|
|
||||||
model = models.Indirizzo
|
|
||||||
|
|
|
||||||
|
|
@ -190,41 +190,3 @@ class CanaleDistribuzioneIndirettoSerializer(serializers.ModelSerializer):
|
||||||
class Meta:
|
class Meta:
|
||||||
model = models.CanaleDistribuzioneIndiretto
|
model = models.CanaleDistribuzioneIndiretto
|
||||||
fields = ('partnership_distribuzione')
|
fields = ('partnership_distribuzione')
|
||||||
|
|
||||||
|
|
||||||
class SoggettoFiscaleSerializer(serializers.ModelSerializer):
|
|
||||||
class Meta:
|
|
||||||
model = models.SoggettoFiscale
|
|
||||||
fields = ('indirizzo_pec', 'regime_fiscale', 'codice_fiscale', 'partita_iva', 'codice_sdi', 'sede_legale',
|
|
||||||
'stabile_organizzazione', 'cod_eori', 'nazione', 'numero_licenza_guida', 'iscrizione_rea', 'revisione_principale', 'rimosso')
|
|
||||||
|
|
||||||
|
|
||||||
class IscrizioneAlboProfessionaleSerializer(serializers.ModelSerializer):
|
|
||||||
class Meta:
|
|
||||||
model = models.IscrizioneAlboProfessionale
|
|
||||||
fields = ('albo_professionale', 'numero_iscrizione_albo',
|
|
||||||
'data_iscrizione_albo', 'persona_fisica')
|
|
||||||
|
|
||||||
|
|
||||||
class PersonaFisicaSerializer(serializers.ModelSerializer):
|
|
||||||
class Meta:
|
|
||||||
model = models.PersonaFisica
|
|
||||||
fields = ('titolo', 'nome', 'cognome')
|
|
||||||
|
|
||||||
|
|
||||||
class PersonaGiuridicaSerializer(serializers.ModelSerializer):
|
|
||||||
class Meta:
|
|
||||||
model = models.PersonaGiuridica
|
|
||||||
fields = ('denominazione')
|
|
||||||
|
|
||||||
|
|
||||||
class SedeSerializer(serializers.ModelSerializer):
|
|
||||||
class Meta:
|
|
||||||
model = models.Sede
|
|
||||||
fields = ('inquilino', 'is_legale')
|
|
||||||
|
|
||||||
|
|
||||||
class IndirizzoSerializer(serializers.ModelSerializer):
|
|
||||||
class Meta:
|
|
||||||
model = models.Indirizzo
|
|
||||||
fields = ('duf', 'civico', 'altro', 'cap_id', 'comune_id', 'dug_id')
|
|
||||||
|
|
|
||||||
|
|
@ -45,12 +45,5 @@ router.register(r'assetdaattivita', views.AssetDaAttivita_View)
|
||||||
router.register(r'archiviofiles', views.ArchivioFiles_View)
|
router.register(r'archiviofiles', views.ArchivioFiles_View)
|
||||||
router.register(r'canaledistribuzioneindiretto',
|
router.register(r'canaledistribuzioneindiretto',
|
||||||
views.CanaleDistribuzioneIndiretto_View)
|
views.CanaleDistribuzioneIndiretto_View)
|
||||||
router.register(r'soggettofiscale', views.SoggettoFiscale_View)
|
|
||||||
router.register(r'iscrizionealboprofessionale',
|
|
||||||
views.IscrizioneAlboProfessionale_View)
|
|
||||||
router.register(r'personafisica', views.PersonaFisica_View)
|
|
||||||
router.register(r'personagiuridica', views.PersonaGiuridica_View)
|
|
||||||
router.register(r'sede', views.Sede_View)
|
|
||||||
router.register(r'indirizzo', views.Indirizzo_View)
|
|
||||||
|
|
||||||
urlpatterns += router.urls
|
urlpatterns += router.urls
|
||||||
|
|
|
||||||
|
|
@ -265,51 +265,3 @@ class CanaleDistribuzioneIndiretto_View(viewsets.ModelViewSet):
|
||||||
|
|
||||||
queryset = models.CanaleDistribuzioneIndiretto.objects.all()
|
queryset = models.CanaleDistribuzioneIndiretto.objects.all()
|
||||||
serializer_class = serializers.CanaleDistribuzioneIndirettoSerializer
|
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
|
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue