Module: check_mk
Branch: master
Commit: 2b7fee695df13b43ff4bf8504d2e338c340e54df
URL: http://git.mathias-kettner.de/git/?p=check_mk.git;a=commit;h=2b7fee695df13b…
Author: Mathias Kettner <mk(a)mathias-kettner.de>
Date: Fri Jun 1 08:15:01 2012 +0200
New ValueSpec for ID
---
web/htdocs/valuespec.py | 8 ++++++++
1 files changed, 8 insertions(+), 0 deletions(-)
diff --git a/web/htdocs/valuespec.py b/web/htdocs/valuespec.py
index 4394e70..a80f9ef 100644
--- a/web/htdocs/valuespec.py
+++ b/web/htdocs/valuespec.py
@@ -320,6 +320,14 @@ class TextAscii(ValueSpec):
if not self._regex.match(value):
raise MKUserError(varprefix, self.title() + ": " + self._regex_error)
+# Internal ID as used in many places (for contact names, group name,
+# an so on)
+class ID(TextAscii):
+ def __init__(self, **kwargs):
+ TextAscii.__init__(self, **kwargs)
+ self._regex = re.compile('^[a-zA-Z_][-a-zA-Z0-9_]*$')
+ self._regex_error = _("An identifier must only consist of letters, digits, dash and underscore and it must start with a letter or underscore.")
+
class RegExp(TextAscii):
def __init__(self, **kwargs):
TextAscii.__init__(self, **kwargs)