From 60c9650b6072a2612e156de144bea18e65a726f9 Mon Sep 17 00:00:00 2001 From: Thadeu Lima de Souza Cascardo Date: Sun, 23 Mar 2014 23:56:32 -0300 Subject: [PATCH] Permite valores vazios para OptionForm. MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit 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. --- src/form.py | 4 ++++ 1 file changed, 4 insertions(+) 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 -- 2.20.1