Changeset 424

Show
Ignore:
Timestamp:
07/27/06 08:33:52
Author:
fenix
Message:

fixed csv export

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • qTopic/trunk/__init__.py

    r423 r424  
    11from Products.Archetypes.public import process_types, listTypes 
    22from Products.CMFCore import utils 
     3from AccessControl import allow_module 
    34from Products.CMFCore.DirectoryView import registerDirectory, registerFileExtension 
    45 
     
    78 
    89registerDirectory(SKINS_DIR, GLOBALS) 
     10allow_module('Products.qTopic.utils') 
    911 
    1012def initialize(context): 
  • qTopic/trunk/skins/qtopic/export_csv.py

    r423 r424  
    77##bind subpath=traverse_subpath 
    88##parameters=download=0,fields=None,show_header=1 
     9from Products.qTopic.utils import toCSV 
    910if download: 
    1011    context.REQUEST.RESPONSE.setHeader('Content-Type', 'plain/text') 
     
    1314res = context.queryCatalog() 
    1415fields = 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  
     16csv_data = [] 
    2917for 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])) 
     19print toCSV(fields, csv_data) 
    3120return printed