def AvailableVariantAspectsVocabulary(context): terms = list() for definition in available_variant_aspects(): terms.append( SimpleTerm(value=dotted_name(definition.interface), title=definition.title)) return SimpleVocabulary(terms)
def aspects_criteria(self): criteria = dict() for definition in available_variant_aspects(): key = definition.attribute value = self.request.get(key) if value and value != 'UNSET': criteria['{0}_aspect'.format(key)] = value.decode('utf-8') return criteria
def aspects_criteria(self): criteria = dict() for definition in available_variant_aspects(): key = definition.attribute value = self.request.get(key) if value and value != "UNSET": if six.PY2: criteria["{0}_aspect".format(key)] = value.decode("utf-8") else: criteria["{0}_aspect".format(key)] = value return criteria
def get_default_variant_aspects(context): try: default_aspects = getattr(context, 'default_variant_aspects') except AttributeError: return list() ret = list() for definition in available_variant_aspects(): aspect_name = dotted_name(definition.interface) for default_name in default_aspects: if default_name == aspect_name: ret.append(definition.interface) break return ret
def aspects(self): aspects = list() for definition in available_variant_aspects(): aspect = self.create_aspect(definition.title, definition.attribute) options = aspect['options'] selected_value = self.variant_value(definition) for value in self.variant_values(definition): selected = value == selected_value options.append(self.create_option(value, value, selected)) if options: if not selected_value: options.insert(0, self.create_option('-', 'UNSET', True)) aspects.append(aspect) return aspects
def aspects(self): aspects = list() for definition in available_variant_aspects(): aspect = self.create_aspect(definition.title, definition.attribute) options = aspect['options'] for value in self.variant_values(definition): selected = False from_request = self.request.get(definition.attribute) if from_request == value.encode('utf-8'): selected = True options.append(self.create_option(value, value, selected)) if options: options.insert(0, self.create_option('all', 'UNSET', False)) aspects.append(aspect) return aspects
def batch_params(self): params = list() for definition in available_variant_aspects(): params.append(definition.attribute) return params
def AvailableVariantAspectsVocabulary(context): terms = list() for definition in available_variant_aspects(): terms.append(SimpleTerm(value=dotted_name(definition.interface), title=definition.title)) return SimpleVocabulary(terms)