Ignore:
Timestamp:
30 Aug 2006, 12:31:46 (18 years ago)
Author:
joachim
Message:

fixed course result import,
and semester default_view for students

File:
1 edited

Legend:

Unmodified
Added
Removed
  • WAeUP_SRP/trunk/Students.py

    r446 r452  
    198198            logger.error('Error reading %s.csv' % name)
    199199            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()
    204204        l = self.portal_catalog({'meta_type': "Course"})
    205205        courses = {}
     
    208208        for result in results:
    209209            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:
    211213                em = 'Student with ID %(Matnumber)s not found\n' % result
    212214                logger.info(em)
     
    214216                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)
    215217                continue
     218            sf = res[0].getObject().aq_parent
     219            print sf
    216220            course = result.get('CosCode')
    217221            if course not in courses.keys():
     
    230234                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)
    231235                continue
    232             sf = students.get(sid)
    233236            sc = getattr(sf,'study_course')
    234237            l = getattr(sc,level,None)
     
    238241                sc.invokeFactory('StudyLevel', level)
    239242                l = getattr(sc, level)
    240                 l.getContent().edit(mapping={'Title': "Level %s" % level})
     243                #l.getContent().edit(mapping={'Title': "Level %s" % level})
    241244                l.invokeFactory('Semester','first')
    242245                l.invokeFactory('Semester','second')
     
    249252            if snr == "2":
    250253                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)
    252255            semester.invokeFactory('CourseTicket',course)
    253256            ct = getattr(semester,course)
Note: See TracChangeset for help on using the changeset viewer.