models.py 1.4 KB

123456789101112131415161718192021222324252627282930313233343536
  1. from django.db import models
  2. from django.utils import timezone
  3. from azienda.models import *
  4. from amministratore.models import *
  5. class Permesso(models.Model):
  6. nome=models.CharField(null=True,max_length=20)
  7. descrizione=models.CharField(null=True,max_length=128)
  8. classe=models.CharField(null=True,max_length=3)
  9. def __str__(self):
  10. return f"{self.id}: {self.classe} {self.nome}"
  11. class AMP(models.Model):
  12. # AMP: Associazione Permessi Amministratore
  13. amministratore = models.ForeignKey(Amministratore,on_delete=models.PROTECT)
  14. permesso = models.ForeignKey(Permesso,on_delete=models.PROTECT)
  15. class Meta:
  16. unique_together = (("amministratore","permesso"),)
  17. class AZP(models.Model):
  18. # AZP: Associazione Permessi Azienda
  19. amministratore = models.ForeignKey(Amministratore,on_delete=models.PROTECT,null=True)
  20. azienda = models.ForeignKey(Azienda,on_delete=models.PROTECT)
  21. permesso = models.ForeignKey(Permesso,on_delete=models.PROTECT)
  22. class Meta:
  23. unique_together = (("amministratore","azienda","permesso"),)
  24. class SEP(models.Model):
  25. # SEP: Associazione Permessi Azienda
  26. amministratore = models.ForeignKey(Amministratore,on_delete=models.PROTECT,null=True)
  27. sede = models.ForeignKey(Sede,on_delete=models.PROTECT)
  28. permesso = models.ForeignKey(Permesso,on_delete=models.PROTECT)
  29. class Meta:
  30. unique_together = (("amministratore","sede","permesso"),)