diff options
author | Sebastian Koslowski <sebastian.koslowski@gmail.com> | 2017-11-08 21:28:35 +0100 |
---|---|---|
committer | Sebastian Koslowski <sebastian.koslowski@gmail.com> | 2017-11-09 19:26:43 +0100 |
commit | 14d79b777e773e299a1ffa0dd12d2508a46370a0 (patch) | |
tree | 7fd696fbf2435f5b2d672332d4f8253611726e8f /grc/core/utils/descriptors/evaluated.py | |
parent | cd9c3479e17fbdb84918e255cf6de74edf0ceab1 (diff) |
grc: move some of the param checkers to separate file
Diffstat (limited to 'grc/core/utils/descriptors/evaluated.py')
-rw-r--r-- | grc/core/utils/descriptors/evaluated.py | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/grc/core/utils/descriptors/evaluated.py b/grc/core/utils/descriptors/evaluated.py index e8bce6e6ed..0e1b68761c 100644 --- a/grc/core/utils/descriptors/evaluated.py +++ b/grc/core/utils/descriptors/evaluated.py @@ -79,9 +79,10 @@ class Evaluated(object): class EvaluatedEnum(Evaluated): def __init__(self, allowed_values, default=None, name=None): - self.allowed_values = allowed_values if isinstance(allowed_values, (list, tuple)) else \ - allowed_values.split() - default = default if default is not None else self.allowed_values[0] + if isinstance(allowed_values, six.string_types): + allowed_values = set(allowed_values.split()) + self.allowed_values = allowed_values + default = default if default is not None else next(iter(self.allowed_values)) super(EvaluatedEnum, self).__init__(str, default, name) def default_eval_func(self, instance): |