forms.py 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  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. # lista dei mail server disponibili
  23. def listsqlserver(self):
  24. _sqlserver = []
  25. m = SqlServer.objects.all().filter(enabled=True).order_by('nome')
  26. for i in m:
  27. _sqlserver.append((i.id,i.nome))
  28. return _sqlserver
  29. class formSqlServer(forms.Form):
  30. def __init__(self,*args,**kwargs):
  31. forms.Form.__init__(self,*args,**kwargs)
  32. self.fields['nome'] = forms.CharField(required=True)
  33. self.fields['server'] = forms.CharField(required=True)
  34. self.fields['enabled'] = forms.BooleanField(required=False)
  35. self.fields['adminuser'] = forms.CharField(required=False)
  36. self.fields['adminpass'] = forms.CharField(required=False,widget=forms.PasswordInput)
  37. self.fields['nota'] = forms.CharField(required=False)