Last change
on this file since 1572 was
1572,
checked in by fenix, 14 years ago
|
initial package import
|
File size:
1.0 KB
|
Rev | Line | |
---|
[1572] | 1 | """Somme utility functions for common use""" |
---|
| 2 | from Products.CMFCore.utils import getToolByName |
---|
| 3 | |
---|
| 4 | def 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.