forms.py 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. from django import forms
  2. from .models import *
  3. from utenti.models import *
  4. class ListAddAccountForm(forms.Form):
  5. def __init__(self,*args,**kwargs):
  6. super(forms.Form,self).__init__(*args,**kwargs)
  7. def getUser(self):
  8. u = User.objects.filter(domain_id=self.domain).filter(enabled=1).order_by('nome')
  9. user = [(0,'-')]
  10. for i in u:
  11. user.append((i.id,f'{i.mail}@{i.domain.nome}'))
  12. print("Numero di utenti potenziali presenti",len(user))
  13. return user
  14. def update(self,domain=0):
  15. self.domain=domain
  16. self.fields['mail_interne'] = forms.ChoiceField(label="Mail Interne",choices=self.getUser(),required=False)
  17. self.fields['mail_esterne'] = forms.CharField(label='Mail Esterne',initial='',required=False)
  18. def getLevel(self):
  19. securitylevel = []
  20. s = getSecurityLevelAll()
  21. #s = SecurityLevel.objects.filter(enabled=True).order_by('nome')
  22. for i in s:
  23. securitylevel.append((i.id,i.nome))
  24. return securitylevel
  25. class ListAddListForm(forms.Form):
  26. def __init__(self,*args,**kwargs):
  27. super(forms.Form,self).__init__(*args,**kwargs)
  28. self.fields['nome'] = forms.CharField(initial='',required=True)
  29. self.fields['postmaster'] = forms.CharField(initial='',required=True)
  30. '''
  31. tobedeleted = models.BooleanField(db_column='tobedeleted',default=0)
  32. enabled = models.BooleanField(db_column='enabled',default=1)
  33. addinprogress = models.BooleanField(db_column='addinprogress',default=0)
  34. delinprogress = models.BooleanField(db_column='delinprogress',default=0)
  35. disinprogress = models.BooleanField(db_column='disinprogress',default=0)
  36. enainprogress = models.BooleanField(db_column='enainprogress',default=0)
  37. postmaster = models.CharField(db_column='postmaster',max_length=64)
  38. '''