628 lines
25 KiB
Python
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)
|