forms.py 1.1 KB

12345678910111213141516171819202122232425262728293031323334
  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