sangue/django/contatti_app/models.py

129 lines
4.0 KiB
Python

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})"