suddivisione prime tre app ok
parent
a30e157d49
commit
ed803a29c7
|
|
@ -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",),
|
||||
),
|
||||
]
|
||||
|
|
@ -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:
|
||||
|
|
|
|||
|
|
@ -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",
|
||||
),
|
||||
]
|
||||
|
|
@ -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
|
||||
|
|
|
|||
File diff suppressed because it is too large
Load Diff
|
|
@ -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'
|
||||
|
|
|
|||
|
|
@ -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
|
||||
|
|
|
|||
File diff suppressed because it is too large
Load Diff
|
|
@ -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")
|
||||
|
||||
|
||||
|
|
|
|||
Loading…
Reference in New Issue