source: WAeUP_SRP/trunk/skins/waeup_utilities/fix_applicants_status.py @ 2146

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

please test

  • Property svn:keywords set to Id
File size: 1.5 KB
RevLine 
[2145]1## Script (Python) "fix_applicants_status"
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: fix_applicants_status.py 2145 2007-08-22 09:48:40Z joachim $
11"""
12"""
13try:
14    from Products.zdb import set_trace
15except:
16    def set_trace():
17        pass
18import logging
19logger = logging.getLogger('Skins.ti_311_resolve')
20from Products.AdvancedQuery import Eq, Between, Le,In
21applicants = context.applicants_catalog
22aq_applicants = applicants.evalAdvancedQuery
23
24request = context.REQUEST
25session = request.SESSION
26response = request.RESPONSE
27setheader = request.RESPONSE.setHeader
28#from string import Template
29def rwrite(s):
30    response.setHeader('Content-type','text/html; charset=ISO-8859-15')
31    response.write("%s" % s)
32def rwrite_ln(s):
33    response.setHeader('Content-type','text/html; charset=ISO-8859-15')
34    response.write("%s<br>\n\r" % s)
35
36#logger.info('')
37brains = applicants()
38total = len(brains)
39logger.info('%d applicants' % total)
40count = 0
41to_change = []
42for brain in brains:
43    count += 1
44    if brain.pin and not brain.status:
45        to_change.append(brain.reg_no)
46    if count and not count % 200:
47        rwrite_ln('.')
48        rwrite('%d: ' % (count / 200))
49    else:
50        rwrite('.')
51logger.info('%d to change' % len(to_change))
52data = {'status': 'entered'}
53for reg_no in to_change:
54    data['reg_no'] = reg_no
55    applicants.modifyRecord(**data)
56    rwrite_ln('%s status set to entered' % reg_no)
57    logger.info('%s status set to entered' % reg_no)
58logger.info('%d changed' % len(to_change))
59   
60   
Note: See TracBrowser for help on using the repository browser.