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:
@@ -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
|
||||
|
@@ -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
|
||||
|
Reference in New Issue
Block a user