models.py 6.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154
  1. from django.db import models
  2. # Create your models here.
  3. from template.models import *
  4. class Servizi(models.Model):
  5. id = models.IntegerField(db_column='id',primary_key=True)
  6. nome = models.CharField(db_column='nome',max_length=30)
  7. enabled = models.BooleanField(db_column='enabled')
  8. class Meta:
  9. ordering = ['nome']
  10. db_table = 'domini_servizi'
  11. managed = False
  12. class Causale(models.Model):
  13. #id = models.IntegerField(db_column='id',primary_key=True,auto_increment=True)
  14. nome = models.CharField(db_column='nome',max_length=128)
  15. valore = models.CharField(db_column='valore',max_length=32)
  16. enabled = models.BooleanField(db_column='enabled',default=True)
  17. from_email = models.CharField(db_column='from_email',max_length=128)
  18. # from email puo' essere preso direttamente dalla configurazione
  19. # invia una mail all'utente che preleva dalla configurazione del dominio
  20. send_email_user = models.BooleanField(db_column='send_email_user',default=True)
  21. # invia una mail alla contabilità
  22. send_email_account = models.BooleanField(db_column='send_email_account',default=True)
  23. to_account = models.CharField(db_column='to_account',max_length=128)
  24. # invia una mail agli amministratori
  25. send_email_admin = models.BooleanField(db_column='send_email_admin',default=True)
  26. to_admin = models.CharField(db_column='to_admin',max_length=128)
  27. # invia una mail a terzi non meglio specificati
  28. send_email_other = models.BooleanField(db_column='send_email_other',default=True)
  29. to_other = models.CharField(db_column='to_other',max_length=128)
  30. # spedizione sms oltre la mail. mai utilizzato.
  31. sms = models.BooleanField(db_column='sms')
  32. # date di scadenza (contratto e registrar)
  33. date_expire_contract = models.BooleanField(db_column='date_expire_contract')
  34. date_expire_registrar = models.BooleanField(db_column='date_expire_registrar')
  35. # controllo stato registrar
  36. check_registrar = models.BooleanField(db_column='check_registrar')
  37. # e' stato richiesto se rinnovare o meno
  38. renew_request = models.BooleanField(db_column='renew_request')
  39. # e' stato autorizzato il rinnovo
  40. renew_authorized = models.BooleanField(db_column='renew_authorized')
  41. # richiesta la chiusura
  42. close_request = models.BooleanField(db_column='close_request',default=False)
  43. # dominio aperto
  44. domain_opened = models.BooleanField(db_column='domain_opened',default=False)
  45. # dominio chiuso
  46. domain_closed = models.BooleanField(db_column='domain_closed',default=False)
  47. # dominio sospeso - semplicemente disattivato
  48. domain_suspended = models.BooleanField(db_column='domain_suspended',default=False)
  49. # dominio abilitato e operativo
  50. domain_enabled = models.BooleanField(db_column='domain_enabled',default=False)
  51. # dominio impostato per la cancellazione
  52. domain_tobedeleted = models.BooleanField(db_column='domain_tobedeleted',default=False)
  53. # avviato trasferimento in entrata/uscita
  54. transferring_in = models.BooleanField(db_column='transferring_in',default=False)
  55. transferring_out = models.BooleanField(db_column='transferring_out',default=False)
  56. # trasferimento in entrata/uscita completato
  57. transferred_in_complete = models.BooleanField(db_column='transferred_in_complete',default=False)
  58. transferred_out_complete = models.BooleanField(db_column='transferred_out_complete',default=False)
  59. # servizi associati (da capire come usarlo al meglio)
  60. domain_service = models.ForeignKey('Servizi',db_column='domain_service',on_delete=models.PROTECT,default=0)
  61. domain_service_active = models.BooleanField(db_column='domain_service_active',default=False)
  62. # dominio scaduto
  63. domain_expired = models.BooleanField(db_column='domain_expired',default=False)
  64. # queste voci potrebbero essere usate per la posta elettronica, ma sarebbero da estendere anche
  65. # per gli altri servizi.
  66. mail_opened = models.BooleanField(db_column='mail_opened',default=False)
  67. mail_closed = models.BooleanField(db_column='mail_closed',default=False)
  68. mail_tobedeleted = models.BooleanField(db_column='mail_tobedeleted',default=False)
  69. mail_password= models.BooleanField(db_column='mail_password',default=False)
  70. mail_resend = models.BooleanField(db_column='mail_resend',default=False)
  71. mail_test = models.BooleanField(db_column='mail_test',default=False)
  72. # situazione pagamenti
  73. payment_ok = models.BooleanField(db_column='payment_ok',default=False)
  74. payment_ko = models.BooleanField(db_column='payment_ko',default=False)
  75. # ordine di applicazione (utilizzato per capire l'ordine di avviso scadenza)
  76. ordine = models.IntegerField(db_column='ordine',default=None)
  77. # template da utilizzare per le comunicazioni via mail
  78. ##template_subject = models.CharField(db_column='template_subject',max_length=128)
  79. #template_txt = models.CharField(db_column='template_txt',max_length=128)
  80. #template_html = models.CharField(db_column='template_html',max_length=128)
  81. #template_sms = models.CharField(db_column='template_sms',max_length=128)
  82. template = models.ForeignKey("template.Template",db_column="template",on_delete=models.PROTECT,default=None)
  83. template_admin = models.ForeignKey("template.TemplateAdmin",db_column='template_admin',on_delete=models.PROTECT,default=None)
  84. template_account = models.ForeignKey("template.TemplateAccount",db_column='template_account',on_delete=models.PROTECT,default=None)
  85. template_other = models.ForeignKey("template.TemplateOther",db_column='template_other',on_delete=models.PROTECT,default=None)
  86. # genera codice di rinnovo
  87. renew_code = models.BooleanField(db_column='renew_code')
  88. # cancellare nel tempo previsto
  89. erase = models.BooleanField(db_column='erase',default=False)
  90. # rinnovo automatico
  91. automatico = models.BooleanField(db_column='automatico',default=False)
  92. class Meta:
  93. ordering = ['id']
  94. db_table = 'causali'
  95. managed = False
  96. class CausaleOptions(models.Model):
  97. nome = models.CharField(db_column='nome',max_length=128)
  98. enabled = models.BooleanField(db_column='enabled')
  99. valore = models.CharField(db_column='valore',max_length=256)
  100. ordine = models.IntegerField(db_column='ordine')
  101. tag = models.CharField(db_column='tag',max_length=5)
  102. nota = models.TextField(db_column='nota')
  103. class Meta:
  104. ordering = ['id']
  105. db_table = 'causali_options'
  106. managed = False
  107. class CausaleRow(models.Model):
  108. causale = models.ForeignKey('Causale',db_column='causali',on_delete=models.PROTECT)
  109. causaleOptions = models.ForeignKey('CausaleOptions',db_column='causali_options',on_delete=models.PROTECT)
  110. enabled = models.BooleanField(db_column='enabled')
  111. ordine = models.IntegerField(db_column='ordine')
  112. class Meta:
  113. ordering = ['id']
  114. db_table = 'causali_row'
  115. managed = False