From 96f0156cb62b01663abe495a3d7a073864cb8831 Mon Sep 17 00:00:00 2001 From: Ekaterina Fedorova Date: Mon, 28 Apr 2014 19:32:56 +0400 Subject: [PATCH] Restrict environment name New murano engine makes environment name - heat stack name, so need to prevent failed deployments by restrict environnt name. Change-Id: I7b9ec00c384e22996cd0c993723f0146c43aabc9 Closes-Bug: #1310522 --- muranodashboard/environments/workflows.py | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/muranodashboard/environments/workflows.py b/muranodashboard/environments/workflows.py index 837edbc37..8677a0fe3 100644 --- a/muranodashboard/environments/workflows.py +++ b/muranodashboard/environments/workflows.py @@ -14,6 +14,7 @@ import logging +from django.core import validators from django.utils.translation import ugettext as _ from horizon import exceptions @@ -53,7 +54,13 @@ class SelectProjectUser(workflows.Step): class ConfigureEnvironmentAction(workflows.Action): - name = forms.CharField(label=_("Environment Name"), required=True) + name = forms.CharField( + label=_("Environment Name"), + required=True, + validators=[validators.RegexValidator('^[a-zA-Z]+[\w-]*$')], + error_messages={'invalid': 'Environment name must contain only ' + 'alphanumeric or "_-." characters,' + ' must start with alpha'}) class Meta: name = _("Environment")