source: products/quintagroup.portlet.collection/trunk/quintagroup/portlet/collection/utils.py @ 1572

Last change on this file since 1572 was 1572, checked in by fenix, 10 years ago

initial package import

File size: 1.0 KB
Line 
1"""Somme utility functions for common use"""
2from Products.CMFCore.utils import getToolByName
3
4def getStylesVocabulary(context):
5    pp = getToolByName(context, 'portal_properties', None)
6    styles = None
7    if pp is not None:
8        sheet = getattr(pp, 'qcollectionportlet_properties', None)
9        if sheet is not None:
10            dropdown_list = sheet.getProperty('portlet_dropdown', None)
11            if dropdown_list is not None:
12                styles = []
13                value_list = []
14                for line in dropdown_list:
15                    values = filter(lambda x:x.strip(), line.split('|', 1))
16                    if len(values) == 0:
17                        continue
18                    elif len(values) == 1:
19                        value = title = values[0]
20                    else:
21                        value = values[0]
22                        title = values[1]
23                    if value not in value_list:
24                        value_list.append(value)
25                        styles.append((value, title))
26    return styles
Note: See TracBrowser for help on using the repository browser.