Changeset 818
- Timestamp:
- 03/06/07 06:59:29
- Files:
-
- qMemberdataExport/trunk/Extensions/getMemberData.py (modified) (2 diffs)
- qMemberdataExport/trunk/PASMemberdataHandler.py (added)
- qMemberdataExport/trunk/README.txt (modified) (1 diff)
- qMemberdataExport/trunk/__init__.py (modified) (1 diff)
- qMemberdataExport/trunk/tests/commonTestingStuff.py (modified) (3 diffs)
- qMemberdataExport/trunk/tests/testExternalMethod.py (modified) (1 diff)
- qMemberdataExport/trunk/tests/testFunctional.py (modified) (1 diff)
- qMemberdataExport/trunk/tests/testInstallation.py (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
qMemberdataExport/trunk/Extensions/getMemberData.py
r817 r818 22 22 members = memberdatahandler.getAllMembers() 23 23 24 #PASMemberdata handler doesn't set this attribute 25 memberdatahandler.fieldnames = memberdatahandler.listAllMemberProperties(exclude_props, include_props) 26 24 27 if batch > len(members) - start: batch = len(members) - start 25 28 … … 34 37 35 38 res = StringIO() 36 writer = csv.DictWriter(res, fieldnames = memberdatahandler.fieldnames, quoting=csv.QUOTE_ALL)39 writer = csv.DictWriter(res, fieldnames = memberdatahandler.fieldnames, extrasaction='ignore', quoting=csv.QUOTE_ALL) 37 40 38 41 # writing header row qMemberdataExport/trunk/README.txt
r817 r818 5 5 6 6 Simple product for exporting information about all portal members. 7 Compatible with CMFMember portal member.7 Compatible with CMFMember, PlonePAS, membrane (remember) portal members. qMemberdataExport/trunk/__init__.py
r817 r818 9 9 from BaseMemberdataHandler import BaseMemberdataHandler 10 10 from CMFMemberdataHandler import CMFMemberdataHandler 11 from PASMemberdataHandler import PASMemberdataHandler qMemberdataExport/trunk/tests/commonTestingStuff.py
r817 r818 12 12 except ImportError: 13 13 cmfmember_installed = False 14 15 try: 16 from Products import PlonePAS 17 pas_installed = True 18 except ImportError: 19 pas_installed = False 14 20 15 21 PRODUCTS = ['qMemberdataExport',] … … 39 45 from cStringIO import StringIO 40 46 from Products.qMemberdataExport import getRegisteredMemberdataHandlers as registry 41 from Products.qMemberdataExport import CMFMemberdataHandler, BaseMemberdataHandler47 from Products.qMemberdataExport import PASMemberdataHandler, CMFMemberdataHandler, BaseMemberdataHandler 42 48 43 49 datahandler = False … … 52 58 if datahandler: 53 59 props = datahandler.listAllMemberProperties(exclude_props=EXCLUDE_PROPS, include_props=INCLUDE_PROPS) 54 if cmfmember_installed: 60 if pas_installed: 61 self.assertEquals(datahandler.__class__, PASMemberdataHandler) 62 elif cmfmember_installed: 55 63 self.assertEquals(datahandler.__class__, CMFMemberdataHandler) 56 64 else: qMemberdataExport/trunk/tests/testExternalMethod.py
r817 r818 16 16 17 17 self.loginAsPortalOwner() 18 self.qi = getToolByName(self.portal, 'portal_quickinstaller')19 18 self.method = getattr(self.portal, EXTERNAL_METHOD) 20 19 self.membership = self.portal.portal_membership qMemberdataExport/trunk/tests/testFunctional.py
r817 r818 16 16 self.auth = 'admin:secret' 17 17 self.loginAsPortalOwner() 18 self.qi = getToolByName(self.portal, 'portal_quickinstaller')19 18 self.membership = self.portal.portal_membership 20 19 self.path = '%s/%s' % (self.portal.id, EXTERNAL_METHOD) qMemberdataExport/trunk/tests/testInstallation.py
r817 r818 24 24 """ Test registration of memberdata handlers """ 25 25 from Products.qMemberdataExport import getRegisteredMemberdataHandlers as registry 26 self.failUnless(len(registry()) == 2, 'Bad registry data')26 self.failUnless(len(registry()) == 3, 'Bad registry data') 27 27 28 28 #tests.append(TestInstallation)
