2
0

models.py 8.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168
  1. from __future__ import unicode_literals
  2. # Create your models here.
  3. from django.db import models
  4. class Configurazione(models.Model):
  5. id = models.CharField(db_column='id',primary_key=True,max_length=128)
  6. valore = models.TextField(db_column='valore')
  7. nota = models.TextField(db_column='nota')
  8. regex = models.TextField(db_column='regex')
  9. class Meta:
  10. ordering = ['id']
  11. db_table = 'configurazione'
  12. managed = False
  13. class MailServer(models.Model):
  14. id = models.IntegerField(db_column='id',primary_key=True)
  15. ip = models.CharField(db_column='ip',max_length=15)
  16. server = models.CharField(db_column='server',max_length=20)
  17. nota = models.TextField(db_column='nota')
  18. enabled = models.BooleanField(db_column='enabled')
  19. class Meta:
  20. ordering = ['server']
  21. db_table = 'mail_server'
  22. managed = False
  23. '''
  24. class DomainLevel(models.Model):
  25. id = models.IntegerField(db_column='id',primary_key=True)
  26. nome = models.CharField(db_column='nome',max_length=30)
  27. space_limit = models.IntegerField(db_column='space_limit')
  28. nota = models.TextField(db_column='nota')
  29. enabled = models.BooleanField(db_column='enabled')
  30. class Meta:
  31. ordering = ['nome']
  32. db_table = 'Local_domain_level'
  33. managed = False
  34. class DomainLevels(models.Model):
  35. id = models.IntegerField(db_column='id',primary_key=True)
  36. nome = models.CharField(db_column='nome',max_length=256)
  37. note_access = models.BooleanField(db_column='note_access') #accesso pannello note
  38. note_view = models.BooleanField(db_column='note_view') #visualizza le note sul pannello opzioni
  39. mail_access = models.BooleanField(db_column='mail_access') #accede al pannello posta utente
  40. mail_password = models.BooleanField(db_column='mail_password') #puo' aggiornare la password
  41. mail_services = models.BooleanField(db_column='mail_services') #puo' gestire le abilitazioni o disabilitazioni servizi
  42. mail_delete = models.BooleanField(db_column='mail_delete') #puo' cancellare l'utente
  43. mail_view_delete = models.BooleanField(db_column='mail_view_delete') #permette la visualizzazione dei record 'tobedeleted=True'
  44. mail_test = models.BooleanField(db_column='mail_test') #puo' effettuare il test di invio
  45. mail_access_level = models.BooleanField(db_column='mail_access_level') #puo' gestire il livello utente
  46. mail_admin_password = models.BooleanField(db_column='mail_admin_password') #puo' gestire la password a livello amministrativa
  47. ftp_access = models.BooleanField(db_column='ftp_access') #abilita l'accesso al pannello ftp
  48. domain_access = models.BooleanField(db_column='domain_access') #accesso alle informazioni di dominio
  49. domain_access_write = models.BooleanField(db_column='domain_access_write') #consente l'editing delle informazioni generali di dominio
  50. control_other = models.BooleanField(db_column='control_other') #accesso al controllo relay esterno
  51. # gestione registrar
  52. domain_registrar = models.BooleanField(db_column='domain_registrar') #permette l'accesso alla tabella dei registrar in sola lettura
  53. domain_registrar_admin = models.BooleanField(db_column='domain_registrar_admin') #consente l'accesso in scrittura alla tabella registrar
  54. # gestione dei servizi assegnati al dominio
  55. domain_service_list = models.BooleanField(db_column='domain_service_list')
  56. domain_service_edit = models.BooleanField(db_column='domain_service_edit')
  57. domain_service_assign = models.BooleanField(db_column='domain_service_assign')
  58. #gestione degli owner di dominio
  59. domain_owner = models.BooleanField(db_column='domain_owner') #consente la visualizzazione delle informazioni dell'owner di dominio
  60. domain_owner_write = models.BooleanField(db_column='domain_owner_write') # permette all'utente di aggiornare le proprie informazioni owner.
  61. domain_owner_admin = models.BooleanField(db_column='domain_owner_admin') # permette l'accesso a tutte le liste owner e la loro amministrazione
  62. domain_list_access = models.BooleanField(db_column='domain_list_access') #da' l'accesso alla lista dei domini e relativi parametri
  63. domain_list_new = models.BooleanField(db_column='domain_list_new') #autorizza alla creazione di nuovi domini
  64. domain_mail_access = models.BooleanField(db_column='domain_mail_access') #accesso all'elenco mail di dominio
  65. domain_mail_global_access = models.BooleanField(db_column='domain_mail_global_access') #accesso globale posta tutti i domini
  66. alias_list = models.BooleanField(db_column='alias_list') # permette il listing degli alias
  67. alias_new = models.BooleanField(db_column='alias_new') # permette di aggiungere un alias
  68. alias_edit = models.BooleanField(db_column='alias_edit') # permette di modificare un alias
  69. alias_delete = models.BooleanField(db_column='alias_delete') #permette di cancellare un alias
  70. alias_domain = models.BooleanField(db_column='alias_domain') #permette di accedere a tutti gli alias in base al livello di accesso principale
  71. alias_domain_global = models.BooleanField(db_column='alias_domain_global') #listing globale alias
  72. test = models.BooleanField(db_column='test') # livello di test
  73. sql_access = models.BooleanField(db_column='sql_access') # accesso ai database
  74. sql_list = models.BooleanField(db_column='sql_list') # lista dei database per dominio
  75. sql_edit = models.BooleanField(db_column='sql_edit') #editing dei campi database
  76. http_access = models.BooleanField(db_column='http_access')
  77. http_edit = models.BooleanField(db_column='http_edit')
  78. http_list = models.BooleanField(db_column='http_list')
  79. proxy_access = models.BooleanField(db_column='proxy_access')
  80. proxy_edit = models.BooleanField(db_column='proxy_edit')
  81. proxy_list = models.BooleanField(db_column='proxy_list')
  82. delete_all = models.BooleanField(db_column='delete_all')
  83. delete_user = models.BooleanField(db_column='delete_user')
  84. delete_domain = models.BooleanField(db_column='delete_domain')
  85. delete_alias = models.BooleanField(db_column='delete_alias')
  86. spam = models.BooleanField(db_column='spam')
  87. class Meta:
  88. ordering = ['id']
  89. db_table = 'mail_level'
  90. managed = False
  91. '''
  92. class DomainNotes(models.Model):
  93. id = models.IntegerField(db_column='id',primary_key=True)
  94. date = models.DateField(db_column='date')
  95. level = models.IntegerField(db_column='level')
  96. head = models.CharField(db_column='head',max_length=256)
  97. body = models.TextField(db_column='body')
  98. user = models.IntegerField(db_column='user')
  99. domain = models.IntegerField(db_column='domain')
  100. other = models.TextField(db_column='other')
  101. class Meta:
  102. ordering = ['id']
  103. db_table = 'domain_notes'
  104. managed = False
  105. class Menu(models.Model):
  106. id = models.IntegerField(db_column='id',primary_key=True)
  107. menu = models.CharField(db_column='menu',max_length=50)
  108. short = models.CharField(db_column='short',max_length=20)
  109. command = models.CharField(db_column='command',max_length=50)
  110. reverse = models.CharField(db_column='reverse',max_length=50)
  111. level = models.CharField(db_column='level',max_length=50)
  112. class Meta:
  113. ordering = ['id']
  114. db_table = 'local_menu'
  115. managed = False
  116. class ControlOther(models.Model):
  117. CHOICES = (('ok','ok'),('reject','reject'),('hold','hold'),('pass','pass'))
  118. id = models.IntegerField(db_column='id',primary_key=True)
  119. reference = models.CharField(db_column='reference',choices=CHOICES,max_length=256)
  120. status = models.CharField(db_column='status',max_length=256)
  121. _in = models.BooleanField(db_column='in')
  122. _out = models.BooleanField(db_column='out')
  123. enabled = models.BooleanField(db_column='enabled')
  124. class Meta:
  125. ordering = ['reference']
  126. db_table = 'local_control_other'
  127. managed = False
  128. class QueueCommand(models.Model):
  129. id = models.IntegerField(db_column='id',primary_key=True)
  130. request = models.CharField(db_column='request',max_length=255)
  131. command = models.TextField(db_column='command')
  132. enabled = models.BooleanField(db_column='enabled')
  133. nota = models.TextField(db_column='nota')
  134. class Meta:
  135. ordering = ['command']
  136. db_table = 'queue_command'
  137. managed = False
  138. class Queue(models.Model):
  139. id = models.IntegerField(db_column='id',primary_key=True)
  140. dtrequest = models.CharField(db_column='dtrequest',max_length=16)
  141. request = models.ForeignKey('QueueCommand',db_column='request',on_delete=models.CASCADE)
  142. exploded = models.TextField(db_column='exploded')
  143. params = models.TextField(db_column='params')
  144. server = models.CharField(db_column='server',max_length=15)
  145. chiave = models.TextField(db_column='chiave')
  146. dtanswer = models.CharField(db_column='dtanswer',max_length=16)
  147. answer = models.TextField(db_column='answer')
  148. class Meta:
  149. ordering = ['dtrequest']
  150. db_table = 'queue'
  151. managed = False