django_airavata/apps/groups/forms.py (25 lines of code) (raw):

# Create your forms here. from django import forms class CreateForm(forms.Form): domain_id = forms.CharField(required=True, widget=forms.HiddenInput) group_name = forms.CharField(required=True) description = forms.CharField( required=True, widget=forms.Textarea ) group_owner = forms.CharField(required=True, widget=forms.HiddenInput) CHOICES1 = (('1', 'User Level',), ('2', 'Admin Level',)) group_type = forms.ChoiceField( widget=forms.HiddenInput, choices=CHOICES1, required=True) CHOICES2 = (('0', 'Single User',), ('1', 'Multi User',)) group_cardinality = forms.ChoiceField( widget=forms.HiddenInput, choices=CHOICES2, required=True) # class AddForm(forms.Form): # users = forms.MultipleChoiceField(widget=forms.CheckboxSelectMultiple, required=False) # class RemoveForm(forms.Form): # members = forms.MultipleChoiceField(widget=forms.CheckboxSelectMultiple, required=False) class AddForm(forms.Form): def __init__(self, data=None, user_choices=None): super().__init__(data=data) self.fields["users"] = forms.MultipleChoiceField( widget=forms.CheckboxSelectMultiple, choices=user_choices) class RemoveForm(forms.Form): def __init__(self, data=None, user_choices=None): super().__init__(data=data) self.fields["members"] = forms.MultipleChoiceField( widget=forms.CheckboxSelectMultiple, choices=user_choices)