def get_items(self, context): options = [] uri = deepcopy(context.uri) criterium = self.get_property("criterium") criterium_name = "DFT-%s" % criterium enum = EnumerateTable_to_Enumerate(enumerate_name=criterium) options = [] for option in [{"name": None, "value": MSG(u"All")}] + enum.get_options(): selected = context.query.get(criterium_name) == option["name"] option["criterium"] = criterium kw = {criterium_name: option["name"], "batch_start": 0} option["uri"] = uri.replace(**kw) option["query"] = None if option["name"]: option["query"] = PhraseQuery(criterium_name, option["name"]) option["selected"] = selected option["title"] = option["value"] option["css"] = "selected" if selected else None options.append(option) return options
def get_items(self, context): options = [] uri = deepcopy(context.uri) criterium = self.get_property('criterium') criterium_name = 'DFT-%s' % criterium enum = EnumerateTable_to_Enumerate(enumerate_name=criterium) options = [] for option in [{ 'name': None, 'value': MSG(u'All') }] + enum.get_options(): selected = context.query.get(criterium_name) == option['name'] option['criterium'] = criterium kw = {criterium_name: option['name'], 'batch_start': 0} option['uri'] = uri.replace(**kw) option['query'] = None if option['name']: option['query'] = PhraseQuery(criterium_name, option['name']) option['selected'] = selected option['title'] = option['value'] option['css'] = 'selected' if selected else None options.append(option) return options