forms.py 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687
  1. from django import forms
  2. from .models import Amministratore
  3. class FormAmministratoreEditId(forms.Form):
  4. def __init__(self,*args,amministratore=[],**kwargs):
  5. super().__init__(*args, **kwargs)
  6. self.fields['scelta'] = forms.ChoiceField(required=True,choices=self.c(amministratore))
  7. def c(self,amministratore):
  8. choices = []
  9. for u in amministratore:
  10. choices.append((u.id,u.id),)
  11. print('choices',choices)
  12. return choices
  13. class FormAmministratore(forms.Form):
  14. def __init__(self,*args,azienda=[],**kwargs):
  15. forms.Form.__init__(self,*args,**kwargs)
  16. self.fields['login'] = forms.CharField(required=True)
  17. self.fields['nome'] = forms.CharField(required=True)
  18. self.fields['mail'] = forms.CharField(required=False)
  19. self.fields['pin'] = forms.CharField(required=True)
  20. self.fields['uuid'] = forms.CharField(required=False)
  21. #self.fields['azienda'] = forms.ChoiceField(required=True,choices=self.c(azienda))
  22. def c(self,azienda):
  23. choices = []
  24. for a in azienda:
  25. choices.append((a.id,a.id))
  26. print('choices',choices)
  27. return choices
  28. class FormCancellaPermessi(forms.Form):
  29. def __init__(self,*args,**kwargs):
  30. forms.Form.__init__(self,*args,**kwargs)
  31. self.fields['ConfermaCancellazionePermesso'] = forms.IntegerField(required=True)
  32. class FormAziendaSelect(forms.Form):
  33. def __init__(self,*args,**kwargs):
  34. forms.Form.__init__(self,*args,**kwargs)
  35. self.fields['AziendaSelect'] = forms.IntegerField(required=True)
  36. class FormCancellaPermessiXAmministratore(forms.Form):
  37. def __init__(self,*args,**kwargs):
  38. forms.Form.__init__(self,*args,**kwargs)
  39. self.fields['ConfermaCancellazionePermessoXAmministratore'] = forms.IntegerField(required=True)
  40. class FormAziendaMancante(forms.Form):
  41. choices = list()
  42. def __init__(self,*args,**kwargs):
  43. forms.Form.__init__(self,*args,**kwargs)
  44. self.fields['aziendadaaggiungere'] = forms.ChoiceField(required=True,choices=self.choices)
  45. def c(self,azienda):
  46. print("aziende passate a fam",len(azienda))
  47. for a in azienda:
  48. print(a.id,a.nome)
  49. self.choices.append((a.id,a.id),)
  50. print('choices',self.choices,len(self.choices))
  51. class FormPermessoDaAggiungere(forms.Form):
  52. choices = list()
  53. def __init__(self,*args,**kwargs):
  54. forms.Form.__init__(self,*args,**kwargs)
  55. self.fields['ListaPermessiDaAggiungere'] = forms.ChoiceField(widget=forms.CheckboxSelectMultiple,required=True,choices=self.choices)
  56. # self.fields['select'] = forms.MultipleChoiceField(required=False,widget=forms.CheckboxSelectMultiple(),choices=self.choices)
  57. def c(self,azp):
  58. print("permessi passati",len(azp))
  59. for a in azp:
  60. print(a.id,a.nome)
  61. self.choices.append((a.id,a.id),)
  62. print('choices',self.choices,len(self.choices))
  63. class FormSedeMancante(forms.Form):
  64. choices = []
  65. def __init__(self,*args,lista=[],**kwargs):
  66. forms.Form.__init__(self,*args,**kwargs)
  67. self.fields['ListaSedeMancanteSelect'] = forms.ChoiceField(required=True,choices=self.c(lista))
  68. def c(self,lista):
  69. for u in lista:
  70. self.choices.append((u.id,u.nome),)
  71. print('choices',len(self.choices))
  72. return self.choices