from django import forms from .models import LdapUser, LdapGroup class AddLDAPUserForm(forms.Form): username = forms.CharField(label='Nutzername', max_length=400) first_name = forms.CharField(label='Vorname', max_length=400) last_name = forms.CharField(label='Nachname', max_length=400) password = forms.CharField(label='Passwort', widget=forms.PasswordInput, required=False) email = forms.EmailField(label='E-Mail', required=False) class AddLDAPGroupForm(forms.Form): name = forms.CharField(label='name', max_length=400) # TODO show only allowed user members = forms.ModelMultipleChoiceField(widget=forms.CheckboxSelectMultiple, queryset=LdapUser.objects.all()) class RealmAddForm(forms.Form): name = forms.CharField(label='Bereichsname', max_length=200) ldap_base_dn = forms.CharField(label='LDAP Base DN', help_text='TODO', max_length=200) class RealmUpdateForm(forms.Form): ldap_base_dn = forms.CharField(label='LDAP Base DN', help_text='TODO', max_length=200) name = forms.CharField(label='Bereichsname', max_length=200) email = forms.EmailField(label='E-Mail', required=False) admin_group = forms.ModelChoiceField(label='Admin Grouppe', help_text="Die Mitglieder dieser Gruppe darf den Bereich administieren", queryset=LdapGroup.objects.all())