forms.py 2.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. from django import forms
  2. import re
  3. from sicurezza.views import getSecurityLevelAll
  4. from configurazione.views import *
  5. from .models import *
  6. class formSqlDatabase(forms.Form):
  7. def __init__(self,*args,**kwargs):
  8. forms.Form.__init__(self,*args,**kwargs)
  9. self.fields['server'] = forms.ChoiceField(required=False,choices=self.listsqlserver())
  10. self.fields['username'] = forms.CharField(required=True)
  11. self.fields['password'] = forms.CharField(required=True)
  12. self.fields['nome'] = forms.CharField(required=True)
  13. self.fields['enabled'] = forms.BooleanField(required=False,initial=True)
  14. self.fields['locked'] = forms.BooleanField(required=False,initial=False)
  15. self.fields['noneseguire'] = forms.BooleanField(required=False,initial=False)
  16. self.fields['tobedeleted'] = forms.BooleanField(required=False,initial=False)
  17. self.fields['timestamp'] = forms.DateTimeField(required=False)
  18. self.fields['nota'] = forms.CharField(required=False)
  19. self.fields['mail'] = forms.CharField(required=False)
  20. self.fields['mail_send'] = forms.BooleanField(required=False,initial=False)
  21. self.fields['password_last_update'] = forms.BooleanField(required=False)
  22. self.fields['sql_quota'] = forms.IntegerField(required=False)
  23. self.fields['date_sql_quota'] = forms.DateField(required=False)
  24. # lista dei mail server disponibili
  25. def listsqlserver(self):
  26. _sqlserver = []
  27. m = SqlServer.objects.all().filter(enabled=True).order_by('nome')
  28. for i in m:
  29. _sqlserver.append((i.id,i.nome))
  30. return _sqlserver
  31. class formSqlServer(forms.Form):
  32. def __init__(self,*args,**kwargs):
  33. forms.Form.__init__(self,*args,**kwargs)
  34. self.fields['nome'] = forms.CharField(required=True)
  35. self.fields['server'] = forms.CharField(required=True)
  36. self.fields['enabled'] = forms.BooleanField(required=False)
  37. self.fields['adminuser'] = forms.CharField(required=False)
  38. self.fields['adminpass'] = forms.CharField(required=False,widget=forms.PasswordInput)
  39. self.fields['nota'] = forms.CharField(required=False)