Ensure that project environment names are unique

This commit is contained in:
richard-dds
2018-08-24 13:49:39 -04:00
parent da5dbc5bdd
commit 66877b46bd
3 changed files with 30 additions and 3 deletions

View File

@@ -60,3 +60,12 @@ 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):
sorted_values = sorted(v for v in field.data)
if sorted_values != sorted(set(sorted_values)):
raise ValidationError(message)
return _list_items_unique