models.py 2.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. from django.db import models
  2. from django.utils import timezone
  3. from azienda.models import *
  4. class Amministratore(models.Model):
  5. login = models.CharField(max_length=64,null=False)
  6. nome = models.CharField(max_length=128,null=False,unique=True)
  7. mail = models.CharField(max_length=128,null=False,default="")
  8. pin = models.CharField(max_length=64,null=False)
  9. '''
  10. uuid = models.CharField(max_length=32,null=False,default="")
  11. sola_lettura = models.BooleanField(default=False)
  12. crea_azienda = models.BooleanField(default=True)
  13. crea_sede = models.BooleanField(default=True)
  14. crea_utente = models.BooleanField(default=True)
  15. crea_documento = models.BooleanField(default=True)
  16. crea_comunicazione = models.BooleanField(default=True)
  17. edit_azienda = models.BooleanField(default=True)
  18. edit_sede = models.BooleanField(default=True)
  19. edit_utente = models.BooleanField(default=True)
  20. edit_documento = models.BooleanField(default=True)
  21. edit_comunicazione = models.BooleanField(default=True)
  22. crea_permesso = models.BooleanField(default=False)
  23. edit_permesso = models.BooleanField(default=False)
  24. read_permesso = models.BooleanField(default=True)
  25. '''
  26. def __str__(self):
  27. return f"{self.id}: {self.nome}"
  28. '''
  29. class Permesso(models.Model):
  30. nome=models.CharField(null=True,max_length=20)
  31. descrizione=models.CharField(null=True,max_length=128)
  32. def __str__(self):
  33. return f"{self.id}: {self.nome}"
  34. class AMP(models.Model):
  35. # AMP: Associazione Permessi Amministratore
  36. amministratore = models.ForeignKey(Amministratore,on_delete=models.PROTECT)
  37. permesso = models.ForeignKey(Permesso,on_delete=models.PROTECT)
  38. class AZP(models.Model):
  39. # AZP: Associazione Permessi Azienda
  40. azienda = models.ForeignKey(Azienda,on_delete=models.PROTECT)
  41. permesso = models.ForeignKey(Permesso,on_delete=models.PROTECT)
  42. class SEP(models.Model):
  43. # SEP: Associazione Permessi Azienda
  44. sede = models.ForeignKey(Sede,on_delete=models.PROTECT)
  45. permesso = models.ForeignKey(Permesso,on_delete=models.PROTECT)
  46. '''