From c0abc6cae41f7fd9dc4f9c81a79bce18562277fd Mon Sep 17 00:00:00 2001 From: yo mama Date: Fri, 9 Oct 2015 00:52:22 -0700 Subject: better --- ricky/param/numberrange.py | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) (limited to 'ricky/param/numberrange.py') diff --git a/ricky/param/numberrange.py b/ricky/param/numberrange.py index 85314f8..30b9a6a 100644 --- a/ricky/param/numberrange.py +++ b/ricky/param/numberrange.py @@ -19,8 +19,10 @@ class NumberRange(Param): if position >= choice: self.value = elem["value"] return - self.value = random.randint(self.range_min, self.range_max) - + + val = random.randint(self.range_min, self.range_max) + self.value = val + @property def value(self): return super(NumberRange, self).value_get() @@ -28,7 +30,8 @@ class NumberRange(Param): @value.setter def value(self, value): self._value = value - if self._value < self.range_min or self._value > self.range_max: + if self._value and \ + (self._value < self.range_min or self._value > self.range_max): raise ValueError( "Value must be between %s and %s\n" % ( self.range_min, self.range_max -- cgit v1.2.3-70-g09d2