diff --git a/django/contatti_app/migrations/0001_initial.py b/django/contatti_app/migrations/0001_initial.py new file mode 100644 index 0000000..dc86026 --- /dev/null +++ b/django/contatti_app/migrations/0001_initial.py @@ -0,0 +1,430 @@ +# Generated by Django 4.1.7 on 2023-05-12 22:20 + +from django.db import migrations, models +import django.db.models.deletion + + +class Migration(migrations.Migration): + initial = True + + dependencies = [ + ("dati_geo_app", "0007_delete_indirizzo"), + ("contenttypes", "0002_remove_content_type_name"), + ] + + operations = [ + migrations.CreateModel( + name="ContattoRubrica", + fields=[ + ( + "id", + models.AutoField( + auto_created=True, + primary_key=True, + serialize=False, + verbose_name="ID", + ), + ), + ( + "polymorphic_ctype", + models.ForeignKey( + editable=False, + null=True, + on_delete=django.db.models.deletion.CASCADE, + related_name="polymorphic_%(app_label)s.%(class)s_set+", + to="contenttypes.contenttype", + ), + ), + ], + options={ + "verbose_name": "contatto di rubrica", + "verbose_name_plural": "contatti di rubrica", + }, + ), + migrations.CreateModel( + name="Indirizzo", + fields=[ + ( + "id", + models.AutoField( + auto_created=True, + primary_key=True, + serialize=False, + verbose_name="ID", + ), + ), + ( + "duf", + models.CharField( + help_text="Il nome della via/piazza/ecc...", + max_length=256, + verbose_name="denominazione urbanistica ufficiale", + ), + ), + ("civico", models.CharField(max_length=256)), + ( + "altro", + models.CharField( + blank=True, + default="", + help_text="Es.: interno, scala, appartamento...", + max_length=2048, + ), + ), + ( + "cap", + models.ForeignKey( + on_delete=django.db.models.deletion.PROTECT, + to="dati_geo_app.cap", + ), + ), + ( + "comune", + models.ForeignKey( + on_delete=django.db.models.deletion.PROTECT, + to="dati_geo_app.comune", + ), + ), + ( + "dug", + models.ForeignKey( + on_delete=django.db.models.deletion.PROTECT, + to="dati_geo_app.dug", + verbose_name="denominazione urbanistica generica", + ), + ), + ( + "nazione", + models.ForeignKey( + blank=True, + null=True, + on_delete=django.db.models.deletion.PROTECT, + to="dati_geo_app.nazione", + ), + ), + ( + "polymorphic_ctype", + models.ForeignKey( + editable=False, + null=True, + on_delete=django.db.models.deletion.CASCADE, + related_name="polymorphic_%(app_label)s.%(class)s_set+", + to="contenttypes.contenttype", + ), + ), + ], + options={ + "verbose_name": "indirizzo", + "verbose_name_plural": "indirizzi", + "abstract": False, + }, + ), + migrations.CreateModel( + name="SoggettoContattabile", + fields=[ + ( + "id", + models.AutoField( + auto_created=True, + primary_key=True, + serialize=False, + verbose_name="ID", + ), + ), + ("rimosso", models.BooleanField(blank=True, null=True)), + ( + "polymorphic_ctype", + models.ForeignKey( + editable=False, + null=True, + on_delete=django.db.models.deletion.CASCADE, + related_name="polymorphic_%(app_label)s.%(class)s_set+", + to="contenttypes.contenttype", + ), + ), + ], + options={ + "verbose_name": "soggetto contattabile", + "verbose_name_plural": "soggetti contattabili", + }, + ), + migrations.CreateModel( + name="Email", + fields=[ + ( + "contattorubrica_ptr", + models.OneToOneField( + auto_created=True, + on_delete=django.db.models.deletion.CASCADE, + parent_link=True, + primary_key=True, + serialize=False, + to="contatti_app.contattorubrica", + ), + ), + ("indirizzo", models.CharField(max_length=30)), + ("note", models.CharField(max_length=64, null=True)), + ], + options={ + "verbose_name": "email", + "verbose_name_plural": "email", + }, + bases=("contatti_app.contattorubrica",), + ), + migrations.CreateModel( + name="Fax", + fields=[ + ( + "contattorubrica_ptr", + models.OneToOneField( + auto_created=True, + on_delete=django.db.models.deletion.CASCADE, + parent_link=True, + primary_key=True, + serialize=False, + to="contatti_app.contattorubrica", + ), + ), + ("numero", models.CharField(max_length=20, null=True)), + ("note", models.CharField(max_length=64, null=True)), + ], + options={ + "verbose_name": "fax", + "verbose_name_plural": "fax", + }, + bases=("contatti_app.contattorubrica",), + ), + migrations.CreateModel( + name="PersonaFisica", + fields=[ + ( + "soggettocontattabile_ptr", + models.OneToOneField( + auto_created=True, + on_delete=django.db.models.deletion.CASCADE, + parent_link=True, + primary_key=True, + serialize=False, + to="contatti_app.soggettocontattabile", + ), + ), + ("titolo", models.CharField(max_length=10, null=True)), + ("nome", models.CharField(max_length=60, null=True)), + ("cognome", models.CharField(max_length=60, null=True)), + ], + options={ + "verbose_name": "persona fisica", + "verbose_name_plural": "persone fisiche", + }, + bases=("contatti_app.soggettocontattabile",), + ), + migrations.CreateModel( + name="PersonaGiuridica", + fields=[ + ( + "soggettocontattabile_ptr", + models.OneToOneField( + auto_created=True, + on_delete=django.db.models.deletion.CASCADE, + parent_link=True, + primary_key=True, + serialize=False, + to="contatti_app.soggettocontattabile", + ), + ), + ("denominazione", models.CharField(max_length=80, null=True)), + ], + options={ + "verbose_name": "persona giuridica", + "verbose_name_plural": "persone giuridiche", + }, + bases=("contatti_app.soggettocontattabile",), + ), + migrations.CreateModel( + name="Residenza", + fields=[ + ( + "indirizzo_ptr", + models.OneToOneField( + auto_created=True, + on_delete=django.db.models.deletion.CASCADE, + parent_link=True, + primary_key=True, + serialize=False, + to="contatti_app.indirizzo", + ), + ), + ( + "inquilino", + models.ForeignKey( + blank=True, + null=True, + on_delete=django.db.models.deletion.CASCADE, + related_name="residenze", + to="contatti_app.soggettocontattabile", + ), + ), + ], + options={ + "verbose_name": "residenza", + "verbose_name_plural": "residenze", + }, + bases=("contatti_app.indirizzo",), + ), + migrations.CreateModel( + name="Telefono", + fields=[ + ( + "contattorubrica_ptr", + models.OneToOneField( + auto_created=True, + on_delete=django.db.models.deletion.CASCADE, + parent_link=True, + primary_key=True, + serialize=False, + to="contatti_app.contattorubrica", + ), + ), + ("numero", models.CharField(max_length=20)), + ("interno", models.CharField(max_length=20, null=True)), + ("note", models.CharField(max_length=64, null=True)), + ], + options={ + "verbose_name": "telefono", + "verbose_name_plural": "telefono", + }, + bases=("contatti_app.contattorubrica",), + ), + migrations.CreateModel( + name="Societa", + fields=[ + ( + "id", + models.AutoField( + auto_created=True, + primary_key=True, + serialize=False, + verbose_name="ID", + ), + ), + ("ragione_sociale", models.CharField(max_length=1024)), + ("sede_legale", models.IntegerField()), + ( + "nazione", + models.ForeignKey( + blank=True, + null=True, + on_delete=django.db.models.deletion.CASCADE, + related_name="societa", + to="dati_geo_app.nazione", + ), + ), + ( + "soggetto", + models.OneToOneField( + on_delete=django.db.models.deletion.CASCADE, + related_name="societa", + to="contatti_app.soggettocontattabile", + ), + ), + ], + options={ + "verbose_name": "societa", + "verbose_name_plural": "societa", + }, + ), + migrations.AddField( + model_name="contattorubrica", + name="soggetto", + field=models.ForeignKey( + on_delete=django.db.models.deletion.CASCADE, + related_name="contatti", + to="contatti_app.soggettocontattabile", + ), + ), + migrations.CreateModel( + name="Pec", + fields=[ + ( + "email_ptr", + models.OneToOneField( + auto_created=True, + on_delete=django.db.models.deletion.CASCADE, + parent_link=True, + primary_key=True, + serialize=False, + to="contatti_app.email", + ), + ), + ], + options={ + "verbose_name": "pec", + "verbose_name_plural": "pec", + }, + bases=("contatti_app.email",), + ), + migrations.CreateModel( + name="Sede", + fields=[ + ( + "residenza_ptr", + models.OneToOneField( + auto_created=True, + on_delete=django.db.models.deletion.CASCADE, + parent_link=True, + primary_key=True, + serialize=False, + to="contatti_app.residenza", + ), + ), + ("is_legale", models.BooleanField(blank=True, null=True)), + ( + "societa", + models.ForeignKey( + blank=True, + null=True, + on_delete=django.db.models.deletion.CASCADE, + related_name="sedi", + to="contatti_app.societa", + ), + ), + ], + options={ + "verbose_name": "sede", + "verbose_name_plural": "sedi", + }, + bases=("contatti_app.residenza",), + ), + migrations.CreateModel( + name="PersonaContattoAzienda", + fields=[ + ( + "personafisica_ptr", + models.OneToOneField( + auto_created=True, + on_delete=django.db.models.deletion.CASCADE, + parent_link=True, + primary_key=True, + serialize=False, + to="contatti_app.personafisica", + ), + ), + ("is_personale", models.BooleanField(blank=True, null=True)), + ( + "azienda", + models.ForeignKey( + blank=True, + null=True, + on_delete=django.db.models.deletion.CASCADE, + related_name="persone", + to="contatti_app.societa", + ), + ), + ], + options={ + "verbose_name": "personacontattoazienda", + "verbose_name_plural": "personacontattoazienda", + }, + bases=("contatti_app.personafisica",), + ), + ] diff --git a/django/contatti_app/migrations/__init__.py b/django/contatti_app/migrations/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/django/contatti_app/models.py b/django/contatti_app/models.py index e40f5fd..d44160c 100644 --- a/django/contatti_app/models.py +++ b/django/contatti_app/models.py @@ -17,7 +17,7 @@ class ContattoRubrica(PolymorphicModel): verbose_name_plural = 'contatti di rubrica' soggetto = models.ForeignKey(SoggettoContattabile, on_delete=models.CASCADE, null=False, - blank=False, related_name="societa") + blank=False, related_name="contatti") class PersonaFisica(SoggettoContattabile): class Meta: diff --git a/django/dati_geo_app/migrations/0007_delete_indirizzo.py b/django/dati_geo_app/migrations/0007_delete_indirizzo.py new file mode 100644 index 0000000..a969a07 --- /dev/null +++ b/django/dati_geo_app/migrations/0007_delete_indirizzo.py @@ -0,0 +1,15 @@ +# Generated by Django 4.1.7 on 2023-05-12 21:51 + +from django.db import migrations + + +class Migration(migrations.Migration): + dependencies = [ + ("dati_geo_app", "0006_nazione_indirizzo_nazione"), + ] + + operations = [ + migrations.DeleteModel( + name="Indirizzo", + ), + ] diff --git a/django/fattura_elettronica_app/admin.py b/django/fattura_elettronica_app/admin.py index 70b4275..d26fe76 100644 --- a/django/fattura_elettronica_app/admin.py +++ b/django/fattura_elettronica_app/admin.py @@ -38,24 +38,6 @@ from . import resources # --------------- FINE PREFISSO TEMPLATE --------------- -@admin.register(models.ModalitaLavoro) -class ModalitaLavoroAdmin(ImportExportModelAdmin): - # resource = resources.ModalitaLavoroResource - # list_per_page = 15 - # paginator = CachingPaginator - # show_full_result_count = False - pass - - -@admin.register(models.DettaglioFatturabile) -class DettaglioFatturabileAdmin(ImportExportModelAdmin): - # resource = resources.DettaglioFatturabileResource - # list_per_page = 15 - # paginator = CachingPaginator - # show_full_result_count = False - pass - - @admin.register(models.FatturaElettronica) class FatturaElettronicaAdmin(ImportExportModelAdmin): # resource = resources.FatturaElettronicaResource diff --git a/django/fattura_elettronica_app/migrations/0001_initial.py b/django/fattura_elettronica_app/migrations/0001_initial.py new file mode 100644 index 0000000..dd59305 --- /dev/null +++ b/django/fattura_elettronica_app/migrations/0001_initial.py @@ -0,0 +1,1962 @@ +# Generated by Django 4.1.7 on 2023-05-12 22:20 + +from django.db import migrations, models +import django.db.models.deletion + + +class Migration(migrations.Migration): + initial = True + + dependencies = [ + ("contenttypes", "0002_remove_content_type_name"), + ("dati_geo_app", "0007_delete_indirizzo"), + ("contatti_app", "0001_initial"), + ] + + operations = [ + migrations.CreateModel( + name="AlboProfessionale", + fields=[ + ( + "id", + models.AutoField( + auto_created=True, + primary_key=True, + serialize=False, + verbose_name="ID", + ), + ), + ("albo_professionale", models.CharField(max_length=60, null=True)), + ( + "provincia_albo", + models.ForeignKey( + blank=True, + null=True, + on_delete=django.db.models.deletion.CASCADE, + related_name="AlboProfessionale_da_Provincia_provincia_albo", + to="dati_geo_app.provincia", + ), + ), + ], + options={ + "verbose_name": "alboprofessionale", + "verbose_name_plural": "alboprofessionale", + }, + ), + migrations.CreateModel( + name="AliquotaIva", + fields=[ + ( + "id", + models.AutoField( + auto_created=True, + primary_key=True, + serialize=False, + verbose_name="ID", + ), + ), + ("aliquota_i_v_a", models.DecimalField(decimal_places=2, max_digits=6)), + ("descrizione", models.CharField(max_length=50, null=True)), + ], + options={ + "verbose_name": "aliquotaiva", + "verbose_name_plural": "aliquotaiva", + }, + ), + migrations.CreateModel( + name="CausalePagamento", + fields=[ + ( + "id", + models.AutoField( + auto_created=True, + primary_key=True, + serialize=False, + verbose_name="ID", + ), + ), + ("codice", models.CharField(max_length=2)), + ("descrizione", models.CharField(max_length=20, null=True)), + ], + options={ + "verbose_name": "causalepagamento", + "verbose_name_plural": "causalepagamento", + }, + ), + migrations.CreateModel( + name="CodiceDestinatario", + fields=[ + ( + "id", + models.AutoField( + auto_created=True, + primary_key=True, + serialize=False, + verbose_name="ID", + ), + ), + ("codifica", models.CharField(max_length=7)), + ("descrizione", models.CharField(max_length=250, null=True)), + ], + options={ + "verbose_name": "codicedestinatario", + "verbose_name_plural": "codicedestinatario", + }, + ), + migrations.CreateModel( + name="CodiciDocumentali", + fields=[ + ( + "id", + models.AutoField( + auto_created=True, + primary_key=True, + serialize=False, + verbose_name="ID", + ), + ), + ( + "codice_commessa_convenzione", + models.CharField(max_length=100, null=True), + ), + ("codice_c_u_p", models.CharField(max_length=15, null=True)), + ("codice_c_i_g", models.CharField(max_length=15, null=True)), + ], + options={ + "verbose_name": "codicidocumentali", + "verbose_name_plural": "codicidocumentali", + }, + ), + migrations.CreateModel( + name="CondizionePagamento", + fields=[ + ( + "id", + models.AutoField( + auto_created=True, + primary_key=True, + serialize=False, + verbose_name="ID", + ), + ), + ("codifica", models.CharField(max_length=4)), + ("descrizione", models.CharField(max_length=50, null=True)), + ], + options={ + "verbose_name": "condizionepagamento", + "verbose_name_plural": "condizionepagamento", + }, + ), + migrations.CreateModel( + name="ContoBancario", + fields=[ + ( + "id", + models.AutoField( + auto_created=True, + primary_key=True, + serialize=False, + verbose_name="ID", + ), + ), + ("beneficiario", models.CharField(max_length=200, null=True)), + ("iban", models.CharField(max_length=34, null=True)), + ], + options={ + "verbose_name": "contobancario", + "verbose_name_plural": "contobancario", + }, + ), + migrations.CreateModel( + name="DatiBollo", + fields=[ + ( + "id", + models.AutoField( + auto_created=True, + primary_key=True, + serialize=False, + verbose_name="ID", + ), + ), + ("importo_bollo", models.DecimalField(decimal_places=2, max_digits=15)), + ], + options={ + "verbose_name": "datibollo", + "verbose_name_plural": "datibollo", + }, + ), + migrations.CreateModel( + name="DatiCassaPrevidenziale", + fields=[ + ( + "id", + models.AutoField( + auto_created=True, + primary_key=True, + serialize=False, + verbose_name="ID", + ), + ), + ( + "al_cassa", + models.DecimalField( + blank=True, decimal_places=2, max_digits=6, null=True + ), + ), + ( + "importo_contributo_cassa", + models.DecimalField( + blank=True, decimal_places=2, max_digits=15, null=True + ), + ), + ( + "imponibile_cassa", + models.DecimalField( + blank=True, decimal_places=2, max_digits=15, null=True + ), + ), + ("ritenuta", models.BooleanField()), + ( + "riferimento_amministrazione", + models.CharField(max_length=20, null=True), + ), + ( + "aliquota_iva", + models.ForeignKey( + blank=True, + null=True, + on_delete=django.db.models.deletion.CASCADE, + related_name="DatiCassaPrevidenziale_da_AliquotaIva_aliquota_iva", + to="fattura_elettronica_app.aliquotaiva", + ), + ), + ], + options={ + "verbose_name": "daticassaprevidenziale", + "verbose_name_plural": "daticassaprevidenziale", + }, + ), + migrations.CreateModel( + name="DatiDDT", + fields=[ + ( + "id", + models.AutoField( + auto_created=True, + primary_key=True, + serialize=False, + verbose_name="ID", + ), + ), + ("numero", models.CharField(max_length=20)), + ("data", models.DateField()), + ], + options={ + "verbose_name": "datiddt", + "verbose_name_plural": "datiddt", + }, + ), + migrations.CreateModel( + name="DatiDocumentali", + fields=[ + ( + "id", + models.AutoField( + auto_created=True, + primary_key=True, + serialize=False, + verbose_name="ID", + ), + ), + ("id_documento", models.CharField(max_length=20)), + ("data", models.DateField(blank=True, null=True)), + ("num_item", models.CharField(max_length=20, null=True)), + ( + "codici_documentali", + models.ForeignKey( + blank=True, + null=True, + on_delete=django.db.models.deletion.CASCADE, + related_name="DatiDocumentali_da_CodiciDocumentali_codici_documentali", + to="fattura_elettronica_app.codicidocumentali", + ), + ), + ], + options={ + "verbose_name": "datidocumentali", + "verbose_name_plural": "datidocumentali", + }, + ), + migrations.CreateModel( + name="DatiEstesiDettaglioFatturabile", + fields=[ + ( + "id", + models.AutoField( + auto_created=True, + primary_key=True, + serialize=False, + verbose_name="ID", + ), + ), + ("descrizione", models.CharField(max_length=1000, null=True)), + ( + "quantita", + models.DecimalField( + blank=True, decimal_places=4, max_digits=21, null=True + ), + ), + ( + "prezzo_unitario", + models.DecimalField( + blank=True, decimal_places=2, max_digits=21, null=True + ), + ), + ("data_inizio", models.DateField(blank=True, null=True)), + ("data_fine", models.DateField(blank=True, null=True)), + ], + options={ + "verbose_name": "datiestesidettagliofatturabile", + "verbose_name_plural": "datiestesidettagliofatturabile", + }, + ), + migrations.CreateModel( + name="DatiRitenuta", + fields=[ + ( + "id", + models.AutoField( + auto_created=True, + primary_key=True, + serialize=False, + verbose_name="ID", + ), + ), + ( + "importo_ritenuta", + models.DecimalField(decimal_places=2, max_digits=15), + ), + ( + "aliquota_ritenuta", + models.DecimalField(decimal_places=2, max_digits=6), + ), + ( + "causale_pagamento", + models.ForeignKey( + blank=True, + null=True, + on_delete=django.db.models.deletion.CASCADE, + related_name="DatiRitenuta_da_CausalePagamento_causale_pagamento", + to="fattura_elettronica_app.causalepagamento", + ), + ), + ], + options={ + "verbose_name": "datiritenuta", + "verbose_name_plural": "datiritenuta", + }, + ), + migrations.CreateModel( + name="DatiVeicoli", + fields=[ + ( + "id", + models.AutoField( + auto_created=True, + primary_key=True, + serialize=False, + verbose_name="ID", + ), + ), + ("data", models.DateField()), + ("totale_percorso", models.CharField(max_length=15)), + ], + options={ + "verbose_name": "dativeicoli", + "verbose_name_plural": "dativeicoli", + }, + ), + migrations.CreateModel( + name="DettaglioLinee", + fields=[ + ( + "id", + models.AutoField( + auto_created=True, + primary_key=True, + serialize=False, + verbose_name="ID", + ), + ), + ("numero_linea", models.IntegerField(blank=True, null=True)), + ( + "riferimento_amministrazione", + models.CharField(max_length=20, null=True), + ), + ( + "aliquota_iva", + models.ForeignKey( + blank=True, + null=True, + on_delete=django.db.models.deletion.CASCADE, + related_name="DettaglioLinee_da_AliquotaIva_aliquota_iva", + to="fattura_elettronica_app.aliquotaiva", + ), + ), + ( + "dati_estesi", + models.ForeignKey( + blank=True, + null=True, + on_delete=django.db.models.deletion.CASCADE, + related_name="DettaglioLinee_da_DatiEstesiDettaglioFatturabile_dati_estesi", + to="fattura_elettronica_app.datiestesidettagliofatturabile", + ), + ), + ], + options={ + "verbose_name": "dettagliolinee", + "verbose_name_plural": "dettagliolinee", + }, + ), + migrations.CreateModel( + name="FormatoTrasmissione", + fields=[ + ( + "id", + models.AutoField( + auto_created=True, + primary_key=True, + serialize=False, + verbose_name="ID", + ), + ), + ("codifica", models.CharField(max_length=5)), + ("descrizione", models.CharField(max_length=250, null=True)), + ], + options={ + "verbose_name": "formatotrasmissione", + "verbose_name_plural": "formatotrasmissione", + }, + ), + migrations.CreateModel( + name="IscrizioneREA", + fields=[ + ( + "id", + models.AutoField( + auto_created=True, + primary_key=True, + serialize=False, + verbose_name="ID", + ), + ), + ("numero_r_e_a", models.CharField(max_length=20)), + ( + "capitale_sociale", + models.DecimalField( + blank=True, decimal_places=2, max_digits=15, null=True + ), + ), + ], + options={ + "verbose_name": "iscrizionerea", + "verbose_name_plural": "iscrizionerea", + }, + ), + migrations.CreateModel( + name="IstitutoFinanziario", + fields=[ + ( + "id", + models.AutoField( + auto_created=True, + primary_key=True, + serialize=False, + verbose_name="ID", + ), + ), + ("nome", models.CharField(max_length=50)), + ("abi", models.CharField(max_length=5, null=True)), + ("cab", models.CharField(max_length=5, null=True)), + ("bic", models.CharField(max_length=11, null=True)), + ], + options={ + "verbose_name": "istitutofinanziario", + "verbose_name_plural": "istitutofinanziario", + }, + ), + migrations.CreateModel( + name="ModalitaPagamento", + fields=[ + ( + "id", + models.AutoField( + auto_created=True, + primary_key=True, + serialize=False, + verbose_name="ID", + ), + ), + ("codifica", models.CharField(max_length=4)), + ("descrizione", models.CharField(max_length=250, null=True)), + ], + options={ + "verbose_name": "modalitapagamento", + "verbose_name_plural": "modalitapagamento", + }, + ), + migrations.CreateModel( + name="Natura", + fields=[ + ( + "id", + models.AutoField( + auto_created=True, + primary_key=True, + serialize=False, + verbose_name="ID", + ), + ), + ("codifica", models.CharField(max_length=4)), + ("descrizione", models.CharField(max_length=250, null=True)), + ], + options={ + "verbose_name": "natura", + "verbose_name_plural": "natura", + }, + ), + migrations.CreateModel( + name="PartitaIvaCF", + fields=[ + ( + "id", + models.AutoField( + auto_created=True, + primary_key=True, + serialize=False, + verbose_name="ID", + ), + ), + ("codice", models.CharField(max_length=28)), + ], + options={ + "verbose_name": "partitaivacf", + "verbose_name_plural": "partitaivacf", + }, + ), + migrations.CreateModel( + name="RegimeFiscale", + fields=[ + ( + "id", + models.AutoField( + auto_created=True, + primary_key=True, + serialize=False, + verbose_name="ID", + ), + ), + ("codifica", models.CharField(max_length=4)), + ("descrizione", models.CharField(max_length=250, null=True)), + ], + options={ + "verbose_name": "regimefiscale", + "verbose_name_plural": "regimefiscale", + }, + ), + migrations.CreateModel( + name="SocioUnico", + fields=[ + ( + "id", + models.AutoField( + auto_created=True, + primary_key=True, + serialize=False, + verbose_name="ID", + ), + ), + ("codifica", models.CharField(max_length=2)), + ("descrizione", models.CharField(max_length=30, null=True)), + ], + options={ + "verbose_name": "sociounico", + "verbose_name_plural": "sociounico", + }, + ), + migrations.CreateModel( + name="SoggettiFatturaElettronica", + fields=[ + ( + "id", + models.AutoField( + auto_created=True, + primary_key=True, + serialize=False, + verbose_name="ID", + ), + ), + ( + "riferimento_amministrazione", + models.CharField(max_length=20, null=True), + ), + ], + options={ + "verbose_name": "soggettifatturaelettronica", + "verbose_name_plural": "soggettifatturaelettronica", + }, + ), + migrations.CreateModel( + name="SoggettoEmittente", + fields=[ + ( + "id", + models.AutoField( + auto_created=True, + primary_key=True, + serialize=False, + verbose_name="ID", + ), + ), + ("codifica", models.CharField(max_length=2)), + ("descrizione", models.CharField(max_length=30, null=True)), + ], + options={ + "verbose_name": "soggettoemittente", + "verbose_name_plural": "soggettoemittente", + }, + ), + migrations.CreateModel( + name="SoggettoFiscale", + fields=[ + ( + "id", + models.AutoField( + auto_created=True, + primary_key=True, + serialize=False, + verbose_name="ID", + ), + ), + ("sede_legale", models.IntegerField()), + ("cod_eori", models.CharField(max_length=17, null=True)), + ("numero_licenza_guida", models.CharField(max_length=20, null=True)), + ("rimosso", models.BooleanField(blank=True, null=True)), + ( + "codice_fiscale", + models.ForeignKey( + blank=True, + null=True, + on_delete=django.db.models.deletion.CASCADE, + related_name="SoggettoFiscale_da_PartitaIvaCF_codice_fiscale", + to="fattura_elettronica_app.partitaivacf", + ), + ), + ( + "codice_sdi", + models.ForeignKey( + blank=True, + null=True, + on_delete=django.db.models.deletion.CASCADE, + related_name="SoggettoFiscale_da_CodiceDestinatario_codice_sdi", + to="fattura_elettronica_app.codicedestinatario", + ), + ), + ( + "dati_di_contatto", + models.OneToOneField( + on_delete=django.db.models.deletion.CASCADE, + related_name="dati_fiscali", + to="contatti_app.soggettocontattabile", + ), + ), + ( + "indirizzo_pec", + models.ForeignKey( + blank=True, + null=True, + on_delete=django.db.models.deletion.CASCADE, + related_name="SoggettoFiscale_da_Pec_indirizzo_pec", + to="contatti_app.pec", + ), + ), + ( + "iscrizione_rea", + models.ForeignKey( + blank=True, + null=True, + on_delete=django.db.models.deletion.CASCADE, + related_name="SoggettoFiscale_da_IscrizioneREA_iscrizione_rea", + to="fattura_elettronica_app.iscrizionerea", + ), + ), + ( + "nazione", + models.ForeignKey( + blank=True, + null=True, + on_delete=django.db.models.deletion.CASCADE, + related_name="SoggettoFiscale_da_Nazione_nazione", + to="dati_geo_app.nazione", + ), + ), + ( + "partita_iva", + models.ForeignKey( + blank=True, + null=True, + on_delete=django.db.models.deletion.CASCADE, + related_name="SoggettoFiscale_da_PartitaIvaCF_partita_iva", + to="fattura_elettronica_app.partitaivacf", + ), + ), + ( + "polymorphic_ctype", + models.ForeignKey( + editable=False, + null=True, + on_delete=django.db.models.deletion.CASCADE, + related_name="polymorphic_%(app_label)s.%(class)s_set+", + to="contenttypes.contenttype", + ), + ), + ( + "regime_fiscale", + models.ForeignKey( + blank=True, + null=True, + on_delete=django.db.models.deletion.CASCADE, + related_name="SoggettoFiscale_da_RegimeFiscale_regime_fiscale", + to="fattura_elettronica_app.regimefiscale", + ), + ), + ( + "stabile_organizzazione", + models.ForeignKey( + blank=True, + null=True, + on_delete=django.db.models.deletion.SET_NULL, + related_name="stabile_organizzazione", + to="contatti_app.indirizzo", + ), + ), + ], + options={ + "verbose_name": "soggettofiscale", + "verbose_name_plural": "soggettofiscale", + }, + ), + migrations.CreateModel( + name="StatoLiquidazione", + fields=[ + ( + "id", + models.AutoField( + auto_created=True, + primary_key=True, + serialize=False, + verbose_name="ID", + ), + ), + ("codifica", models.CharField(max_length=2)), + ("descrizione", models.CharField(max_length=30, null=True)), + ], + options={ + "verbose_name": "statoliquidazione", + "verbose_name_plural": "statoliquidazione", + }, + ), + migrations.CreateModel( + name="TipoCassa", + fields=[ + ( + "id", + models.AutoField( + auto_created=True, + primary_key=True, + serialize=False, + verbose_name="ID", + ), + ), + ("codifica", models.CharField(max_length=4)), + ("descrizione", models.CharField(max_length=250, null=True)), + ], + options={ + "verbose_name": "tipocassa", + "verbose_name_plural": "tipocassa", + }, + ), + migrations.CreateModel( + name="TipoCessionePrestazione", + fields=[ + ( + "id", + models.AutoField( + auto_created=True, + primary_key=True, + serialize=False, + verbose_name="ID", + ), + ), + ("codifica", models.CharField(max_length=2)), + ("descrizione", models.CharField(max_length=50, null=True)), + ], + options={ + "verbose_name": "tipocessioneprestazione", + "verbose_name_plural": "tipocessioneprestazione", + }, + ), + migrations.CreateModel( + name="TipoCodiceArticolo", + fields=[ + ( + "id", + models.AutoField( + auto_created=True, + primary_key=True, + serialize=False, + verbose_name="ID", + ), + ), + ("codifica", models.CharField(max_length=35)), + ("descrizione", models.CharField(max_length=250, null=True)), + ], + options={ + "verbose_name": "tipocodicearticolo", + "verbose_name_plural": "tipocodicearticolo", + }, + ), + migrations.CreateModel( + name="TipoDocumento", + fields=[ + ( + "id", + models.AutoField( + auto_created=True, + primary_key=True, + serialize=False, + verbose_name="ID", + ), + ), + ("codifica", models.CharField(max_length=4)), + ("descrizione", models.CharField(max_length=250, null=True)), + ], + options={ + "verbose_name": "tipodocumento", + "verbose_name_plural": "tipodocumento", + }, + ), + migrations.CreateModel( + name="TipologiaDocumentale", + fields=[ + ( + "id", + models.AutoField( + auto_created=True, + primary_key=True, + serialize=False, + verbose_name="ID", + ), + ), + ("codifica", models.CharField(max_length=50)), + ("descrizione", models.CharField(max_length=100, null=True)), + ], + options={ + "verbose_name": "tipologiadocumentale", + "verbose_name_plural": "tipologiadocumentale", + }, + ), + migrations.CreateModel( + name="TipoResa", + fields=[ + ( + "id", + models.AutoField( + auto_created=True, + primary_key=True, + serialize=False, + verbose_name="ID", + ), + ), + ("codifica", models.CharField(max_length=3)), + ("descrizione", models.CharField(max_length=50, null=True)), + ], + options={ + "verbose_name": "tiporesa", + "verbose_name_plural": "tiporesa", + }, + ), + migrations.CreateModel( + name="TipoRitenuta", + fields=[ + ( + "id", + models.AutoField( + auto_created=True, + primary_key=True, + serialize=False, + verbose_name="ID", + ), + ), + ("codice", models.CharField(max_length=4, null=True)), + ("descrizione", models.CharField(max_length=250, null=True)), + ], + options={ + "verbose_name": "tiporitenuta", + "verbose_name_plural": "tiporitenuta", + }, + ), + migrations.CreateModel( + name="TipoScontoMaggiorazione", + fields=[ + ( + "id", + models.AutoField( + auto_created=True, + primary_key=True, + serialize=False, + verbose_name="ID", + ), + ), + ("tipo", models.CharField(max_length=2)), + ("descrizione", models.CharField(max_length=20, null=True)), + ], + options={ + "verbose_name": "tiposcontomaggiorazione", + "verbose_name_plural": "tiposcontomaggiorazione", + }, + ), + migrations.CreateModel( + name="UnitaMisura", + fields=[ + ( + "id", + models.AutoField( + auto_created=True, + primary_key=True, + serialize=False, + verbose_name="ID", + ), + ), + ("codifica", models.CharField(max_length=10)), + ("descrizione", models.CharField(max_length=40, null=True)), + ], + options={ + "verbose_name": "unitamisura", + "verbose_name_plural": "unitamisura", + }, + ), + migrations.CreateModel( + name="Valuta", + fields=[ + ( + "id", + models.AutoField( + auto_created=True, + primary_key=True, + serialize=False, + verbose_name="ID", + ), + ), + ("codifica", models.CharField(max_length=3)), + ("descrizione", models.CharField(max_length=250, null=True)), + ], + options={ + "verbose_name": "valuta", + "verbose_name_plural": "valuta", + }, + ), + migrations.CreateModel( + name="XmlFatturaElettronica", + fields=[ + ( + "id", + models.AutoField( + auto_created=True, + primary_key=True, + serialize=False, + verbose_name="ID", + ), + ), + ("progressivo_invio", models.CharField(max_length=10)), + ("path", models.CharField(max_length=128, null=True)), + ( + "soggetti_fattura_elettronica", + models.ForeignKey( + on_delete=django.db.models.deletion.CASCADE, + related_name="XmlFatturaElettronica_da_SoggettiFatturaElettronica_soggetti_fattura_elettronica", + to="fattura_elettronica_app.soggettifatturaelettronica", + ), + ), + ], + options={ + "verbose_name": "xmlfatturaelettronica", + "verbose_name_plural": "xmlfatturaelettronica", + }, + ), + migrations.CreateModel( + name="TerzoIntermediarioOSoggettoEmittente", + fields=[ + ( + "id", + models.AutoField( + auto_created=True, + primary_key=True, + serialize=False, + verbose_name="ID", + ), + ), + ( + "soggetto_emittente", + models.ForeignKey( + blank=True, + null=True, + on_delete=django.db.models.deletion.CASCADE, + related_name="TerzoIntermediarioOSoggettoEmittente_da_SoggettoEmittente_soggetto_emittente", + to="fattura_elettronica_app.soggettoemittente", + ), + ), + ( + "terzo_intermediario_o_soggetto_emittente", + models.ForeignKey( + on_delete=django.db.models.deletion.CASCADE, + related_name="TerzoIntermediarioOSoggettoEmittente_da_SoggettoFiscale_terzo_intermediario_o_soggetto_emittente", + to="fattura_elettronica_app.soggettofiscale", + ), + ), + ], + options={ + "verbose_name": "terzointermediarioosoggettoemittente", + "verbose_name_plural": "terzointermediarioosoggettoemittente", + }, + ), + migrations.AddField( + model_name="soggettifatturaelettronica", + name="cedente_prestatore", + field=models.ForeignKey( + on_delete=django.db.models.deletion.CASCADE, + related_name="SoggettiFatturaElettronica_da_SoggettoFiscale_cedente_prestatore", + to="fattura_elettronica_app.soggettofiscale", + ), + ), + migrations.AddField( + model_name="soggettifatturaelettronica", + name="cessionariocommittente", + field=models.ForeignKey( + on_delete=django.db.models.deletion.CASCADE, + related_name="SoggettiFatturaElettronica_da_SoggettoFiscale_cessionariocommittente", + to="fattura_elettronica_app.soggettofiscale", + ), + ), + migrations.AddField( + model_name="soggettifatturaelettronica", + name="contatto_cedente_prestatore", + field=models.ForeignKey( + blank=True, + null=True, + on_delete=django.db.models.deletion.CASCADE, + related_name="SoggettiFatturaElettronica_da_DatoDiContatto_contatto_cedente_prestatore", + to="contatti_app.contattorubrica", + ), + ), + migrations.AddField( + model_name="soggettifatturaelettronica", + name="destinatario", + field=models.ForeignKey( + on_delete=django.db.models.deletion.CASCADE, + related_name="SoggettiFatturaElettronica_da_SoggettoFiscale_destinatario", + to="fattura_elettronica_app.soggettofiscale", + ), + ), + migrations.AddField( + model_name="soggettifatturaelettronica", + name="formato_trasmissione", + field=models.ForeignKey( + blank=True, + null=True, + on_delete=django.db.models.deletion.CASCADE, + related_name="SoggettiFatturaElettronica_da_FormatoTrasmissione_formato_trasmissione", + to="fattura_elettronica_app.formatotrasmissione", + ), + ), + migrations.AddField( + model_name="soggettifatturaelettronica", + name="rappresentante_fiscale", + field=models.ForeignKey( + blank=True, + null=True, + on_delete=django.db.models.deletion.CASCADE, + related_name="SoggettiFatturaElettronica_da_SoggettoFiscale_rappresentante_fiscale", + to="fattura_elettronica_app.soggettofiscale", + ), + ), + migrations.AddField( + model_name="soggettifatturaelettronica", + name="terzo_intermediario_o_soggetto_emittente", + field=models.ForeignKey( + blank=True, + null=True, + on_delete=django.db.models.deletion.CASCADE, + related_name="SoggettiFatturaElettronica_da_TerzoIntermediarioOSoggettoEmittente_terzo_intermediario_o_soggetto_emittente", + to="fattura_elettronica_app.terzointermediarioosoggettoemittente", + ), + ), + migrations.AddField( + model_name="soggettifatturaelettronica", + name="trasmittente", + field=models.ForeignKey( + on_delete=django.db.models.deletion.CASCADE, + related_name="SoggettiFatturaElettronica_da_SoggettoFiscale_trasmittente", + to="fattura_elettronica_app.soggettofiscale", + ), + ), + migrations.CreateModel( + name="ScontoMaggiorazione", + fields=[ + ( + "id", + models.AutoField( + auto_created=True, + primary_key=True, + serialize=False, + verbose_name="ID", + ), + ), + ( + "percentuale", + models.DecimalField( + blank=True, decimal_places=2, max_digits=6, null=True + ), + ), + ( + "importo", + models.DecimalField( + blank=True, decimal_places=2, max_digits=6, null=True + ), + ), + ( + "tipo", + models.ForeignKey( + on_delete=django.db.models.deletion.CASCADE, + related_name="ScontoMaggiorazione_da_TipoScontoMaggiorazione_tipo", + to="fattura_elettronica_app.tiposcontomaggiorazione", + ), + ), + ], + options={ + "verbose_name": "scontomaggiorazione", + "verbose_name_plural": "scontomaggiorazione", + }, + ), + migrations.CreateModel( + name="RiferimentoOrdineAcquistoNumeroLinea", + fields=[ + ( + "id", + models.AutoField( + auto_created=True, + primary_key=True, + serialize=False, + verbose_name="ID", + ), + ), + ( + "dati_ordine_acquisto", + models.ForeignKey( + blank=True, + null=True, + on_delete=django.db.models.deletion.CASCADE, + related_name="RiferimentoOrdineAcquistoNumeroLinea_da_DatiDocumentali_dati_ordine_acquisto", + to="fattura_elettronica_app.datidocumentali", + ), + ), + ( + "dettaglio_linee", + models.ForeignKey( + blank=True, + null=True, + on_delete=django.db.models.deletion.CASCADE, + related_name="RiferimentoOrdineAcquistoNumeroLinea_da_DettaglioLinee_dettaglio_linee", + to="fattura_elettronica_app.dettagliolinee", + ), + ), + ], + options={ + "verbose_name": "riferimentoordineacquistonumerolinea", + "verbose_name_plural": "riferimentoordineacquistonumerolinea", + }, + ), + migrations.CreateModel( + name="RiferimentoDDTNumeroLinea", + fields=[ + ( + "id", + models.AutoField( + auto_created=True, + primary_key=True, + serialize=False, + verbose_name="ID", + ), + ), + ( + "dati_d_d_t", + models.ForeignKey( + blank=True, + null=True, + on_delete=django.db.models.deletion.CASCADE, + related_name="RiferimentoDDTNumeroLinea_da_DatiDDT_dati_d_d_t", + to="fattura_elettronica_app.datiddt", + ), + ), + ( + "dettaglio_linee", + models.ForeignKey( + blank=True, + null=True, + on_delete=django.db.models.deletion.CASCADE, + related_name="RiferimentoDDTNumeroLinea_da_DettaglioLinee_dettaglio_linee", + to="fattura_elettronica_app.dettagliolinee", + ), + ), + ], + options={ + "verbose_name": "riferimentoddtnumerolinea", + "verbose_name_plural": "riferimentoddtnumerolinea", + }, + ), + migrations.AddField( + model_name="iscrizionerea", + name="socio_unico", + field=models.ForeignKey( + blank=True, + null=True, + on_delete=django.db.models.deletion.CASCADE, + related_name="IscrizioneREA_da_SocioUnico_socio_unico", + to="fattura_elettronica_app.sociounico", + ), + ), + migrations.AddField( + model_name="iscrizionerea", + name="stato_liquidazione", + field=models.ForeignKey( + on_delete=django.db.models.deletion.CASCADE, + related_name="IscrizioneREA_da_StatoLiquidazione_stato_liquidazione", + to="fattura_elettronica_app.statoliquidazione", + ), + ), + migrations.AddField( + model_name="iscrizionerea", + name="ufficio", + field=models.ForeignKey( + on_delete=django.db.models.deletion.PROTECT, + related_name="IscrizioneREA_da_Provincia_ufficio", + to="dati_geo_app.provincia", + ), + ), + migrations.CreateModel( + name="IscrizioneAlboProfessionale", + fields=[ + ( + "id", + models.AutoField( + auto_created=True, + primary_key=True, + serialize=False, + verbose_name="ID", + ), + ), + ("numero_iscrizione_albo", models.CharField(max_length=60, null=True)), + ("data_iscrizione_albo", models.DateField(blank=True, null=True)), + ( + "albo_professionale", + models.ForeignKey( + blank=True, + null=True, + on_delete=django.db.models.deletion.CASCADE, + related_name="IscrizioneAlboProfessionale_da_AlboProfessionale_albo_professionale", + to="fattura_elettronica_app.alboprofessionale", + ), + ), + ( + "persona_fisica", + models.ForeignKey( + blank=True, + null=True, + on_delete=django.db.models.deletion.CASCADE, + related_name="IscrizioneAlboProfessionale_da_PersonaFisica_persona_fisica", + to="contatti_app.personafisica", + ), + ), + ], + options={ + "verbose_name": "iscrizionealboprofessionale", + "verbose_name_plural": "iscrizionealboprofessionale", + }, + ), + migrations.CreateModel( + name="FatturaElettronica", + fields=[ + ( + "id", + models.AutoField( + auto_created=True, + primary_key=True, + serialize=False, + verbose_name="ID", + ), + ), + ("data", models.DateField()), + ("numero", models.CharField(max_length=20)), + ( + "importo_totale_documento", + models.DecimalField( + blank=True, decimal_places=2, max_digits=15, null=True + ), + ), + ( + "arrotondamento", + models.DecimalField( + blank=True, decimal_places=2, max_digits=15, null=True + ), + ), + ("causale", models.CharField(max_length=200, null=True)), + ("art73", models.BooleanField(blank=True, null=True)), + ( + "dati_bollo", + models.ForeignKey( + blank=True, + null=True, + on_delete=django.db.models.deletion.CASCADE, + related_name="FatturaElettronica_da_DatiBollo_dati_bollo", + to="fattura_elettronica_app.datibollo", + ), + ), + ( + "dati_cassa_previdenziale", + models.ForeignKey( + blank=True, + null=True, + on_delete=django.db.models.deletion.CASCADE, + related_name="FatturaElettronica_da_DatiCassaPrevidenziale_dati_cassa_previdenziale", + to="fattura_elettronica_app.daticassaprevidenziale", + ), + ), + ( + "dati_ritenuta", + models.ForeignKey( + blank=True, + null=True, + on_delete=django.db.models.deletion.CASCADE, + related_name="FatturaElettronica_da_DatiRitenuta_dati_ritenuta", + to="fattura_elettronica_app.datiritenuta", + ), + ), + ( + "dati_veicoli", + models.ForeignKey( + blank=True, + null=True, + on_delete=django.db.models.deletion.CASCADE, + related_name="FatturaElettronica_da_DatiVeicoli_dati_veicoli", + to="fattura_elettronica_app.dativeicoli", + ), + ), + ( + "divisa", + models.ForeignKey( + blank=True, + null=True, + on_delete=django.db.models.deletion.CASCADE, + related_name="FatturaElettronica_da_Valuta_divisa", + to="fattura_elettronica_app.valuta", + ), + ), + ( + "fattura_principale", + models.ForeignKey( + blank=True, + null=True, + on_delete=django.db.models.deletion.CASCADE, + related_name="FatturaElettronica_da_FatturaElettronica_fattura_principale", + to="fattura_elettronica_app.fatturaelettronica", + ), + ), + ( + "sconto_maggiorazione", + models.ForeignKey( + blank=True, + null=True, + on_delete=django.db.models.deletion.CASCADE, + related_name="FatturaElettronica_da_ScontoMaggiorazione_sconto_maggiorazione", + to="fattura_elettronica_app.scontomaggiorazione", + ), + ), + ( + "tipo_documento", + models.ForeignKey( + blank=True, + null=True, + on_delete=django.db.models.deletion.CASCADE, + related_name="FatturaElettronica_da_TipoDocumento_tipo_documento", + to="fattura_elettronica_app.tipodocumento", + ), + ), + ( + "xml_fattura", + models.ForeignKey( + on_delete=django.db.models.deletion.CASCADE, + related_name="FatturaElettronica_da_XmlFatturaElettronica_xml_fattura", + to="fattura_elettronica_app.xmlfatturaelettronica", + ), + ), + ], + options={ + "verbose_name": "fatturaelettronica", + "verbose_name_plural": "fatturaelettronica", + }, + ), + migrations.AddField( + model_name="dettagliolinee", + name="fattura_elettronica_body", + field=models.ForeignKey( + blank=True, + null=True, + on_delete=django.db.models.deletion.CASCADE, + related_name="DettaglioLinee_da_FatturaElettronica_fattura_elettronica_body", + to="fattura_elettronica_app.fatturaelettronica", + ), + ), + migrations.AddField( + model_name="dettagliolinee", + name="sconto_maggiorazione", + field=models.ForeignKey( + blank=True, + null=True, + on_delete=django.db.models.deletion.CASCADE, + related_name="DettaglioLinee_da_ScontoMaggiorazione_sconto_maggiorazione", + to="fattura_elettronica_app.scontomaggiorazione", + ), + ), + migrations.AddField( + model_name="dettagliolinee", + name="tipo_cessione_prestazione", + field=models.ForeignKey( + blank=True, + null=True, + on_delete=django.db.models.deletion.CASCADE, + related_name="DettaglioLinee_da_TipoCessionePrestazione_tipo_cessione_prestazione", + to="fattura_elettronica_app.tipocessioneprestazione", + ), + ), + migrations.CreateModel( + name="DettaglioBancario", + fields=[ + ( + "id", + models.AutoField( + auto_created=True, + primary_key=True, + serialize=False, + verbose_name="ID", + ), + ), + ( + "conto_bancario", + models.ForeignKey( + blank=True, + null=True, + on_delete=django.db.models.deletion.CASCADE, + related_name="DettaglioBancario_da_ContoBancario_conto_bancario", + to="fattura_elettronica_app.contobancario", + ), + ), + ( + "modalita_pagamento", + models.ForeignKey( + blank=True, + null=True, + on_delete=django.db.models.deletion.CASCADE, + related_name="DettaglioBancario_da_ModalitaPagamento_modalita_pagamento", + to="fattura_elettronica_app.modalitapagamento", + ), + ), + ], + options={ + "verbose_name": "dettagliobancario", + "verbose_name_plural": "dettagliobancario", + }, + ), + migrations.CreateModel( + name="DatoPagamento", + fields=[ + ( + "id", + models.AutoField( + auto_created=True, + primary_key=True, + serialize=False, + verbose_name="ID", + ), + ), + ( + "data_riferimento_termini_pagamento", + models.DateField(blank=True, null=True), + ), + ( + "giorni_termini_pagamento", + models.IntegerField(blank=True, null=True), + ), + ("data_scadenza_pagamento", models.DateField(blank=True, null=True)), + ( + "importo_pagamento", + models.DecimalField( + blank=True, decimal_places=2, max_digits=15, null=True + ), + ), + ( + "sconto_pagamento_anticipato", + models.DecimalField( + blank=True, decimal_places=2, max_digits=15, null=True + ), + ), + ( + "data_limite_pagamento_anticipato", + models.DateField(blank=True, null=True), + ), + ( + "penalita_pagamenti_ritardati", + models.DecimalField( + blank=True, decimal_places=2, max_digits=15, null=True + ), + ), + ("data_decorrenza_penale", models.DateField(blank=True, null=True)), + ("codice_pagamento", models.CharField(max_length=60, null=True)), + ("quietanzante", models.IntegerField(blank=True, null=True)), + ( + "condizione_pagamento", + models.ForeignKey( + blank=True, + null=True, + on_delete=django.db.models.deletion.CASCADE, + related_name="DatoPagamento_da_CondizionePagamento_condizione_pagamento", + to="fattura_elettronica_app.condizionepagamento", + ), + ), + ( + "dettaglio_bancario", + models.ForeignKey( + blank=True, + null=True, + on_delete=django.db.models.deletion.CASCADE, + related_name="DatoPagamento_da_DettaglioBancario_dettaglio_bancario", + to="fattura_elettronica_app.dettagliobancario", + ), + ), + ( + "fattura_body", + models.ForeignKey( + blank=True, + null=True, + on_delete=django.db.models.deletion.CASCADE, + related_name="DatoPagamento_da_FatturaElettronica_fattura_body", + to="fattura_elettronica_app.fatturaelettronica", + ), + ), + ], + options={ + "verbose_name": "datopagamento", + "verbose_name_plural": "datopagamento", + }, + ), + migrations.CreateModel( + name="DatiTrasporto", + fields=[ + ( + "id", + models.AutoField( + auto_created=True, + primary_key=True, + serialize=False, + verbose_name="ID", + ), + ), + ("mezzo_trasporto", models.CharField(max_length=80, null=True)), + ("numero_colli", models.IntegerField(blank=True, null=True)), + ("descrizione", models.CharField(max_length=100, null=True)), + ( + "peso_lordo", + models.DecimalField( + blank=True, decimal_places=3, max_digits=7, null=True + ), + ), + ( + "peso_netto", + models.DecimalField( + blank=True, decimal_places=3, max_digits=7, null=True + ), + ), + ("data_ora_rititro", models.DateTimeField(blank=True, null=True)), + ("data_inizio_trasporto", models.DateField(blank=True, null=True)), + ("data_ora_consegna", models.DateTimeField(blank=True, null=True)), + ( + "dati_generali", + models.ForeignKey( + blank=True, + null=True, + on_delete=django.db.models.deletion.CASCADE, + related_name="DatiTrasporto_da_FatturaElettronica_dati_generali", + to="fattura_elettronica_app.fatturaelettronica", + ), + ), + ( + "dati_vettore", + models.ForeignKey( + blank=True, + null=True, + on_delete=django.db.models.deletion.CASCADE, + related_name="DatiTrasporto_da_SoggettoFiscale_dati_vettore", + to="fattura_elettronica_app.soggettofiscale", + ), + ), + ( + "indirizzo_resa", + models.ForeignKey( + blank=True, + null=True, + on_delete=django.db.models.deletion.CASCADE, + related_name="DatiTrasporto_da_Indirizzo_indirizzo_resa", + to="contatti_app.indirizzo", + ), + ), + ( + "tipo_resa", + models.ForeignKey( + blank=True, + null=True, + on_delete=django.db.models.deletion.CASCADE, + related_name="DatiTrasporto_da_TipoResa_tipo_resa", + to="fattura_elettronica_app.tiporesa", + ), + ), + ( + "unita_misura_peso", + models.ForeignKey( + blank=True, + null=True, + on_delete=django.db.models.deletion.CASCADE, + related_name="DatiTrasporto_da_UnitaMisura_unita_misura_peso", + to="fattura_elettronica_app.unitamisura", + ), + ), + ], + options={ + "verbose_name": "datitrasporto", + "verbose_name_plural": "datitrasporto", + }, + ), + migrations.CreateModel( + name="DatiSAL", + fields=[ + ( + "id", + models.AutoField( + auto_created=True, + primary_key=True, + serialize=False, + verbose_name="ID", + ), + ), + ("riferimento_fase", models.IntegerField()), + ( + "dati_generali", + models.ForeignKey( + blank=True, + null=True, + on_delete=django.db.models.deletion.CASCADE, + related_name="DatiSAL_da_FatturaElettronica_dati_generali", + to="fattura_elettronica_app.fatturaelettronica", + ), + ), + ], + options={ + "verbose_name": "datisal", + "verbose_name_plural": "datisal", + }, + ), + migrations.AddField( + model_name="datiritenuta", + name="tipo_ritenuta", + field=models.ForeignKey( + blank=True, + null=True, + on_delete=django.db.models.deletion.CASCADE, + related_name="DatiRitenuta_da_TipoRitenuta_tipo_ritenuta", + to="fattura_elettronica_app.tiporitenuta", + ), + ), + migrations.CreateModel( + name="DatiFattureCollegate", + fields=[ + ( + "id", + models.AutoField( + auto_created=True, + primary_key=True, + serialize=False, + verbose_name="ID", + ), + ), + ( + "codici_documentali", + models.ForeignKey( + blank=True, + null=True, + on_delete=django.db.models.deletion.CASCADE, + related_name="DatiFattureCollegate_da_CodiciDocumentali_codici_documentali", + to="fattura_elettronica_app.codicidocumentali", + ), + ), + ( + "dati_generali", + models.ForeignKey( + blank=True, + null=True, + on_delete=django.db.models.deletion.CASCADE, + related_name="DatiFattureCollegate_da_FatturaElettronica_dati_generali", + to="fattura_elettronica_app.fatturaelettronica", + ), + ), + ], + options={ + "verbose_name": "datifatturecollegate", + "verbose_name_plural": "datifatturecollegate", + }, + ), + migrations.AddField( + model_name="datiestesidettagliofatturabile", + name="unita_misura", + field=models.ForeignKey( + blank=True, + null=True, + on_delete=django.db.models.deletion.CASCADE, + related_name="DatiEstesiDettaglioFatturabile_da_UnitaMisura_unita_misura", + to="fattura_elettronica_app.unitamisura", + ), + ), + migrations.AddField( + model_name="datidocumentali", + name="dati_generali", + field=models.ForeignKey( + blank=True, + null=True, + on_delete=django.db.models.deletion.CASCADE, + related_name="DatiDocumentali_da_FatturaElettronica_dati_generali", + to="fattura_elettronica_app.fatturaelettronica", + ), + ), + migrations.AddField( + model_name="datidocumentali", + name="tipologia_documentale", + field=models.ForeignKey( + blank=True, + null=True, + on_delete=django.db.models.deletion.CASCADE, + related_name="DatiDocumentali_da_TipologiaDocumentale_tipologia_documentale", + to="fattura_elettronica_app.tipologiadocumentale", + ), + ), + migrations.AddField( + model_name="datiddt", + name="dati_generali", + field=models.ForeignKey( + blank=True, + null=True, + on_delete=django.db.models.deletion.CASCADE, + related_name="DatiDDT_da_FatturaElettronica_dati_generali", + to="fattura_elettronica_app.fatturaelettronica", + ), + ), + migrations.AddField( + model_name="daticassaprevidenziale", + name="tipo_cassa", + field=models.ForeignKey( + blank=True, + null=True, + on_delete=django.db.models.deletion.CASCADE, + related_name="DatiCassaPrevidenziale_da_TipoCassa_tipo_cassa", + to="fattura_elettronica_app.tipocassa", + ), + ), + migrations.AddField( + model_name="contobancario", + name="istituto_finanziario", + field=models.ForeignKey( + blank=True, + null=True, + on_delete=django.db.models.deletion.CASCADE, + related_name="ContoBancario_da_IstitutoFinanziario_istituto_finanziario", + to="fattura_elettronica_app.istitutofinanziario", + ), + ), + migrations.AddField( + model_name="contobancario", + name="soggetto_fiscale", + field=models.ForeignKey( + blank=True, + null=True, + on_delete=django.db.models.deletion.CASCADE, + related_name="ContoBancario_da_SoggettoFiscale_soggetto_fiscale", + to="fattura_elettronica_app.soggettofiscale", + ), + ), + migrations.CreateModel( + name="CodiceArticolo", + fields=[ + ( + "id", + models.AutoField( + auto_created=True, + primary_key=True, + serialize=False, + verbose_name="ID", + ), + ), + ("codice_valore", models.CharField(max_length=35, null=True)), + ( + "codice_tipo", + models.ForeignKey( + blank=True, + null=True, + on_delete=django.db.models.deletion.CASCADE, + related_name="CodiceArticolo_da_TipoCodiceArticolo_codice_tipo", + to="fattura_elettronica_app.tipocodicearticolo", + ), + ), + ], + options={ + "verbose_name": "codicearticolo", + "verbose_name_plural": "codicearticolo", + }, + ), + migrations.CreateModel( + name="ArticoloLinea", + fields=[ + ( + "id", + models.AutoField( + auto_created=True, + primary_key=True, + serialize=False, + verbose_name="ID", + ), + ), + ( + "codice_articolo", + models.ForeignKey( + blank=True, + null=True, + on_delete=django.db.models.deletion.CASCADE, + related_name="ArticoloLinea_da_CodiceArticolo_codice_articolo", + to="fattura_elettronica_app.codicearticolo", + ), + ), + ( + "dettaglio_linee", + models.ForeignKey( + blank=True, + null=True, + on_delete=django.db.models.deletion.CASCADE, + related_name="ArticoloLinea_da_DettaglioLinee_dettaglio_linee", + to="fattura_elettronica_app.dettagliolinee", + ), + ), + ], + options={ + "verbose_name": "articololinea", + "verbose_name_plural": "articololinea", + }, + ), + migrations.CreateModel( + name="altroDatoGestionale", + fields=[ + ( + "id", + models.AutoField( + auto_created=True, + primary_key=True, + serialize=False, + verbose_name="ID", + ), + ), + ("tipo_dato", models.CharField(max_length=10)), + ("riferimento_testo", models.CharField(max_length=60, null=True)), + ( + "riferimento_numero", + models.DecimalField( + blank=True, decimal_places=4, max_digits=21, null=True + ), + ), + ("riferimento_data", models.DateField(blank=True, null=True)), + ( + "linea_fattura", + models.ForeignKey( + blank=True, + null=True, + on_delete=django.db.models.deletion.CASCADE, + related_name="altroDatoGestionale_da_DettaglioLinee_linea_fattura", + to="fattura_elettronica_app.dettagliolinee", + ), + ), + ], + options={ + "verbose_name": "altrodatogestionale", + "verbose_name_plural": "altrodatogestionale", + }, + ), + migrations.CreateModel( + name="Allegato", + fields=[ + ( + "id", + models.AutoField( + auto_created=True, + primary_key=True, + serialize=False, + verbose_name="ID", + ), + ), + ("nome_attachment", models.CharField(max_length=60)), + ("algoritmo_compressione", models.CharField(max_length=10, null=True)), + ("formato_attachment", models.CharField(max_length=10, null=True)), + ("descrizione_attachment", models.CharField(max_length=100)), + ("attachment", models.TextField()), + ( + "fattura_elettronica_body", + models.ForeignKey( + blank=True, + null=True, + on_delete=django.db.models.deletion.CASCADE, + related_name="Allegato_da_FatturaElettronica_fattura_elettronica_body", + to="fattura_elettronica_app.fatturaelettronica", + ), + ), + ], + options={ + "verbose_name": "allegato", + "verbose_name_plural": "allegato", + }, + ), + migrations.AddField( + model_name="aliquotaiva", + name="natura", + field=models.ForeignKey( + blank=True, + null=True, + on_delete=django.db.models.deletion.CASCADE, + related_name="AliquotaIva_da_Natura_natura", + to="fattura_elettronica_app.natura", + ), + ), + ] diff --git a/django/fattura_elettronica_app/migrations/__init__.py b/django/fattura_elettronica_app/migrations/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/django/fattura_elettronica_app/models.py b/django/fattura_elettronica_app/models.py index 42e8b8c..7f76175 100644 --- a/django/fattura_elettronica_app/models.py +++ b/django/fattura_elettronica_app/models.py @@ -5,37 +5,6 @@ from polymorphic.models import PolymorphicModel # --------------- FINE PREFISSO TEMPLATE --------------- -class ModalitaLavoro(models.Model): - class Meta: - verbose_name = 'modalitalavoro' - verbose_name_plural = 'modalitalavoro' - - def __str__(self): - return f"ModalitaLavoro (id: {self.id})" - - unita_misura_std = models.ForeignKey('UnitaMisura', on_delete=models.CASCADE, null=True, - blank=True, related_name="ModalitaLavoro_da_UnitaMisura_unita_misura_std") - descrizione = models.IntegerField(null=True, blank=True) - - -class DettaglioFatturabile(models.Model): - class Meta: - verbose_name = 'dettagliofatturabile' - verbose_name_plural = 'dettagliofatturabile' - - def __str__(self): - return f"DettaglioFatturabile (id: {self.id})" - - offerta_riferimento = models.ForeignKey('sangue_app.Offerta', on_delete=models.CASCADE, null=True, - blank=True, related_name="DettaglioFatturabile_da_Offerta_offerta_riferimento") - modalita_lavoro = models.ForeignKey('ModalitaLavoro', on_delete=models.CASCADE, null=True, - blank=True, related_name="DettaglioFatturabile_da_ModalitaLavoro_modalita_lavoro") - dati_estesi = models.ForeignKey('DatiEstesiDettaglioFatturabile', on_delete=models.CASCADE, null=True, - blank=True, related_name="DettaglioFatturabile_da_DatiEstesiDettaglioFatturabile_dati_estesi") - flusso_di_ricavi = models.ForeignKey('sangue_app.FlussoDiRicavi', on_delete=models.CASCADE, null=True, - blank=True, related_name="DettaglioFatturabile_da_FlussoDiRicavi_flusso_di_ricavi") - - class FatturaElettronica(models.Model): class Meta: verbose_name = 'fatturaelettronica' diff --git a/django/fattura_elettronica_app/resources.py b/django/fattura_elettronica_app/resources.py index 867bc52..d124cda 100644 --- a/django/fattura_elettronica_app/resources.py +++ b/django/fattura_elettronica_app/resources.py @@ -4,16 +4,6 @@ from . import models # --------------- FINE PREFISSO TEMPLATE --------------- -class ModalitaLavoroResource(resources.ModelResource): - class Meta: - model = models.ModalitaLavoro - - -class DettaglioFatturabileResource(resources.ModelResource): - class Meta: - model = models.DettaglioFatturabile - - class FatturaElettronicaResource(resources.ModelResource): class Meta: model = models.FatturaElettronica diff --git a/django/sangue_app/migrations/0001_initial.py b/django/sangue_app/migrations/0001_initial.py new file mode 100644 index 0000000..04ccc97 --- /dev/null +++ b/django/sangue_app/migrations/0001_initial.py @@ -0,0 +1,1535 @@ +# Generated by Django 4.1.7 on 2023-05-12 22:20 + +from django.db import migrations, models +import django.db.models.deletion + + +class Migration(migrations.Migration): + initial = True + + dependencies = [ + ("fattura_elettronica_app", "0001_initial"), + ("contatti_app", "0001_initial"), + ] + + operations = [ + migrations.CreateModel( + name="AgenteOfferta", + fields=[ + ( + "id", + models.AutoField( + auto_created=True, + primary_key=True, + serialize=False, + verbose_name="ID", + ), + ), + ("codice", models.IntegerField(blank=True, null=True)), + ], + options={ + "verbose_name": "agenteofferta", + "verbose_name_plural": "agenteofferta", + }, + ), + migrations.CreateModel( + name="ArchivioFiles", + fields=[ + ( + "id", + models.AutoField( + auto_created=True, + primary_key=True, + serialize=False, + verbose_name="ID", + ), + ), + ("url", models.CharField(max_length=1024, null=True)), + ("descrizione", models.CharField(max_length=4096, null=True)), + ], + options={ + "verbose_name": "archiviofiles", + "verbose_name_plural": "archiviofiles", + }, + ), + migrations.CreateModel( + name="Attivita", + fields=[ + ( + "id", + models.AutoField( + auto_created=True, + primary_key=True, + serialize=False, + verbose_name="ID", + ), + ), + ("descrizione", models.CharField(max_length=4096, null=True)), + ( + "attivita_generica", + models.ForeignKey( + blank=True, + null=True, + on_delete=django.db.models.deletion.CASCADE, + related_name="Attivita_da_Attivita_attivita_generica", + to="sangue_app.attivita", + ), + ), + ], + options={ + "verbose_name": "attivita", + "verbose_name_plural": "attivita", + }, + ), + migrations.CreateModel( + name="AttivitaDelProgetto", + fields=[ + ( + "id", + models.AutoField( + auto_created=True, + primary_key=True, + serialize=False, + verbose_name="ID", + ), + ), + ( + "attivita", + models.ForeignKey( + blank=True, + null=True, + on_delete=django.db.models.deletion.CASCADE, + related_name="AttivitaDelProgetto_da_Attivita_attivita", + to="sangue_app.attivita", + ), + ), + ], + options={ + "verbose_name": "attivitadelprogetto", + "verbose_name_plural": "attivitadelprogetto", + }, + ), + migrations.CreateModel( + name="BMCModelloDiBusiness", + fields=[ + ( + "id", + models.AutoField( + auto_created=True, + primary_key=True, + serialize=False, + verbose_name="ID", + ), + ), + ("descrizione", models.CharField(max_length=4096, null=True)), + ], + options={ + "verbose_name": "bmcmodellodibusiness", + "verbose_name_plural": "bmcmodellodibusiness", + }, + ), + migrations.CreateModel( + name="CanaleDiDistribuzione", + fields=[ + ( + "id", + models.AutoField( + auto_created=True, + primary_key=True, + serialize=False, + verbose_name="ID", + ), + ), + ("descrizione", models.CharField(max_length=4096, null=True)), + ], + options={ + "verbose_name": "canaledidistribuzione", + "verbose_name_plural": "canaledidistribuzione", + }, + ), + migrations.CreateModel( + name="DestinatarioOfferta", + fields=[ + ( + "id", + models.AutoField( + auto_created=True, + primary_key=True, + serialize=False, + verbose_name="ID", + ), + ), + ], + options={ + "verbose_name": "destinatarioofferta", + "verbose_name_plural": "destinatarioofferta", + }, + ), + migrations.CreateModel( + name="DettaglioFatturabile", + fields=[ + ( + "id", + models.AutoField( + auto_created=True, + primary_key=True, + serialize=False, + verbose_name="ID", + ), + ), + ( + "dati_estesi", + models.ForeignKey( + blank=True, + null=True, + on_delete=django.db.models.deletion.CASCADE, + related_name="DettaglioFatturabile_da_DatiEstesiDettaglioFatturabile_dati_estesi", + to="fattura_elettronica_app.datiestesidettagliofatturabile", + ), + ), + ], + options={ + "verbose_name": "dettagliofatturabile", + "verbose_name_plural": "dettagliofatturabile", + }, + ), + migrations.CreateModel( + name="GruppoOfferte", + fields=[ + ( + "id", + models.AutoField( + auto_created=True, + primary_key=True, + serialize=False, + verbose_name="ID", + ), + ), + ("anno_1a_rev", models.IntegerField(blank=True, null=True)), + ("numero", models.IntegerField(blank=True, null=True)), + ("descrizione", models.CharField(max_length=4096, null=True)), + ( + "agente", + models.ForeignKey( + blank=True, + null=True, + on_delete=django.db.models.deletion.CASCADE, + related_name="GruppoOfferte_da_AgenteOfferta_agente", + to="sangue_app.agenteofferta", + ), + ), + ( + "destinatario", + models.ForeignKey( + blank=True, + null=True, + on_delete=django.db.models.deletion.CASCADE, + related_name="GruppoOfferte_da_DestinatarioOfferta_destinatario", + to="sangue_app.destinatarioofferta", + ), + ), + ], + options={ + "verbose_name": "gruppoofferte", + "verbose_name_plural": "gruppoofferte", + }, + ), + migrations.CreateModel( + name="Indirizzo", + fields=[ + ( + "id", + models.AutoField( + auto_created=True, + primary_key=True, + serialize=False, + verbose_name="ID", + ), + ), + ("duf", models.CharField(max_length=256, null=True)), + ("civico", models.CharField(max_length=256, null=True)), + ("altro", models.CharField(max_length=2048, null=True)), + ("cap_id", models.CharField(max_length=5, null=True)), + ("comune_id", models.IntegerField(blank=True, null=True)), + ("dug_id", models.CharField(max_length=40, null=True)), + ], + options={ + "verbose_name": "indirizzo", + "verbose_name_plural": "indirizzo", + }, + ), + migrations.CreateModel( + name="Offerta", + fields=[ + ( + "id", + models.AutoField( + auto_created=True, + primary_key=True, + serialize=False, + verbose_name="ID", + ), + ), + ("data", models.DateField(blank=True, null=True)), + ("revisione", models.IntegerField(blank=True, null=True)), + ("documento", models.CharField(max_length=128, null=True)), + ("codice_offerta", models.IntegerField(blank=True, null=True)), + ("accettazione", models.DateField(blank=True, null=True)), + ( + "gruppo", + models.ForeignKey( + blank=True, + null=True, + on_delete=django.db.models.deletion.CASCADE, + related_name="Offerta_da_GruppoOfferte_gruppo", + to="sangue_app.gruppoofferte", + ), + ), + ], + options={ + "verbose_name": "offerta", + "verbose_name_plural": "offerta", + }, + ), + migrations.CreateModel( + name="PersonaFisica", + fields=[ + ( + "id", + models.AutoField( + auto_created=True, + primary_key=True, + serialize=False, + verbose_name="ID", + ), + ), + ("titolo", models.CharField(max_length=10, null=True)), + ("nome", models.CharField(max_length=60, null=True)), + ("cognome", models.CharField(max_length=60, null=True)), + ], + options={ + "verbose_name": "personafisica", + "verbose_name_plural": "personafisica", + }, + ), + migrations.CreateModel( + name="PersonaGiuridica", + fields=[ + ( + "id", + models.AutoField( + auto_created=True, + primary_key=True, + serialize=False, + verbose_name="ID", + ), + ), + ("denominazione", models.CharField(max_length=80, null=True)), + ], + options={ + "verbose_name": "personagiuridica", + "verbose_name_plural": "personagiuridica", + }, + ), + migrations.CreateModel( + name="Progetto", + fields=[ + ( + "id", + models.AutoField( + auto_created=True, + primary_key=True, + serialize=False, + verbose_name="ID", + ), + ), + ("stato", models.IntegerField(blank=True, null=True)), + ("nome", models.CharField(max_length=4096, null=True)), + ("descrizione", models.TextField(null=True)), + ( + "progetto_padre", + models.ForeignKey( + blank=True, + null=True, + on_delete=django.db.models.deletion.CASCADE, + related_name="Progetto_da_Progetto_progetto_padre", + to="sangue_app.progetto", + ), + ), + ], + options={ + "verbose_name": "progetto", + "verbose_name_plural": "progetto", + }, + ), + migrations.CreateModel( + name="PropostaDiValore", + fields=[ + ( + "id", + models.AutoField( + auto_created=True, + primary_key=True, + serialize=False, + verbose_name="ID", + ), + ), + ("descrizione", models.CharField(max_length=4096, null=True)), + ( + "proposta_valore_generica", + models.ForeignKey( + blank=True, + null=True, + on_delete=django.db.models.deletion.CASCADE, + related_name="PropostaDiValore_da_PropostaDiValore_proposta_valore_generica", + to="sangue_app.propostadivalore", + ), + ), + ], + options={ + "verbose_name": "propostadivalore", + "verbose_name_plural": "propostadivalore", + }, + ), + migrations.CreateModel( + name="Repository", + fields=[ + ( + "id", + models.AutoField( + auto_created=True, + primary_key=True, + serialize=False, + verbose_name="ID", + ), + ), + ("url", models.CharField(max_length=1024, null=True)), + ("descrizione", models.CharField(max_length=4096, null=True)), + ], + options={ + "verbose_name": "repository", + "verbose_name_plural": "repository", + }, + ), + migrations.CreateModel( + name="RisorsaFinanziaria", + fields=[ + ( + "id", + models.AutoField( + auto_created=True, + primary_key=True, + serialize=False, + verbose_name="ID", + ), + ), + ("descrizione", models.CharField(max_length=4096, null=True)), + ], + options={ + "verbose_name": "risorsafinanziaria", + "verbose_name_plural": "risorsafinanziaria", + }, + ), + migrations.CreateModel( + name="RisorsaFisica", + fields=[ + ( + "id", + models.AutoField( + auto_created=True, + primary_key=True, + serialize=False, + verbose_name="ID", + ), + ), + ("descrizione", models.CharField(max_length=4096, null=True)), + ], + options={ + "verbose_name": "risorsafisica", + "verbose_name_plural": "risorsafisica", + }, + ), + migrations.CreateModel( + name="RisorsaPersonale", + fields=[ + ( + "id", + models.AutoField( + auto_created=True, + primary_key=True, + serialize=False, + verbose_name="ID", + ), + ), + ("persona", models.IntegerField(blank=True, null=True)), + ], + options={ + "verbose_name": "risorsapersonale", + "verbose_name_plural": "risorsapersonale", + }, + ), + migrations.CreateModel( + name="SettoreDiMercato", + fields=[ + ( + "id", + models.AutoField( + auto_created=True, + primary_key=True, + serialize=False, + verbose_name="ID", + ), + ), + ("descrizione", models.CharField(max_length=4096, null=True)), + ], + options={ + "verbose_name": "settoredimercato", + "verbose_name_plural": "settoredimercato", + }, + ), + migrations.CreateModel( + name="StrutturaDeiCosti", + fields=[ + ( + "id", + models.AutoField( + auto_created=True, + primary_key=True, + serialize=False, + verbose_name="ID", + ), + ), + ], + options={ + "verbose_name": "strutturadeicosti", + "verbose_name_plural": "strutturadeicosti", + }, + ), + migrations.CreateModel( + name="TipoAttivita", + fields=[ + ( + "id", + models.AutoField( + auto_created=True, + primary_key=True, + serialize=False, + verbose_name="ID", + ), + ), + ("descrizione", models.CharField(max_length=4096, null=True)), + ], + options={ + "verbose_name": "tipoattivita", + "verbose_name_plural": "tipoattivita", + }, + ), + migrations.CreateModel( + name="TipologiaOfferta", + fields=[ + ( + "id", + models.AutoField( + auto_created=True, + primary_key=True, + serialize=False, + verbose_name="ID", + ), + ), + ("descrizione", models.CharField(max_length=1024, null=True)), + ], + options={ + "verbose_name": "tipologiaofferta", + "verbose_name_plural": "tipologiaofferta", + }, + ), + migrations.CreateModel( + name="TipoRelazione", + fields=[ + ( + "id", + models.AutoField( + auto_created=True, + primary_key=True, + serialize=False, + verbose_name="ID", + ), + ), + ("descrizione", models.CharField(max_length=4096, null=True)), + ], + options={ + "verbose_name": "tiporelazione", + "verbose_name_plural": "tiporelazione", + }, + ), + migrations.CreateModel( + name="ValorizzazioneEconomicaProgetto", + fields=[ + ( + "id", + models.AutoField( + auto_created=True, + primary_key=True, + serialize=False, + verbose_name="ID", + ), + ), + ("fase_target", models.IntegerField(blank=True, null=True)), + ( + "dato_economico", + models.ForeignKey( + blank=True, + null=True, + on_delete=django.db.models.deletion.CASCADE, + related_name="ValorizzazioneEconomicaProgetto_da_DettaglioFatturabile_dato_economico", + to="sangue_app.dettagliofatturabile", + ), + ), + ( + "progetto", + models.ForeignKey( + blank=True, + null=True, + on_delete=django.db.models.deletion.CASCADE, + related_name="ValorizzazioneEconomicaProgetto_da_Progetto_progetto", + to="sangue_app.progetto", + ), + ), + ], + options={ + "verbose_name": "valorizzazioneeconomicaprogetto", + "verbose_name_plural": "valorizzazioneeconomicaprogetto", + }, + ), + migrations.CreateModel( + name="ValorizzazioneEconomicaAttivita", + fields=[ + ( + "id", + models.AutoField( + auto_created=True, + primary_key=True, + serialize=False, + verbose_name="ID", + ), + ), + ( + "attivita_del_progetto", + models.ForeignKey( + blank=True, + null=True, + on_delete=django.db.models.deletion.CASCADE, + related_name="ValorizzazioneEconomicaAttivita_da_AttivitaDelProgetto_attivita_del_progetto", + to="sangue_app.attivitadelprogetto", + ), + ), + ( + "dato_economico", + models.ForeignKey( + blank=True, + null=True, + on_delete=django.db.models.deletion.CASCADE, + related_name="ValorizzazioneEconomicaAttivita_da_DettaglioFatturabile_dato_economico", + to="sangue_app.dettagliofatturabile", + ), + ), + ], + options={ + "verbose_name": "valorizzazioneeconomicaattivita", + "verbose_name_plural": "valorizzazioneeconomicaattivita", + }, + ), + migrations.CreateModel( + name="ValoreDelProgetto", + fields=[ + ( + "id", + models.AutoField( + auto_created=True, + primary_key=True, + serialize=False, + verbose_name="ID", + ), + ), + ( + "progetto", + models.ForeignKey( + blank=True, + null=True, + on_delete=django.db.models.deletion.CASCADE, + related_name="ValoreDelProgetto_da_Progetto_progetto", + to="sangue_app.progetto", + ), + ), + ( + "proposta_di_valore", + models.ForeignKey( + blank=True, + null=True, + on_delete=django.db.models.deletion.CASCADE, + related_name="ValoreDelProgetto_da_PropostaDiValore_proposta_di_valore", + to="sangue_app.propostadivalore", + ), + ), + ], + options={ + "verbose_name": "valoredelprogetto", + "verbose_name_plural": "valoredelprogetto", + }, + ), + migrations.CreateModel( + name="ValoreDellAttivita", + fields=[ + ( + "id", + models.AutoField( + auto_created=True, + primary_key=True, + serialize=False, + verbose_name="ID", + ), + ), + ( + "attivita", + models.ForeignKey( + blank=True, + null=True, + on_delete=django.db.models.deletion.CASCADE, + related_name="ValoreDellAttivita_da_Attivita_attivita", + to="sangue_app.attivita", + ), + ), + ( + "proposta_di_valore", + models.ForeignKey( + blank=True, + null=True, + on_delete=django.db.models.deletion.CASCADE, + related_name="ValoreDellAttivita_da_PropostaDiValore_proposta_di_valore", + to="sangue_app.propostadivalore", + ), + ), + ], + options={ + "verbose_name": "valoredellattivita", + "verbose_name_plural": "valoredellattivita", + }, + ), + migrations.CreateModel( + name="SoggettoFiscale", + fields=[ + ( + "id", + models.AutoField( + auto_created=True, + primary_key=True, + serialize=False, + verbose_name="ID", + ), + ), + ("indirizzo_pec", models.IntegerField(blank=True, null=True)), + ("regime_fiscale", models.IntegerField(blank=True, null=True)), + ("codice_fiscale", models.IntegerField(blank=True, null=True)), + ("partita_iva", models.IntegerField(blank=True, null=True)), + ("codice_sdi", models.IntegerField(blank=True, null=True)), + ("sede_legale", models.IntegerField()), + ("stabile_organizzazione", models.IntegerField(blank=True, null=True)), + ("cod_eori", models.CharField(max_length=17, null=True)), + ("nazione", models.IntegerField(blank=True, null=True)), + ("numero_licenza_guida", models.CharField(max_length=20, null=True)), + ("iscrizione_rea", models.IntegerField(blank=True, null=True)), + ("rimosso", models.BooleanField(blank=True, null=True)), + ( + "revisione_principale", + models.ForeignKey( + blank=True, + null=True, + on_delete=django.db.models.deletion.CASCADE, + related_name="SoggettoFiscale_da_SoggettoFiscale_revisione_principale", + to="sangue_app.soggettofiscale", + ), + ), + ], + options={ + "verbose_name": "soggettofiscale", + "verbose_name_plural": "soggettofiscale", + }, + ), + migrations.CreateModel( + name="SettoreAzienda", + fields=[ + ( + "id", + models.AutoField( + auto_created=True, + primary_key=True, + serialize=False, + verbose_name="ID", + ), + ), + ( + "azienda", + models.ForeignKey( + blank=True, + null=True, + on_delete=django.db.models.deletion.CASCADE, + related_name="SettoreAzienda_da_SoggettoFiscale_azienda", + to="sangue_app.soggettofiscale", + ), + ), + ( + "settore_di_mercato", + models.ForeignKey( + blank=True, + null=True, + on_delete=django.db.models.deletion.CASCADE, + related_name="SettoreAzienda_da_SettoreDiMercato_settore_di_mercato", + to="sangue_app.settoredimercato", + ), + ), + ( + "settore_generico", + models.ForeignKey( + blank=True, + null=True, + on_delete=django.db.models.deletion.CASCADE, + related_name="SettoreAzienda_da_SettoreAzienda_settore_generico", + to="sangue_app.settoreazienda", + ), + ), + ], + options={ + "verbose_name": "settoreazienda", + "verbose_name_plural": "settoreazienda", + }, + ), + migrations.CreateModel( + name="Sede", + fields=[ + ( + "id", + models.AutoField( + auto_created=True, + primary_key=True, + serialize=False, + verbose_name="ID", + ), + ), + ("is_legale", models.BooleanField(blank=True, null=True)), + ( + "inquilino", + models.ForeignKey( + blank=True, + null=True, + on_delete=django.db.models.deletion.CASCADE, + related_name="Sede_da_SoggettoFiscale_inquilino", + to="sangue_app.soggettofiscale", + ), + ), + ], + options={ + "verbose_name": "sede", + "verbose_name_plural": "sede", + }, + ), + migrations.CreateModel( + name="RisorsaChiave", + fields=[ + ( + "id", + models.AutoField( + auto_created=True, + primary_key=True, + serialize=False, + verbose_name="ID", + ), + ), + ("descrizione", models.CharField(max_length=4096, null=True)), + ( + "risorsa_generica", + models.ForeignKey( + blank=True, + null=True, + on_delete=django.db.models.deletion.CASCADE, + related_name="RisorsaChiave_da_RisorsaChiave_risorsa_generica", + to="sangue_app.risorsachiave", + ), + ), + ], + options={ + "verbose_name": "risorsachiave", + "verbose_name_plural": "risorsachiave", + }, + ), + migrations.CreateModel( + name="RelazioneConAzienda", + fields=[ + ( + "id", + models.AutoField( + auto_created=True, + primary_key=True, + serialize=False, + verbose_name="ID", + ), + ), + ( + "azienda", + models.ForeignKey( + blank=True, + null=True, + on_delete=django.db.models.deletion.CASCADE, + related_name="RelazioneConAzienda_da_SoggettoFiscale_azienda", + to="sangue_app.soggettofiscale", + ), + ), + ( + "relazione_generica", + models.ForeignKey( + blank=True, + null=True, + on_delete=django.db.models.deletion.CASCADE, + related_name="RelazioneConAzienda_da_RelazioneConAzienda_relazione_generica", + to="sangue_app.relazioneconazienda", + ), + ), + ( + "tipo_relazione", + models.ForeignKey( + blank=True, + null=True, + on_delete=django.db.models.deletion.CASCADE, + related_name="RelazioneConAzienda_da_TipoRelazione_tipo_relazione", + to="sangue_app.tiporelazione", + ), + ), + ], + options={ + "verbose_name": "relazioneconazienda", + "verbose_name_plural": "relazioneconazienda", + }, + ), + migrations.CreateModel( + name="ParteEconomicaOfferta", + fields=[ + ( + "id", + models.AutoField( + auto_created=True, + primary_key=True, + serialize=False, + verbose_name="ID", + ), + ), + ( + "dettaglio_economico_offerto", + models.ForeignKey( + blank=True, + null=True, + on_delete=django.db.models.deletion.CASCADE, + related_name="ParteEconomicaOfferta_da_DettaglioFatturabile_dettaglio_economico_offerto", + to="sangue_app.dettagliofatturabile", + ), + ), + ( + "revisione", + models.ForeignKey( + blank=True, + null=True, + on_delete=django.db.models.deletion.CASCADE, + related_name="ParteEconomicaOfferta_da_Offerta_revisione", + to="sangue_app.offerta", + ), + ), + ], + options={ + "verbose_name": "parteeconomicaofferta", + "verbose_name_plural": "parteeconomicaofferta", + }, + ), + migrations.CreateModel( + name="ModalitaLavoro", + fields=[ + ( + "id", + models.AutoField( + auto_created=True, + primary_key=True, + serialize=False, + verbose_name="ID", + ), + ), + ("descrizione", models.IntegerField(blank=True, null=True)), + ( + "unita_misura_std", + models.ForeignKey( + blank=True, + null=True, + on_delete=django.db.models.deletion.CASCADE, + related_name="ModalitaLavoro_da_UnitaMisura_unita_misura_std", + to="fattura_elettronica_app.unitamisura", + ), + ), + ], + options={ + "verbose_name": "modalitalavoro", + "verbose_name_plural": "modalitalavoro", + }, + ), + migrations.CreateModel( + name="IscrizioneAlboProfessionale", + fields=[ + ( + "id", + models.AutoField( + auto_created=True, + primary_key=True, + serialize=False, + verbose_name="ID", + ), + ), + ("albo_professionale", models.IntegerField(blank=True, null=True)), + ("numero_iscrizione_albo", models.CharField(max_length=60, null=True)), + ("data_iscrizione_albo", models.DateField(blank=True, null=True)), + ( + "persona_fisica", + models.ForeignKey( + blank=True, + null=True, + on_delete=django.db.models.deletion.CASCADE, + related_name="IscrizioneAlboProfessionale_da_PersonaFisica_persona_fisica", + to="sangue_app.personafisica", + ), + ), + ], + options={ + "verbose_name": "iscrizionealboprofessionale", + "verbose_name_plural": "iscrizionealboprofessionale", + }, + ), + migrations.AddField( + model_name="gruppoofferte", + name="tipo", + field=models.ForeignKey( + blank=True, + null=True, + on_delete=django.db.models.deletion.CASCADE, + related_name="GruppoOfferte_da_TipologiaOfferta_tipo", + to="sangue_app.tipologiaofferta", + ), + ), + migrations.CreateModel( + name="FlussoDiRicavi", + fields=[ + ( + "id", + models.AutoField( + auto_created=True, + primary_key=True, + serialize=False, + verbose_name="ID", + ), + ), + ("descrizione", models.CharField(max_length=4096, null=True)), + ( + "flusso_ricavi_generico", + models.ForeignKey( + blank=True, + null=True, + on_delete=django.db.models.deletion.CASCADE, + related_name="FlussoDiRicavi_da_FlussoDiRicavi_flusso_ricavi_generico", + to="sangue_app.flussodiricavi", + ), + ), + ], + options={ + "verbose_name": "flussodiricavi", + "verbose_name_plural": "flussodiricavi", + }, + ), + migrations.AddField( + model_name="dettagliofatturabile", + name="flusso_di_ricavi", + field=models.ForeignKey( + blank=True, + null=True, + on_delete=django.db.models.deletion.CASCADE, + related_name="DettaglioFatturabile_da_FlussoDiRicavi_flusso_di_ricavi", + to="sangue_app.flussodiricavi", + ), + ), + migrations.AddField( + model_name="dettagliofatturabile", + name="modalita_lavoro", + field=models.ForeignKey( + blank=True, + null=True, + on_delete=django.db.models.deletion.CASCADE, + related_name="DettaglioFatturabile_da_ModalitaLavoro_modalita_lavoro", + to="sangue_app.modalitalavoro", + ), + ), + migrations.AddField( + model_name="dettagliofatturabile", + name="offerta_riferimento", + field=models.ForeignKey( + blank=True, + null=True, + on_delete=django.db.models.deletion.CASCADE, + related_name="DettaglioFatturabile_da_Offerta_offerta_riferimento", + to="sangue_app.offerta", + ), + ), + migrations.AddField( + 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="sangue_app.sede", + ), + ), + migrations.AddField( + model_name="destinatarioofferta", + name="intestatario", + field=models.ForeignKey( + blank=True, + null=True, + on_delete=django.db.models.deletion.CASCADE, + related_name="DestinatarioOfferta_da_contatti_appPersonaContattoAzienda_intestatario", + to="contatti_app.personacontattoazienda", + ), + ), + migrations.CreateModel( + name="CanaleDistribuzioneIndiretto", + fields=[ + ( + "id", + models.AutoField( + auto_created=True, + primary_key=True, + serialize=False, + verbose_name="ID", + ), + ), + ( + "partnership_distribuzione", + models.ForeignKey( + blank=True, + null=True, + on_delete=django.db.models.deletion.CASCADE, + related_name="CanaleDistribuzioneIndiretto_da_RelazioneConAzienda_partnership_distribuzione", + to="sangue_app.relazioneconazienda", + ), + ), + ], + options={ + "verbose_name": "canaledistribuzioneindiretto", + "verbose_name_plural": "canaledistribuzioneindiretto", + }, + ), + migrations.CreateModel( + name="BMCSegmentiDiClientela", + fields=[ + ( + "id", + models.AutoField( + auto_created=True, + primary_key=True, + serialize=False, + verbose_name="ID", + ), + ), + ( + "modello_di_business", + models.ForeignKey( + blank=True, + null=True, + on_delete=django.db.models.deletion.CASCADE, + related_name="BMCSegmentiDiClientela_da_BMCModelloDiBusiness_modello_di_business", + to="sangue_app.bmcmodellodibusiness", + ), + ), + ( + "settore_cliente", + models.ForeignKey( + blank=True, + null=True, + on_delete=django.db.models.deletion.CASCADE, + related_name="BMCSegmentiDiClientela_da_SettoreAzienda_settore_cliente", + to="sangue_app.settoreazienda", + ), + ), + ], + options={ + "verbose_name": "bmcsegmentidiclientela", + "verbose_name_plural": "bmcsegmentidiclientela", + }, + ), + migrations.CreateModel( + name="BMCRisorsaChiave", + fields=[ + ( + "id", + models.AutoField( + auto_created=True, + primary_key=True, + serialize=False, + verbose_name="ID", + ), + ), + ( + "modello_di_business", + models.ForeignKey( + blank=True, + null=True, + on_delete=django.db.models.deletion.CASCADE, + related_name="BMCRisorsaChiave_da_BMCModelloDiBusiness_modello_di_business", + to="sangue_app.bmcmodellodibusiness", + ), + ), + ( + "risorsa_chiave", + models.ForeignKey( + blank=True, + null=True, + on_delete=django.db.models.deletion.CASCADE, + related_name="BMCRisorsaChiave_da_RisorsaChiave_risorsa_chiave", + to="sangue_app.risorsachiave", + ), + ), + ], + options={ + "verbose_name": "bmcrisorsachiave", + "verbose_name_plural": "bmcrisorsachiave", + }, + ), + migrations.CreateModel( + name="BMCRelazioneConCliente", + fields=[ + ( + "id", + models.AutoField( + auto_created=True, + primary_key=True, + serialize=False, + verbose_name="ID", + ), + ), + ( + "modello_di_business", + models.ForeignKey( + blank=True, + null=True, + on_delete=django.db.models.deletion.CASCADE, + related_name="BMCRelazioneConCliente_da_BMCModelloDiBusiness_modello_di_business", + to="sangue_app.bmcmodellodibusiness", + ), + ), + ( + "relazione_cliente", + models.ForeignKey( + blank=True, + null=True, + on_delete=django.db.models.deletion.CASCADE, + related_name="BMCRelazioneConCliente_da_RelazioneConAzienda_relazione_cliente", + to="sangue_app.relazioneconazienda", + ), + ), + ], + options={ + "verbose_name": "bmcrelazioneconcliente", + "verbose_name_plural": "bmcrelazioneconcliente", + }, + ), + migrations.CreateModel( + name="BMCPropostaDiValore", + fields=[ + ( + "id", + models.AutoField( + auto_created=True, + primary_key=True, + serialize=False, + verbose_name="ID", + ), + ), + ( + "modello_di_business", + models.ForeignKey( + blank=True, + null=True, + on_delete=django.db.models.deletion.CASCADE, + related_name="BMCPropostaDiValore_da_BMCModelloDiBusiness_modello_di_business", + to="sangue_app.bmcmodellodibusiness", + ), + ), + ( + "proposta_di_valore", + models.ForeignKey( + blank=True, + null=True, + on_delete=django.db.models.deletion.CASCADE, + related_name="BMCPropostaDiValore_da_PropostaDiValore_proposta_di_valore", + to="sangue_app.propostadivalore", + ), + ), + ], + options={ + "verbose_name": "bmcpropostadivalore", + "verbose_name_plural": "bmcpropostadivalore", + }, + ), + migrations.CreateModel( + name="BMCPartnerChiave", + fields=[ + ( + "id", + models.AutoField( + auto_created=True, + primary_key=True, + serialize=False, + verbose_name="ID", + ), + ), + ( + "modello_di_business", + models.ForeignKey( + blank=True, + null=True, + on_delete=django.db.models.deletion.CASCADE, + related_name="BMCPartnerChiave_da_BMCModelloDiBusiness_modello_di_business", + to="sangue_app.bmcmodellodibusiness", + ), + ), + ( + "partnership_azienda", + models.ForeignKey( + blank=True, + null=True, + on_delete=django.db.models.deletion.CASCADE, + related_name="BMCPartnerChiave_da_RelazioneConAzienda_partnership_azienda", + to="sangue_app.relazioneconazienda", + ), + ), + ], + options={ + "verbose_name": "bmcpartnerchiave", + "verbose_name_plural": "bmcpartnerchiave", + }, + ), + migrations.CreateModel( + name="BMCFlussoDiRicavi", + fields=[ + ( + "id", + models.AutoField( + auto_created=True, + primary_key=True, + serialize=False, + verbose_name="ID", + ), + ), + ( + "flusso_di_ricavi", + models.ForeignKey( + blank=True, + null=True, + on_delete=django.db.models.deletion.CASCADE, + related_name="BMCFlussoDiRicavi_da_FlussoDiRicavi_flusso_di_ricavi", + to="sangue_app.flussodiricavi", + ), + ), + ( + "modello_di_business", + models.ForeignKey( + blank=True, + null=True, + on_delete=django.db.models.deletion.CASCADE, + related_name="BMCFlussoDiRicavi_da_BMCModelloDiBusiness_modello_di_business", + to="sangue_app.bmcmodellodibusiness", + ), + ), + ], + options={ + "verbose_name": "bmcflussodiricavi", + "verbose_name_plural": "bmcflussodiricavi", + }, + ), + migrations.CreateModel( + name="BMCCanaleDiDistribuzione", + fields=[ + ( + "id", + models.AutoField( + auto_created=True, + primary_key=True, + serialize=False, + verbose_name="ID", + ), + ), + ( + "canale", + models.ForeignKey( + blank=True, + null=True, + on_delete=django.db.models.deletion.CASCADE, + related_name="BMCCanaleDiDistribuzione_da_CanaleDiDistribuzione_canale", + to="sangue_app.canaledidistribuzione", + ), + ), + ( + "modello_di_business", + models.ForeignKey( + blank=True, + null=True, + on_delete=django.db.models.deletion.CASCADE, + related_name="BMCCanaleDiDistribuzione_da_BMCModelloDiBusiness_modello_di_business", + to="sangue_app.bmcmodellodibusiness", + ), + ), + ], + options={ + "verbose_name": "bmccanaledidistribuzione", + "verbose_name_plural": "bmccanaledidistribuzione", + }, + ), + migrations.CreateModel( + name="BMCAttivitaChiave", + fields=[ + ( + "id", + models.AutoField( + auto_created=True, + primary_key=True, + serialize=False, + verbose_name="ID", + ), + ), + ( + "attivita_chiave", + models.ForeignKey( + blank=True, + null=True, + on_delete=django.db.models.deletion.CASCADE, + related_name="BMCAttivitaChiave_da_Attivita_attivita_chiave", + to="sangue_app.attivita", + ), + ), + ( + "modello_di_business", + models.ForeignKey( + blank=True, + null=True, + on_delete=django.db.models.deletion.CASCADE, + related_name="BMCAttivitaChiave_da_BMCModelloDiBusiness_modello_di_business", + to="sangue_app.bmcmodellodibusiness", + ), + ), + ], + options={ + "verbose_name": "bmcattivitachiave", + "verbose_name_plural": "bmcattivitachiave", + }, + ), + migrations.AddField( + model_name="attivitadelprogetto", + name="progetto", + field=models.ForeignKey( + blank=True, + null=True, + on_delete=django.db.models.deletion.CASCADE, + related_name="AttivitaDelProgetto_da_Progetto_progetto", + to="sangue_app.progetto", + ), + ), + migrations.AddField( + model_name="attivita", + name="tipo", + field=models.ForeignKey( + blank=True, + null=True, + on_delete=django.db.models.deletion.CASCADE, + related_name="Attivita_da_TipoAttivita_tipo", + to="sangue_app.tipoattivita", + ), + ), + migrations.CreateModel( + name="AssetDelProgetto", + fields=[ + ( + "id", + models.AutoField( + auto_created=True, + primary_key=True, + serialize=False, + verbose_name="ID", + ), + ), + ( + "asset", + models.ForeignKey( + blank=True, + null=True, + on_delete=django.db.models.deletion.CASCADE, + related_name="AssetDelProgetto_da_RisorsaChiave_asset", + to="sangue_app.risorsachiave", + ), + ), + ( + "progetto", + models.ForeignKey( + blank=True, + null=True, + on_delete=django.db.models.deletion.CASCADE, + related_name="AssetDelProgetto_da_Progetto_progetto", + to="sangue_app.progetto", + ), + ), + ], + options={ + "verbose_name": "assetdelprogetto", + "verbose_name_plural": "assetdelprogetto", + }, + ), + migrations.CreateModel( + name="AssetDaAttivita", + fields=[ + ( + "id", + models.AutoField( + auto_created=True, + primary_key=True, + serialize=False, + verbose_name="ID", + ), + ), + ( + "asset", + models.ForeignKey( + blank=True, + null=True, + on_delete=django.db.models.deletion.CASCADE, + related_name="AssetDaAttivita_da_RisorsaChiave_asset", + to="sangue_app.risorsachiave", + ), + ), + ( + "attivita", + models.ForeignKey( + blank=True, + null=True, + on_delete=django.db.models.deletion.CASCADE, + related_name="AssetDaAttivita_da_Attivita_attivita", + to="sangue_app.attivita", + ), + ), + ], + options={ + "verbose_name": "assetdaattivita", + "verbose_name_plural": "assetdaattivita", + }, + ), + ] diff --git a/django/sangue_app/migrations/__init__.py b/django/sangue_app/migrations/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/django/sangue_app/models.py b/django/sangue_app/models.py index 056a5ca..a23343b 100644 --- a/django/sangue_app/models.py +++ b/django/sangue_app/models.py @@ -75,9 +75,40 @@ class ParteEconomicaOfferta(models.Model): revisione = models.ForeignKey('Offerta', on_delete=models.CASCADE, null=True, blank=True, related_name="ParteEconomicaOfferta_da_Offerta_revisione") - dettaglio_economico_offerto = models.ForeignKey('fattura_elettronica_app.DettaglioFatturabile', on_delete=models.CASCADE, null=True, + dettaglio_economico_offerto = models.ForeignKey('DettaglioFatturabile', on_delete=models.CASCADE, null=True, blank=True, related_name="ParteEconomicaOfferta_da_DettaglioFatturabile_dettaglio_economico_offerto") +class ModalitaLavoro(models.Model): + class Meta: + verbose_name = 'modalitalavoro' + verbose_name_plural = 'modalitalavoro' + + def __str__(self): + return f"ModalitaLavoro (id: {self.id})" + + unita_misura_std = models.ForeignKey('fattura_elettronica_app.UnitaMisura', on_delete=models.CASCADE, null=True, + blank=True, related_name="ModalitaLavoro_da_UnitaMisura_unita_misura_std") + descrizione = models.IntegerField(null=True, blank=True) + + + +class DettaglioFatturabile(models.Model): + class Meta: + verbose_name = 'dettagliofatturabile' + verbose_name_plural = 'dettagliofatturabile' + + def __str__(self): + return f"DettaglioFatturabile (id: {self.id})" + + offerta_riferimento = models.ForeignKey('Offerta', on_delete=models.CASCADE, null=True, + blank=True, related_name="DettaglioFatturabile_da_Offerta_offerta_riferimento") + modalita_lavoro = models.ForeignKey('ModalitaLavoro', on_delete=models.CASCADE, null=True, + blank=True, related_name="DettaglioFatturabile_da_ModalitaLavoro_modalita_lavoro") + dati_estesi = models.ForeignKey('fattura_elettronica_app.DatiEstesiDettaglioFatturabile', on_delete=models.CASCADE, null=True, + blank=True, related_name="DettaglioFatturabile_da_DatiEstesiDettaglioFatturabile_dati_estesi") + flusso_di_ricavi = models.ForeignKey('FlussoDiRicavi', on_delete=models.CASCADE, null=True, + blank=True, related_name="DettaglioFatturabile_da_FlussoDiRicavi_flusso_di_ricavi") + class Progetto(models.Model): class Meta: @@ -104,7 +135,7 @@ class ValorizzazioneEconomicaProgetto(models.Model): progetto = models.ForeignKey('Progetto', on_delete=models.CASCADE, null=True, blank=True, related_name="ValorizzazioneEconomicaProgetto_da_Progetto_progetto") - dato_economico = models.ForeignKey('fattura_elettronica_app.DettaglioFatturabile', on_delete=models.CASCADE, null=True, + dato_economico = models.ForeignKey('DettaglioFatturabile', on_delete=models.CASCADE, null=True, blank=True, related_name="ValorizzazioneEconomicaProgetto_da_DettaglioFatturabile_dato_economico") fase_target = models.IntegerField(null=True, blank=True) @@ -465,7 +496,7 @@ class ValorizzazioneEconomicaAttivita(models.Model): attivita_del_progetto = models.ForeignKey('AttivitaDelProgetto', on_delete=models.CASCADE, null=True, blank=True, related_name="ValorizzazioneEconomicaAttivita_da_AttivitaDelProgetto_attivita_del_progetto") - dato_economico = models.ForeignKey('fattura_elettronica_app.DettaglioFatturabile', on_delete=models.CASCADE, null=True, + dato_economico = models.ForeignKey('DettaglioFatturabile', on_delete=models.CASCADE, null=True, blank=True, related_name="ValorizzazioneEconomicaAttivita_da_DettaglioFatturabile_dato_economico")