models.py 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. from django.db import models
  2. from utenti.models import *
  3. class SecurityLevel(models.Model):
  4. # contiene la descrizione e la testa delle singole voci di sicurezza
  5. id = models.IntegerField(db_column='id',primary_key=True)
  6. nome = models.CharField(db_column='nome',max_length=50)
  7. enabled = models.BooleanField(db_column='enabled',default=True)
  8. class Meta:
  9. ordering = ['id']
  10. db_table = 'security_level4'
  11. managed = False
  12. class SecurityOptions(models.Model):
  13. # contiene le singole voci di sicurezza
  14. id = models.IntegerField(db_column='id',primary_key=True)
  15. nome = models.CharField(db_column='nome',max_length=50)
  16. contesto = models.CharField(db_column='contesto',max_length=64)
  17. comando = models.CharField(db_column='comando',max_length=64)
  18. acronimo = models.CharField(db_column='acronimo',max_length=32)
  19. immagine = models.CharField(db_column='immagine',max_length=64)
  20. class Meta:
  21. ordering = ['id']
  22. db_table = 'security_options4'
  23. managed = False
  24. class SecurityRow(models.Model):
  25. # contiene le associazioni tra Livello e singola voce di sicurezza
  26. id = models.IntegerField(db_column='id',primary_key=True)
  27. securitylevel = models.ForeignKey('SecurityLevel',db_column='security_level',on_delete=models.CASCADE)
  28. securityoptions = models.ForeignKey('SecurityOptions',db_column='security_options',on_delete=models.CASCADE)
  29. ordine = models.IntegerField(db_column='ordine')
  30. visibile = models.BooleanField(db_column='visibile',default=True)
  31. enabled = models.BooleanField(db_column='enabled',default=True)
  32. class Meta:
  33. ordering = ['id']
  34. db_table = 'security_row4'
  35. managed = False