from django import forms from .models import Azienda class formAzienda(forms.Form): def __init__(self,*args,**kwargs): forms.Form.__init__(self,*args,**kwargs) self.fields['nome'] = forms.CharField(required=True) self.fields['partitaiva'] = forms.CharField(required=True) self.fields['mail'] = forms.CharField(required=False) self.fields['cambiopassword'] = forms.BooleanField(required=False) self.fields['forzanuovapassword' ] = forms.BooleanField(required=False) self.fields['otppassword'] = forms.BooleanField(required=False) self.fields['cancellaazienda'] = forms.BooleanField(required=False) class formAziendaPermessi(forms.Form): choices = [] def __init__(self,*args,amministratori=[],permessi=[],**kwargs): forms.Form.__init__(self,*args,**kwargs) self.fields['ListaAmministratori'] = forms.MultipleChoiceField(required=True,choices=self.c(amministratori)) self.fields['ListaPermessi'] = forms.MultipleChoiceField(required=True,choices=self.c(permessi)) def c(self,lista): for u in lista: self.choices.append((u.id,u.id),) print('choices lunghezza',len(self.choices)) return self.choices class formSede(forms.Form): def __init__(self,*args,**kwargs): forms.Form.__init__(self,*args,**kwargs) self.fields['nome'] = forms.CharField(required=True) self.fields['info'] = forms.CharField(required=False) self.fields['cancellasede'] = forms.BooleanField(required=False) self.fields['cambiopassword'] = forms.BooleanField(required=False) self.fields['forzanuovapassword'] = forms.BooleanField(required=False) self.fields['otppassword'] = forms.BooleanField(required=False) self.fields['identificativo'] = forms.CharField(required=False) class formSedePermessi(forms.Form): choices = [] def __init__(self,*args,amministratori=[],permessi=[],**kwargs): forms.Form.__init__(self,*args,**kwargs) self.fields['ListaAmministratori'] = forms.MultipleChoiceField(required=True,choices=self.c(amministratori)) self.fields['ListaPermessi'] = forms.MultipleChoiceField(required=True,choices=self.c(permessi)) def c(self,lista): for u in lista: self.choices.append((u.id,u.id),) print('choices lunghezza',len(self.choices)) return self.choices class formSedeAmministratoreSorgente(forms.Form): choices = [] def __init__(self,*args,amministratori=[],permessi=[],**kwargs): forms.Form.__init__(self,*args,**kwargs) self.fields['ListaAmministratori'] = forms.MultipleChoiceField(required=True,choices=self.c(amministratori)) self.fields['ListaAmministratoriSorgente'] = forms.MultipleChoiceField(required=True,choices=self.c(amministratori)) def c(self,lista): for u in lista: self.choices.append((u.id,u.id),) print('choices lunghezza',len(self.choices)) return self.choices class formPinMail(forms.Form): def __init__(self,*args,**kwargs): forms.Form.__init__(self,*args,**kwargs) self.fields['mail'] = forms.CharField(required=False) self.fields['pin'] = forms.CharField(required=True)