Changeset 780 for WAeUP_SRP/trunk/WAeUPTables.py
- Timestamp:
- 2 Nov 2006, 10:56:46 (18 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
WAeUP_SRP/trunk/WAeUPTables.py
r710 r780 21 21 from Globals import InitializeClass 22 22 from Products.ZCatalog.ZCatalog import ZCatalog 23 from AccessControl import ClassSecurityInfo 24 from Products.CMFCore.permissions import ModifyPortalContent 25 26 import DateTime 27 import csv,re 28 import logging 29 import Globals 30 p_home = Globals.package_home(globals()) 31 i_home = Globals.INSTANCE_HOME 23 32 24 33 from interfaces import IWAeUPTable … … 37 46 38 47 implements(IWAeUPTable) 48 security = ClassSecurityInfo() 39 49 40 50 def addRecord(self, **data): … … 71 81 self.catalog_object(dict2ob(record_data), uid) 72 82 83 security.declareProtected(ModifyPortalContent,"exportAllRecords") 84 def exportAllRecords(self): 85 "export a WAeUPTable" 86 #import pdb;pdb.set_trace() 87 fields = [field for field in self.schema()] 88 format = ','.join(['"%%(%s)s"' % fn for fn in fields]) 89 csv = [] 90 csv.append(','.join(['"%s"' % fn for fn in fields])) 91 for uid in self._catalog.uids: 92 records = self.searchResults({"%s" % self.key : uid}) 93 if len(records) > 1: 94 # Can not happen, but anyway... 95 raise ValueError("More than one record with uid %s" % uid) 96 if len(records) == 0: 97 raise KeyError("No record for uid %s" % uid) 98 rec = records[0] 99 csv.append(format % rec) 100 current = DateTime.DateTime().strftime("%d-%m-%y_%H_%M_%S") 101 open("%s/import/%s-%s.csv" % (i_home,self.getId(),current),"w+").write('\n'.join(csv)) 102 103 73 104 class AccommodationTable(WAeUPTable): 74 105
Note: See TracChangeset for help on using the changeset viewer.