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.c(azienda)) def c(self,azienda): for u in azienda: self.choices.append((u.id,u.nome),) print('choices',len(self.choices)) return self.choices class FormAziendaDaAggiungere(forms.Form): def __init__(self,*args,azienda=[],**kwargs): forms.Form.__init__(self,*args,**kwargs) self.fields['ListaAziendaDaAggiungere'] = forms.ChoiceField(required=True,choices=self.c(azienda)) def c(self,azienda): choices=list() print("aziende passate a fam",len(azienda)) for a in azienda: choices.append((a.id,a.id),) return choices class FormSedeDaAggiungere(forms.Form): def __init__(self,*args,sede=[],**kwargs): forms.Form.__init__(self,*args,**kwargs) self.fields['ListaSedeDaAggiungere'] = forms.ChoiceField(required=True,choices=self.c(sede)) def c(self,sede): choices=list() for u in sede: choices.append((u.id,u.nome),) print('choices',len(choices)) return choices class FormPermessoDaAggiungere(forms.Form): def __init__(self,*args,permessi=[],**kwargs): forms.Form.__init__(self,*args,**kwargs) self.fields['ListaPermessiDaAggiungere'] = forms.ChoiceField(required=True,choices=self.c(permessi)) def c(self,permessi): choices = list() print("permessi passati",len(permessi)) for a in permessi: choices.append((a.id,a.id),) print('choices',len(choices)) return choices class FormPermessoDaRimuovere(forms.Form): def __init__(self,*args,**kwargs): forms.Form.__init__(self,*args,**kwargs) self.fields['ConfermaCancellazionePermesso'] = forms.IntegerField(required=True) class FormSedeMancante(forms.Form): def __init__(self,*args,lista=[],**kwargs): forms.Form.__init__(self,*args,**kwargs) self.fields['ListaSedeMancanteSelect'] = forms.ChoiceField(required=True,choices=self.c(lista)) def c(self,lista): choices = [] for u in lista: choices.append((u.id,u.nome),) print('choices',len(choices)) return choices