]> git.llucax.com Git - software/sercom.git/commitdiff
Arreglar bug en ParamsValidator de ParamsCol.
authorLeandro Lucarella <llucax@gmail.com>
Mon, 26 Feb 2007 22:27:14 +0000 (22:27 +0000)
committerLeandro Lucarella <llucax@gmail.com>
Mon, 26 Feb 2007 22:27:14 +0000 (22:27 +0000)
Ahora el validator de ParamsCol acepta a None como un valor permitido (y
devuelve una lista vacía).

sercom/model.py

index a3897ac530bdd61537bde3b99d76a5bebc3fbdc8..c01b63c57b6845df67f4b95925622743bc335033 100644 (file)
@@ -49,7 +49,7 @@ class TupleCol(PickleCol):
 
 class ParamsValidator(UnicodeStringValidator):
     def to_python(self, value, state):
 
 class ParamsValidator(UnicodeStringValidator):
     def to_python(self, value, state):
-        if isinstance(value, basestring):
+        if isinstance(value, basestring) or value is None:
             value = super(ParamsValidator, self).to_python(value, state)
             try:
                 value = params_to_list(value)
             value = super(ParamsValidator, self).to_python(value, state)
             try:
                 value = params_to_list(value)
@@ -64,7 +64,7 @@ class ParamsValidator(UnicodeStringValidator):
     def from_python(self, value, state):
         if isinstance(value, (list, tuple)):
             value = ' '.join([repr(p) for p in value])
     def from_python(self, value, state):
         if isinstance(value, (list, tuple)):
             value = ' '.join([repr(p) for p in value])
-        elif isinstance(value, basestring):
+        elif isinstance(value, basestring) or value is None:
             value = super(ParamsValidator, self).to_python(value, state)
             try:
                 params_to_list(value)
             value = super(ParamsValidator, self).to_python(value, state)
             try:
                 params_to_list(value)