models.py 954 B

1234567891011121314151617181920212223
  1. from django.db import models
  2. import datetime
  3. from azienda.models import *
  4. from documento.models import *
  5. from django.utils import timezone
  6. class Utente(models.Model):
  7. codicefiscale = models.CharField(max_length=16,null=False)
  8. pin = models.CharField(max_length=10,null=False,default="")
  9. nome = models.CharField(max_length=128,null=False,default="")
  10. datanascita = models.DateField(null=True)
  11. luogonascita = models.CharField(max_length=256,null=False,default="")
  12. inserimento = models.DateField(null=False,default=timezone.now)
  13. mail = models.CharField(max_length=128,null=False,default="")
  14. azienda = models.ForeignKey(Azienda,on_delete=models.PROTECT)
  15. @property
  16. def documenti(self):
  17. return len(self.documento_set.all())
  18. class Meta:
  19. constraints = [ models.UniqueConstraint(fields=['nome','codicefiscale'], name="unique-utente") ]
  20. indexes = [ models.Index(fields=['codicefiscale','nome']) ]