129 lines
4.0 KiB
Python
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})"
|