forms.py 2.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. from django import forms
  2. from .models import Azienda
  3. class formAzienda(forms.Form):
  4. def __init__(self,*args,**kwargs):
  5. forms.Form.__init__(self,*args,**kwargs)
  6. self.fields['nome'] = forms.CharField(required=True)
  7. self.fields['partitaiva'] = forms.CharField(required=True)
  8. self.fields['mail'] = forms.CharField(required=False)
  9. self.fields['cambiopassword'] = forms.BooleanField(required=False)
  10. self.fields['forzanuovapassword' ] = forms.BooleanField(required=False)
  11. self.fields['otppassword'] = forms.BooleanField(required=False)
  12. self.fields['cancellaazienda'] = forms.BooleanField(required=False)
  13. def clean_partitaiva(self):
  14. print("###### check partitaIVA")
  15. try:
  16. Azienda.objects.filter(partitaiva = self.data['partitaiva'])
  17. except Azienda.DoesNotExist as dne:
  18. return self.data['partitaiva']
  19. raise forms.ValidationError("Partita IVA gia' presente")
  20. class formAziendaPermessi(forms.Form):
  21. choices = []
  22. def __init__(self,*args,amministratori=[],permessi=[],**kwargs):
  23. forms.Form.__init__(self,*args,**kwargs)
  24. self.fields['ListaAmministratori'] = forms.MultipleChoiceField(required=True,choices=self.c(amministratori))
  25. self.fields['ListaPermessi'] = forms.MultipleChoiceField(required=True,choices=self.c(permessi))
  26. def c(self,lista):
  27. for u in lista:
  28. self.choices.append((u.id,u.id),)
  29. print('choices lunghezza',len(self.choices))
  30. return self.choices
  31. class formSede(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['info'] = forms.CharField(required=False)
  36. self.fields['cancellasede'] = forms.BooleanField(required=False)
  37. self.fields['cambiopassword'] = forms.BooleanField(required=False)
  38. self.fields['forzanuovapassword'] = forms.BooleanField(required=False)
  39. self.fields['otppassword'] = forms.BooleanField(required=False)
  40. self.fields['identificativo'] = forms.CharField(required=False)
  41. class formSedePermessi(forms.Form):
  42. choices = []
  43. def __init__(self,*args,amministratori=[],permessi=[],**kwargs):
  44. forms.Form.__init__(self,*args,**kwargs)
  45. self.fields['ListaAmministratori'] = forms.MultipleChoiceField(required=True,choices=self.c(amministratori))
  46. self.fields['ListaPermessi'] = forms.MultipleChoiceField(required=True,choices=self.c(permessi))
  47. def c(self,lista):
  48. for u in lista:
  49. self.choices.append((u.id,u.id),)
  50. print('choices lunghezza',len(self.choices))
  51. return self.choices
  52. class formPinMail(forms.Form):
  53. def __init__(self,*args,**kwargs):
  54. forms.Form.__init__(self,*args,**kwargs)
  55. self.fields['mail'] = forms.CharField(required=False)
  56. self.fields['pin'] = forms.CharField(required=True)