Trata atributos inexistentes de um elemento recém-criado.
authorThadeu Lima de Souza Cascardo <cascardo@cascardo.info>
Fri, 14 Mar 2014 23:25:57 +0000 (20:25 -0300)
committerThadeu Lima de Souza Cascardo <cascardo@cascardo.info>
Fri, 14 Mar 2014 23:25:57 +0000 (20:25 -0300)
Um elemento recém-criado retornará None para atributos ainda não
existentes. Como esperamos uma string em nossos formulários, devemos
tratar valores None como strings vazias.

src/baseui.py

index dcbf797..49cc929 100644 (file)
@@ -29,6 +29,8 @@ class StringForm(BaseForm):
     def __init__(self, name, value):
         self.type = "string"
         self.name = name
+        if value == None:
+            value = ""
         self.value = value
     def get_value(self):
         return self.value