source: WAeUP_SRP/trunk/skins/waeup_utilities/setNewEntryMode.py @ 1703

Last change on this file since 1703 was 1703, checked in by joachim, 17 years ago

added setNewEntryMode, must be run before reindexing

  • Property svn:keywords set to Id
File size: 1.0 KB
RevLine 
[1703]1## Script (Python) "reindex_entry_mode"
2##bind container=container
3##bind context=context
4##bind namespace=
5##bind script=script
6##bind subpath=traverse_subpath
7##parameters=
8##title=
9##
10# $Id: setNewEntryMode.py 1703 2007-04-24 17:57:49Z joachim $
11"""
12reindex students_catalog entry_mode index
13"""
14try:
15    from Products.zdb import set_trace
16except:
17    def set_trace():
18        pass
19
20request = context.REQUEST
21session = request.SESSION
22response = request.RESPONSE
23setheader = request.RESPONSE.setHeader
24students = context.portal_url.getPortalObject().campus.students
25
26def rwrite(s):
27    response.setHeader('Content-type','text/html; charset=ISO-8859-15')
28    response.write("%s<br />\r\n" % s)
29
30brains = context.portal_catalog(portal_type = 'StudentApplication')
31count = 0
32#set_trace()
33for brain in brains:
34    app_doc = brain.getObject().getContent()
35    em = getattr(app_doc,'entry_mode',None)
36    data = {'entry_mode': "%s_ft" % em.lower()}
37    app_doc.edit(mapping=data)
38    count += 1
39    s = "%d: %s %s -> %s" % (count,brain.getPath(),em,data['entry_mode'])
40    rwrite(s)
41rwrite('Done')
Note: See TracBrowser for help on using the repository browser.