forms.py 3.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114
  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.c(azienda))
  45. def c(self,azienda):
  46. for u in azienda:
  47. self.choices.append((u.id,u.nome),)
  48. print('choices',len(self.choices))
  49. return self.choices
  50. class FormAziendaDaAggiungere(forms.Form):
  51. def __init__(self,*args,azienda=[],**kwargs):
  52. forms.Form.__init__(self,*args,**kwargs)
  53. self.fields['ListaAziendaDaAggiungere'] = forms.ChoiceField(required=True,choices=self.c(azienda))
  54. def c(self,azienda):
  55. choices=list()
  56. print("aziende passate a fam",len(azienda))
  57. for a in azienda:
  58. choices.append((a.id,a.id),)
  59. return choices
  60. class FormSedeDaAggiungere(forms.Form):
  61. def __init__(self,*args,sede=[],**kwargs):
  62. forms.Form.__init__(self,*args,**kwargs)
  63. self.fields['ListaSedeDaAggiungere'] = forms.ChoiceField(required=True,choices=self.c(sede))
  64. def c(self,sede):
  65. choices=list()
  66. for u in sede:
  67. choices.append((u.id,u.nome),)
  68. print('choices',len(choices))
  69. return choices
  70. class FormPermessoDaAggiungere(forms.Form):
  71. def __init__(self,*args,permessi=[],**kwargs):
  72. forms.Form.__init__(self,*args,**kwargs)
  73. self.fields['ListaPermessiDaAggiungere'] = forms.ChoiceField(required=True,choices=self.c(permessi))
  74. def c(self,permessi):
  75. choices = list()
  76. print("permessi passati",len(permessi))
  77. for a in permessi:
  78. choices.append((a.id,a.id),)
  79. print('choices',len(choices))
  80. return choices
  81. class FormPermessoDaRimuovere(forms.Form):
  82. def __init__(self,*args,**kwargs):
  83. forms.Form.__init__(self,*args,**kwargs)
  84. self.fields['ConfermaCancellazionePermesso'] = forms.IntegerField(required=True)
  85. class FormSedeMancante(forms.Form):
  86. def __init__(self,*args,lista=[],**kwargs):
  87. forms.Form.__init__(self,*args,**kwargs)
  88. self.fields['ListaSedeMancanteSelect'] = forms.ChoiceField(required=True,choices=self.c(lista))
  89. def c(self,lista):
  90. choices = []
  91. for u in lista:
  92. choices.append((u.id,u.nome),)
  93. print('choices',len(choices))
  94. return choices