From: Thadeu Lima de Souza Cascardo Date: Mon, 24 Mar 2014 02:56:32 +0000 (-0300) Subject: Permite valores vazios para OptionForm. X-Git-Url: http://git.cascardo.eti.br/?p=cascardo%2Firpf-gui.git;a=commitdiff_plain;h=HEAD Permite valores vazios para OptionForm. Quando um novo item é criado, os valores dos atributos não existem e a classe Item retorna None. Testando este valor em OptionForm, não há mais exceção causada por index(self.value) em find_index. --- diff --git a/src/form.py b/src/form.py index 118a1e5..d1dc4ba 100644 --- a/src/form.py +++ b/src/form.py @@ -45,6 +45,8 @@ class OptionsForm(BaseForm): self.value = value self.index = self.find_index() def find_index(self): + if self.value == None: + return -1 return map(lambda x: x[0], self.options).index(self.value) def get_length(self): return len(self.options) @@ -53,6 +55,8 @@ class OptionsForm(BaseForm): def get_value(self, index): return self.options[index][0] def get_cur_display(self): + if self.index < 0: + return "" return self.options[self.index][1] def get_cur_value(self): return self.value