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.
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)
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