Merge pull request #213 from dod-ccpo/fix-new-workspace-redirect

Redirect to projects/new after FV-related request approval
This commit is contained in:
richard-dds
2018-08-24 16:09:06 -04:00
committed by GitHub
9 changed files with 64 additions and 25 deletions

View File

@@ -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

View File

@@ -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