def get_options(self): if self.is_input(): return None handler = ValueHandler() def on_error_stop_waiting(msg): return True get_field_value(self, self.groups.all()[0], handler.set_options, on_error_stop_waiting) return handler.options if handler.options else []
def option_collector(self, group, fieldValue): if fieldValue.is_input(): return get_field_value(fieldValue, group, fieldValue.set_options) if fieldValue.options and len(fieldValue.options) == 1: fieldValue.value = fieldValue.options[0] fieldValue.save() elif fieldValue.options and fieldValue.get_data() in fieldValue.options: fieldValue.value = fieldValue.get_data() fieldValue.save() # fieldValue.set_options(handler.options) print fieldValue.options