[1385] | 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: setEntryModeNewUME.py 1385 2007-02-01 20:43:29Z joachim $ |
---|
| 11 | """ |
---|
| 12 | reindex students_catalog entry_mode index |
---|
| 13 | """ |
---|
| 14 | request = context.REQUEST |
---|
| 15 | session = request.SESSION |
---|
| 16 | response = request.RESPONSE |
---|
| 17 | students = context.portal_url.getPortalObject().campus.students |
---|
| 18 | def rwrite(s): |
---|
| 19 | response.setHeader('Content-type','text/html; charset=ISO-8859-15') |
---|
| 20 | #response.setHeader('Content-length','%d' % (len(s))) |
---|
| 21 | #response.setStatus('OK') |
---|
| 22 | response.write(s) |
---|
| 23 | |
---|
| 24 | cat = context.students_catalog |
---|
| 25 | ems = cat.uniqueValuesFor('entry_mode') |
---|
| 26 | rwrite("entry_mode values: %s<br />\n" % (str(ems))) |
---|
| 27 | for em in ems: |
---|
| 28 | res = cat(entry_mode = em) |
---|
| 29 | rwrite("entry_mode: %s = %d<br />\n" % (em,len(res))) |
---|
| 30 | |
---|
| 31 | ume_100 = cat(entry_mode = 'None', level = '100') |
---|
| 32 | rwrite("entry_mode (100): %s = %d<br />\n" % ('None',len(ume_100))) |
---|
| 33 | de_100 = cat(entry_mode = 'DE', level = '100') |
---|
| 34 | rwrite("entry_mode (100): %s = %d<br />\n" % ('DE',len(de_100))) |
---|
| 35 | ##from Products.zdb import set_trace;set_trace() |
---|
| 36 | count = 0 |
---|
| 37 | lc = 1 |
---|
| 38 | for s in ume_100: |
---|
| 39 | student = getattr(students,s.id,None) |
---|
| 40 | if s is None: |
---|
| 41 | rwrite('X') |
---|
| 42 | continue |
---|
| 43 | cat.modifyRecord(id = s.id, entry_mode='UME') |
---|
| 44 | ec = 'C' |
---|
| 45 | app = getattr(student,'application',None) |
---|
| 46 | if app is not None: |
---|
| 47 | app.getContent().edit(mapping={'entry_mode': "UME"}) |
---|
| 48 | ec = 'A' |
---|
| 49 | rwrite(ec) |
---|
| 50 | count += 1 |
---|
| 51 | if count > 60: |
---|
| 52 | lc += 1 |
---|
| 53 | rwrite("<br />\n%3d " % lc) |
---|
| 54 | count = 0 |
---|