Changeset 452 for WAeUP_SRP/trunk/Students.py
- Timestamp:
- 30 Aug 2006, 12:31:46 (18 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
WAeUP_SRP/trunk/Students.py
r446 r452 198 198 logger.error('Error reading %s.csv' % name) 199 199 return 200 l = self.portal_catalog({'meta_type': "Student"})201 students = {}202 for s in l:203 students[s.id] = s.getObject()200 ## l = self.portal_catalog({'meta_type': "Student"}) 201 ## students = {} 202 ## for s in l: 203 ## students[s.id] = s.getObject() 204 204 l = self.portal_catalog({'meta_type': "Course"}) 205 205 courses = {} … … 208 208 for result in results: 209 209 sid = result.get('Matnumber') 210 if sid not in students.keys(): 210 res = self.portal_catalog({'meta_type': "StudentClearance", 211 'matric_no': sid }) 212 if not res: 211 213 em = 'Student with ID %(Matnumber)s not found\n' % result 212 214 logger.info(em) … … 214 216 no_import.write('"%(Matnumber)s","%(CosCode)s","%(Ansbook)s","%(CosStuatus)s","%(Session)s","%(Mat_Cos)s","%(Score)s","%(CarryLevel)s","%(Grade)s","%(Weight)s","%(Semster)s","%(Verdict)s","%(Level)s","%(id)s","%(GPA)s"\n' % result) 215 217 continue 218 sf = res[0].getObject().aq_parent 219 print sf 216 220 course = result.get('CosCode') 217 221 if course not in courses.keys(): … … 230 234 no_import.write('"%(Matnumber)s","%(CosCode)s","%(Ansbook)s","%(CosStuatus)s","%(Session)s","%(Mat_Cos)s","%(Score)s","%(CarryLevel)s","%(Grade)s","%(Weight)s","%(Semster)s","%(Verdict)s","%(Level)s","%(id)s","%(GPA)s"\n' % result) 231 235 continue 232 sf = students.get(sid)233 236 sc = getattr(sf,'study_course') 234 237 l = getattr(sc,level,None) … … 238 241 sc.invokeFactory('StudyLevel', level) 239 242 l = getattr(sc, level) 240 l.getContent().edit(mapping={'Title': "Level %s" % level})243 #l.getContent().edit(mapping={'Title': "Level %s" % level}) 241 244 l.invokeFactory('Semester','first') 242 245 l.invokeFactory('Semester','second') … … 249 252 if snr == "2": 250 253 semester = getattr(l,'second') 251 logger.info('Creating CourseTicket %(CourseTicket)s in Level %(Level)s for %(Matnumber)s' % result)254 logger.info('Creating CourseTicket %(CosCode)s in Level %(Level)s for %(Matnumber)s' % result) 252 255 semester.invokeFactory('CourseTicket',course) 253 256 ct = getattr(semester,course)
Note: See TracChangeset for help on using the changeset viewer.