diff --git a/atst/forms/new_project.py b/atst/forms/new_project.py index 65685e70..b6007364 100644 --- a/atst/forms/new_project.py +++ b/atst/forms/new_project.py @@ -1,7 +1,7 @@ from flask_wtf import Form from wtforms.fields import StringField, TextAreaField, FieldList from wtforms.validators import Required -from atst.forms.validators import ListItemRequired +from atst.forms.validators import ListItemRequired, ListItemsUnique class NewProjectForm(Form): @@ -12,7 +12,10 @@ class NewProjectForm(Form): description = TextAreaField(label="Description", validators=[Required()]) environment_names = FieldList( StringField(label="Environment Name"), - validators=[ListItemRequired(message="Provide at least one environment name.")], + validators=[ + ListItemRequired(message="Provide at least one environment name."), + ListItemsUnique(message="Environment names must be unique."), + ], ) @property diff --git a/atst/forms/validators.py b/atst/forms/validators.py index 5be056e3..9d007ecf 100644 --- a/atst/forms/validators.py +++ b/atst/forms/validators.py @@ -60,3 +60,11 @@ def ListItemRequired(message="Please provide at least one.", empty_values=("", N raise ValidationError(message) return _list_item_required + + +def ListItemsUnique(message="Items must be unique"): + def _list_items_unique(form, field): + if len(field.data) > len(set(field.data)): + raise ValidationError(message) + + return _list_items_unique diff --git a/atst/routes/requests/financial_verification.py b/atst/routes/requests/financial_verification.py index 8c4e5666..29f5ce39 100644 --- a/atst/routes/requests/financial_verification.py +++ b/atst/routes/requests/financial_verification.py @@ -45,7 +45,7 @@ def update_financial_verification(request_id): new_workspace = Requests.approve_and_create_workspace(updated_request) return redirect( url_for( - "workspaces.workspace_projects", + "workspaces.new_project", workspace_id=new_workspace.id, newWorkspace=True, ) diff --git a/styles/elements/_block_lists.scss b/styles/elements/_block_lists.scss index f0549853..ac6936c0 100644 --- a/styles/elements/_block_lists.scss +++ b/styles/elements/_block_lists.scss @@ -18,7 +18,14 @@ .icon-tooltip { margin: -$gap; + } + &--grow { + display: inline-block; + width: 100%; + p { + margin-bottom: 0; + } } } diff --git a/templates/components/alert.html b/templates/components/alert.html index 80f99196..1fa86489 100644 --- a/templates/components/alert.html +++ b/templates/components/alert.html @@ -31,6 +31,10 @@
{% endif %} + {% if caller %} + + {% endif %} + {% if fragment %}