class ProjectRoleForm(forms.ModelForm): user = forms.MultipleChoiceField(widget=widgets.JQueryMultipleSelect) def __init__(self, project=None, user=None, data=None, **kwargs): super(ProjectRoleForm, self).__init__(data=data, **kwargs) self.fields['user'].choices = gen_user_choices() if project is not None: # Disable self.project del self.fields['project'] choices = ((r.id, r.label) for r in Role.objects.filter(projectlevel=True)) self.fields['role'].choices = choices if user is not None: del self.fields['user'] class Meta: model = ProjectRole
class ImportCodingSchema(forms.Form): schemas = forms.MultipleChoiceField(widget=widgets.JQueryMultipleSelect) def __init__(self, user, *args, **kwargs): super(ImportCodingSchema, self).__init__(*args, **kwargs) self.fields['schemas'].choices = gen_coding_choices(user, CodingSchema)