| 1234567891011121314151617181920212223242526272829303132333435363738394041 |
- from django.db import models
- from django.utils import timezone
- import datetime
- from azienda.models import *
- #from documento.models import *
- class Utente(models.Model):
- codicefiscale = models.CharField(max_length=16,null=False)
- nome = models.CharField(max_length=128,null=False,default="")
- datanascita = models.DateField(null=True)
- luogonascita = models.CharField(max_length=256,null=False,default="")
- inserimento = models.DateField(null=False,default=timezone.now)
- mail = models.CharField(max_length=128,null=False,default="")
- azienda = models.ForeignKey(Azienda,on_delete=models.PROTECT,null=True)
- sede = models.ForeignKey(Sede,on_delete=models.PROTECT,null=True)
- primologin = models.BooleanField(null=False,default=1)
- daticompleti=models.BooleanField(null=False,default=0)
- pin = models.CharField(max_length=64,null=False,default="")
- encrypt=models.CharField(max_length=64,null=False,default="")
- uuid = models.CharField(max_length=32,null=False,default="")
- @property
- def documenti(self):
- return len(self.documento_set.all())
-
- class Meta:
- constraints = [ models.UniqueConstraint(fields=['nome','codicefiscale'], name="unique-utente") ]
- indexes = [ models.Index(fields=['codicefiscale','nome']) ]
- class Amministratore(models.Model):
- login = models.CharField(max_length=64,null=False)
- nome = models.CharField(max_length=128,null=False,unique=True)
- mail = models.CharField(max_length=128,null=False,default="")
- pin = models.CharField(max_length=64,null=False)
- sola_lettura = models.BooleanField(default=False)
- crea_azienda = models.BooleanField(default=True)
- crea_sede = models.BooleanField(default=True)
- crea_utente = models.BooleanField(default=True)
- crea_documento = models.BooleanField(default=True)
|