source: WAeUP_SRP/trunk/skins/waeup_utilities/fixLevelFromResults.py @ 1387

Last change on this file since 1387 was 1387, checked in by joachim, 18 years ago

see code

  • Property svn:keywords set to Id
File size: 2.0 KB
Line 
1## Script (Python) "search_pins"
2##bind container=container
3##bind context=context
4##bind namespace=
5##bind script=script
6##bind subpath=traverse_subpath
7##parameters=REQUEST
8##title=
9##
10# $Id: fixLevelFromResults.py 1387 2007-02-02 18:19:46Z joachim $
11"""
12list Students for ClearanceOfficers
13"""
14
15request = REQUEST
16request = context.REQUEST
17session = request.SESSION
18response = request.RESPONSE
19def rwrite(s):
20    response.setHeader('Content-type','text/html; charset=ISO-8859-15')
21    #response.setHeader('Content-length','%d' % (len(s)))
22    #response.setStatus('OK')
23    response.write(s)
24wftool = context.portal_workflow
25mtool = context.portal_membership
26member = mtool.getAuthenticatedMember()
27roles = member.getRolesInContext(context)
28retcat = context.returning_import
29rcat = context.results_import
30scat = context.students_catalog
31from Products.AdvancedQuery import Eq, Between, Le,In
32aq_students = context.students_catalog.evalAdvancedQuery
33students = context.portal_url.getPortalObject().campus.students
34
35if str(member) not in ('admin','joachim'):
36    return
37count = 0
38lc = 1
39#from Products.zdb import set_trace;set_trace()
40res = scat()
41for sbrain in res:
42    ec = "x"
43    erg = context.results_import(matric_no=sbrain.matric_no)
44    if erg and erg[0].Level:
45        ec = "e"
46        level = erg[0].Level
47        for e in erg:
48            ec = "E"
49            if level != e.Level:
50                ec = "%s:%s!=%s<br />\n" % (sbrain.matric_no,level,e.Level)
51        level = "%d" % (int(level) + 100)
52        context.students_catalog.modifyRecord(id = sbrain.id, level=level)
53        while True:
54            student = getattr(students,sbrain.id,None)
55            ec = "s"
56            if student is None:
57                break
58            ec = "S"
59            study_course = getattr(student,"study_course", None)
60            if study_course is None:
61                break
62            study_course.getContent().edit(mapping = {'current_level':level})
63            ec += "C"
64            break
65    rwrite(ec)
66    count += 1
67    if count > 60:
68        lc += 1
69        rwrite("<br />\n%3d " % lc)
70        count = 0
71rwrite("<br />\n Done" )
Note: See TracBrowser for help on using the repository browser.