suddivisione prime tre app ok

my-submodulepoetico
Guido Longoni 2023-05-13 00:22:26 +02:00
parent a30e157d49
commit ed803a29c7
12 changed files with 3977 additions and 63 deletions

View File

@ -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",),
),
]

View File

@ -17,7 +17,7 @@ class ContattoRubrica(PolymorphicModel):
verbose_name_plural = 'contatti di rubrica' verbose_name_plural = 'contatti di rubrica'
soggetto = models.ForeignKey(SoggettoContattabile, on_delete=models.CASCADE, null=False, soggetto = models.ForeignKey(SoggettoContattabile, on_delete=models.CASCADE, null=False,
blank=False, related_name="societa") blank=False, related_name="contatti")
class PersonaFisica(SoggettoContattabile): class PersonaFisica(SoggettoContattabile):
class Meta: class Meta:

View File

@ -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",
),
]

View File

@ -38,24 +38,6 @@ from . import resources
# --------------- FINE PREFISSO TEMPLATE --------------- # --------------- 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) @admin.register(models.FatturaElettronica)
class FatturaElettronicaAdmin(ImportExportModelAdmin): class FatturaElettronicaAdmin(ImportExportModelAdmin):
# resource = resources.FatturaElettronicaResource # resource = resources.FatturaElettronicaResource

File diff suppressed because it is too large Load Diff

View File

@ -5,37 +5,6 @@ from polymorphic.models import PolymorphicModel
# --------------- FINE PREFISSO TEMPLATE --------------- # --------------- 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 FatturaElettronica(models.Model):
class Meta: class Meta:
verbose_name = 'fatturaelettronica' verbose_name = 'fatturaelettronica'

View File

@ -4,16 +4,6 @@ from . import models
# --------------- FINE PREFISSO TEMPLATE --------------- # --------------- 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 FatturaElettronicaResource(resources.ModelResource):
class Meta: class Meta:
model = models.FatturaElettronica model = models.FatturaElettronica

File diff suppressed because it is too large Load Diff

View File

@ -75,9 +75,40 @@ class ParteEconomicaOfferta(models.Model):
revisione = models.ForeignKey('Offerta', on_delete=models.CASCADE, null=True, revisione = models.ForeignKey('Offerta', on_delete=models.CASCADE, null=True,
blank=True, related_name="ParteEconomicaOfferta_da_Offerta_revisione") 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") 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 Progetto(models.Model):
class Meta: class Meta:
@ -104,7 +135,7 @@ class ValorizzazioneEconomicaProgetto(models.Model):
progetto = models.ForeignKey('Progetto', on_delete=models.CASCADE, null=True, progetto = models.ForeignKey('Progetto', on_delete=models.CASCADE, null=True,
blank=True, related_name="ValorizzazioneEconomicaProgetto_da_Progetto_progetto") 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") blank=True, related_name="ValorizzazioneEconomicaProgetto_da_DettaglioFatturabile_dato_economico")
fase_target = models.IntegerField(null=True, blank=True) 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, attivita_del_progetto = models.ForeignKey('AttivitaDelProgetto', on_delete=models.CASCADE, null=True,
blank=True, related_name="ValorizzazioneEconomicaAttivita_da_AttivitaDelProgetto_attivita_del_progetto") 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") blank=True, related_name="ValorizzazioneEconomicaAttivita_da_DettaglioFatturabile_dato_economico")