from django import forms from .models import Amministratore class FormAmministratoreEditId(forms.Form): def __init__(self,*args,amministratore=[],**kwargs): super().__init__(*args, **kwargs) self.fields['scelta'] = forms.ChoiceField(required=True,choices=self.c(amministratore)) def c(self,amministratore): choices = [] for u in amministratore: choices.append((u.id,u.id),) print('choices',choices) return choices class FormAmministratore(forms.Form): def __init__(self,*args,azienda=[],**kwargs): forms.Form.__init__(self,*args,**kwargs) self.fields['login'] = forms.CharField(required=True) self.fields['nome'] = forms.CharField(required=True) self.fields['mail'] = forms.CharField(required=False) self.fields['pin'] = forms.CharField(required=True) self.fields['uuid'] = forms.CharField(required=False) #self.fields['azienda'] = forms.ChoiceField(required=True,choices=self.c(azienda)) def c(self,azienda): choices = [] for a in azienda: choices.append((a.id,a.id)) print('choices',choices) return choices class FormCancellaPermessi(forms.Form): def __init__(self,*args,**kwargs): forms.Form.__init__(self,*args,**kwargs) self.fields['ConfermaCancellazionePermesso'] = forms.IntegerField(required=True) class FormAziendaSelect(forms.Form): def __init__(self,*args,**kwargs): forms.Form.__init__(self,*args,**kwargs) self.fields['AziendaSelect'] = forms.IntegerField(required=True) class FormCancellaPermessiXAmministratore(forms.Form): def __init__(self,*args,**kwargs): forms.Form.__init__(self,*args,**kwargs) self.fields['ConfermaCancellazionePermessoXAmministratore'] = forms.IntegerField(required=True) class FormAziendaMancante(forms.Form): choices = list() def __init__(self,*args,**kwargs): forms.Form.__init__(self,*args,**kwargs) self.fields['aziendadaaggiungere'] = forms.ChoiceField(required=True,choices=self.choices) def c(self,azienda): print("aziende passate a fam",len(azienda)) for a in azienda: print(a.id,a.nome) self.choices.append((a.id,a.id),) print('choices',self.choices,len(self.choices)) class FormPermessoDaAggiungere(forms.Form): def __init__(self,*args,**kwargs): forms.Form.__init__(self,*args,**kwargs) self.fields['permessodaaggiungere'] = forms.IntegerField(required=True) class FormSedeMancante(forms.Form): choices = [] def __init__(self,*args,lista=[],**kwargs): forms.Form.__init__(self,*args,**kwargs) self.fields['ListaSedeMancanteSelect'] = forms.MultipleChoiceField(required=True,widget=forms.CheckboxSelectMultiple(),choices=self.c(lista)) def c(self,lista): for u in lista: self.choices.append((u.id,u.nome),) print('choices',len(self.choices)) return self.choices