from django.db import models # --------------- FINE PREFISSO TEMPLATE --------------- class PersonaContattoAzienda(models.Model): class Meta: verbose_name = 'personacontattoazienda' verbose_name_plural = 'personacontattoazienda' def __str__(self): return f"PersonaContattoAzienda (id: {self.id})" azienda = models.ForeignKey('SoggettoFiscale', on_delete=models.CASCADE, null=True, blank=True, related_name="PersonaContattoAzienda_da_SoggettoFiscale_azienda") 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.ForeignKey('Pec', on_delete=models.CASCADE, null=True, blank=True, related_name="SoggettoFiscale_da_Pec_indirizzo_pec") sede_legale = models.IntegerField() stabile_organizzazione = models.IntegerField(null=True, blank=True) nazione = models.ForeignKey('Nazione', on_delete=models.CASCADE, null=True, blank=True, related_name="SoggettoFiscale_da_Nazione_nazione") 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 DatoDiContatto(models.Model): class Meta: verbose_name = 'datodicontatto' verbose_name_plural = 'datodicontatto' def __str__(self): return f"DatoDiContatto (id: {self.id})" soggetto_fiscale = models.ForeignKey('SoggettoFiscale', on_delete=models.CASCADE, null=True, blank=True, related_name="DatoDiContatto_da_SoggettoFiscale_soggetto_fiscale") class Telefono(models.Model): class Meta: verbose_name = 'telefono' verbose_name_plural = 'telefono' def __str__(self): return f"Telefono (id: {self.id})" numero = models.CharField(max_length=20) note = models.CharField(null=True, max_length=64) class Email(models.Model): class Meta: verbose_name = 'email' verbose_name_plural = 'email' def __str__(self): return f"Email (id: {self.id})" indirizzo = models.CharField(max_length=30) note = models.CharField(null=True, max_length=64) 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 Fax(models.Model): class Meta: verbose_name = 'fax' verbose_name_plural = 'fax' def __str__(self): return f"Fax (id: {self.id})" numero = models.CharField(null=True, max_length=20) note = models.CharField(null=True, max_length=64) class Pec(models.Model): class Meta: verbose_name = 'pec' verbose_name_plural = 'pec' def __str__(self): return f"Pec (id: {self.id})"