def renderPublicWidget(self): # we don't want to show widgets for stored values. # BBB convertValue is here for previously stored (wrong) values value = convertValue(self.data.getValue()) if value: return self.renderValue(value) return self.renderWidget(self.extractWidgetValue())
def extractWidgetValue(self): set_name = self.criterion.getSetName() set_values = self.request.get(set_name, None) if set_values is None: return None element_name = self.criterion.getElementName() value = set_values.get(element_name, None) return convertValue(value)