sangue/django/sangue_app/models.py

628 lines
25 KiB
Python

from django.db import models
from polymorphic.models import PolymorphicModel
# --------------- FINE PREFISSO TEMPLATE ---------------
class DestinatarioOfferta(models.Model):
class Meta:
verbose_name = 'destinatarioofferta'
verbose_name_plural = 'destinatarioofferta'
def __str__(self):
return f"DestinatarioOfferta (id: {self.id})"
destinazione = models.ForeignKey('Sede', on_delete=models.CASCADE, null=True,
blank=True, related_name="DestinatarioOfferta_da_Sede_destinazione")
intestatario = models.ForeignKey('contatti_app.PersonaContattoAzienda', on_delete=models.CASCADE, null=True,
blank=True, related_name="DestinatarioOfferta_da_contatti_appPersonaContattoAzienda_intestatario")
class GruppoOfferte(models.Model):
class Meta:
verbose_name = 'gruppoofferte'
verbose_name_plural = 'gruppoofferte'
def __str__(self):
return f"GruppoOfferte (id: {self.id})"
destinatario = models.ForeignKey('DestinatarioOfferta', on_delete=models.CASCADE, null=True,
blank=True, related_name="GruppoOfferte_da_DestinatarioOfferta_destinatario")
agente = models.ForeignKey('AgenteOfferta', on_delete=models.CASCADE, null=True,
blank=True, related_name="GruppoOfferte_da_AgenteOfferta_agente")
tipo = models.ForeignKey('TipologiaOfferta', on_delete=models.CASCADE, null=True,
blank=True, related_name="GruppoOfferte_da_TipologiaOfferta_tipo")
anno_1a_rev = models.IntegerField(null=True, blank=True)
numero = models.IntegerField(null=True, blank=True)
descrizione = models.CharField(null=True, max_length=4096)
class Offerta(models.Model):
class Meta:
verbose_name = 'offerta'
verbose_name_plural = 'offerta'
def __str__(self):
return f"Offerta (id: {self.id})"
gruppo = models.ForeignKey('GruppoOfferte', on_delete=models.CASCADE,
null=True, blank=True, related_name="Offerta_da_GruppoOfferte_gruppo")
data = models.DateField(null=True, blank=True)
revisione = models.IntegerField(null=True, blank=True)
documento = models.CharField(null=True, max_length=128)
codice_offerta = models.IntegerField(null=True, blank=True)
accettazione = models.DateField(null=True, blank=True)
class AgenteOfferta(models.Model):
class Meta:
verbose_name = 'agenteofferta'
verbose_name_plural = 'agenteofferta'
def __str__(self):
return f"AgenteOfferta (id: {self.id})"
codice = models.IntegerField(null=True, blank=True)
class ParteEconomicaOfferta(models.Model):
class Meta:
verbose_name = 'parteeconomicaofferta'
verbose_name_plural = 'parteeconomicaofferta'
def __str__(self):
return f"ParteEconomicaOfferta (id: {self.id})"
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,
blank=True, related_name="ParteEconomicaOfferta_da_DettaglioFatturabile_dettaglio_economico_offerto")
class Progetto(models.Model):
class Meta:
verbose_name = 'progetto'
verbose_name_plural = 'progetto'
def __str__(self):
return f"Progetto (id: {self.id})"
progetto_padre = models.ForeignKey('Progetto', on_delete=models.CASCADE,
null=True, blank=True, related_name="Progetto_da_Progetto_progetto_padre")
stato = models.IntegerField(null=True, blank=True)
nome = models.CharField(null=True, max_length=4096)
descrizione = models.TextField(null=True)
class ValorizzazioneEconomicaProgetto(models.Model):
class Meta:
verbose_name = 'valorizzazioneeconomicaprogetto'
verbose_name_plural = 'valorizzazioneeconomicaprogetto'
def __str__(self):
return f"ValorizzazioneEconomicaProgetto (id: {self.id})"
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,
blank=True, related_name="ValorizzazioneEconomicaProgetto_da_DettaglioFatturabile_dato_economico")
fase_target = models.IntegerField(null=True, blank=True)
class TipologiaOfferta(models.Model):
class Meta:
verbose_name = 'tipologiaofferta'
verbose_name_plural = 'tipologiaofferta'
def __str__(self):
return f"TipologiaOfferta (id: {self.id})"
descrizione = models.CharField(null=True, max_length=1024)
class Repository(models.Model):
class Meta:
verbose_name = 'repository'
verbose_name_plural = 'repository'
def __str__(self):
return f"Repository (id: {self.id})"
url = models.CharField(null=True, max_length=1024)
descrizione = models.CharField(null=True, max_length=4096)
class TipoRelazione(models.Model):
class Meta:
verbose_name = 'tiporelazione'
verbose_name_plural = 'tiporelazione'
def __str__(self):
return f"TipoRelazione (id: {self.id})"
descrizione = models.CharField(null=True, max_length=4096)
class Attivita(models.Model):
class Meta:
verbose_name = 'attivita'
verbose_name_plural = 'attivita'
def __str__(self):
return f"Attivita (id: {self.id})"
attivita_generica = models.ForeignKey('Attivita', on_delete=models.CASCADE,
null=True, blank=True, related_name="Attivita_da_Attivita_attivita_generica")
tipo = models.ForeignKey('TipoAttivita', on_delete=models.CASCADE,
null=True, blank=True, related_name="Attivita_da_TipoAttivita_tipo")
descrizione = models.CharField(null=True, max_length=4096)
class RisorsaChiave(models.Model):
class Meta:
verbose_name = 'risorsachiave'
verbose_name_plural = 'risorsachiave'
def __str__(self):
return f"RisorsaChiave (id: {self.id})"
risorsa_generica = models.ForeignKey('RisorsaChiave', on_delete=models.CASCADE, null=True,
blank=True, related_name="RisorsaChiave_da_RisorsaChiave_risorsa_generica")
descrizione = models.CharField(null=True, max_length=4096)
class PropostaDiValore(models.Model):
class Meta:
verbose_name = 'propostadivalore'
verbose_name_plural = 'propostadivalore'
def __str__(self):
return f"PropostaDiValore (id: {self.id})"
proposta_valore_generica = models.ForeignKey('PropostaDiValore', on_delete=models.CASCADE, null=True,
blank=True, related_name="PropostaDiValore_da_PropostaDiValore_proposta_valore_generica")
descrizione = models.CharField(null=True, max_length=4096)
class CanaleDiDistribuzione(models.Model):
class Meta:
verbose_name = 'canaledidistribuzione'
verbose_name_plural = 'canaledidistribuzione'
def __str__(self):
return f"CanaleDiDistribuzione (id: {self.id})"
descrizione = models.CharField(null=True, max_length=4096)
class SettoreDiMercato(models.Model):
class Meta:
verbose_name = 'settoredimercato'
verbose_name_plural = 'settoredimercato'
def __str__(self):
return f"SettoreDiMercato (id: {self.id})"
descrizione = models.CharField(null=True, max_length=4096)
class FlussoDiRicavi(models.Model):
class Meta:
verbose_name = 'flussodiricavi'
verbose_name_plural = 'flussodiricavi'
def __str__(self):
return f"FlussoDiRicavi (id: {self.id})"
flusso_ricavi_generico = models.ForeignKey('FlussoDiRicavi', on_delete=models.CASCADE, null=True,
blank=True, related_name="FlussoDiRicavi_da_FlussoDiRicavi_flusso_ricavi_generico")
descrizione = models.CharField(null=True, max_length=4096)
class StrutturaDeiCosti(models.Model):
class Meta:
verbose_name = 'strutturadeicosti'
verbose_name_plural = 'strutturadeicosti'
def __str__(self):
return f"StrutturaDeiCosti (id: {self.id})"
class SettoreAzienda(models.Model):
class Meta:
verbose_name = 'settoreazienda'
verbose_name_plural = 'settoreazienda'
def __str__(self):
return f"SettoreAzienda (id: {self.id})"
settore_generico = models.ForeignKey('SettoreAzienda', on_delete=models.CASCADE, null=True,
blank=True, related_name="SettoreAzienda_da_SettoreAzienda_settore_generico")
azienda = models.ForeignKey('SoggettoFiscale', on_delete=models.CASCADE, null=True,
blank=True, related_name="SettoreAzienda_da_SoggettoFiscale_azienda")
settore_di_mercato = models.ForeignKey('SettoreDiMercato', on_delete=models.CASCADE, null=True,
blank=True, related_name="SettoreAzienda_da_SettoreDiMercato_settore_di_mercato")
class BMCModelloDiBusiness(models.Model):
class Meta:
verbose_name = 'bmcmodellodibusiness'
verbose_name_plural = 'bmcmodellodibusiness'
def __str__(self):
return f"BMCModelloDiBusiness (id: {self.id})"
descrizione = models.CharField(null=True, max_length=4096)
class BMCPartnerChiave(models.Model):
class Meta:
verbose_name = 'bmcpartnerchiave'
verbose_name_plural = 'bmcpartnerchiave'
def __str__(self):
return f"BMCPartnerChiave (id: {self.id})"
partnership_azienda = models.ForeignKey('RelazioneConAzienda', on_delete=models.CASCADE, null=True,
blank=True, related_name="BMCPartnerChiave_da_RelazioneConAzienda_partnership_azienda")
modello_di_business = models.ForeignKey('BMCModelloDiBusiness', on_delete=models.CASCADE, null=True,
blank=True, related_name="BMCPartnerChiave_da_BMCModelloDiBusiness_modello_di_business")
class RelazioneConAzienda(models.Model):
class Meta:
verbose_name = 'relazioneconazienda'
verbose_name_plural = 'relazioneconazienda'
def __str__(self):
return f"RelazioneConAzienda (id: {self.id})"
relazione_generica = models.ForeignKey('RelazioneConAzienda', on_delete=models.CASCADE, null=True,
blank=True, related_name="RelazioneConAzienda_da_RelazioneConAzienda_relazione_generica")
azienda = models.ForeignKey('SoggettoFiscale', on_delete=models.CASCADE, null=True,
blank=True, related_name="RelazioneConAzienda_da_SoggettoFiscale_azienda")
tipo_relazione = models.ForeignKey('TipoRelazione', on_delete=models.CASCADE, null=True,
blank=True, related_name="RelazioneConAzienda_da_TipoRelazione_tipo_relazione")
class BMCSegmentiDiClientela(models.Model):
class Meta:
verbose_name = 'bmcsegmentidiclientela'
verbose_name_plural = 'bmcsegmentidiclientela'
def __str__(self):
return f"BMCSegmentiDiClientela (id: {self.id})"
settore_cliente = models.ForeignKey('SettoreAzienda', on_delete=models.CASCADE, null=True,
blank=True, related_name="BMCSegmentiDiClientela_da_SettoreAzienda_settore_cliente")
modello_di_business = models.ForeignKey('BMCModelloDiBusiness', on_delete=models.CASCADE, null=True,
blank=True, related_name="BMCSegmentiDiClientela_da_BMCModelloDiBusiness_modello_di_business")
class BMCRelazioneConCliente(models.Model):
class Meta:
verbose_name = 'bmcrelazioneconcliente'
verbose_name_plural = 'bmcrelazioneconcliente'
def __str__(self):
return f"BMCRelazioneConCliente (id: {self.id})"
relazione_cliente = models.ForeignKey('RelazioneConAzienda', on_delete=models.CASCADE, null=True,
blank=True, related_name="BMCRelazioneConCliente_da_RelazioneConAzienda_relazione_cliente")
modello_di_business = models.ForeignKey('BMCModelloDiBusiness', on_delete=models.CASCADE, null=True,
blank=True, related_name="BMCRelazioneConCliente_da_BMCModelloDiBusiness_modello_di_business")
class TipoAttivita(models.Model):
class Meta:
verbose_name = 'tipoattivita'
verbose_name_plural = 'tipoattivita'
def __str__(self):
return f"TipoAttivita (id: {self.id})"
descrizione = models.CharField(null=True, max_length=4096)
class BMCAttivitaChiave(models.Model):
class Meta:
verbose_name = 'bmcattivitachiave'
verbose_name_plural = 'bmcattivitachiave'
def __str__(self):
return f"BMCAttivitaChiave (id: {self.id})"
attivita_chiave = models.ForeignKey('Attivita', on_delete=models.CASCADE, null=True,
blank=True, related_name="BMCAttivitaChiave_da_Attivita_attivita_chiave")
modello_di_business = models.ForeignKey('BMCModelloDiBusiness', on_delete=models.CASCADE, null=True,
blank=True, related_name="BMCAttivitaChiave_da_BMCModelloDiBusiness_modello_di_business")
class ValoreDelProgetto(models.Model):
class Meta:
verbose_name = 'valoredelprogetto'
verbose_name_plural = 'valoredelprogetto'
def __str__(self):
return f"ValoreDelProgetto (id: {self.id})"
progetto = models.ForeignKey('Progetto', on_delete=models.CASCADE, null=True,
blank=True, related_name="ValoreDelProgetto_da_Progetto_progetto")
proposta_di_valore = models.ForeignKey('PropostaDiValore', on_delete=models.CASCADE, null=True,
blank=True, related_name="ValoreDelProgetto_da_PropostaDiValore_proposta_di_valore")
class BMCPropostaDiValore(models.Model):
class Meta:
verbose_name = 'bmcpropostadivalore'
verbose_name_plural = 'bmcpropostadivalore'
def __str__(self):
return f"BMCPropostaDiValore (id: {self.id})"
proposta_di_valore = models.ForeignKey('PropostaDiValore', on_delete=models.CASCADE, null=True,
blank=True, related_name="BMCPropostaDiValore_da_PropostaDiValore_proposta_di_valore")
modello_di_business = models.ForeignKey('BMCModelloDiBusiness', on_delete=models.CASCADE, null=True,
blank=True, related_name="BMCPropostaDiValore_da_BMCModelloDiBusiness_modello_di_business")
class AttivitaDelProgetto(models.Model):
class Meta:
verbose_name = 'attivitadelprogetto'
verbose_name_plural = 'attivitadelprogetto'
def __str__(self):
return f"AttivitaDelProgetto (id: {self.id})"
progetto = models.ForeignKey('Progetto', on_delete=models.CASCADE, null=True,
blank=True, related_name="AttivitaDelProgetto_da_Progetto_progetto")
attivita = models.ForeignKey('Attivita', on_delete=models.CASCADE, null=True,
blank=True, related_name="AttivitaDelProgetto_da_Attivita_attivita")
class AssetDelProgetto(models.Model):
class Meta:
verbose_name = 'assetdelprogetto'
verbose_name_plural = 'assetdelprogetto'
def __str__(self):
return f"AssetDelProgetto (id: {self.id})"
progetto = models.ForeignKey('Progetto', on_delete=models.CASCADE, null=True,
blank=True, related_name="AssetDelProgetto_da_Progetto_progetto")
asset = models.ForeignKey('RisorsaChiave', on_delete=models.CASCADE, null=True,
blank=True, related_name="AssetDelProgetto_da_RisorsaChiave_asset")
class RisorsaPersonale(models.Model):
class Meta:
verbose_name = 'risorsapersonale'
verbose_name_plural = 'risorsapersonale'
def __str__(self):
return f"RisorsaPersonale (id: {self.id})"
persona = models.IntegerField(null=True, blank=True)
class RisorsaFisica(models.Model):
class Meta:
verbose_name = 'risorsafisica'
verbose_name_plural = 'risorsafisica'
def __str__(self):
return f"RisorsaFisica (id: {self.id})"
descrizione = models.CharField(null=True, max_length=4096)
class RisorsaFinanziaria(models.Model):
class Meta:
verbose_name = 'risorsafinanziaria'
verbose_name_plural = 'risorsafinanziaria'
def __str__(self):
return f"RisorsaFinanziaria (id: {self.id})"
descrizione = models.CharField(null=True, max_length=4096)
class BMCRisorsaChiave(models.Model):
class Meta:
verbose_name = 'bmcrisorsachiave'
verbose_name_plural = 'bmcrisorsachiave'
def __str__(self):
return f"BMCRisorsaChiave (id: {self.id})"
risorsa_chiave = models.ForeignKey('RisorsaChiave', on_delete=models.CASCADE, null=True,
blank=True, related_name="BMCRisorsaChiave_da_RisorsaChiave_risorsa_chiave")
modello_di_business = models.ForeignKey('BMCModelloDiBusiness', on_delete=models.CASCADE, null=True,
blank=True, related_name="BMCRisorsaChiave_da_BMCModelloDiBusiness_modello_di_business")
class ValoreDellAttivita(models.Model):
class Meta:
verbose_name = 'valoredellattivita'
verbose_name_plural = 'valoredellattivita'
def __str__(self):
return f"ValoreDellAttivita (id: {self.id})"
attivita = models.ForeignKey('Attivita', on_delete=models.CASCADE, null=True,
blank=True, related_name="ValoreDellAttivita_da_Attivita_attivita")
proposta_di_valore = models.ForeignKey('PropostaDiValore', on_delete=models.CASCADE, null=True,
blank=True, related_name="ValoreDellAttivita_da_PropostaDiValore_proposta_di_valore")
class ValorizzazioneEconomicaAttivita(models.Model):
class Meta:
verbose_name = 'valorizzazioneeconomicaattivita'
verbose_name_plural = 'valorizzazioneeconomicaattivita'
def __str__(self):
return f"ValorizzazioneEconomicaAttivita (id: {self.id})"
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,
blank=True, related_name="ValorizzazioneEconomicaAttivita_da_DettaglioFatturabile_dato_economico")
class AssetDaAttivita(models.Model):
class Meta:
verbose_name = 'assetdaattivita'
verbose_name_plural = 'assetdaattivita'
def __str__(self):
return f"AssetDaAttivita (id: {self.id})"
attivita = models.ForeignKey('Attivita', on_delete=models.CASCADE, null=True,
blank=True, related_name="AssetDaAttivita_da_Attivita_attivita")
asset = models.ForeignKey('RisorsaChiave', on_delete=models.CASCADE, null=True,
blank=True, related_name="AssetDaAttivita_da_RisorsaChiave_asset")
class ArchivioFiles(models.Model):
class Meta:
verbose_name = 'archiviofiles'
verbose_name_plural = 'archiviofiles'
def __str__(self):
return f"ArchivioFiles (id: {self.id})"
url = models.CharField(null=True, max_length=1024)
descrizione = models.CharField(null=True, max_length=4096)
class BMCFlussoDiRicavi(models.Model):
class Meta:
verbose_name = 'bmcflussodiricavi'
verbose_name_plural = 'bmcflussodiricavi'
def __str__(self):
return f"BMCFlussoDiRicavi (id: {self.id})"
flusso_di_ricavi = models.ForeignKey('FlussoDiRicavi', on_delete=models.CASCADE, null=True,
blank=True, related_name="BMCFlussoDiRicavi_da_FlussoDiRicavi_flusso_di_ricavi")
modello_di_business = models.ForeignKey('BMCModelloDiBusiness', on_delete=models.CASCADE, null=True,
blank=True, related_name="BMCFlussoDiRicavi_da_BMCModelloDiBusiness_modello_di_business")
class BMCCanaleDiDistribuzione(models.Model):
class Meta:
verbose_name = 'bmccanaledidistribuzione'
verbose_name_plural = 'bmccanaledidistribuzione'
def __str__(self):
return f"BMCCanaleDiDistribuzione (id: {self.id})"
canale = models.ForeignKey('CanaleDiDistribuzione', on_delete=models.CASCADE, null=True,
blank=True, related_name="BMCCanaleDiDistribuzione_da_CanaleDiDistribuzione_canale")
modello_di_business = models.ForeignKey('BMCModelloDiBusiness', on_delete=models.CASCADE, null=True,
blank=True, related_name="BMCCanaleDiDistribuzione_da_BMCModelloDiBusiness_modello_di_business")
class CanaleDistribuzioneIndiretto(models.Model):
class Meta:
verbose_name = 'canaledistribuzioneindiretto'
verbose_name_plural = 'canaledistribuzioneindiretto'
def __str__(self):
return f"CanaleDistribuzioneIndiretto (id: {self.id})"
partnership_distribuzione = models.ForeignKey('RelazioneConAzienda', on_delete=models.CASCADE, null=True,
blank=True, related_name="CanaleDistribuzioneIndiretto_da_RelazioneConAzienda_partnership_distribuzione")
class SoggettoFiscale(models.Model):
class Meta:
verbose_name = 'soggettofiscale'
verbose_name_plural = 'soggettofiscale'
def __str__(self):
return f"SoggettoFiscale (id: {self.id})"
indirizzo_pec = models.IntegerField(null=True, blank=True)
regime_fiscale = models.IntegerField(null=True, blank=True)
codice_fiscale = models.IntegerField(null=True, blank=True)
partita_iva = models.IntegerField(null=True, blank=True)
codice_sdi = models.IntegerField(null=True, blank=True)
sede_legale = models.IntegerField()
stabile_organizzazione = models.IntegerField(null=True, blank=True)
cod_eori = models.CharField(null=True, max_length=17)
nazione = models.IntegerField(null=True, blank=True)
numero_licenza_guida = models.CharField(null=True, max_length=20)
iscrizione_rea = models.IntegerField(null=True, blank=True)
revisione_principale = models.ForeignKey('SoggettoFiscale', on_delete=models.CASCADE, null=True,
blank=True, related_name="SoggettoFiscale_da_SoggettoFiscale_revisione_principale")
rimosso = models.BooleanField(null=True, blank=True)
class IscrizioneAlboProfessionale(models.Model):
class Meta:
verbose_name = 'iscrizionealboprofessionale'
verbose_name_plural = 'iscrizionealboprofessionale'
def __str__(self):
return f"IscrizioneAlboProfessionale (id: {self.id})"
albo_professionale = models.IntegerField(null=True, blank=True)
numero_iscrizione_albo = models.CharField(null=True, max_length=60)
data_iscrizione_albo = models.DateField(null=True, blank=True)
persona_fisica = models.ForeignKey('PersonaFisica', on_delete=models.CASCADE, null=True,
blank=True, related_name="IscrizioneAlboProfessionale_da_PersonaFisica_persona_fisica")
class PersonaFisica(models.Model):
class Meta:
verbose_name = 'personafisica'
verbose_name_plural = 'personafisica'
def __str__(self):
return f"PersonaFisica (id: {self.id})"
titolo = models.CharField(null=True, max_length=10)
nome = models.CharField(null=True, max_length=60)
cognome = models.CharField(null=True, max_length=60)
class PersonaGiuridica(models.Model):
class Meta:
verbose_name = 'personagiuridica'
verbose_name_plural = 'personagiuridica'
def __str__(self):
return f"PersonaGiuridica (id: {self.id})"
denominazione = models.CharField(null=True, max_length=80)
class Sede(models.Model):
class Meta:
verbose_name = 'sede'
verbose_name_plural = 'sede'
def __str__(self):
return f"Sede (id: {self.id})"
inquilino = models.ForeignKey('SoggettoFiscale', on_delete=models.CASCADE,
null=True, blank=True, related_name="Sede_da_SoggettoFiscale_inquilino")
is_legale = models.BooleanField(null=True, blank=True)
class Indirizzo(models.Model):
class Meta:
verbose_name = 'indirizzo'
verbose_name_plural = 'indirizzo'
def __str__(self):
return f"Indirizzo (id: {self.id})"
duf = models.CharField(null=True, max_length=256)
civico = models.CharField(null=True, max_length=256)
altro = models.CharField(null=True, max_length=2048)
cap_id = models.CharField(null=True, max_length=5)
comune_id = models.IntegerField(null=True, blank=True)
dug_id = models.CharField(null=True, max_length=40)