Source code for MAIA.dashboard.apps.user_management.forms
# -*- encoding: utf-8 -*-
"""
Copyright (c) 2019 - present AppSeed.us
"""
from django import forms
[docs]
class UserTableForm(forms.Form):
def __init__(self, *args, **kwargs):
if "users" in kwargs:
super(UserTableForm, self).__init__()
else:
super(UserTableForm, self).__init__(*args, **kwargs)
# maia_groups = get_groups_in_keycloak(settings= settings)
# pending_projects = get_pending_projects(settings=settings, maia_project_model=MAIAProject)
# for pending_project in pending_projects:
# maia_groups[pending_project] = pending_project + " (Pending)"
# maia_groups = [(group, group) for group in maia_groups.values()]
if "users" in kwargs:
for i in kwargs["users"]:
username = i["username"]
# self.fields[f"namespace_{username}"] = forms.MultipleChoiceField(
# label='namespace',
# initial=i['namespace'].split(","),
# choices=maia_groups,
# )
self.fields[f"namespace_{username}"] = forms.CharField(max_length=150, label="namespace", initial=i["namespace"])
else:
for k in args[0]:
if k.startswith("namespace"):
# self.fields[k] = forms.MultipleChoiceField(label='namespace', choices=maia_groups)
self.fields[k] = forms.CharField(max_length=150, label="namespace")