Changeset 424
- Timestamp:
- 07/27/06 08:33:52
- Files:
-
- qTopic/trunk/__init__.py (modified) (2 diffs)
- qTopic/trunk/skins/qtopic/export_csv.py (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
qTopic/trunk/__init__.py
r423 r424 1 1 from Products.Archetypes.public import process_types, listTypes 2 2 from Products.CMFCore import utils 3 from AccessControl import allow_module 3 4 from Products.CMFCore.DirectoryView import registerDirectory, registerFileExtension 4 5 … … 7 8 8 9 registerDirectory(SKINS_DIR, GLOBALS) 10 allow_module('Products.qTopic.utils') 9 11 10 12 def initialize(context): qTopic/trunk/skins/qtopic/export_csv.py
r423 r424 7 7 ##bind subpath=traverse_subpath 8 8 ##parameters=download=0,fields=None,show_header=1 9 from Products.qTopic.utils import toCSV 9 10 if download: 10 11 context.REQUEST.RESPONSE.setHeader('Content-Type', 'plain/text') … … 13 14 res = context.queryCatalog() 14 15 fields = fields or context.getCustomViewFields() 15 16 if hasattr(context, 'getDelimiter'): 17 delimiter = context.getDelimiter() or ';' 18 else: 19 delimiter = ',' 20 21 if hasattr(context, 'getShowHeader'): 22 if show_header and context.getShowHeader(): 23 print delimiter.join(fields) 24 else: 25 if show_header: 26 print delimiter.join(fields) 27 28 16 csv_data = [] 29 17 for r in res: 30 print delimiter.join([test(getattr(r, f, ''),getattr(r, f, ''),'') for f in fields]) 18 csv_data.append(dict([(f, getattr(r, f, ''))for f in fields])) 19 print toCSV(fields, csv_data) 31 20 return printed
