diff --git a/atst/forms/app_settings.py b/atst/forms/app_settings.py new file mode 100644 index 00000000..8f8d7d6e --- /dev/null +++ b/atst/forms/app_settings.py @@ -0,0 +1,15 @@ +from wtforms.fields import StringField, HiddenField, RadioField, FieldList, FormField + +from .forms import BaseForm +from .data import ENV_ROLES + + +class EnvMemberRoleForm(BaseForm): + name = StringField() + user_id = HiddenField() + role = RadioField(choices=ENV_ROLES) + + +class EnvironmentForm(BaseForm): + team_roles = FieldList(FormField(EnvMemberRoleForm)) + env_id = HiddenField() diff --git a/atst/forms/data.py b/atst/forms/data.py index 4223de08..a98fbc04 100644 --- a/atst/forms/data.py +++ b/atst/forms/data.py @@ -1,4 +1,5 @@ from atst.utils.localization import translate, translate_duration +from atst.models.environment_role import CSPRole SERVICE_BRANCHES = [ @@ -215,3 +216,5 @@ REQUIRED_DISTRIBUTIONS = [ ("administrative_ko", "Administrative Contracting Officer"), ("other", "Other as necessary"), ] + +ENV_ROLES = [(role.value, role.value) for role in CSPRole]