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)
Пример #2
0
 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
Пример #3
0
 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
Пример #4
0
 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
Пример #5
0
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
Пример #6
0
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
Пример #7
0
 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
Пример #8
0
 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
Пример #9
0
 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
Пример #10
0
 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
Пример #11
0
 def batch_params(self):
     params = list()
     for definition in available_variant_aspects():
         params.append(definition.attribute)
     return params
Пример #12
0
 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)